英文原文:Top 16 Open-Source Projects of 2011
OpenLogic 近日发布了 2011 年度开源软件趋势分析报告,Openlogic 报告重点分析了现今流行以及活跃的用于企业基础架构中的核心应用程序。同时报告将热门的开源项目主要分为了 Web 应用和应用服务器、应用程序框架以及数据库和大数据三大类别。以下为 OpenLogic 评选出的 2011 年度最具影响力的 16 个开源项目。
1. HBase
HBase 是一款开源的非关系数据库,主要基于 Google BigTable 分布式数据库并使用 Java 语言编写,并运行在 HDFS (Hadoop Distributed Filesystem)之上。HBase 作为 Apache 软件基金会的一部分得到了众多开发者的支持。
2. Node.js
Node.js 是为编写高度扩展的互联网应用软件而设计的,特别是 Web 服务器。由于基于事件驱动I/O伺服端 JavaScript 环境可最大限度的减少开销,提高扩展性。目前 Node 社区热度很高,同时具有上千个开源的 Node.js 模块。
3. Nginx
Nginx 是一款轻量级的网页服务器、反向代理 HTTP 服务器以及电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx 内存占用率低,稳定性高。同时高并发能力很强。此软件在 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris 以及 Microsoft Windows 等操作系统中运行。
4. Hadoop
Apache Hadoop 作为大数据的分布式应用程序软件框架,可使应用程序具备处理成千上万节点中 PB 级数据的能力。Hadoop 设计灵感来源于 Google MapReduce 和 GFS (Google File System)并基于 Java 语言编写。Yahoo!是该项目的最大贡献者,现今 Hadoop 已经在大数据处理业务中被广泛应用。
5. Ruby on Rails
Ruby on Rails 是一个使用 Ruby 语言编写的开源 Web 应用框架,简称 Rails 或 RoR。对于 Web 开发方式,RoR 出现相对较晚,但开发速度很快。采用 RoR 的成功案例是一个耀眼的名单,他们都是这几年创业成功的应用,这个名单包括 Twitter、Hulu、Github……
6. MongoDB
MongoDB 是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。MongoDB 使用C++ 开发,同时带有交互式 shell,这使得访问其数据存储变得简单,且其对于分块的即装即用的支持能够使高可伸缩性跨多个节点。
7. Tomcat
Apache Tomcat 是一款开源 Web 服务器和 Servlet 容器,由 Apache 软件基金会负责开发。Tomcat 实现了对 Servlet 和 JavaServer Page (JSP)的支持,并提供了作为 Web 服务器的一些特有功能。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。
8. MySQL
MySQL 是一个开放源代码的关系数据库管理系统。MySQL 具备性能高、成本低、可靠性好等特点,并已经成为最流行的开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。
9. Apache HTTP Server
Apache HTTP Server 通常被称为 Apache。Apache HTTP Server 在最初 Web 服务器增长期间发挥了关键作用。2009年 Apache HTTP Server 作为 Web 服务器软件占有率超过 1 亿。
10. Spring Framework
Spring Framework 是基于 Java 语言编写的开源应用框架。该框架基于《Expert One-on-One Java EE Design and Development》一书中的代码,同时遵循 Apache 2.0 许可,并在 2003 年首次对外发布。Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。
11. PostgreSQL
PostgreSQL 通常被称为 Postgres,PostgreSQL 是自由对象-关系数据库服务器(数据库管理系统),并可用于众多平台(包括 Linux、FreeBSD、Solaris、Windows 和 Mac OS X)。PostgreSQL 支持大部分 SQL 标准并且提供了许多其他现代特性。
12. Grails
Grails 是一款开源的 Web 应用程序框架,使用 Groovy 语言编写。Grails 构建于 Spring、Hibernate 和其它标准 Java 框架之上,并借助于核心技术与相关的插件来解决 Web 开发中遇到的各种问题。
13. Struts
Apache Struts 实现了基于 Java EE Web 应用的 MVC (Model-View-Controller)设计模式应用框架。Struts 框架的主要架构设计和开发者是 Craig McClanahan。McClanahan 也是 Tomcat 4 的主架构师,以及 Java Web Services Developer Pack 的主架构师和实现者。
14. JBoss
JBoss 是一套应用程序服务器,属于开源的企业级 Java 中间件软件,并遵循 LGPL 许可。JBoss 主要用于实现基于 SOA 架构的 Web 应用和服务,其包含一组可独立运行的软件。2006年 JBoss 公司被 Redhat 公司收购。
15. GlassFish
GlassFish 最初是由 Sun Microsystems 所研发的开放源代码应用服务器,由于其采用 Java 语言编写,天生具备了跨平台的优势。GlassFish 提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。
16. CouchDB
Apache CouchDB 通常简称为 CouchDB。其是用 Erlang 语言开发的面向文档的数据库系统。CouchDB 属于非关系数据库(面向文档的数据库)。其数据存储方式类似 lucene 的 index 文件格式,CouchDB 最大的意义在于它是一个面向 web 应用的新一代存储系统。