•HTTP Server — 簡稱Apache,是一個開放源碼的網頁伺服器,可以在大多數電腦作業系統中運行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。
•Abdera — 原子出版協定實現。
•ActiveMQ — 最流行的,能力強勁的開源消息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。
•Ant — java構建工具,使用一個設定檔就可以完成java的專案的,編譯、打包、測試、運行、部署、生成文檔等諸多工作。
•APR — 主要為上層的應用程式提供一個可以跨越多作業系統平臺使用的底層支援介面庫。
•Archiva — 是一套可擴展的Artifact Repository管理系統。它能夠與Maven,Continuum和ANT等構建工具完美結合。
•Beehive — 用於簡化 JAVA 2 Platform, Enterprise Edition(J2EE)以及 Web 服務程式設計,面向服務的架構(SOA)開發也是這個專案的一個重點。
•Buildr — 是一個簡單直觀的JAVA專案構建系統,是Apache基金會的第一個Ruby專案。
•Camel — 是一個非常強大的基於規則的路由以及媒介引擎,該引擎提供了一個基於POJO的 企業應用模式(Enterprise Integration Patterns)的實現。
•Cayenne — 是一個開源的資料持久化框架,它提供了一個視覺化的工具。
•Cocoon — 是一個基於XML的內容管理系統,因其提供了一種機制來描述Web資訊專案(內容)的結構和語義、這些專案的關係、它們如何隨著時間的推移而發生改變(邏輯)以及在請求時如何向使用者呈現(它們的樣式)。
•Commons — 包含了很多開源的工具,用於解決平時程式設計經常會遇到的問題,減少重複勞動。
•Continuum — 是最新的 CI 伺服器之一,內置了 Jetty Web 服務器。並且,Continuum 可以作為 Windows 服務運行,還在應用程式的某些部分嵌入了上下文敏感的文檔。
•CouchDB — 是一個"面向文檔"的資料庫,採用 ErLang 語言開發,文檔的格式是一個JSON字串(也可包含二進位附件)。 底層結構是由一個"存儲"(storeage) ,以及多個"視圖索引"(view indexs)。 "儲存"用來儲存檔, "視圖索引"用於查詢處理。
•CXF — 它的前身叫 Apache CeltiXfire,它繼承了 Celtix 和 XFire 兩大開源專案的精華,提供了對 JAX-WS 全面的支援,並且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支援,並且可以根據實際專案的需要,採用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕鬆地實現 Web Services 的發佈和使用。
•DB — 資料庫訪問。
•Directory — 提供了用純JAVA編寫的目錄解決方案,其中包含ApacheDS,即Apache Directory Server,它是一個被授權的LDAP v3的伺服器。同時還包含基於Eclipse的目錄工具,即Apache Directory Studio。
•Excalibur — 嵌入式軟體庫與元件和服務管理訪問。
•Felix — 是一個OSGi版本4規範的Apache實現。OSGi是一個基於JAVA的服務平臺規範,其目標是被需要長時間運行、動態更新、對運行環境破壞最小化的系統所使用。
•Forrest — 是一個把來自各種不同的輸入資料來源轉換成用一種或多種輸出格式(比如HTML,PDF等)來統一顯示的發佈系統。它基於Apache Cocoon並分離了內容與內容結構,不僅可以生成靜態的文檔也可以當作一個動態的伺服器。
•Geronimo — 是開放源碼J2EE伺服器,它集成了眾多先進技術和設計理念。 這些技術和理念大多源自獨立的專案,配置和部署模型也各不相同。 Geronimo能將這些專案和方法的配置及部署完全整合到一個統一、易用的模型中。
•Gump — 持續集成的開源專案。
•Hadoop — 實現了 Google的GFS和MapReduce演算法,使Hadoop成為了一個分散式的計算平臺。Hadoop不僅是一個用於存儲的分散式檔案系統,而且是設計用來在由通用計算裝置組成的大型集群上執行分散式應用的框架。
•Harmony — 它有兩個目標,首先是開發出一個獨立並且與現有 JDK 相容的 JAVA SE 5 實現,並且以 Apache 軟體許可證 2.0 版發行;其次是建立一個開放的模組化運行時架構,包括虛擬機器和類庫之間及其內部的模組化,並通過這個平臺,允許社區在此基礎上自由定制自己的 JAVA 實現,或者對某個模組單獨進行創新。
•HttpComponents — 專案正在開發HTTP協定的幾個方面的底層庫。在伺服器或用戶端通訊有高級需求的使用者可能發現,對於建構定制的HTTP協定服務,這是一個有用的工具集。
•iBATIS — 是一個易用且效能不錯的Data映射框架,就如同下圖的說明,它使用XML來管理SQL語句,您可以使用在JAVA / .Net / Ruby等語言中。
•Incubator — 工程希望成為完全獨立的Apache 軟體基金會工程的跳板。代碼來自外部組織和現有的外部工程期望移動到Apache 將通過Incubator 輸入。
•Jackrabbit — 是一個完全遵守JAVA API版的內容存儲規範(JCR)的實現。
•Jakarta — 伺服器端JAVA,提供了多樣化的開源JAVA的解決方案。
•James — 最好用的開源java郵件伺服器之一。
•Labs — 創新實驗室的Apache軟體基金會。
•Lenya — 是java的開源內容管理系統(CMS)。它基於一些標準的技術比如XML 與 XSLT。它其中的代碼核心來自于另外一個開源專案Cocoon。
•Logging — 跨語言測井服務。
•Lucene — 是一種適用于多種應用程式(包括您最喜歡的Web 網站或者公司內部網)的健壯開源搜索解決方案。
•Maven — 是一個軟體(特別是JAVA軟體)專案管理及自動構建工具。
•Mina — 是一個網路應用程式框架,用來説明使用者簡單地開發高性能和高可靠性的網路應用程式。它提供了一個通過JAVA NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的非同步API。
•MyFaces — 它實現了JSF框架。同樣sun公司也有一個參考實現JSF RI。但是myfaces比JSF RI提供了更多的元件和特徵。
•ODE — 是一個WS-BPEL相容的Web服務編配引擎,它可以使開發人員根據以BPEL XML語法寫成的過程描述來編配Web服務。
•OFBiz — 營業:企業自動化軟體。
•OpenEJB — 是一個可嵌入的,羽量級的EJB 3.0,其執行不僅可以用來作為一個獨立的伺服器,也可作為一個嵌入在Tomcat , Junit ,Eclipse, Intellij ,Maven,Ant,或其他的IDE或應用上的武服務。OpenEJB強調便於使用,無關配置,強大的測試,因此您可以集中精力于產品開發。
•OpenJPA — 它實現了 EJB 3.0 中的 JPA 標準,為開發者提供功能強大、使用簡單的持久化資料管理框架。OpenJPA 封裝了和關聯式資料庫交互的操作,讓開發者把注意力集中在編寫業務邏輯上。
•Perl — 是一種指令碼語言。 最初的設計者為拉裡·沃爾(Larry Wall),它于1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式設計語言的特性。其中最重要的特性是他內部集成了正則運算式的功能,以及巨大的協力廠商代碼庫 CPAN。
•POI — 可以讓你使用JAVA來讀寫MS Excel ,Word、PowerPoint檔。
•Portals — 是一個滿足Portlet API規範的Portlet容器的實現,它為開發者提供了一個運行 portlets的工作平臺。然而,如果沒有一個磁碟機(driver),也就是Portal,的支援的話, 運行和測試Portlet容器將非常之麻煩。Pluto本身也提供了一個簡單的Portal模組,該模組僅 僅是為了滿足Portlet容器和JSR 168的需要而寫的。
•Qpid — 是一個跨平臺的企業通訊解決方案,實現了高級訊息佇列協定。提供了 JAVA、C++ 兩種服務端版本以及 JAVA、C++、.NET、Python和Ruby語言的用戶端。
•Roller — 是一個特點豐富,多使用者的群組Blog伺服器, 適合大小不一的blog網站。
•Santuario — XML安全的JAVA和C + +。
•ServiceMix — 是一個適應JBI的ESB。JBI允許在標準基礎設施中使用協力廠商元件,並且允許這些元件以一種定義好的方式進行交交互操作。
•SpamAssassin — 是業界最有效,功能最強大的郵件安全解決方案。
•STDCXX — 是Apache的C++ 標準庫專案(代號stdcxx ,發音為「standard C++ library」 ,而不是STDCXX )是一個集演算法,容器,反覆運算器等等功能的C++類庫。
•Struts — 是一個一個基於 JAVA Servlets,JavaBeans, 和 JAVAServer Pages (JSP)的Web應用框架的開源專案,Struts基於Model-View-Controller (MVC)的設計模式,可以用來構件複雜的Web應用。它允許我們分解一個應用程式的商業邏輯、控制邏輯和表現邏輯的代碼,使它的重用性和維護性更好。
•Synapse — Synapse 是一個簡單的 XML 和 Web 服務管理與集成代理,可用於構成 SOA 和企業服務匯流排(ESB)的基礎。
•Tapestry — 基於構件的JAVA Web應用框架。
•TCL — 是歷史悠久﹑跨平臺的script語言。 它的目標在於提倡Apache與Tcl的整合。Tcl語言本身在Web伺服器的應用上已有顯赫的成績﹐它和著名的AOLServer相結合就是個很好的例子。 Tcl的發音方式為tickle﹐據Apache Tcl計畫副總長﹐以及mod_dtcl的作者David Welton表示﹐Tcl是絕佳的Web語言﹐它不但小﹑輕﹑易學﹐而且也經歷了多年的被使用﹑發展﹐與測試。
•Tiles — 是一個視圖框架基於「Composite View」設計模式構建,它能夠把頁面分割成可複用的子頁面。Apache Tiles原本是Apache Struts的一部分,但是現在它已脫離自成一個完整獨立的框架。此外它還能夠相容JSR-168 portlet。Struts2已經有一個基於Tiles2.0.4(最新版本為2.0.5)的外掛程式。在不久的將來Apache Tiles還將發佈用於Apache Shale/MyFaces的外掛程式。
•Tomcat — 是一個流行的開放源碼的JSP應用伺服器程式。
•Turbine — 是一個基於Servlet的框架允許有經驗的JAVA開發人員去快速地創建web應用程式。Turbine允許你個人化web網站,允許登錄使用者受限制地訪問你的應用程式部分。Turbine是一個成熟的、構建良好的框架,可以用來作為很多其它專案的基礎。Turbine對於面向服務架構的應用程式開發是一個極好的選擇。Turbine提供的一些功能包括一個安全管理系統、一個調度服務、XML格式的校驗伺服器和一個XML-RPC的WEB服務。
•Tuscany — 提供全方位的開源SOA基礎架構以利於開發, 組裝, 發佈, 管理構件式應用服務(Composite Applications)及資料處理. 該專案實現服務構件體系(SCA: Service Component Architecture)和服務資料物件(SDO: Service Data Objects)等OASIS OpenCSA(HTTP://www.oasis-opencsa.org/)標準。
•Velocity — 是一個基於java的範本引擎(template engine)。它允許任何人僅僅簡單的使用範本語言(template language)來引用由java代碼定義的物件。
•Wicket — 是幾年前引入的創新型JAVA Web 應用程式框架。它通過徹底地分離開發人員與設計人員的角色,説明簡化Web 應用程式開發。
•Web Services — 它是Apache SOAP 專案的集合。
•Xalan — xalan-java是一套xslt處理器,用來將XML檔轉換為HTML,TEXT和XML等其他類型檔案格式。支援XSLT1.0和XPATH 1.0版。開發人員可以通過命令列方式或在JAVA APPLET和SERVLET中使用,並可以作為自己開發的應用程式的類庫使用。xalan-java實現的是transformation API for XML(TRaX)介面,此介面為jaxp1.2標準中的一部分。
•Xerces — 基於JAVA的XML解析器。
•XML — 當前包括五個子專案,每一個都含蓋了XML的一個方面。
1.Xerces – 使用JAVA, C++的XML 分析程式,隨帶Perl和COM 捆綁
 
2.Xalan - 使用JAVA, C++的XSLT 樣式單處理器
 
3.Cocoon - 使用JAVA的XML-based網路出版
 
4.FOP - 使用JAVA 的XSL格式化物件
 
5.Xang - 使用JAVA 的快速動態服務頁
 
6.SOAP – 簡單物件存取協定(Simple Object Access Protocol )
 
•XMLBeans — 能夠實現將對XML的讀寫轉成對JavaBean的操作,將會簡化XML的讀寫,即使對XML不熟悉的開發人員也能方便地讀寫XML。
•XML Graphics — 試圖創造與維護XML格式到圖形化輸出的轉換相關軟體元件的軟體。
•Attic — 不正確專案庫。

 
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()