- 1 HTTP Server
- HTTP Server是目前最流行的HTTP服務器軟件之一。其優勢主要在於快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到服務器中,完全免費而且完全源代碼開放。如果需要創建一個每天有數百萬人訪問的Web服務器,Apache HTTP Server會是最佳的選擇。
- 2 Abdera
- Apache Abdera是Atom聯合協議(Atom Syndication)和Atom發佈(Atom Publication)協議的開源實現,Abdera項目的目標是建立一個功能完備,高效執行的Atom聯合協議和Atom發佈協議規格,它是一個由apache軟件基金會大力推動發展的項目, 該項目目前尚處於孵化階段,尚未得到ASF的完全認可。
- 3 Accumulo
- 4 ACE
- 5 ActiveMQ
- ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。其優勢在於速度快,支持多種跨語言的客戶端和協議,同時充分支持JMS1.1和J2ee1.4的企業集成模式和許多先進的功能。
- 6 Ant
- Apache Ant的全名是"Another Neat Tool",是一個將軟件編譯、測試、部署等步驟聯繫在一起加以自動化的一個工具,用於開發 Java 程序。用 Apache Ant 進行 Java 程序項目開發或其它開源 Java 程序項目,已經成了 Java 界的一個共識。Ant有以下的優點:1.跨平臺性。Ant是純Java語言編寫的,所以具有很好的跨平臺性。 2.操作簡單。Ant是由一個內置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件)。由於Ant構建文件是XML格式的文件,所以很容 易維護和書寫,而且結構很清晰。3.Ant可以集成到開發環境中。由於Ant的跨平臺性和操作簡單的特點,它很容易集成到一些開發環境中去。
- 簡單介紹Ant ——java構建工具,使用一個配置文件就可以完成java的項目的,編譯、打包、測試、運行、部署、生成文檔等諸多工作。
- 7 APR
- APR任務的目的是建立和維護一個軟件庫以提供一個具體平臺下的一致接口。APR提供了一組API,映射到底層操作系統。如果底層OS不支持某個特別的函數,APR自己會提供一個替代品。如此一來,APR可以確保程序的跨平臺可移植性。
- 8 Archiva
- Archiva 是一款遠程資源庫管理軟件。它能夠與Maven,Continuum和ANT等構建工具完美結合。Archiva提供的功能包括:遠程 Repository代理,基於角色的安全訪問管理,Artifact分發、維護、查詢,生成使用報告,提供基於Web的管理界面等。
- 9 Aries
- Avalon
- Avalon ——是一個包括核心框架、工具、組件和容器的面向組件編程(AOP)的完整開發平臺。使用關鍵設計模式,如反向控制模式(IoC)和分離考慮模(SoC)。 Avalon提供各種基本組件和缺省的應用程序模塊,幫助你快速的建立你自己的應用程序解決方案。
- 10 Avro
- 11 Axis
- Beehive:
- Beehive 是一項開源軟件計劃,爲基於J2EE和SOA的應用提供一個易用的跨容器編程模型和應用框架。Beehive計劃包括:支持JSR 175元數據註釋,用於構建和使用J2EE組件的Java 控件框架,簡化的Web 服務編程框架,以及用於創建基於Web的用戶界面和應用的、基於 Struts的Java 頁面流技術.
- 12 Buildr
- 13 BVal
- 14 Camel
- Camel 是一個開源的企業應用集成框架。它採用URI來描述各種組件,這樣你可以很方便地與各種傳輸或者消息模塊進行交互,比如HTTP、 ActiveMQ、JMS、JBI、SCA、MINA或CXF Bus API。這些模塊是採用可插拔的方式進行工作的。Apache Camel擁有小巧、依賴少等特點,能夠很容易將其集成在各種Java應用中。
- 15 Cassandra
- 16 Cayenne
- Cayenne 是一個強大而易於掌握的Java ORM 框架。它是開源且完全免費的。Cayenne 提供了 Java 對象到關係型數據庫的持久化映射管理,單方法調用查詢和更新(包括細粒度的更新所有被修改的對象),無縫隙的把多種數據庫集成到單一虛擬數據源中。 Cayenne 已被成功部署在高負載的生產環境中
- 17 Chemistry
- 18 Click
- 19 Cocoon
- 根據Apache官方定義,Cocoon是一項XML發佈框架。它允許你定義XML文檔和文檔的轉換,並最終生成你所選擇的表示形式,例如HTML, PDF, SVG, VRML等等。在某種意義上,可將Cocoon視爲一個基於XML的內容管理系統,因其提供了一種機制來描述Web信息項目(內容)的結構和語義、這些項 目的關係、它們如何隨着時間的推移而發生改變(邏輯)以及在請求時如何向用戶呈現(它們的樣式以及格式)。另外,Cocoon使你能夠在XML文件中加入 處理邏輯,從而使XML管道具備動態的特性。
- 20 Commons
- Apache Commons項目專注於開發可重用的Java組件,由3部分組成:Commons Proper-可重用Java組件庫,Commons Sandbox-Java組件開發工作空間,Commons Dormant-sandbox中不活躍的項目存儲庫。Apache Commons使每個組件儘可能少的依賴其他的庫,而不是需要將依賴的庫依次部署,另外,Commons組件的接口儘可能的保持不變,這樣可以在實現這些 組件的時候針對接口進行開發,確保兼容性。
- 21 Continuum
- Apache Continuum是適合企業用的連續集成服務,它有諸多特點:原子構建,發佈管理,基於角色的安全性,集成了流行的構件工具和資源控制管理系統。無論你 是有一個集中構建團隊還是想控制開發項目的發佈,Continuum可幫助提高質量和維護一個一致的構建環境。
- 22 CouchDB
- CouchDB 是一個"面向文檔"的數據庫,底層結構是爲"存儲"(storeage) ,以及多個"視圖索引"(view indexs)。 "儲存"用來儲存文件, "視圖索引"用於查詢處理。CouchDB 能夠適應非常廣泛的應用場景,在某些偶爾連接網絡的應用中,我們可以用CouchDB暫存數據,隨後進行同步。也可以在Cloud環境中,作爲大型的分佈式的數據存儲。CouchDB提供了基於 HTTP的API的訪問方式,這樣,保證了所有的常見的語言都可以使用CouchDB。
- 23 Creadur
- 24 CXF
- Apache CXF提供了一套創建SOA服務的基礎設施框架,用戶由此可以按照自己喜歡的編程模式,利用Apache CXF提供的簡單易用工具(包括Maven插件),創建適合SOA環境的任何WEB服務,包括SOAP/HTTP服務及REST/HTTP服務。 Apache CXF可擴展的插拔式架構不但支持XML消息格式和HTTP通信協議,而且還支持基於其他通信協議如IIOP和非XML消息格式如CORBA CDL或JSON。
- 25 DB
- 26 Deltacloud
- 27 Directory
- Apache Directory項目提供完全用Java寫的目錄方案。包括一個經過了開方小組認證的目錄服務器,和基於eclipse的目錄工具。
- 28 Empire-db
- 29 ESME
- Excalibur:
- Excalibur是Apache軟件基礎的一個開源軟件項目,其主要產品是一個由Java寫成的,名字叫做Fortress(要塞) 的輕量級的可嵌入式反向控制容器。
- Excalibur ——集多個開源項目(Avalon Framework、LogKit和Cornerstone)於一身的輕量級可嵌入式反向控制容器。
- 30 Felix
- Apache Felix是一個OSGi 4版本規範的Apache實現,它包含OSGi框架和標準服務,同樣提供和支持其它有興趣的OSGi相關的技術。最終的目標是提供一個完全兼容的OSGi 框架和標準服務的實現,並支持圍繞這個技術的一個社區。Felix當前實現了OSGi版本4規範的大部分,但是爲了完全兼容附加的工作是必須的。儘管這樣,Felix提供的OSGi框架功能是非常穩定的。
- 31 Forrest
- Forrest是一個把來自各種不同的輸入數據源轉換成用一種或多種輸出格式(比如HTML,PDF等)來統一顯示的發佈系統。它基於Apache Cocoon並分離了內容與內容結構,不僅可以生成靜態的文檔也可以當作一個動態的服務器。
- 32 Geronimo
- Apache Geronimo 是 Apache 軟件基金會的開放源碼J2EE服務器,它集成了衆多先進技術和設計理念。Geronimo 最初的設計類似於 JBoss,JBoss 是一個經典的專注於 JMX 的服務器,專注於 JMX 的服務器往往因太過靜態和高度耦合而告終。因此,與 JBoss 不同的是,Geronimo 項目使用現有的高質量開放源代碼企業組件,例如 Tomcat、Jetty 和 OpenEJB。
- 33 Gora
- 34 Gump
- Gump 是Apache組織自己也使用的一個持續集成工具,它以Python寫成,完全支持Apache Ant、Apache Maven等等軟體組建工具。Gump特殊的地方在於,它根據以上軟體設計計劃最新版本來編譯,組建軟體。這讓Gump可以在源碼進入版本控制系統後幾個 小時內,就偵測到軟體可能發生的不相容點。
- Gump ——是Apache組織自己也使用的一個持續集成工具,全面支持Ant和Maven,當有新的改動提交到版本控制系統,它可以檢查出潛在 的衝突,並及時通知項目組的所有成員並自動生成改動的詳細報告。
- 35 Hadoop
- Hadoop 是Apache軟件基金會所研發的並行運算編程工具和分佈式文件系統,與MapReduce以及Google檔案系統的概念十分類似。 Hadoop原本是Apache Lucene下的子項目,它最初是從Nutch項目中分離出來的專門負責分佈式存儲以及分佈式運算的項目。簡單地說來,Hadoop是一個可以更容易開發 和運行處理大規模數據的軟件平臺。
- 36 Hama
- Harmony:
- Apache Harmony是Apache軟件基金會的Java SE項目。這個項目的目標是營造一個大型的、健康的社區,該社區定位於:一個兼容的、獨立的Java SE 5 JDK的實現,並根據Apache License v2發佈; 一個由社區開發的模塊化的運行時(包括Java虛擬機和類庫)體系結構。該項目期望支持儘可能多的不同平臺。一個特定的平臺是否被支持,主要取決於參與者 能在這個平臺上定期運行測試、報告編譯安裝的情況,以及爲該平臺清除BUG,等等。
- 37 HBase
- 38 Hive
- 39 HttpComponents
- HttpComponents 就是之前的HttpClient項目,改名字是因爲它已經從一個單純的http客戶端組件轉變成了客戶端服務器通吃的組件。 HttpComponents項目包含HTTP協議的幾個方面的底層庫。在服務器或客戶端通訊有高級需求的用戶可能發現,對於建構定製的HTTP協議服 務,這是一個十分有用的工具集。
- Ibatis:
- Ibatis 是apache的一個開源項目。使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象,ibatis與通過Hibernate實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL語句,而ibatis 則要求開發者編寫具體的SQL語句。相對Hibernate等“全自動”ORM機制而言,ibatis 以SQL開發的工作量和數據庫移植性上的讓步,爲系統設計提供了更大的自由空間。
- Incubator:
- Apache Incubator是希望將某個外部工程變爲完全獨立的Apache 軟件基金會工程的跳板。目前,來自外部組織的代碼以及外部已有工程通過Incubator加入Apache組織。Apache Incubator有兩個主要的目標: 1. 確保所有的工程符合Apache基金會規則;2.在apache指導的前提下,開發新的社區;
- 40 Jackrabbit
- 隨着內容管理應用程序的日益普及,對用於內容倉庫的普通、標準化API的需求已凸現出來。Content Repository for Java Technology API (JSR-170) 的目標就是提供這樣一個接口。JSR-170 的一個主要優點是,它不綁定到任何特定的底層架構。例如,JSR-170 實現的後端數據存儲可以是文件系統、WebDAV 倉庫、支持 XML 的系統,甚至還可以是 SQL 數據庫。此外,JSR-170 的導出和導入功能允許一個集成器在內容後端與 JCR 實現之間無縫地切換。Apache Jackrabbit 是由 Apache Foundation 提供的 JSR-170 的開放源碼實現。
- 41 James
- Apache James(Java Apache Mail Enterprise Server)是Apache組織的子項目之一,採用純Java開發,實現了SMTP、POP3與NNTP等多種郵件相關協議。James也是一個郵件應 用平臺,可以通過Mailet擴充其功能,如Mail2SMS、Mail2Fax等。James提供了比較完善的配置方案,尤其是關於郵件內容存儲和用戶 信息存儲部分,可以選擇在文件、數據庫或其他介質中保存。James性能穩定、可配置性強,還是開源項目,所有源代碼不存在版權問題,因此在項目中的應用 日益廣泛
- James ——是一套用java開發的郵件、新聞組、消息服務器,提供了比較完善的配置方案,尤其是關於郵件內容存儲和用戶信息存儲。 支持 SMTP, POP3 , NNTP , IMAP 。
- 42 Jena
- 43 JMeter
- 44 jUDDI
- 45 Karaf
- Labs:
- Apache Labs是Apache軟件基金會的創新實驗室。在這裏會員可以試驗新想法,該項目的目標是在不加重Apache社區負擔的前提下提供必須的資源以推動和維持技術革新力量的發展。
- 46 Lenya
- Apache Lenya 是Java的開源內容管理系統(Content Management System,CMS)。它的實現基於標準的技術比如XML與 XSLT, Lenya提供了任何一個需要CMS的組織所需要的功能,並且不像商業軟件那樣令用戶感到難以採用或者因爲預算的原因限制了某些功能。它毫無疑問值得用戶 去關注,而且應該引起許多小型或中型的機構的注意。如果使用了現有的XML文檔技術,或者找尋更好的方法來管理Web站點或其它文檔庫,那麼Lenya應 該是一個很好的選擇。
- 47 Libcloud
- 48 Logging
- Apache Logging Services項目創建並維護着與免費對大衆發佈的日誌應用有關的開源軟件。此項目的產品包括三個日誌框架:應用於Java的log4j,應用於C++ 的log4cxx和應用Microsoft.NET框架的一個日誌視圖和分析工具:Chainsaw。此項目也推動着log4php孵化器。
- Logging ——可靠,快速的日誌工具。
- 49 Lucene
- Lucene 是一個高性能的基於 Java 的全文索引/檢索引擎,它不是一個完整的全文索引應用,而是一個用 JAVA 寫的全文索引引擎工具包,可以方便的嵌入到各種應用中實現針對應用的全文索引/檢索功能。Lucene提供了一個簡單但強大的應用程式接口,能夠做全文索 引和搜尋,在Java開發環境裏Lucene是一個成熟的免費開放源代碼工具;就其本身而論,Lucene是最近幾年內最受歡迎的免費Java資訊檢索程 式庫。
- Lucene ——Java開發的高性能,全方位的文本搜索引擎。替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高, Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外, 是最重要的是使使用者可以隨時應自已需要自訂其功能。
- 50 Lucy
- 51 Mahout
- 52 Maven
- Maven 是一個基於 Java 的項目管理工具。Maven 已經爲你準備好了一個開發項目所必需的流程考慮。它從項目的結構、編譯、集成、測試和針對於這個項目的信息一體化發佈的角度形成了一個項目開發環境
- Maven ——是一個潛在的基於java的apache ant的構建工具的替代者。提供了更強大的功能和易用性。
- 53 MINA
- MINA (Multipurpose Infrastructure for Network Applications) 是一個網絡應用程序框架,用來幫助用戶簡單地開發高性能和高可靠性的網絡應用程序。它通過Java NIO,在不同的傳輸協議比如TCP/IP和UDP/IP上提供了抽象的,基於事件驅動的異步API。
- 54 MRUnit
- 55 MyFaces
- MyFaces 是 JSF (Java Server Faces) Web框架 (JSR 127)的一個實現。對JSF的框架實現還有Sun公司推出的JSF參考實現(JSFRI)。JSF作爲一種新的基於MVC模型的web應用框架技術,在 概念和特徵方面,尤其是組件方面,超過了著名的Struts框架。而MyFaces是Apache軟件基金的一個項目,它實現了JSF框架。與JSFRI 相比,MyFaces進行了一些非常有意義的擴展,例如支持文件的上傳和下載等。
- 56 Nutch
- 57 ODE
- Apache ODE(Orchestration DirectorEngine,編制指導引擎)是基於Java 的開源Web服務編配引擎,它可以使開發人員根據以BPEL XML語法寫成的過程描述來編配Web服務。ODE於2007 年7 月18 日從Apache 的孵化器中誕生成爲一個頂級項目。它的主要功能就是執行使用BPEL 描述的業務流程,實現業務流程自動化,它支持長期運行和短期運行的過程。與另一著名的開源BPEL引擎ActiveBPEL相比, ODE的許可證是Apache 2.0,而ActiveBPEL則是GPL前者對於商業用途較後者更爲友好。
- 58 OODT
- 59 OFBiz
- OFBiz 是一個非常著名的開源項目,提供了創建基於最新J2EE/XML規範和技術標準,構建大中型企業級、跨平臺、跨數據庫、跨應用服務器的多層、分 布式電子商務類WEB應用系統的框架。 OFBiz最主要的特點是OFBiz提供了一整套的開發基於Java的Web應用程序的組件和工具。包括實體引擎, 服務引擎, 消息引擎, 工作流引擎, 規則引擎等。
- 60 OpenEJB
- Apache OpenEJB是一個嵌入式EJB3.0的輕量級實現,它可作爲標準的應用服務器使用,也可以嵌入到Tomcat, JUnit, TestNG, Eclipse, IntelliJ, Maven, Ant以及其它任何IDE或應用程序中。OpenEJB 被用於Apple的WebObjects與Apache的Geronimo應用服務器中。
- 61 OpenJPA
- OpenJPA 是 Apache 組織提供的開源項目,它實現了 EJB 3.0 中的 JPA 標準,爲開發者提供功能強大、使用簡單的持久化數據管理框架。OpenJPA 封裝了和關係型數據庫交互的操作,讓開發者把注意力集中在編寫業務邏輯上。OpenJPA 可以作爲獨立的持久層框架發揮作用,也可以輕鬆的與其它 Java EE 應用框架或者符合 EJB 3.0 標準的容器集成。除了對 JPA 標準的支持之外,OpenJPA 還提供了非常多的特性和工具支持讓企業應用開發變得更加簡單,減少開發者的工作量,包括允許數據遠程傳輸/離線處理、數據庫/對象視圖統一工具、使用緩存 (Cache)提升企業應用效率等。
- 62 OpenNLP
- 63 OpenWebBeans
- 64 PDFBox
- 65 Perl
- Mod_perl 將強大的Perl編程語言和Apache HTTP服務器結合在一起,你可以用Perl管理Apache,請求或響應網頁或者做更多事。Mod_perl爲你提供了一個嵌入在Web服務器中的持久 的Perl解釋器。它使得你可以避免開啓一個外部解釋器的過重負擔,也可以減少Perl開啓時間,給予你超快的動態內容。即使你想進行Perl交流,這裏 有成百上千爲Mod_perl而寫的模塊,這些模塊都來自於持久數據庫連接,用來使系統模塊化,用來完成Xml內容傳遞系統。
- 66 Pig
- 67 Pivot
- 68 POI
- Apache POI是Apache軟件基金會的開放源碼函數庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能,通過POI可以讓你使用Java來讀寫MS Excel ,Word、PowerPoint文件。
- 69 Portals
- Portal 是基於WEB的應用程序,它將不同資源進行整合並展現給用戶,提供包括內容聚合、單點登陸、個性化制定和安全管理等服務的基礎Web平臺。 Protal 技術的出現,帶給人們解決用戶定製這個問題的曙光。Portal技術強調以用戶爲中心,重視流程及整體工作效能,提供統一登陸界面,實現信息的集中訪問。 Portal 創建一個提供支持信息訪問、傳遞,以及跨組織工作的集成化商務環境。
- Portals ——提供了功能全面的、具有商業價值的企業門戶。門戶概念:門戶對企業內的各種資源如信息管理系統進行整合並通過單一接口 對外提供服務,僱員、合夥人及顧客可以通過任何裝置在任何地點通過門戶入口享受到企業提供的服務, 分析家們預計,門戶將成爲下一代的桌面環境。
- 70 Qpid
- Apache Qpid (Open Source AMQP Messaging) 是一個跨平臺的企業通訊解決方案,實現了高級消息隊列協議。提供了 Java、C++ 兩種服務端版本以及 Java、C++、.NET、Python和Ruby語言的客戶端。
- 71 Rave
- 72 River
- 73 Roller
- Roller 是一個全功能的多用戶博客平臺。採用Java語言開發,設計得比較精巧,源代碼是很好的學習資料。它支持Weblogging應有的特性如: 評論功能,所見即所得HTML編輯,TrackBack,提供頁面模 板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。
- 74 Santuario
- 75 ServiceMix
- ServiceMix 是一個建立在JBI (JSR 208)語法規則和APIs上的開源ESB(Enterprise Service Bus:企業服務總線)。它包括一個完整的JBI容器,其主要是由標準化信息服務和路由器,JBI管理MBeans,JBI配置單元和Ant任務(安裝組 件和管理容器)組成。新版本中集成了BPEL,增加了一個基於router的高性能目錄,XPath轉換引擎,Drools新規則,對RSS的支持與 JCA的完全結合等等。
- 76 Shindig
- 77 Shiro
- 78 Sling
- Sling 是第一個使用JSR-170內容存儲規範(Java Content Repository)的Web框架。Sling支持OSGi,因此獲得了所有OSGi的優勢。在Sling中,並非是管理服務器“背後”的文件和文件 夾,所有的管理和開發都是通過REST類型調用來完成的。從其文檔中可看出,Sling服務器可以被配置爲僅使用curl命令來上傳和操作該服務器。支持 上傳服務器端的可執行腳本。通過基於Web的管理終端,開發者能夠控制組成Sling服務器的OSGi程序塊,其它部分則被加載到其嵌入式Apache Felix OSGi服務平臺上。
- 79 SpamAssassin 是目前最好的、最流行的開源反垃圾郵件軟件之一。它是一個郵件過濾器,使用了多種反垃圾郵件技術,如:文本分析、貝葉斯過濾、DNS黑名單和分佈式協同過濾數據庫等。SpamAssassin最新版本SpamAssassin 3.2.5。
- 80 STDCXX
- Apache 的C++ 標準庫項目(代號stdcxx)是一個集算法,容器,迭代器等等功能的C++類庫。STDCXX的目標是提供一個免費的ISO/IEC 14882國際標準的C++ ,在所有主要的硬件實現,操作系統和編譯器提供開放源碼的,使源代碼具備可移植性和一致性的標準類庫。Stdcxx另外一個目標是在每個平臺上實現最大程 度的執行效率。
- 81 Sqoop
- 82 Struts
- Struts 是Apache基金會Jakarta項目組的一個開源項目,它採用MVC模式,能夠很好地幫助Java開發者利用J2EE開發Web應用,減 少開發Web應用的時間,提高產品的重用度。Struts主要是採用Servlet和JSP技術來實現,它把Servlet、JSP、自定義標籤和信息資 源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式。
- Struts ——一個實現MVC model2的web應用程序開發框架。通過一個配置文件可以很好的對各種組件進行裝配,結構清晰,應用的最廣泛的額web開發框架。
- 83 Subversion
- 84 Synapse
- Apache Synapse是一個易於使用、輕量級的XML與Web Services管理和集成中間件,可用於搭建SOA和ESB的基礎平臺。Apache Synapse支持多種標準包括:XML、XSLT、XQuery、XPath、SOAP、POX/REST、HTTP/S、JMS、、FTP、 SFTP、WS-RM、WS-Addressing、SMTP等,Synapse還提供非常多的開箱即用實用功能而不需要編程,但是也可以利用一些常用的 語言如Java、JavaScript、Ruby和Groovy對它們進行擴展。
- 85 Tapestry
- Tapestry 是一種基於Java的Web應用程序框架。Tapestry採用了組件的概念。程序員可應用現有的組建或自定義應用程序相關的組建來構建 應用程序。與現有的其他Web應用程序框架相比,應用Tapestry會讓程序員從煩瑣的,不必要的底層代碼中解放出來。
- Tapestry——類似 Struts,也是一個基於servlet的應用程序框架,支持MVC,出現的較晚,不如Struts普及,主要利用javabean和xml技術進行開發,
- 86 Tcl
- 87 Thrift
- 88 Tika
- 89 Tiles
- Apache Tiles是一個JavaEE應用的頁面佈局框架。Tiles框架提供了一種模板機制,可以爲某一類頁面定義一個通用的模板,該模板定義了頁面的整體佈局。佈局由可以複用的多個塊組成,每個頁面可以有選擇性的重新定義塊而達到組件的複用。
- 90 Tomcat
- Tomcat 是一款開源的Serlvet容器,它是Apache基金會一個核心項目,由Apache、Sun和其它一些公司共同開發而成。由於有了Sun 的參與和支持,最新的Servlet和Jsp規範總能在Tomcat中得到體現。Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web服務 器的功能:處理Html頁面。但是它處理靜態Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜 態Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可,十分方便。
- Tomcat ——Serlvet容器,同時具有傳統的Web服務器的功能,如:處理Html頁面。能夠處理動靜態網頁。
- 91 Traffic Server
- 92 Turbine
- Turbine 是一個基於Servlet的框架且允許有經驗的Java開發人員去快速創建Web的應用程序。Turbine允許你個性化Web站點,允許 登錄用戶受限制地訪問你的應用程序部分。Turbine是一個成熟的、構建良好的框架,可以用來作爲很多其它項目的基礎。Turbine對於面向服務架構 的應用程序開發是一個極好的選擇。Turbine提供的一些功能包括一個安全管理系統、一個調度服務、XML格式的校驗服務器和一個XML-RPC的 WEB服務。對於你的應用程序創建特定服務是一個簡單的任務。基於表示層技術的Turbine核心沒有任何依賴。Turbine支持JSP以及 Velocity。
- 93 Tuscany
- Apache Tuscany 提供全方位的開源SOA基礎架構以利於開發, 組裝, 發佈,管理構件式應用服務(Composite Applications)及數據處理。 該項目實現服務構件體系(SCA: Service Component Architecture)和服務數據對象(SDO: Service Data Objects)等OASIS OpenCSA標準. Tuscany提供開放式可擴展的運行環境以支持現在和將來的各種技術,這將解除應用程序對底層技術的依賴和偶合,使得跨技術網絡平臺的組裝成爲可能並大 大簡化。
- 94 UIMA
- 95 Velocity
- Velocity 是一個基於Java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由Java代碼定義的對象。 當Velocity應用於Web開發時,界面設計人員可以和Java程序開發人員同步開發一個遵循MVC架構的Web站點,也就是說,頁面設計人員可以只 關注頁面的顯示效果,而由Java程序開發人員關注業務邏輯編碼。Velocity將Java代碼從Web頁面中分離出來,這樣爲Web站點的長期維護提 供了便利,同時也爲我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止Web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當 作一個獨立工具來產生源代碼和報告,或者作爲其他系統的集成組件使用。
- 96 Web Services
- 從 表面上看,Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web來調用這個應用程序,我們把調用這個 Web service 的應用程序叫做客戶。Web services其實是建立可互操作的分佈式應用程序的新平臺,Web service平臺定義了一套標準,規定了應用程序如何在Web上實現互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標準對這些服務進行查詢和訪問。
- 97 Whirr
- 98 Wicket
- Apache Wicket 是幾年前引入的創新型 Java Web 應用程序框架。它通過徹底地分離開發人員與設計人員的角色,幫助簡化 Web 應用程序開發。它將允許您從視圖層中刪除邏輯代碼,消除使用 JavaServer Page (JSP) 的需求,提供以簡單傳統 Java 對象(Plain Old Java Object,POJO)爲中心的開發模式,以及消除使用 XML 和其他配置文件格式的大量需求。這種簡單的純 Model-View-Controller (MVC) 開發方法與缺少 XML 配置文件的簡單開發流程結合在一起,使 Wicket 成爲一個功能強大的令人愉快的開發框架。它解決了多個開發挑戰,允許您將注意力更多地集中在功能上,而不必過多地關注應用程序配置。
- 99 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標準中的一部分。
- 100 Xerces
- Xerces 是由Apache組織所推動的一項XML文檔解析開源項目,它目前有多種語言版本包括JAVA、C++、PERL、COM等。Xerces- C++ 的前身是 IBM 的 XML4C 項目。XML4C 和 XML4J 是兩個並列的項目,IBM 將這兩個項目的源代碼讓與 Apache 軟件基金會(Apache Software Foundation),他們將其分別改名爲 Xerces-C++ 和 Xerces-J。
- XML
- XML(Extensible Markup Language)即可擴展標記語言,與HTML一樣,是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言 XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,使用方便簡易。
- 101 XMLBeans
- XMLBeans 是一個XML-Java綁定工具,利用它可以很方便地解析XML文檔。XMLBeans 最強大的功能是可通過提供配置文件定製代碼生成。在靈活性、可重用性、簡化代碼和維護方面,XMLBeans的功能帶來了許多益處。因爲任何企業應用程序 相當大的成本都在於維護方面,所以從長遠來看,XMLBeans的配置功能能夠節省企業成本和時間。
- 102 XML Graphics
- Apache XML Graphics Project 是 Apache Software Foundation 發展 XML 與圖形進行轉換的計劃項目子,其目的是創建和維護與XML格式到圖形輸出轉換相關的軟件組件。
- 103 ZooKeeper
Apache所有項目介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.