Update README.md

Sorted via awesome-python/sort.py
This commit is contained in:
Andreas Kull
2014-08-05 10:00:37 +02:00
parent 77c512879d
commit 90524bf325

View File

@ -14,14 +14,14 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
- [Distributed Applications](#distributed-applications) - [Distributed Applications](#distributed-applications)
- [Distribution](#distribution) - [Distribution](#distribution)
- [Document Processing](#document-processing) - [Document Processing](#document-processing)
- [GUI](#gui)
- [Game Development](#game-development) - [Game Development](#game-development)
- [GUI](#gui)
- [High Performance](#high-performance) - [High Performance](#high-performance)
- [HTTP](#http) - [HTTP](#http)
- [IDE](#ide) - [IDE](#ide)
- [Imagery](#imagery) - [Imagery](#imagery)
- [JVM and JDK](#jvm-and-jdk)
- [JSON](#json) - [JSON](#json)
- [JVM and JDK](#jvm-and-jdk)
- [Logging](#logging) - [Logging](#logging)
- [Machine Learning](#machine-learning) - [Machine Learning](#machine-learning)
- [Messaging](#messaging) - [Messaging](#messaging)
@ -30,8 +30,9 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
- [Networking](#networking) - [Networking](#networking)
- [ORM](#orm) - [ORM](#orm)
- [PDF](#pdf) - [PDF](#pdf)
- [Security](#security) - [REST Frameworks](#rest-frameworks)
- [Science](#science) - [Science](#science)
- [Security](#security)
- [Server](#server) - [Server](#server)
- [Template Engine](#template-engine) - [Template Engine](#template-engine)
- [Testing](#testing) - [Testing](#testing)
@ -39,7 +40,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
- [Visualization](#visualization) - [Visualization](#visualization)
- [Web Crawling](#web-crawling) - [Web Crawling](#web-crawling)
- [Web Frameworks](#web-frameworks) - [Web Frameworks](#web-frameworks)
- [REST Frameworks](#rest-frameworks)
- [Resources](#resources) - [Resources](#resources)
- [Communities](#communities) - [Communities](#communities)
- [Influential Books](#influential-books) - [Influential Books](#influential-books)
@ -59,8 +59,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Tools that provide metrics and quality measurements of static code.* *Tools that provide metrics and quality measurements of static code.*
* [SonarQube](http://www.sonarqube.org/) - Inspection tool for code quality. It integrates with several external tools like Gradle, Jira and Jenkins and provides an overview of the metrics over time.
* [FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs. * [FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs.
* [SonarQube](http://www.sonarqube.org/) - Inspection tool for code quality. It integrates with several external tools like Gradle, Jira and Jenkins and provides an overview of the metrics over time.
## Compiler-compiler ## Compiler-compiler
@ -74,8 +74,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Tools which support continuously building, testing and releasing applications.* *Tools which support continuously building, testing and releasing applications.*
* [Jenkins](http://jenkins-ci.org/) - Provides server-based services. Often seen as the successor to Hudson, although it is still actively developed. * [Jenkins](http://jenkins-ci.org/) - Provides server-based services. Often seen as the successor to Hudson, although it is still actively developed.
* [Travis](https://travis-ci.org) - A hosted continuous integration service that integrates with GitHub repositories.
* [Shippable](https://www.shippable.com/) - Based on Docker, it provides also Bitbucket integration. * [Shippable](https://www.shippable.com/) - Based on Docker, it provides also Bitbucket integration.
* [Travis](https://travis-ci.org) - A hosted continuous integration service that integrates with GitHub repositories.
## Database ## Database
@ -117,18 +117,18 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
* [Akka](http://akka.io) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications. * [Akka](http://akka.io) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications.
* [Apache Storm](http://storm.incubator.apache.org/) - Distributed realtime computation system. * [Apache Storm](http://storm.incubator.apache.org/) - Distributed realtime computation system.
* [Hystrix](https://github.com/Netflix/Hystrix) - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
* [JGroups](http://www.jgroups.org/) - Toolkit for reliable messaging and creating clusters whose nodes can send messages to each other.
* [Apache ZooKeeper](http://zookeeper.apache.org/) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. * [Apache ZooKeeper](http://zookeeper.apache.org/) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
* [Hazelcast](http://hazelcast.org/) - Distributed and highly scalable data distribution platform for Java. * [Hazelcast](http://hazelcast.org/) - Distributed and highly scalable data distribution platform for Java.
* [Hystrix](https://github.com/Netflix/Hystrix) - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
* [JGroups](http://www.jgroups.org/) - Toolkit for reliable messaging and creating clusters whose nodes can send messages to each other.
## Distribution ## Distribution
*Tools which handle the distribution of Java applications in native formats.* *Tools which handle the distribution of Java applications in native formats.*
* [Bintray](https://bintray.com/) - Version control for your binaries which handles the publishing. Can also be used with Maven or Gradle.
* [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables. * [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables.
* [packr](https://github.com/libgdx/packr#packr) - Packs your JAR, assets and JVM for native distribution on Windows, Linux and Mac OS X. * [packr](https://github.com/libgdx/packr#packr) - Packs your JAR, assets and JVM for native distribution on Windows, Linux and Mac OS X.
* [Bintray](https://bintray.com/) - Version control for your binaries which handles the publishing. Can also be used with Maven or Gradle.
## Document Processing ## Document Processing
@ -149,8 +149,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Frameworks that support the development of games.* *Frameworks that support the development of games.*
* [jMonkeyEngine](http://jmonkeyengine.org/) - Game engine for modern 3D development. * [jMonkeyEngine](http://jmonkeyengine.org/) - Game engine for modern 3D development.
* [LWJGL](http://lwjgl.org/) - Robust framework that abstracts libraries like OpenGL/CL/AL.
* [libGDX](http://libgdx.badlogicgames.com/) - All-round cross-platform, high-level framework. * [libGDX](http://libgdx.badlogicgames.com/) - All-round cross-platform, high-level framework.
* [LWJGL](http://lwjgl.org/) - Robust framework that abstracts libraries like OpenGL/CL/AL.
## High Performance ## High Performance
@ -174,9 +174,9 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Integrated development environments that try to simplify several aspects of development.* *Integrated development environments that try to simplify several aspects of development.*
* [NetBeans](https://netbeans.org/) - Provides integration for several Java SE and EE features starting with database access and servers to HTML5 and AngularJS.
* [Eclipse](http://www.eclipse.org/) - Does a lot of things in the background. Noteworthy are its large amount of plugins. * [Eclipse](http://www.eclipse.org/) - Does a lot of things in the background. Noteworthy are its large amount of plugins.
* [IntelliJ IDEA](http://www.jetbrains.com/idea/) - Supports a lot of JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector. * [IntelliJ IDEA](http://www.jetbrains.com/idea/) - Supports a lot of JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.
* [NetBeans](https://netbeans.org/) - Provides integration for several Java SE and EE features starting with database access and servers to HTML5 and AngularJS.
## Imagery ## Imagery
@ -265,9 +265,9 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
* [Apache FOP](http://xmlgraphics.apache.org/fop/) - Creates PDF from XSL-FO. * [Apache FOP](http://xmlgraphics.apache.org/fop/) - Creates PDF from XSL-FO.
* [Apache PDFBox](http://pdfbox.apache.org/) - Toolbox for creating and manipulating PDF. * [Apache PDFBox](http://pdfbox.apache.org/) - Toolbox for creating and manipulating PDF.
* [JasperReports](http://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine.
* [DynamicReports](http://dynamicreports.org/) - Simplifies JasperReports. * [DynamicReports](http://dynamicreports.org/) - Simplifies JasperReports.
* [iText](http://itextpdf.com/) - Easy to use PDF library which creates PDF files programmatically but requires a license for commercial purposes. * [iText](http://itextpdf.com/) - Easy to use PDF library which creates PDF files programmatically but requires a license for commercial purposes.
* [JasperReports](http://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine.
## Security ## Security
@ -298,11 +298,11 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Servers which are specifically used to deploy applications.* *Servers which are specifically used to deploy applications.*
* [GlassFish](https://glassfish.java.net/) - Open source reference implementation for Java EE sponsored by Oracle.
* [WildFly](http://www.wildfly.org/) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support.
* [Jetty](http://www.eclipse.org/jetty/) - Lightweight, small server, often embedded in projects.
* [Apache Tomcat](http://tomcat.apache.org/) - Robust all-round server for Servlet and JSP. * [Apache Tomcat](http://tomcat.apache.org/) - Robust all-round server for Servlet and JSP.
* [Apache TomEE](http://tomee.apache.org/) - Tomcat plus Java EE. * [Apache TomEE](http://tomee.apache.org/) - Tomcat plus Java EE.
* [GlassFish](https://glassfish.java.net/) - Open source reference implementation for Java EE sponsored by Oracle.
* [Jetty](http://www.eclipse.org/jetty/) - Lightweight, small server, often embedded in projects.
* [WildFly](http://www.wildfly.org/) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support.
## Template Engine ## Template Engine
@ -317,9 +317,9 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Tools that test from object to interface level including performance and other benchmarks.* *Tools that test from object to interface level including performance and other benchmarks.*
* [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions.
* [Apache JMeter](http://jmeter.apache.org/) - Functional testing and performance measurements. * [Apache JMeter](http://jmeter.apache.org/) - Functional testing and performance measurements.
* [Arquillian](http://arquillian.org/) - Integration and functional testing platform with integration of Java EE containers. * [Arquillian](http://arquillian.org/) - Integration and functional testing platform with integration of Java EE containers.
* [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions.
* [Caliper](https://code.google.com/p/caliper/) - Microbenchmarking framework. * [Caliper](https://code.google.com/p/caliper/) - Microbenchmarking framework.
* [FEST](https://code.google.com/p/fest/) - Collection of testing libraries. * [FEST](https://code.google.com/p/fest/) - Collection of testing libraries.
* [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Framework for writing declarative assertion matchers. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Framework for writing declarative assertion matchers.
@ -358,15 +358,15 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Frameworks that handle the communication between the layers of an web application.* *Frameworks that handle the communication between the layers of an web application.*
* [Apache Tapestry](http://tapestry.apache.org/) - Component oriented framework for creating dynamic, robust, highly scalable web applications in Java. * [Apache Tapestry](http://tapestry.apache.org/) - Component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
* [Spring](http://projects.spring.io/spring-framework/) - Aims to simplify the development with Java EE and provides packages for dependency injection and aspect-oriented programming. * [Apache Wicket](http://wicket.apache.org/) - Component-based web application framework similar to Tapestry with a stateful GUI.
* [Spring Boot](http://projects.spring.io/spring-boot/) - Microframework which simplifies the development of new Spring applications.
* [Vaadin](https://vaadin.com/) - Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.
* [Google Web Toolkit](http://www.gwtproject.org/) - Toolbox which includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI. * [Google Web Toolkit](http://www.gwtproject.org/) - Toolbox which includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI.
* [Grails](https://grails.org/) - Groovy framework with the aim to provide a highly productive environment by favoring convention over configuration, no XML and support for mixins. * [Grails](https://grails.org/) - Groovy framework with the aim to provide a highly productive environment by favoring convention over configuration, no XML and support for mixins.
* [Apache Wicket](http://wicket.apache.org/) - Component-based web application framework similar to Tapestry with a stateful GUI.
* [Play](http://www.playframework.com/) - Uses convention over configuration, hot code reloading and display of errors in the browser. * [Play](http://www.playframework.com/) - Uses convention over configuration, hot code reloading and display of errors in the browser.
* [PrimeFaces](http://primefaces.org/) - JSF framework which has a free and a commercial version with support. Provides several frontend components. * [PrimeFaces](http://primefaces.org/) - JSF framework which has a free and a commercial version with support. Provides several frontend components.
* [Spark](http://www.sparkjava.com/why.html) - Unique framework which focuses not on complex MVC patterns but on rapid development. * [Spark](http://www.sparkjava.com/why.html) - Unique framework which focuses not on complex MVC patterns but on rapid development.
* [Spring Boot](http://projects.spring.io/spring-boot/) - Microframework which simplifies the development of new Spring applications.
* [Spring](http://projects.spring.io/spring-framework/) - Aims to simplify the development with Java EE and provides packages for dependency injection and aspect-oriented programming.
* [Vaadin](https://vaadin.com/) - Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.
## REST Frameworks ## REST Frameworks
@ -410,10 +410,10 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
* [Antonio Goncalves](https://twitter.com/agoncal/) * [Antonio Goncalves](https://twitter.com/agoncal/)
* [Arun Gupta](https://twitter.com/arungupta/) * [Arun Gupta](https://twitter.com/arungupta/)
* [Ed Burns](https://twitter.com/edburns) * [Ed Burns](https://twitter.com/edburns)
* [Java](https://twitter.com/java/)
* [Java EE](https://twitter.com/Java_EE/) * [Java EE](https://twitter.com/Java_EE/)
* [Java.net](https://twitter.com/javanetbuzz/)
* [Java Magazine](https://twitter.com/Oraclejavamag) * [Java Magazine](https://twitter.com/Oraclejavamag)
* [Java.net](https://twitter.com/javanetbuzz/)
* [Java](https://twitter.com/java/)
* [Mark Reinhold](https://twitter.com/mreinhold) * [Mark Reinhold](https://twitter.com/mreinhold)
* [OpenJDK](https://twitter.com/OpenJDK) * [OpenJDK](https://twitter.com/OpenJDK)
* [Pete Muir](https://twitter.com/plmuir/) * [Pete Muir](https://twitter.com/plmuir/)
@ -426,8 +426,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
*Sites to read.* *Sites to read.*
* [Java.net](http://java.net/) * [Java.net](http://java.net/)
* [JavaWorld](http://www.javaworld.com/)
* [Javalobby](http://java.dzone.com/) * [Javalobby](http://java.dzone.com/)
* [JavaWorld](http://www.javaworld.com/)
* [RebelLabs](http://zeroturnaround.com/rebellabs/) * [RebelLabs](http://zeroturnaround.com/rebellabs/)
# Contributing # Contributing