15個具有高度影響力的Apache開源項目
網(wǎng)界網(wǎng) 發(fā)表于:13年03月15日 10:39 [轉載] 網(wǎng)界網(wǎng)
自1999年創(chuàng)立以來,Apache軟件基金會如今已成了眾多重要的開源軟件項目之家。其中成功的項目有Geronimo,有Tomcat,有Hadoop,有如今成了大數(shù)據(jù)王國關鍵車轂的分布式計算系統(tǒng)。
雖然Apache沒有去維護有關下載量的完備統(tǒng)計數(shù)字,但是像Apache HTTP Server,已成為全球?qū)⒔?億多個網(wǎng)站的引擎,再比如OpenOffice,雖然只是前不久才進入Apache的項目庫,但也已經(jīng)被下載了數(shù)百萬次。
Apache還提供更為寬容的開源許可證。
下面是15個多年來非常重要的Apache項目,這些項目不僅對開源運動來說非常重要,對于與一般的技術世界來說也是非常重要的。
Cassandra
Cassandra數(shù)據(jù)庫在大數(shù)據(jù)世界里被稱為“可擴展的記錄系統(tǒng)”,這是Cassandra公司的副總裁Jonathan Ellis說的。Apache是2008奶奶從Facebook接手了這個開源項目。不過后來Hadoop承擔了數(shù)據(jù)分析,Cassandra則為應用提供數(shù)據(jù)倉庫,在網(wǎng)上是可以高度擴展的。舉例說,Netflix就運行著很多的Cassandra集群。
Cassandra可在普通的硬件或云基礎設施上提供容錯能力,可以跨多個數(shù)據(jù)中心復制數(shù)據(jù)。到今年7月,Cassandra 2.0將會包含對CAS(compare-and-set)功能的支持,在單一操作中綜合讀與更新;觸發(fā)器支持,為響應更新不同表格而定義動作,進一步縮短請求延時。
Cordova
因為Apache在移動計算領域占據(jù)支配地位,Cordova為應用開發(fā)人員配備了API以便其訪問本地功能。Cordova可以和諸如jQuery或Sencha Touch的UI框架一起使用,在iOS、Android、黑莓和Windows Phone上運行。
Cordova負責Apache的副總裁兼Adobe產(chǎn)品經(jīng)理Brian Leroux說,這一項目源于PhoneGap,由Adobe收購的Nitobi開發(fā)。源代碼貢獻給了Apache。
“Apache Cordova是我們用來在HTML、CSS和JavaScript上開發(fā)應用的開源項目,PhoneGap是其發(fā)行版之一,”Leroux說。Apache計劃7月發(fā)布Cordova 3.0,并提供使用該軟件的一種模塊化方法。
CouchDB
這個數(shù)據(jù)庫軟件的MapReduce查詢使用JSON文檔、JavaScript,API則使用HTTP協(xié)議。CouchDB的核心功能是其復制機制,該項目的一位長期貢獻者Jan Lehnhardt稱。
“這能讓我們將任何CouchDB的實例與任何其他實例相互同步。每份數(shù)據(jù)副本皆可獨立運行,所有變更皆可同步反饋給改組中的所有成員。”
CouchDB的復制功能可用于全球分發(fā)數(shù)據(jù),或者分發(fā)至地理上最接近用戶的所在。計劃中其他改進還包括與BigCouch的集成,后者是CouchDB的一個容錯集群版本。該數(shù)據(jù)庫的JavaScript引擎將會升級至V8和Node.JS,已獲得服務器腳本更大的靈活性。
Flex
由Adobe貢獻的Flex是一個應用框架,充分利用了Adobe Flash豐富的互聯(lián)網(wǎng)插件技術。開發(fā)人員可以為iOS、Android和黑莓平板OS開發(fā)應用,也可以開發(fā)桌面和瀏覽器應用。Apache目前正計劃擴展Flex以支持HTML5,Apache Flex副總裁Alex Harui稱。不過任何與HTML5相關的改進都有可能不再叫這一名稱。
在解釋Apache對Flex的HTML5改進時,Harui稱,“我們希望它能在盡可能多的地方運行。”然而即將發(fā)布的Flex 4.10版預計不會出現(xiàn)太大的改進。
Geronimo
這個服務器運行環(huán)境集成開源項目包含了Tomcat、MyFaces和OpenJPA,可產(chǎn)生Java/OSGi運行環(huán)境。其最流行的發(fā)行版是Java EE 6應用服務器運行環(huán)境。
“Apache Geronimo是一個模塊化、可編譯的開源服務器運行環(huán)境,”Geronimo程序管理委員會主席Kevan Miller稱。“下一次重要升級將是Java EE 7。”這一項目發(fā)源于2003年的Apache Incubator,隨后逐漸演變?yōu)锳pache的頂級項目。