7e3d7b59b2
Add Hudson and FindBugs entries |
||
---|---|---|
README.md | ||
README.tmp |
Awesome Java
A curated list of awesome Java frameworks, libraries and software. Inspired by awesome-python. Topics which have no libraries as of yet are located in README.tmp!
Application Server
Servers which are specifically used to deploy applications and provide extensive functionality for messaging and other Java specific features
- GlassFish - Open source reference implementation for Java EE sponsored by Oracle with a limited lifetime
- WildFly - Formerly known as JBoss and developed by Red Hat
Build Tool
Tools which handle the build lifecycle of an application
- Apache Ant - Procedural build configuration via XML files
- Apache Maven - Declarative lifecycle and dependency managment which favors convention over configuration
- Gradle - Incremental build configuration which is programmed via Groovy
Code Analysis
Tools that provide metrics and quality measurements about static code
- SonarQube
- [FindBugs] (http://findbugs.sourceforge.net/)
Continuous Integration
Tools which support continuously building, testing and releasing applications
- Jenkins
- [Hudson] (http://hudson-ci.org/)
Date and Time
Libraries related to date and time.
Dependency Injection
Libraries that help to reliaze the Inversion Of Control paradigma
Game Development
Frameworks that support the development of games
IDE
Integrated development environments that try to simplify several aspects of development
Logging
Libraries that log the behavior of an application
Machine Learning
Tools that allow to learn from data via a set of specific algorithms
MapReduce
Libraries that provide access to the MapReduce model
Messaging
Tools that help sending messages between clients to ensure protocol independency
Miscellaneous
Everything else
- Lombok - Code-generator which aims to reduce the verbosity of Java
Natural Language Processing
Libraries that are specialized on processing text
Permissions
Libraries that handle role/rights with associated permissions
Template Engine
Tools which substitute expressions in a template
Testing
Tools that test from object to interface level
- Apache JMeter - Functional testing and performance measurements
- Mockito
- Arquillian
- Selenium
- VisualVM
- Eclipse Memory Analyzer Tool
Utility
Libraries which provide unspecific functionality, e.g. optimized datastructures
Web Crawling
Libraries that analyze the content of websites
Web Frameworks
Frameworks that handle the communication between the layers of an web application
REST Frameworks
Frameworks specifically for creating RESTful services
People to follow
Websites
Important websites
Contributing
Contributions are very welcome. Just mind the general style.