最广为使用的Java库

来源:互联网 发布:佛教通史知无涯 编辑:程序博客网 时间:2024/04/30 13:56

最广为使用的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 / JPA
  • JDO
  • SpringJDBC / Spring Data
  • Apache DbUtils

15. 开发工具

  • Lombok - 为了简化Java代码开发的Java类库。

原文链接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/
翻译的不好的地方,大家就忍一忍~实在忍不了了就告诉我哈~~木哈哈~

0 0
原创粉丝点击