1、ejabberd是的Jabber / XMPP协议的即时通讯服务器,持牌GPLv2许可下(自由和开放源码) ,写的爱尔朗/检察官办公室。在其它特性中, ejabberd是跨平台,容错, clusterable和模块化。
开发语言: ErLang
项目主页: http://www.ejabberd.im/
文档地址: http://www.process-one.net/docs/ejabberd/guide_en.html
下载地址: http://www.process-one.net/en/ejabberd/downloads/
2、CouchDB是一个"面向文档"的数据库,采用 ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage) ,以及多个"视图索引"(view indexs)。 "储存"用来储存文件, "视图索引"用于查询处理。
CouchDB落实到最底层的数据结构就是两类B+Tree 。
CouchDB 能够适应非常广泛的应用场景,在某些偶尔连接网络的应用中,我们可以用CouchDB暂存数据,随后进行同步。也可以在Cloud环境中,作为大型的分布 式的数据存储。CouchDB提供了基于 HTTP的API的访问方式,这样,保证了所有的常见的语言都可以使用CouchDB。
开发语言: ErLang
项目主页: http://incubator.apache.org/couchdb/
文档地址: http://incubator.apache.org/couchdb/docs/index.html
下载地址: http://incubator.apache.org/couchdb/downloads.html
3、rabbitmq 是一个实现了AMQP协议的消息服务器
开发语言: ErLang
项目主页: http://www.rabbitmq.com/
文档地址: http://www.rabbitmq.com/documentation.html
下载地址: http://www.rabbitmq.com/download.html
4、ErlyBird 是Erlang 基于NetBeans的IDE开发环境。
主要的功能有:语法检查 、语法高亮、 函数导航窗口 、代码折叠 、缩进
代码补齐(内置函数、OTP函数、项目函数等),按Ctrl+Space或自己定义
跳转到函数定义处(OTP函数、项目函数),按Ctrl点击函数名
项目管理。创建/编译等,编译基于Emakefile。原来的代码需自己拷贝到新建项目目录中
跳转到编译错误
自动索引OTP和项目源文件
Erlang控制台
安装方法:a.进入Netbeans6.5,依次进入菜单:工具->插件,单击“已下载”,“添加插件”,选择你将erlybird解压到的目录, 选择全部.nbm文件,一次性打开。重启Netbeans。
b.检查/设置OTP路径。进入菜单:工具->选项,进入“Erlang“标签”,选中“Erlang Installation”,填入你的"erl.exe"或"erl"的完整路径,例如:"C:/erl/bin/erl.exe"。当你第一次建立/打 开Erlang Project的时候,OTP库将被载入,载入时间将持续30到60分钟,根据你的机器配置而不同。
开发语言: ErLang
项目主页: http://sourceforge.net/projects/erlybird/
文档地址:
下载地址: http://sourceforge.net/project/platformdownload.php?group_id=192439
5、MochiWeb是一个用来构建Web应用的轻便,高效的HTTP应用框架的Erlang库
开发语言: ErLang
项目主页: http://code.google.com/p/mochiweb/
文档地址:
下载地址: http://code.google.com/p/mochiweb/downloads/list
6、Disco 是一个实现了Map-Reduce 的框架,采用 Erlang + Python 开发
开发语言: ErLang Python
项目主页: http://discoproject.org/
文档地址: http://discoproject.org/doc/
下载地址: http://discoproject.org/download.html
7、压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器
开发语言: ErLang
项目主页: http://tsung.erlang-projects.org/
文档地址:
下载地址: http://tsung.erlang-projects.org/dist/tsung-1.3.0.tar.gz
8、wxErlang不仅是一个跨平台ErLang的GUI框架。它不像其他许多现有的GUI库,采用了本地的外观和感觉的基本平台。也就是说,如 果一个 应用程序的执行在Mac OS X的应用程序会看起来像一个真正* * Mac OS X的应用程序。 Linux下和GNOME ,它的外观就像一个普通的GNOME应用程序。和Windows环境下,它会看起来像一个Windows应用程序。
wxErlang 是一个 Erlang 语言对 C++ 的 GUI 库 wxWidgets 的封装。
开发语言: ErLang
项目主页: http://apps.sourceforge.net/mediawiki/wxerlang/index.php?title=Main_Page
文档地址: http://apps.sourceforge.net/mediawiki/wxerlang/index.php?title=Documentation
下载地址: http://sourceforge.net/project/showfiles.php?group_id=151173
9、Scalaris 是一个采用Erlang开发的分布式 key-value 存储系统。
开发语言: ErLang
项目主页: http://code.google.com/p/scalaris/
文档地址: http://code.google.com/p/scalaris/wiki/GettingStarted
10、Dynomite 是采用 ErLang 语言开发的分布式的Key-Value存储系统。
开发语言: ErLang
项目主页: http://wiki.github.com/cliffmoon/dynomite
11、Ringo 是一个分布式的Key-Value存储系统,采用 ErLang 语言开发。支持磁盘数据存储。
开发语言: ErLang
项目主页: http://github.com/tuulos/ringo/tree/master
12、SO WAP! 项目实现一个完整的基于 ErLang 语言的支持WAP的标准环境。
开发语言: ErLang
项目主页: http://sowap.sourceforge.net/
文档地址:
下载地址: http://sowap.sourceforge.net/download.html
13、MediaEncodingCluster 是一个企业级的多媒体处理集群环境,提供一个平台独立的客户端服务器架构,用来分布式的处理音频和视频的转换、编码,基于网格运算环境运行。
开发语言: ErLang C/C++
项目主页: http://codergrid.de/
文档地址: http://codergrid.de/index.php/docs
下载地址: http://codergrid.de/index.php/downloads
14、eCouch 是一个用ErLang 语言编写的应用程序,用于访问 CouchDB 服务器。
开发语言: ErLang
项目主页: http://code.google.com/p/ecouch/
文档地址: http://code.google.com/p/ecouch/wiki/APIDocumentation
下载地址: http://code.google.com/p/ecouch/downloads/list
分享到:
相关推荐
该项目为dgiot_atomgit开源设计源码,采用Erlang语言编写,并融合了Java、PHP、Python和C#等多种编程语言,总计61个文件。其中,Erlang文件10个,Java文件14个,PHP文件4个,其他包括Markdown、项目配置、构建脚本和...
5. **开源项目**:二郎助手是开源的,这意味着开发者可以查看其源代码,学习如何构建这样的工具,甚至可以根据自身需求进行自定义修改。 6. **完全免费**:对个人和商业用户都免费,无任何使用限制,这使得更多的人...
Erlang是一种高级编程语言,特别适用于并发、分布式和实时计算系统。它的设计目标是创建一个高可用性、容错...在安装和使用Erlang时,了解其基本概念和特性,以及如何利用OTP库,将有助于更好地开发和维护Erlang项目。
5. **RabbitMQ集成**:标签中提到的"rabbit"可能指的是Erlang中的RabbitMQ,这是一个用Erlang编写的开源消息队列系统,广泛用于微服务架构中。Erlang 21.0可能与RabbitMQ的某个特定版本有更好的兼容性和性能提升。 ...
Erlang有活跃的开源社区和丰富的学习资源,包括书籍、教程、以及大量的开源项目。JavaEye的电子书也是其中的一环,提供了专业的深入分析。 #### 17. 系统设计原则 Erlang遵循“让它失败”原则(Let It Crash),...
这个文件名可能指向一个包含额外Erlang学习资源的列表,如其他教程、文档、开源项目或社区论坛链接。这些资源可以帮助用户进一步深入学习Erlang语言和相关技术,提升开发技能。 总结来说,Erlang_CNode用户指南是为...
总的来说,Erlang在Windows 64位系统上的安装是搭建RabbitMQ等基于Erlang技术栈项目的第一步。理解Erlang语言特性和其与RabbitMQ的结合,对于开发者来说至关重要,它将有助于构建稳定、高效的分布式系统。
对于Erlang这种分布式、并发和容错的函数式编程语言,Eclipse也提供了相应的插件——Erlide,来帮助开发者进行Erlang项目的开发和管理。Erlide是Eclipse平台上的一个强大工具,它为Erlang提供了丰富的编辑、调试和...
这一时期Erlang的发展受到了一定的阻碍,但同时也开启了Erlang开源的新篇章。 #### Erlang 的核心特性与应用场景 - **并行与容错性**:Erlang的设计理念之一是支持轻量级进程之间的并行执行,每个进程占用极少的...
- **社区交流**: 加入 Erlang 社区,与其他开发者交流经验和技术问题,参与开源项目也是提高技能的好方法。 总之,Erlang 是一门独特的编程语言,具有强大的并发处理能力和高容错性,非常适合构建复杂的分布式系统...
5. **集成到项目**:将编译好的Erlang MySQL库添加到你的项目中,通常将其放置在`ebin`目录下,然后在你的应用配置文件中引用它。这样,你的Erlang程序就能使用这个库来执行SQL查询和管理数据库。 现在,让我们深入...
OTP(Open Telecom Platform)是Erlang的开源框架,提供了各种库和设计模式,帮助开发者构建高效、可靠且可扩展的应用程序。在给定的资源包"otp_src_21.3.tar.gz"中,包含的是OTP的源代码,版本为21.3,适用于Linux ...
"linux"标签表明了这个软件包是为Linux操作系统设计的,Linux是Erlang广泛应用的平台之一,因为其稳定性、灵活性和开源特性与Erlang的理念相契合。 另一个标签"rabbitMq依赖"揭示了Erlang与RabbitMQ的关系。...
总的来说,Erlang v21.2 Windows 64位安装版压缩包为Windows用户提供了快速安装Erlang的途径,为后续部署和使用基于Erlang的项目,如RabbitMQ,奠定了基础。确保正确安装和配置Erlang环境,对于开发和运行依赖Erlang...
**Erlang 在国外的成功项目** 1. Ejabberd - 开源XMPP服务器 2. RabbitMQ - 开源消息代理和队列服务器 3. CouchDB - 开源JSON文档型数据库 4. Mochiweb - 用于构建高效的Web服务器和HTTP客户端的Erlang库 5. Disco -...
对于Erlang项目,这通常通过rebar3或erlang.mk等构建工具来完成。 2. **连接配置**:配置数据库连接参数,如主机名、端口、用户名、密码和数据库名。这些信息会被传递给驱动库,用于建立到MySQL服务器的连接。 3. ...
总的来说,"erlang_win64_18.1"是Erlang针对64位Windows平台的一个版本,提供了一整套开发和运行Erlang应用程序的环境,尤其适合需要处理并发和分布式场景的软件项目。安装"otp_win64_18.1.exe"后,开发者就可以利用...
2. **社区项目介绍:**书中还详细介绍了Erlang社区中重要的开源项目,如构建工具rebar和Web框架cowboy,这些项目极大地简化了Erlang项目的构建和部署过程。 3. **实用技巧与案例分析:**除了理论知识外,作者还分享...
2. **开源项目**:研究Erlang的开源项目,如RabbitMQ、Elixir框架Phoenix等,了解它们如何使用Erlang解决实际问题。 3. **社区和论坛**:参与Erlang社区和论坛,如Erlang Factory、Erlang User Group等,与其他...
Erlide是Eclipse的一个开源插件,它为Eclipse提供了对Erlang语言的全面支持,包括语法高亮、代码补全、调试器、重构工具等。通过Erlide,开发者可以在熟悉的Eclipse环境中进行Erlang程序的编写、编译、测试和调试,...