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