1
0
Fork 0
mirror of https://github.com/akullpp/awesome-java.git synced 2024-11-20 11:28:01 -05:00

Update README.md

Added description, removed WebLogic since it's expensive
This commit is contained in:
akullpp 2014-07-10 12:10:22 +02:00
parent 00cde9004a
commit 63b46b3415

View file

@ -4,7 +4,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
- [Awesome Java](#awesome-java)
- [Application Server](#application-server)
- [Build Tools](#build-tools)
- [Build Tool](#build-tool)
- [Code Analysis](#code-analysis)
- [Continuous Integration](#continuous-integration)
- [Date and Time](#date-and-time)
@ -30,22 +30,30 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## Application Server
* [GlassFish](https://glassfish.java.net/)
* [WildFly](http://www.wildfly.org/)
* [Oracle WebLogic](http://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/overview/index.html)
*Servers which are specifically used to deploy applications and provide extensive functionality for messaging and other Java specific features*
## Build Tools
* [GlassFish](https://glassfish.java.net/) - Open source reference implementation for Java EE sponsored by Oracle with a limited lifetime
* [WildFly](http://www.wildfly.org/) - Formerly known as JBoss and developed by Red Hat
* [Apache Ant](http://ant.apache.org/)
* [Apache Maven](http://maven.apache.org/)
* [Gradle](http://www.gradle.org/)
## Build Tool
*Tools which handle the build lifecycle of an application*
* [Apache Ant](http://ant.apache.org/) - Procedural build configuration via XML files
* [Apache Maven](http://maven.apache.org/) - Declarative lifecycle and dependency managment which favors convention over configuration
* [Gradle](http://www.gradle.org/) - Incremental build configuration which is programmed via Groovy
## Code Analysis
*Tools that provide metrics and quality measurements about static code*
* [SonarQube](http://www.sonarqube.org/)
## Continuous Integration
*Tools which support continuously building, testing and releasing applications*
* [Jenkins](http://jenkins-ci.org/)
## Date and Time
@ -57,27 +65,37 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## Dependency Injection
*Libraries that help to reliaze the [Inversion Of Control](http://en.wikipedia.org/wiki/Inversion_of_control) paradigma*
* [Google Guice](http://de.wikipedia.org/wiki/Google_Guice)
## Game Development
*Frameworks that support the development of games*
* [LWJGL](http://lwjgl.org/)
* [libGDX](http://libgdx.badlogicgames.com/)
## IDE
*Integrated development environments that try to simplify several aspects of development*
* [NetBeans](https://netbeans.org/)
* [Eclipse](http://www.eclipse.org/)
* [IntelliJ](http://www.jetbrains.com/idea/)
## Logging
*Libraries that log the behavior of an application*
* [SLF4J](http://www.slf4j.org/) - An abstraction layer which is to be used with an implementation
* [Log4j](http://logging.apache.org/log4j/)
* [Logback](http://logback.qos.ch/)
## Machine Learning
*Tools that allow to learn from data via a set of specific algorithms*
* [Apache Mahout](https://mahout.apache.org/)
* [Apache Spark](http://spark.apache.org/)
* [Mallet](http://mallet.cs.umass.edu/)
@ -85,34 +103,48 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## MapReduce
*Libraries that provide access to the MapReduce model*
* [Apache Hadoop](http://hadoop.apache.org/)
## Messaging
*Tools that help sending messages between clients to ensure protocol independency*
* [Apache ActiveMQ](http://activemq.apache.org/)
## Miscellaneous
*Everything else*
* [Lombok](http://projectlombok.org/) - Code-generator which aims to reduce the verbosity of Java
## Natural Language Processing
*Libraries that are specialized on processing text*
* [Apache OpenNLP](https://opennlp.apache.org/)
* [LingPipe](http://alias-i.com/lingpipe/)
## Permissions
*Libraries that handle role/rights with associated permissions*
* [Apache Shiro](http://shiro.apache.org/)
## Template Engine
*Tools which substitute expressions in a template*
* JSP
* [Apache Tapestry](http://tapestry.apache.org/)
* [Apache Velocity](http://velocity.apache.org/)
* JSP
* [Thymeleaf](http://www.thymeleaf.org/)
## Testing
*Tools that test from object to interface level*
* [Apache JMeter](http://jmeter.apache.org/) * Functional testing and performance measurements *
* [Mockito](http://code.google.com/p/mockito/)
* [Arquillian](http://arquillian.org/)
@ -122,16 +154,22 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## Utility
*Libraries which provide unspecific functionality, e.g. optimized datastructures*
* [Apache Commons](http://commons.apache.org/)
* [Google Guava](http://code.google.com/p/guava-libraries/)
## Web Crawling
*Libraries that analyze the content of websites*
* [Apache Nutch](http://nutch.apache.org/)
* [Crawler4j](https://code.google.com/p/crawler4j/)
## Web Frameworks
*Frameworks that handle the communication between the layers of an web application*
* [Spring](http://spring.io/)
* [Grails](https://grails.org/)
* [Vaadin](https://vaadin.com/)
@ -143,6 +181,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## Twitter
*People to follow*
* [Adam Bien](https://twitter.com/AdamBien/)
* [Antonio Goncalves](https://twitter.com/agoncal/)
* [Arun Gupta](https://twitter.com/arungupta/)
@ -154,6 +194,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by [
## Websites
*Important websites*
* [Java.net](http://java.net/)
# Contributing