The Most Widely Used Java Libraries
2013-11-14 16:27
176 查看
The Most Widely Used Java Libraries
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.
(example)
2. HTML, XML Parser
Jsoup – a convenient library to manipulate HTML.
(example)
STaX – Process XML code.
(example)
3. Web Frameworks
Spring – an open source application framework and inversion of control container for the Java platform.
(example)
Struts 2 – most popular web framework from Apache.
(example)
Google Web Toolkit – a development toolkit from Google for building and optimizing complex browser-based applications.
(example)
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
comparison 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.
(example)
SWT – a GUI library from eclipse.
SWT vs. Swing
6. GUI Frameworks
Eclipse RCP.
(example)
7. Natural Language Processing
OpenNLP – a library from Apache.
(example)
Stanford Parser – a library from Stanford University.
(example)
If you are an expert of NLP,
here are more tools.
8. Static Analysis
Eclipse JDT – a library from IBM which can manipulate Java source code.
(example)
WALA – a library that can process .jar file, i.e., bytecode.
(example)
9. JSON
Google Gson – a Java library that can be used to convert Java Objects into their JSON representation. (example)
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.
(example)
Logback – a successor to the popular log4j project.
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.
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.
(example)
2. HTML, XML Parser
Jsoup – a convenient library to manipulate HTML.
(example)
STaX – Process XML code.
(example)
3. Web Frameworks
Spring – an open source application framework and inversion of control container for the Java platform.
(example)
Struts 2 – most popular web framework from Apache.
(example)
Google Web Toolkit – a development toolkit from Google for building and optimizing complex browser-based applications.
(example)
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
comparison 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.
(example)
SWT – a GUI library from eclipse.
SWT vs. Swing
6. GUI Frameworks
Eclipse RCP.
(example)
7. Natural Language Processing
OpenNLP – a library from Apache.
(example)
Stanford Parser – a library from Stanford University.
(example)
If you are an expert of NLP,
here are more tools.
8. Static Analysis
Eclipse JDT – a library from IBM which can manipulate Java source code.
(example)
WALA – a library that can process .jar file, i.e., bytecode.
(example)
9. JSON
Google Gson – a Java library that can be used to convert Java Objects into their JSON representation. (example)
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.
(example)
Logback – a successor to the popular log4j project.
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.
相关文章推荐
- The Most Widely Used Java Libraries
- The Most Widely Used Java Libraries
- The Most Widely Used Java Libraries
- The Most Widely Used Java Libraries
- The Most Widely Used Java Libraries
- Some of the most commonly used libraries for application development
- The most widely used name server software: BIND
- The 10 Most Important Security Controls Missing in JavaEE--reference
- The Reason Why Impact Crusher are Widely Used
- Binding to the Most Recent Visual Studio Libraries
- The function used most in matlab
- SonarQube-Java规范之Atomic-".equals()" should not be used to test the values of "Atomic" classes
- [Selenium] The most commonly used CSSSelector
- Binding to the Most Recent Visual Studio Libraries--说的很详细,很清楚
- How is jstack being used to find the bottlenect of a java program
- The Most Popular Java API Classes 地址
- [Basic] The most basic things about java
- The Most Common Java Keytool Keystore Commands
- java8 泛型声明 The diamond operator ("<>") should be used
- Class JavaLaunchHelper is implemented in both … libinstrument.dylib. One of the two will be used. Wh