文章出處

前言

翻譯自programcreek

典型的Java項目通常會依賴一些第三方庫,本文總結了一些最受歡迎的Java庫,這些類庫在各種應用程序中被廣泛使用;

當然,Java SDK是最廣泛使用的Java庫,這個不用多說,本文的關注點是第三方庫;

這份清單可能不是很完美,如果你覺得有些類庫也應該被列舉出來,那么請留下你的評論。

Core核心庫

  • Apache Commons Lang - 這是Apache的一個庫,提供了許多輔助工具,如字符串處理,對象創建等,是對java.lang API的補充;
  • Google Guava - 谷歌的核心類庫,用于實現集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support]等;

HTML, XML解析

  • Jsoup - 可以非常方便的處理HTML內容;
  • STaX - 用于解析XML文檔;

Web框架

  • Spring - Java平臺下的一個開源框架和IOC容器;
  • Struts 2 - Apach中最受歡迎的web框架;
  • Google Web Toolkit - 來自Google的開源Java軟件開發框架,用于構建和優化基于瀏覽器的復雜應用程序;
  • Strips - 一個表現層框架框架,使用最新Java技術構建Web程序;
  • Tapestry - 面向組件的框架,用于創建動態、健壯、擴展性高的Web應用程序。

圖標,報表,圖形

  • JFreeChart -用于創建條形圖,曲線圖,餅圖等;
  • JFreeReport -創建PDF報表;
  • JGraphT - 創建圖形,包含由邊連接的點集;

窗口庫

  • Swing - JDK中的圖形界面庫;
  • SWT - 來自Eclipse的圖形界面庫;

GUI框架

  • Eclipse RCP - 提供了標準化的組件模型,包括菜單,工具欄等;

自然語言處理

  • OpenNLP - Apache提供的自然語言處理庫;
  • Stanford Parser - 斯坦福大學提供的自然語言處理庫;

靜態分析

  • Eclipse JDT - 來自IBM的庫,可以操縱Java源代碼;
  • WALA - 可以處理Jar文件的庫;

JSON

  • Jackson - 一個多用途的Java庫,用于處理JSON格式數據。
  • XStream - 一個簡單的庫,用于將java對象序列化為XML并支持反序列化;
  • Google Gson - 可將Java對象轉成json字符串,也可以將json字符串轉成java對象;
  • JSON-lib - 用于 beans、maps、collections、java arrays、XML 和 JSON 之間相互轉換;

數學

  • Apache Commons Math - 提供一些數學和統計相關的函數。

日志

  • Apache Log4j - 最受歡迎的日志庫;
  • Logback - Log4j的繼承者;
  • SLF4J(The Simple Logging Facade for Java) - 各種日志框架的一個簡單的外觀或抽象(如java.util.logging 、logback、log4j等),允許用戶在部署時加入需要的日志框架。

Office相關

  • Apache POI - 使用純Java操作各種基于微軟OLE2合成文檔格式的文檔。
  • Docx4j - 一個Java庫,用于創建、操作微軟公開的XML文件(支持Word docx、 Powerpoint pptx和Excel xlsx)。

日期和時間

  • Joda-Time - 高質量的日期和時間處理類庫;

數據庫

  • Hibernate / EclipseLink / JPA
  • JDO
  • jOOQ
  • SpringJDBC / Spring Data
  • Apache DbUtils

開發工具

  • Lombok - 一個用于簡化java代碼編寫的庫;

 

譯文鏈接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()