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