最广为使用的Java库
一般来说Java项目都会 以来一些第三方类库。本文总结了对于各种不同的应用,最受欢迎以及最广为使用的Java类库。并且为他们其中的一部分给出了简单的示例(如果他们能在ProgramCreek上找到的话)。
Java SDK 无疑是最被广泛使用的类库。所以这份清单的主要关注点是最受欢迎的第三方类库。同时这份清单可能并不完美,所以如果你认为其他的应该也被包括进来的话,请留下你的评论。
1. Core核心库
Apache Commons Lang - Apache的类库,他为java.lang API提供了很多帮助工具,例如字符串操作、对象创建等等。Google Guava - 谷歌在集合(collections)、缓存(caching)、原语支持(primitives support)等方面的核心类库。(示例)
2. HTML,XML解释器
Jsoup - 一个非常方便的用于操作HTML的类库。(示例)STaX - 用于处理XML代码。(示例)
3. Web框架
Spring - Java平台下的一个开源的应用框架和控制反转(IOC)容器。(示例)Struts 2 - 来自Apache,最受欢迎的web框架。(示例)Google Web Toolkit - 来自谷歌的开发工具包,用于构建和优化复杂的基于浏览器的应用。(示例)Strips - 构件Web应用的表现层框架,应用了最新的Java技术。Tapestry - 基于组件的框架,用于创建动态的、鲁棒的、高扩展性的Java web应用。 这里有一个对这些框架的对比。
4. 图表,报告,图形
JFreeChart - 创建诸如柱状图、折线图、饼状图等。JFreeReport - 创建PDF报告。JGraphT - 创建图,图中包含一组由边连接起来的顶点。
5. 窗口库
Swing - SDK中的GUI类库。(示例)SWT - eclipse的GUI类库。 Swing vs. SWT
6. GUI框架
Eclipse RCP。(示例)
7. 自然语言处理
OpenNLP - 来自Apache的类库。(示例)Stanford Parser - 斯坦福大学提供的类库。(示例) 如果你是NLP专家,这里有更多的工具。
8. 静态分析
Eclipse JDT - IBM提供的处理Java源代码的类库。(示例)WALA - 可以处理.jar文件的类库。(示例)Soot - McGill大学维护。
9. JSON
Jackson - 一个多功能的Java类库,用于处理Json数据格式。Jackson旨在成为可能是最好的对于程序员来说又快、又正确、又轻量级还符合人类工程学的类库。XStream - 一个简单的类库,可以将对象序列化到XML,并且支持反序列化。Google Gson - 一个可将Java对象转成JSON的Java类库。(示例)JSON-lib - 一个Java类库,可用于将beans、maps、collections、java arrays以及XML转换成Json,并且支持反向转换成beans和DynaBeans。
10. 数学
Apache Commons Math - 提供数学和统计的函数。
11. 日志
Apache Log4j - 最受欢迎的日志类库。(示例)Logback - Log4j的后代。The Simple Logging Facade for Java (SLF4J) -是对各种日志框架(eg. java.util.logging, logback, log4j)的简单的外观(facade)或者抽象,允许用户在部署时加入需要的日志框架。
12. Office辅助
Apache POI - 操作各种基于微软OLE2 Compound Document格式的API,使用的是纯Java。Docx4j - 一个用于创建和操作微软Open XML文件(Word docx, Powerpoint pptx, and Excel xlsx)的java类库。
插入一个译者自己用过觉着还行的~
FreeMarker - 是一个基于“模板+数据”的Java类库,不仅仅可以用来操作Office相关的文档格式,网页、电子邮件啥的也可以~
13. 日期和时间
Joda-Time - 对Java的data和time类的高质量替代品。
14. 数据库
Hibernate / EclipseLink / JPAJDO SpringJDBC / Spring Data Apache DbUtils
15. 开发工具
Lombok - 为了简化Java代码开发的Java类库。
原文链接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/ 翻译的不好的地方,大家就忍一忍~实在忍不了了就告诉我哈~~木哈哈~
转载请注明原文地址: https://ju.6miu.com/read-1125967.html