標籤:
Commons-Pool Commons-Pool 提供了通用對象池介面,一個用於建立模組化對象池的工具包,以及通常的對象池實
更多Commons-Pool資訊
Commons-Math Math 是一個輕量的,自包含的數學和統計組件,解決了許多非常通用但沒有及時出現在Java標準語言中的實踐問題.
更多Commons-Math資訊
Commons-Jelly Jelly能夠把XML轉換成可執行代碼,所以Jelly是一個基於XML與Java的指令碼和處理引擎。 Jelly借鑒了JSP定指標籤,Velocity, Cocoon和Xdoclet中的指令碼引擎的許多優點。Jelly可以用在命令列,Ant或者Servlet之中。
更多Commons-Jelly資訊
Commons-FileUpload FileUpload 使得在你可以在應用和Servlet中容易的加入強大和高效能的檔案上傳能力.
更多Commons-FileUpload資訊
Commons-BeanUtils Commons-BeanUtils 提供對 Java 反射和自省API的封裝
更多Commons-BeanUtils 資訊
Commons-Chain Chain 提供實現組織複雜的處理流程的“責任鏈模式”.
更多Commons-Chain資訊
Commons-Codec Codec 包含一些通用的編碼解碼演算法。包括一些語音編碼器, Hex, Base64, 以及URL encoder.
更多Commons-Codec資訊
Commons-Discovery Commons-Discovery 提供工具來定位資源 (包括類) ,通過使用各種模式來映射服務/引用名稱和資源名稱。
更多Commons-Discovery資訊
Commons-EL Commons-EL 提供在JSP2.0規範中定義的EL運算式的解譯器.
更多Commons-EL資訊
Commons-Jexl Jexl是一個運算式語言,通過借鑒來自於Velocity的經驗擴充了JSTL定義的運算式語言。.
更多Commons-Jexl資訊
Apache Forrest Apache Forrest是一個把來自各種不同的輸入資料來源轉換成用一種或多種輸出格式(比如HTML,PDF等)來統一顯示的發布系統。它基於Apache Cocoon並分離了內容與內容結構,不僅可以產生靜態文檔也可以當作一個動態伺服器。
更多Apache Forrest資訊
Apache POI Apache POI可以讓你使用Java來讀寫MS Excel ,Word、PowerPoint檔案
更多Apache POI資訊
MINA MINA (Multipurpose Infrastructure for Network Applications)是一個網路應用程式架構。使用者利用它可以容易地開發高效能和高伸縮性的網路應用程式。
更多MINA資訊
Commons-Configuration Commons-Configuration 工具可以從 *Properties檔案 *XML檔案 *JNDI *JDBC 資料來源 *System properties *Applet parameters *Servlet parameters等來讀取相應的資訊
更多Commons-Configuration資訊
Commons-validator commons-validator提供了一個簡單的,可擴充的架構來在一個XML檔案中定義校正器 (校正方法)和校正規則。支援校正規則的和錯誤訊息的國際化。
更多Commons-validator資訊
JXPath org.apache.commons.jxpath定義了一個簡單的XPath運算式語言的解析器.JXPath應用XPath運算式來操縱各種類型的對象包括:JavaBeans,Maps,Servlet contexts,DOM等.
更多JXPath資訊
Commons Betwixt Commons Betwixt這個組件提供一個XML自省(introspection)機制用來把Java Bean映射到XML文檔.他實現了與標準的Introspector及BeanInfo類相似的XMLIntrospector及XMLBeanIfno類.
更多Commons Betwixt資訊
Jakarta ORO Jakarta ORO一套文本處理工具,能提供perl5.0相容的Regex,AWK-likeRegex, glob運算式。還提供替換,分割,檔案名稱過慮等功能.
更多Jakarta ORO資訊
Jakarta Regexp Regexp是一個100%純java正則式處理包,是Jonathan Locke捐給Apache軟體基金會的。
更多Jakarta Regexp資訊
Commons-Convert Commons-Convert的目標是提供一個簡單的包來完成把一種類型的對象轉換成另一種.但它目前只支援String到Object或Object到String的轉換.
更多Commons-Convert資訊
Commons-Email Commons-Email的目的是提供一組用於發送Email的API,它基於Java Mail API基礎之上並進行了簡化。它提供的主要Java類有:SimpleEmail:這個類用於發送簡單的文本類型email。MultiPartEmail:這個類允許發送簡訊並附帶附件。HtmlEmail:用於發送Html格式的附件並支援內含圖片。EmailAttachment:這是一個簡單的容器類用於簡化附件的處理。
更多Commons-Email資訊
Commons-IO Commons IO是Jakarta Commons項目的一個子項目。用來協助進行IO功能開發.它包含三個主要的領域:Utility classes-提供一些靜態方法來完成公用任務.Filters-提供檔案過濾器的各種實現.Streams-提供實用的Stream,reader與writer實現.
更多Commons-IO資訊
XML Security XML Security項目是為XML安全標準(XML-Signature Syntax and Processing:XML數位簽章文法和處理規則;XML Encryption Syntax and Processing:XML加密文法和處理規則)提供Java及C++實現的開源項目。它當前的Java類包中包括了一個成熟的數位簽章實現。
更多XML Security資訊
ECS Jakarta Element Construction Set(ECS是一個使用Java語言和物件導向方法建立標記語言文檔(HTML,XML)的開源項目。
更多ECS資訊
Apache Harmony Apache Harmony是Apache軟體基金會的一個開放源碼JavaSE的實現。其目標是完成一個相容的、獨立的JavaSE5 JDK實現,並基於Apache License v2許可發布;和一個由社區開發的模組化的運行時(包括虛擬機器和類庫)體繫結構。
更多Apache Harmony資訊
Apache Commons-VFS VFS為訪問各種不同的檔案系統提供了單一的API(API),大大的簡化了應用程式本身代碼的複雜度。目前VFS支援FTP、Local Files 、HTTP/HTTPS、SFTP、Temporary Files、Zip、Jar/Tar(uncompressed、tgz or tbz2)、gzip/bzip2、res、ram所有這些檔案系統中的檔案被封裝成了FileObject這個類,檔案的讀寫操作都通過此類來完成。檔案的路徑採用了URL的方式。
更多Apache Commons-VFS資訊
Apache Mahout Mahout項目Apache Lucene開源搜尋引擎的一個子項目。在其中實現一些常見的用於叢集、分類和CP的機器學習演算法。
更多Apache Mahout資訊
Apache Continuum Apache Continuum是一個企業級持續整合伺服器。提供的特性包括:自動構建、發行管理、基於角色的許可權管理、源碼控制系統、與其它流行構建工具相整合。不管你是否需要集中構建,還是開發人員手動控制發布。Continuum都能夠協助你改進品質和維護一個協調的構建環境。
更多Apache Continuum資訊
Apache Compress Ant Library Apache Compress Ant Library提供了一些Tasks和Types來讀寫各種類型的壓縮檔和封存檔案。支援AR、BZIP2、CPIO、GZIP、TAR和ZIP格式。
更多Apache Compress Ant Library資訊
Apache Directory Studio Apache Directory Studio是一個LDAP工具平台,支援串連到任何 LDAP伺服器並進行管理和開發工作,但主要還是設計用於Apache Directory Server。功能包括:LDAP瀏覽器、LDIF編輯器、Schema編輯器、嵌入式 ApacheDS、ACI編輯器。
更多Apache Directory Studio資訊
Apache Cassandra Apache Cassandra是一套開源分布式Key-Value儲存系統。它最初由Facebook開發,用於儲存特別大的資料。擁有:分布式;基於column的結構化;高伸展性等特點。它不是一個資料庫,而是由一堆資料庫節點共同構成的一個分布式網路服務,對Cassandra 的一個寫操作,會被複製到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra群集來說,擴充性能 是比較簡單的事情,只管在群集裡面添加節點就可以了。Cassandra是一個混合型的非關係的資料庫,類似於Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存 儲系統)更豐富,但支援度卻不如文檔儲存MongoDB(介於關聯式資料庫和非關聯式資料庫之間的開源產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫 的。支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料類型。)Cassandra最初由Facebook開發,後轉變成了開源項目。它是一個網路社交雲端運算方面理想的資料庫。以Amazon專有的完全分布式的Dynamo為基礎,結合了Google BigTable基於列族(Column Family)的資料模型。P2P去中心化的儲存。很多方面都可以稱之為Dynamo 2.0。
更多Apache Cassandra資訊
Apache Hadoop Apache Hadoop是一個用java語言實現的軟體架構,在由大量電腦中運行海量資料的分散式運算,它可以讓應用程式支援上千個節點和PB級 Hadoop是從google的MapReduce和Google檔案系統的論文獲得的靈 Hadoop是Apache的一線項目,開發和實用來自世界各地的社區,Yah 止最大的貢獻者,並且Yahoo廣泛使用它在搜尋業務和廣告業務上。IBM和聯合就是使用的Hadoop,為大學的課程提供分散式運算。 Hadoop的創始人是Doug Cutting(目前在yahoo工作),關於hadoop Doug Cutting在它兒子畫圖時畫了一隻大象而獲得的靈感。其實Doug C 的目的是想為Nutch搜尋引擎提供分布式。 hadoop有三個子項目:Hadoop core,HBase, Zookeeper。收錄時間:2010-09-30 21:36:59
更多Apache Hadoop資訊
Apache SIS Apache SIS 是一個空間的架構,可以更好地搜尋,資料聚類,歸檔,或任何其他相關的空間座標表示的需要。收錄時間:2010-12-13 08:56:47
更多Apache SIS資訊
Apache Clerezza ApachClerezza是一個基於OSGi的模組化應用程式和一組組件(bundles)用來構建RESTFul Semantic Web應用和服務。它提供了一個API來訪問RDF Graphs,一個Jax RS實現,TypeHandlers: Jax-RS資源綁定到RDF類型。收錄時間:2010-12-14 23:21:56
更多Apache Clerezza資訊
Apache Ivy Apache Ivy 是Apache Ant 的一個子項目,提供了一致、可重複、易於維護的方法,來管理項目的所有構建依賴項。它提供了一些強大的功能包括依賴傳遞,ant整合, maven存放庫相容,持續整合,html報告等。 收錄時間:2011-01-03 11:30:10
更多Apache Ivy資訊
Apache SSHD Apache SSHD是一個100%純Java類庫用於在基於Java開發的用戶端與伺服器提供SSH協議支援。這個類庫採用Apache MINA開發,它是一個可擴充和高效能的非同步IO類庫。收錄時間:2011-01-18 22:42:18
更多Apache SSHD資訊
Apache Tika Apache Tika是一個Java工具包用於利用現有的解析類庫,從不同格式的文檔中(例如HTML,PDF,Doc),檢測和提取出中繼資料和結構化內容。 功能包括: 1.檢測文檔的類型,字元編碼,語言,等其他現有文檔的屬性。2.提取結構化的文字內容。3.該項目的目標使用群體主要為搜尋引擎以及其他內容索引和分析工具。目前支援的文檔格式和對應的解析類庫如下:
| 文檔格式 |
相應的解析類庫 |
| HTML |
TagSoup |
| XML |
自訂 |
| 微軟的Office文檔 |
Apache POI |
| OpenDocument format (ODF) |
自訂 |
| PDF |
Apache PDFBox |
| EPUB |
自訂 |
| Rich Text Format (RTF) |
自訂 |
| 壓縮檔格式(如 ar, cpio, tar, zip, gzip, bzip2等) |
Apache組織的Commons Compress |
| Txt |
ICU |
| 音頻格式 |
主要採用Java的標準影像處理包javax.sound |
| 映像格式 |
Java的標準影像處理包javax.imageio, 以及 metadata-extractor軟體包。 |
| 視頻格式 |
目前只支援Flash格式。 |
| Java類檔案 |
自訂 |
| 郵件mbox檔案格式 |
自訂 |
收錄時間:2011-01-24 17:35:43
更多Apache Tika資訊
Apache Chemistry Apache Chemistry是Content Management Interoperability Services (CMIS) 規範的一個開源實現。該項目當前由以下子項目組成:
- OpenCMIS - CMIS Java用戶端和伺服器端類庫
- cmislib - CMIS Python用戶端類庫
- phpclient - CMIS PHP用戶端類庫
- DotCMIS - CMIS .NET用戶端類庫
收錄時間:2011-02-24 20:45:25
更多Apache Chemistry資訊
Apache UIMA Apache UIMA 是UIMA定義的Apache開源實現。UIMA是一個用於分析非結構化內容(比如文本、視頻和音頻)的組件架構和軟體架構實現。這個架構的目的是為非結構化分析提供一個通用的平台,從而提供能夠減少重複開發的可重用分析組件。
UIMA 架構允許您輕鬆插入定製的分析組件,並將它們與其他組件合并。您的 UIMA 應用程式不需要知道分析組件共同合作產生結果的細節。整合和組織多個分析組件是 UIMA 架構的工作。
UIMA 應用程式可能分析純文字並識別人員、位置和組織;它也可能識別關聯,比如為誰工作或在什麼地方工作。應用程式通常可以拆分成組件。例如 “語言識別” => “特定於語言的部分” => “句子範圍檢測” => “實體檢測(人員/位置的名稱等等)”。收錄時間:2011-03-24 08:52:09
更多Apache UIMA資訊
Hama Hama是一個分布計算架構,基於BSP (Bulk Synchronous Parallel大容量同步並行)計算技術,主要針對大規模科學的計算。收錄時間:2011-04-01 21:16:56
更多Hama 資訊
資料序列化架構Apache Avro Avro是Hadoop中的一個子項目,也是Apache中一個獨立的項目,Avro是一個基於位元據傳輸高效能的中介軟體。在Hadoop的其他項目中例如HBase和Hive的Client端與服務端的資料轉送也採用了這個工具,Avro可以做到將資料進行序列化,適用於遠程或本地大批量資料互動。 在傳輸的過程中Avro對資料二進位序列化後 節約資料存放區空間 和 網路傳輸頻寬。Avro還可以做到在同一系統中支援多種不同語言,也有點類似Apache的另一個產品:Thrift,對於Thrift不同的是Avro更加具有靈活性,Avro可以支援對定義的資料結構(Schema)動態載入,利於系統擴充。摘自: Avro入門1–序列化與遠程通訊 收錄時間:2011-05-06 16:24:07
更多資料序列化架構Apache Avro資訊
雲端運算用戶端開發包:Libcloud Apache 網站的頂級項目,Libcloud是一個通用的雲端運算用戶端開發包,Libcloud是許多流行的雲端服務供應商的標準用戶端庫,有Python和Java兩種版本。以下是當前Java版對各雲端服務供應商的情況: 收錄時間:2011-05-30 22:57:15
更多雲端運算用戶端開發包:Libcloud資訊
Apache Pig Pig是一個基於Hadoop的大規模資料分析平台,它提供的SQL-LIKE語言叫Pig Latin,該語言的編譯器會把類SQL的資料分析請求轉換為一系列經過最佳化處理的MapReduce運算。Pig為複雜的海量資料並行計算提供了一個簡單的操作和編程介面。
Pig的實現有5個主要的部分構成: :
1.Pig自己實現的一套架構對輸入、輸出的人機互動部分的實現,就是Pig Latin 。
2.Zebra是Pig與HDFS/Hadoop的中介層、Zebra是MapReduce作業編寫的用戶端,Zerbra用結構化的語言實現了對hadoop實體儲存體中繼資料的管理也是對Hadoop的資料抽象層,在Zebra中有2個核心的類 TableStore(寫)/TableLoad(讀)對Hadoop上的資料進行操作。
3.Pig中的Streaming主要分為4個組件: 1. Pig Latin 2. 邏輯層(Logical Layer) 3. 物理層(Physical Layer) 4. Streaming具體實現(Implementation),Streaming會建立一個Map/Reduce作業,並把它發送給合適的叢集,同時監視這個作業的在叢集環境中的整個執行過程。
4.MapReduce在每台機器上進行分散式運算的架構(演算法)。
5.HDFS最終儲存資料的部分。
收錄時間:2011-05-31 14:04:04
更多Apache Pig資訊
Java分布式系統 Apache River Apache River是一個推動Jini技術發展和進步的開源項目。
Jini 是以 Java 技術為核心的分布式系統,它通過使用一個簡易的"隨插即用"模型,能夠隨時改變硬體或者軟體的配置,從而提供了一個支援快速配置的分散式運算環境。Jini 的迷人之處在於它能夠使各種數字裝置無需配置、安裝或者人工幹預,就能夠在一個臨時的稱為服務聯盟(federations of services)的裝置集合中共同工作。聯盟中的任何裝置無論大小都可以自行管理,共同組成一個服務網路,聯盟中的每一個成員都可以為其它成員提供資源或服務,同時又可以從其它成員那裡擷取自己所需的資源和服務,Jini 提供一套完善的機制使得硬體裝置或者軟體組件能夠隨時加入或者退出聯盟。
Jini 是一個主動的、響應式的分布式基礎結構,它提供了在分布式環境中進行服務的建立、尋找、通訊和調用的一整套機制。Jini 技術被設計成可以運用在任何有能力連入網路的器件上,而不論該器件運行什麼軟體或運行在哪種硬體裝置之上。Jini 技術是以網路器件中的一個構件的面貌出現的,它為器件如何連入網路、共用資訊和與網路進行互操作建立了一套規則,而同時又保持了對使用者的完全透明。Jini 本身與平台無關,採用它的器件不再受到所用軟體、處理器、裝置磁碟機,或傳統網路通訊協定的制約,其唯一要求只是一個能夠運行 Java 位元組碼的虛擬機器。
可以這麼理解:JINI是由Java技術構建的,在分布式環境中動態共用資源的一種編程模型。
收錄時間:2011-07-27 10:25:01
更多Java分布式系統 Apache River資訊
Commons Compress Commons Compress提供了一組API用於操作(解壓/壓縮)ar、cpio、tar、zip、gzip和bzip2等格式的檔案。
ZipArchiveEntry entry = new ZipArchiveEntry(name); entry.setSize(size); zipOutput.putArchiveEntry(entry); zipOutput.write(contentOfEntry); zipOutput.closeArchiveEntry();
收錄時間:2011-08-01 20:29:09
更多Commons Compress資訊
Java開源Apache項目