最具影響力的16個開源專案

Web開發者發表於2012-02-12

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應用的新一代儲存系統。

相關文章