最广为使用的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
- 最广为使用的Java库
- 一些广为认知的开源项目
- 使用最广泛的Java库
- 杨广为了东征做了四年的准备
- java枚举enum最简单的使用
- 震撼我心·孤独的爷爷(中国健康扶贫活动)[请广为传播]
- 最常用的JAVA库
- 2007新骗术,大家出门在外一定小心,尤其女性朋友(请广为转贴,让更多的人明白)
- Github最流行的10,000个Java项目使用的类库
- Github最流行的10,000个Java项目使用的类库
- Github最流行的10,000个Java项目使用的类库
- Github最流行的10,000个Java项目使用的类库
- 最简单的使用mysql数据库的Java代码
- 使用jstack查看最耗CPU的java的线程
- GitHub上最流行的10000个Java都使用了哪些库?
- java使用jdbc查询mysql数据最简单的例子
- 10个使用Java最广泛的现实领域
- java线程使用示例——最简单的线程
- 下拉刷新自定义的接口和方法
- 全新的适配方式AutoLayout
- oracle12c创建用户和表空间出现的问题
- 解决git提交敏感信息(回退git版本库到某一个commit)
- Git与GitHub使用
- 最广为使用的Java库
- jvisualvm 监控JVM内存的工具
- mysql查看所有存储过程
- 十四章上机2
- Windows7_设置VPN
- Tablayout的简单应用
- 自动布局之cell
- 理解SSL/TLS协议
- 14章示例4