博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Most Widely Used Java Libraries
阅读量:4047 次
发布时间:2019-05-25

本文共 3447 字,大约阅读时间需要 11 分钟。

A typical Java project relies on third-party libraries. This article summarizes the most popular and widely used Java libraries for a variety of different applications. A simple example is also provided for some of them, if it can be found on ProgramCreek.

is surely the #1 widely used library. So the focus of this list is the popular third-party libraries. The list may not not perfect, so leave your comment if you think others should be included.

1. Core

Apache Commons Lang – Apache’s library that provides a host of helper utilities for the java.lang API, such as String manipulation, object creation, etc.

Google Guava – Google’s Core library for collections, caching, primitives support, etc.

2. HTML, XML Parser

Jsoup – a convenient library to manipulate HTML.

STaX – Process XML code.

3. Web Frameworks

Spring – an open source application framework and inversion of control container for the Java platform.

Struts 2 – most popular web framework from Apache.
Google Web Toolkit – a development toolkit from Google for building and optimizing complex browser-based applications.
Strips – a presentation framework for building web applications using the latest Java technologies.
Tapestry – component oriented framework for creating dynamic, robust, highly scalable web applications in Java.

Here is a of those frameworks.

4. Chart, Report, Graph

JFreeChart – creates charts such as bar charts, line charts, pie charts, etc.

JFreeReport – creates PDF reports.
JGraphT – create graph that contains a set of nodes connected by edges.

5. Windowing Libraries

Swing – a GUI library from SDK.

SWT – a GUI library from eclipse.

6. GUI Frameworks

Eclipse RCP.

7. Natural Language Processing

OpenNLP – a library from Apache.

Stanford Parser – a library from Stanford University.

If you are an expert of NLP, are more tools.

8. Static Analysis

Eclipse JDT – a library from IBM which can manipulate Java source code.

WALA – a library that can process .jar file, i.e., bytecode.

9. JSON

Jackson – a multi-purpose Java library for processing JSON data format. Jackson aims to be the best possible combination of fast, correct, lightweight, and ergonomic for developers.

XStream – a simple library to serialize objects to XML and back again.
Google Gson – a Java library that can be used to convert Java Objects into their JSON representation. ()
JSON-lib – a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.

10. Math

Apache Commons Math – provide functions for math and statistics.

11. Logging

Apache Log4j – most popular logging library.

Logback – a successor to the popular log4j project.
The Simple Logging Facade for Java (SLF4J) – a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

12. Office-Complicant

Apache POI – APIs for manipulating various file formats based upon Microsoft’s OLE 2 Compound Document format using pure Java.

Docx4j – a Java library for creating and manipulating Microsoft Open XML (Word docx, Powerpoint pptx, and Excel xlsx) files.

* 1) The list above are based on my own survey combined with personal experience. It is possible that they are not precisely THE MOST popular, but at least well-known.

* 2) I will keep updating this list to make it more complete and accurate. Thanks for your comments.

Related posts:

转载地址:http://tqfci.baihongyu.com/

你可能感兴趣的文章
柳永 《雨霖铃》
查看>>
MD2410开发板通过仿真器烧Bootloader简单流程
查看>>
MD2410仿真器烧Bootloader补充[1]:JTAG
查看>>
Meav《One I Love》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 代码审查表》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 编程质量试题》
查看>>
SC6600D_init.s
查看>>
最近比较烦
查看>>
祝福君君
查看>>
南澳西冲东冲穿越2日游
查看>>
又是一年毕业时
查看>>
我用一天时间做了一个MTK版本【转】
查看>>
把人生看透
查看>>
LED背光学习_可变模式分数电荷泵实现低功耗手机LCD背光驱动方案
查看>>
LED背光学习_标准和白光LED的基础知识与驱动
查看>>
秒 毫秒 微秒 纳秒 皮秒 飞秒
查看>>
认识A2DP
查看>>
寂寞是因为思念谁
查看>>
模拟屏学习资料_电视标准:PAL和NTSC
查看>>
模拟屏学习资料_电视标准:接收制式
查看>>