一个典型的Java项目依赖于第三方库。本文总结了为各种不同的应用最流行和广泛使用的Java库。其中一些还提供了一个简单的例子,它可以在ProgramCreek上被找到。
Java SDK的肯定是排名第一的广泛使用的库。因此,这个名单的焦点是流行的第三方库。
1、核心
Apache Commons Lang - Apache的库集合为java.lang的API提供了大量的辅助工具,如字符串操作,对象的创建,等等。
Google Guava - 谷歌的核心库的集合,缓存,支持原语, (例如)
2、HTML , XML解析器
Jsoup - 一个方便的库来操纵HTML。(举例)
STAX - 处理XML代码。(举例)
3、Web框架
Spring - 一个开源应用程序框架和Java平台的控制反转容器。(举例)
Struts 2 - 来自Apache的最流行的Web框架。(举例)
谷歌Web工具包 - 来自谷歌的构建和优化复杂的基于浏览器的应用程序开发工具包。(举例)
Strips - 介绍使用最新的Java技术构建的Web应用程序的框架。
Tapestry - 面向组件的框架,使用Java创建动态的,健壮的,高度可扩展的Web应用程序。
下面是这些框架的一个比较。
4、图表,报表,图形
JFreeChart - 创建如条形图,折线图,饼图等图表。
JFreeReport - 创建PDF格式的报告。
JGraphT - 创建一套由边缘节点连接的图表。
5、窗口库
Swing - 来自SDK的GUI库。(举例)
SWT - 来自eclipse的一个GUI库。
SWT vs Swing
6、GUI框架
Eclipse RCP。(举例)
7、自然语言处理
OpenNLP - 一个来自Apache的库。(举例)
斯坦福分析器 - 来自斯坦福大学的库。(举例)
如果你是一个NLP方面的专家,这里有更多的工具。
8、静态分析
Eclipse的JDT - 来自IBM的库可以操纵Java源代码。(举例)
WALA - 一个可以处理.jar文件,即,字节码的库。(举例)
9、JSON
谷歌GSON - 一个Java库,可用于把Java对象转换成JSON表示。(举例)
JSON - 一个Java库用来转化beans,maps,collections,Java数组和XML到JSON ,然后再返回beans和DynaBeans。
10、Math
Apache Commons Math - 数学和统计功能。
11、日志
Apache Log4j - 最流行的日志库。(举例)
Logback - 流行的log4j项目的继任者。
12、Office Complicant
Apache POI - 操纵各种格式的文件,根据微软的OLE 2复合文档格式,使用纯Java的API 。
Java SDK的肯定是排名第一的广泛使用的库。因此,这个名单的焦点是流行的第三方库。
1、核心
Apache Commons Lang - Apache的库集合为java.lang的API提供了大量的辅助工具,如字符串操作,对象的创建,等等。
Google Guava - 谷歌的核心库的集合,缓存,支持原语, (例如)
2、HTML , XML解析器
Jsoup - 一个方便的库来操纵HTML。(举例)
STAX - 处理XML代码。(举例)
3、Web框架
Spring - 一个开源应用程序框架和Java平台的控制反转容器。(举例)
Struts 2 - 来自Apache的最流行的Web框架。(举例)
谷歌Web工具包 - 来自谷歌的构建和优化复杂的基于浏览器的应用程序开发工具包。(举例)
Strips - 介绍使用最新的Java技术构建的Web应用程序的框架。
Tapestry - 面向组件的框架,使用Java创建动态的,健壮的,高度可扩展的Web应用程序。
下面是这些框架的一个比较。
4、图表,报表,图形
JFreeChart - 创建如条形图,折线图,饼图等图表。
JFreeReport - 创建PDF格式的报告。
JGraphT - 创建一套由边缘节点连接的图表。
5、窗口库
Swing - 来自SDK的GUI库。(举例)
SWT - 来自eclipse的一个GUI库。
SWT vs Swing
6、GUI框架
Eclipse RCP。(举例)
7、自然语言处理
OpenNLP - 一个来自Apache的库。(举例)
斯坦福分析器 - 来自斯坦福大学的库。(举例)
如果你是一个NLP方面的专家,这里有更多的工具。
8、静态分析
Eclipse的JDT - 来自IBM的库可以操纵Java源代码。(举例)
WALA - 一个可以处理.jar文件,即,字节码的库。(举例)
9、JSON
谷歌GSON - 一个Java库,可用于把Java对象转换成JSON表示。(举例)
JSON - 一个Java库用来转化beans,maps,collections,Java数组和XML到JSON ,然后再返回beans和DynaBeans。
10、Math
Apache Commons Math - 数学和统计功能。
11、日志
Apache Log4j - 最流行的日志库。(举例)
Logback - 流行的log4j项目的继任者。
12、Office Complicant
Apache POI - 操纵各种格式的文件,根据微软的OLE 2复合文档格式,使用纯Java的API 。
Docx4j - 一个Java库,用于创建和操纵微软的Open XML(Word的docx,PPT的pptx和Excel的xlsx)文件。
原文链接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/