From 9afb2e18f8a6a1ae561150773a967477d4a3e222 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Apr 2015 20:20:39 +0200 Subject: [PATCH 01/23] Changed Guava URL to GitHub repository --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 595a077..57f9bf2 100644 --- a/README.md +++ b/README.md @@ -394,7 +394,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [args4j](http://args4j.kohsuke.org/) - Command line arguments parser * [Apache Commons](http://commons.apache.org/) - Provides different general purpose functions like configuration, validation, collections, file upload or XML processing. -* [Guava](http://code.google.com/p/guava-libraries/) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. +* [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. * [javatuples](http://www.javatuples.org/) - Does what it says, although the concept of tuples in general is debatable. * [JGraphT](http://jgrapht.org/) - A graph library that provides mathematical graph-theory objects and algorithms. From c59e2bbae4c2149e24301eef22599102b2c00cfc Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Apr 2015 20:23:00 +0200 Subject: [PATCH 02/23] Changed crawler4j URL to GitHub repository --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 595a077..97a52bd 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Libraries that analyze the content of websites.* * [Apache Nutch](http://nutch.apache.org/) - Highly extensible, highly scalable Web crawler for production environment. -* [Crawler4j](https://code.google.com/p/crawler4j/) - Simple lightweight alternative. +* [Crawler4j](https://github.com/yasserg/crawler4j) - Simple lightweight alternative. * [JSoup](http://jsoup.org/) - Scrapes, parses, manipulates and cleans HTML. ## Web Frameworks From 0ccb32190814287056c745d1a0ef77d64bffe9af Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Apr 2015 20:36:17 +0200 Subject: [PATCH 03/23] Changed Gson URL to GitHub repository --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 595a077..c6c68c2 100644 --- a/README.md +++ b/README.md @@ -217,7 +217,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Libraries that simplify JSON processing.* -* [Gson](https://code.google.com/p/google-gson/) - Serializes Java objects to JSON and vice versa. Good performance with on-the-fly usage. +* [Gson](https://github.com/google/gson) - Serializes Java objects to JSON and vice versa. Good performance with on-the-fly usage. * [Jackson](http://wiki.fasterxml.com/JacksonHome) - Similar to GSON but has performance gains if you need to instantiate the library more often. ## JVM and JDK From d6f4a51be6eff00a96f1dc76c9e43b8f6fae1304 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Apr 2015 20:37:25 +0200 Subject: [PATCH 04/23] Changed Mockito URL to GitHub repository --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 595a077..c649f45 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. * [JUnit](http://junit.org/) - Common testing framework. -* [Mockito](http://code.google.com/p/mockito/) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. +* [Mockito](https://github.com/mockito/mockito) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. * [Selenide](http://selenide.org/) - Concise API around Selenium to write stable and readable UI tests. * [Selenium](http://docs.seleniumhq.org/) - Portable software testing framework for web applications. * [TestNG](http://testng.org/) - Testing framework. From 2be39a1d02bfed3b890a068bc33eaaac1a398a1a Mon Sep 17 00:00:00 2001 From: fcamblor Date: Tue, 21 Apr 2015 10:54:31 +0200 Subject: [PATCH 05/23] Setting back restx --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..09b992c 100644 --- a/README.md +++ b/README.md @@ -317,6 +317,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Feign](https://github.com/Netflix/feign) - Java to HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. * [Jersey](https://jersey.java.net/) - JAX-RS reference implementation. * [RESTEasy](http://resteasy.jboss.org/) - Fully certified and portable implementation of the JAX-RS specification. +* [RestX](http://restx.io) - Opinionated framework based one annotation processor, providing support for REST endpoint, type safe DI, hot compile/reload, API doc, metrics, specs-oriented endpoint testing. * [Retrofit](http://square.github.io/retrofit/) - A type-safe REST client for Java. * [Spark](http://www.sparkjava.com/) - A Sinatra inspired framework for java. * [Swagger](https://helloreverb.com/developers/swagger) - Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services. From f8d8d50e7d5e866e3b398f1a0b54524ddec9014f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 21 Apr 2015 12:28:49 +0200 Subject: [PATCH 06/23] Added some Twitter accounts, a book and some blogs Feel free to keep what you find useful. I might think of more, later on. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 595a077..45a4683 100644 --- a/README.md +++ b/README.md @@ -437,6 +437,7 @@ h * [Effective Java (2nd Edition)](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) * [Java Concurrency in Practice](http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) +* [Java 8 in Action](http://www.amazon.com/Java-Action-Lambdas-functional-style-programming/dp/1617291994/) * [Thinking in Java](http://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486) ## Podcasts @@ -464,9 +465,12 @@ h * [Lukas Eder](https://twitter.com/lukaseder) - Founder and CEO Data Geekery (jOOQ). * [Mario Fusco](https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author. * [Mark Reinhold](https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle. +* [Markus Eisele](https://twitter.com/myfear) - Java EE evangelist, Red Hat * [Martijn Verburg](https://twitter.com/karianna) - London JUG co-leader, speaker, author, Java Champion and much more. * [OpenJDK](https://twitter.com/OpenJDK) - Official OpenJDK account. +* [Peter Lawrey](https://twitter.com/PeterLawrey) - Peter Lawrey, Java performance expert * [Reza Rahman](https://twitter.com/reza_rahman) - Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker. +* [Roberto Cortez](https://twitter.com/radcortez) - Java EE/JPA expert, speaker, open source * [Simon Maple](https://twitter.com/sjmaple) - Java Champion, virtualJUG founder, LJC leader, RebelLabs author. * [Stephen Colebourne](https://twitter.com/jodastephen) - Java Champion, speaker. * [Tim Boudreau](https://twitter.com/kablosna) - Author and NetBeans guru. @@ -483,11 +487,15 @@ h * [Java.net](http://java.net/) * [Javalobby](http://java.dzone.com/) * [JavaWorld](http://www.javaworld.com/) +* [Java, SQL, and jOOQ](http://blog.jooq.org/) * [JAXenter](http://jaxenter.com/) * [RebelLabs](http://zeroturnaround.com/rebellabs/) * [The Java Specialist' Newsletter](http://www.javaspecialists.eu/archive/archive.jsp) * [TheServerSide.com](http://www.theserverside.com/) +* [The Takipi Blog](http://blog.takipi.com/) * [Thoughts On Java](http://www.thoughts-on-java.org/) +* [Vanilla Java](http://vanillajava.blogspot.ch/) +* [Vlad Mihalcea on Hibernate](http://vladmihalcea.com/) * [Voxxed](https://www.voxxed.com/) # Contributing From 1c6ea71e8ea54af3292522d64ae57aabae622918 Mon Sep 17 00:00:00 2001 From: Facundo Farias Date: Tue, 21 Apr 2015 13:03:26 +0200 Subject: [PATCH 07/23] Added HK2 to Dependency Injection section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..3b80943 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Dagger](http://square.github.io/dagger/) - Compile-time injection framework without reflection, mainly for Android. * [Guice](https://github.com/google/guice) - Lightweight but powerful framework that completes Dagger. +* [HK2](https://hk2.java.net) - A light-weight and dynamic dependency injection framework. ## Development From be1d7808e3921dc59fa78efdd1a96c6c5ba56f49 Mon Sep 17 00:00:00 2001 From: Daniel Dietrich Date: Tue, 21 Apr 2015 16:35:12 +0200 Subject: [PATCH 08/23] Added Functional Java --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 595a077..d41928b 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Distributed Databases](#distributed-databases) - [Distribution](#distribution) - [Document Processing](#document-processing) + - [Functional Programming](#functional-programming) - [Game Development](#game-development) - [GUI](#gui) - [High Performance](#high-performance) @@ -168,6 +169,12 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Apache POI](http://poi.apache.org/) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). * [jOpenDocument](http://www.jopendocument.org/) - Processes the OpenDocument format. +## Functional Programming + +*Libraries that facilitate functional programming in Java.* + +* [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition oriented development. + ## Game Development *Frameworks that support the development of games.* From b1eec4c7769f99071350187a15be3ce5bf43e97f Mon Sep 17 00:00:00 2001 From: atomfrede Date: Tue, 21 Apr 2015 20:38:55 +0200 Subject: [PATCH 09/23] Add jmockit to testing frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..3a1a63b 100644 --- a/README.md +++ b/README.md @@ -381,6 +381,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. +* [JMockit](http://jmockit.org/) - The Mock Anything Toolkit for Java, mocks static, final methods and more. * [JUnit](http://junit.org/) - Common testing framework. * [Mockito](http://code.google.com/p/mockito/) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. * [Selenide](http://selenide.org/) - Concise API around Selenium to write stable and readable UI tests. From 368a4a42f7e5ec33a3aaca259bff1ef9ad280545 Mon Sep 17 00:00:00 2001 From: Kristoffer Sjogren Date: Tue, 21 Apr 2015 21:59:34 +0200 Subject: [PATCH 10/23] immutables --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..6c0d528 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [AspectJ](https://eclipse.org/aspectj/) - Seamless aspect-oriented programming extension. * [Auto](https://github.com/google/auto) - Collection of source code generators. * [DCEVM](http://dcevm.github.io/) - Modification of the JVM that allows unlimited redefinition of loaded classes at runtime. +* [Immutables](http://immutables.github.io/) - Scala-like case classes in standard Java. * [JRebel](http://zeroturnaround.com/software/jrebel/) - Commercial software that instantly reloads code and configuration changes without redeploys. * [Lombok](http://projectlombok.org/) - Code-generator which aims to reduce the verbosity of Java. * [RxJava](https://github.com/Netflix/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. From 4f5f850fe44d846f43fb3fb3dd0125da84e75da9 Mon Sep 17 00:00:00 2001 From: Kristoffer Sjogren Date: Tue, 21 Apr 2015 22:13:50 +0200 Subject: [PATCH 11/23] parquet --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 9dac17d..52d9f2d 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Compiler-compiler](#compiler-compiler) - [Continuous Integration](#continuous-integration) - [Database](#database) + - [Data structures](#data-structures) - [Date and Time](#date-and-time) - [Dependency Injection](#dependency-injection) - [Development](#development) @@ -87,6 +88,10 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Liquibase](http://www.liquibase.org/) - Source control for your database which can be embedded. * [presto](https://github.com/facebook/presto) - Distributed SQL query engine for big data. +## Data structures + +* [Apache Parquet](https://parquet.incubator.apache.org/) - A columnar storage format based on assembly algorithms from the Dremel paper by Google. + ## Date and Time *Libraries related to date and time.* From fecddcee0d846ba93495f7c3ab42f2a2e41c9da7 Mon Sep 17 00:00:00 2001 From: Kristoffer Sjogren Date: Tue, 21 Apr 2015 22:24:54 +0200 Subject: [PATCH 12/23] phoenix --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9dac17d..f7185eb 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Everything which simplifies interactions with the database.* +* [Apache Phoenix](http://phoenix.apache.org/) - High performance relational database layer over HBase for low latency applications. * [JDBI](http://jdbi.org/) - Convenient abstraction of JDBC. * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. * [Liquibase](http://www.liquibase.org/) - Source control for your database which can be embedded. From 693547b605c878719985da1f8616097c6d7aa4ec Mon Sep 17 00:00:00 2001 From: levonk Date: Tue, 21 Apr 2015 23:31:53 -0700 Subject: [PATCH 13/23] Added Bioware's Orbit library for Virtual Actors Virtual Actors are a sophisticated distributed Actor system to make concurrent programming easier. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..41a0238 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Hazelcast](http://hazelcast.org/) - Distributed and highly scalable in-memory datagrid. * [Hystrix](https://github.com/Netflix/Hystrix) - Latency and Fault Tolerance for Distributed Systems. * [JGroups](http://www.jgroups.org/) - Toolkit for reliable messaging and creating clusters whose nodes can send messages to each other. +* [Orbit](http://orbit.bioware.com/) - Virtual Actors, adding another level of abstraction to traditional Actors. * [Quasar](http://www.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. ## Distributed Databases From b979da97dac6ca2abb35233c970100521045b502 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 22 Apr 2015 09:54:08 +0200 Subject: [PATCH 14/23] Add "Awaitility" library to "Testing" section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..4cf5c9d 100644 --- a/README.md +++ b/README.md @@ -379,6 +379,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [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. * [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. +* [Awaitility](https://github.com/jayway/awaitility) - Java DSL for synchronizing asynchronous operations * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. * [JUnit](http://junit.org/) - Common testing framework. From 315cef51fcd743e668d032e7fbe096e08ba52195 Mon Sep 17 00:00:00 2001 From: Charlie Cochrane Date: Wed, 22 Apr 2015 12:25:05 +0100 Subject: [PATCH 15/23] Added Websphere Liberty to the Servers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 595a077..cbd515f 100644 --- a/README.md +++ b/README.md @@ -360,6 +360,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [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. +* [WebSphere Liberty](https://developer.ibm.com/wasdev/) - Lightweight, modular server developed by IBM * [WildFly](http://www.wildfly.org/) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. ## Template Engine From f3c373f3d9aad5698a78034e8de7591e8f7654de Mon Sep 17 00:00:00 2001 From: Whitney Sorenson Date: Wed, 22 Apr 2015 16:40:41 -0400 Subject: [PATCH 16/23] Adding section for Distributed Deployment (Frameworks) Both Apache Aurora and Singularity are notable frameworks in-use by large web companies running thousands of services and are written in Java. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 595a077..7df2d08 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Development](#development) - [Distributed Applications](#distributed-applications) - [Distributed Databases](#distributed-databases) + - [Distributed Deployment](#distributed-deployment) - [Distribution](#distribution) - [Document Processing](#document-processing) - [Game Development](#game-development) @@ -152,6 +153,13 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Apache HBase](http://hbase.apache.org) - Apache HBase is the Hadoop database, a distributed, scalable, big data store. * [Infinispan](http://infinispan.org/) - Distributed and highly concurrent key/value datastore used for caching. +## Distributed Deployment + +*Frameworks which can dynamically deploy applications into a distributed environment.* + +* [Apache Aurora](http://aurora.apache.org/) - Apache Aurora is a Mesos framework for long-running services and cron jobs. +* [Singularity](http://getsingularity.com/) - Singularity is a Mesos framework that makes deployment easy. It supports web services, background workers, scheduled jobs, and one-off tasks. + ## Distribution *Tools which handle the distribution of Java applications in native formats.* From 76c6640c937a1eac04e3968970ea9fdf6fdd9f85 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 23 Apr 2015 13:09:02 +0200 Subject: [PATCH 17/23] Adapted the description to be more concise and added the sentence final full stop. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53bbce8..bc470fb 100644 --- a/README.md +++ b/README.md @@ -381,7 +381,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [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. * [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. -* [Awaitility](https://github.com/jayway/awaitility) - Java DSL for synchronizing asynchronous operations +* [Awaitility](https://github.com/jayway/awaitility) - DSL for synchronizing asynchronous operations. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. * [JMockit](http://jmockit.org/) - The Mock Anything Toolkit for Java, mocks static, final methods and more. From c969ebb1dcd718e976ce3687da0111ea60257960 Mon Sep 17 00:00:00 2001 From: Kiran Subbaraman Date: Thu, 23 Apr 2015 16:55:01 +0530 Subject: [PATCH 18/23] #120 JCommander - a cmd line parser utility --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bc470fb..b2a1291 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Libraries which provide general utility functions.* * [args4j](http://args4j.kohsuke.org/) - Command line arguments parser +* [JCommander](http://jcommander.org/) - Command line arguments parser; its been around, active, and maintained by the creator since 2010. * [Apache Commons](http://commons.apache.org/) - Provides different general purpose functions like configuration, validation, collections, file upload or XML processing. * [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. * [javatuples](http://www.javatuples.org/) - Does what it says, although the concept of tuples in general is debatable. From 0ce4ce263299d416bce42ff908ff3d1c826ad32a Mon Sep 17 00:00:00 2001 From: Daniel Dietrich Date: Thu, 23 Apr 2015 17:47:19 +0200 Subject: [PATCH 19/23] Added jOOL and Javaslang to Functional Programming --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0a46016..7c7afd4 100644 --- a/README.md +++ b/README.md @@ -178,6 +178,8 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Libraries that facilitate functional programming in Java.* * [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition oriented development. +* [Javaslang](http://javaslang.com) - Functional component library built for Java 8+ that provides persistent data types and functional control structures. +* [jOOλ](https://github.com/jOOQ/jOOL) - An extension to Java 8 which aims to fix gaps in lambda, providing numerous missing types and a rich set of sequential Stream API additions. ## Game Development From 42a1fc225081eb9ce0cf96ca5abac8b3f2b3afe9 Mon Sep 17 00:00:00 2001 From: Whitney Sorenson Date: Thu, 23 Apr 2015 14:41:34 -0400 Subject: [PATCH 20/23] Update to Cluster Management --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7df2d08..63de7f2 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Awesome Java](#awesome-java) - [Build Tool](#build-tool) - [Bytecode Manipulation](#bytecode-manipulation) + - [Cluster Management](#cluster-management) - [Code Analysis](#code-analysis) - [Compiler-compiler](#compiler-compiler) - [Continuous Integration](#continuous-integration) @@ -14,7 +15,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Development](#development) - [Distributed Applications](#distributed-applications) - [Distributed Databases](#distributed-databases) - - [Distributed Deployment](#distributed-deployment) - [Distribution](#distribution) - [Document Processing](#document-processing) - [Game Development](#game-development) @@ -66,6 +66,13 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Byte Buddy](http://bytebuddy.net/) - Further simplifies bytecode generation with a fluent API. * [Javassist](http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) - Tries to simplify the editing of bytecode. +## Cluster Management + +*Frameworks which can dynamically manage applications inside of a cluster.* + +* [Apache Aurora](http://aurora.apache.org/) - Apache Aurora is a Mesos framework for long-running services and cron jobs. +* [Singularity](http://getsingularity.com/) - Singularity is a Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks. + ## Code Analysis *Tools that provide metrics and quality measurements.* @@ -153,13 +160,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Apache HBase](http://hbase.apache.org) - Apache HBase is the Hadoop database, a distributed, scalable, big data store. * [Infinispan](http://infinispan.org/) - Distributed and highly concurrent key/value datastore used for caching. -## Distributed Deployment - -*Frameworks which can dynamically deploy applications into a distributed environment.* - -* [Apache Aurora](http://aurora.apache.org/) - Apache Aurora is a Mesos framework for long-running services and cron jobs. -* [Singularity](http://getsingularity.com/) - Singularity is a Mesos framework that makes deployment easy. It supports web services, background workers, scheduled jobs, and one-off tasks. - ## Distribution *Tools which handle the distribution of Java applications in native formats.* From cc815cba3dc06f61f4324e6550dbda1453b348b6 Mon Sep 17 00:00:00 2001 From: yegorius Date: Sun, 26 Apr 2015 16:04:05 +0300 Subject: [PATCH 21/23] Add Performance analysis section --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93873ca..ebdf4d7 100644 --- a/README.md +++ b/README.md @@ -318,6 +318,14 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [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. +## Performance analysis + +*Tools for performance optimization and dynamic program analysis.* + +* [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html) - Commercial Java profiler. +* [YourKit Java Profiler](https://www.yourkit.com/features/) - Commercial Java profiler. +* [VisualVM](http://visualvm.java.net/) - Visual interface for detailed information about running applications. + ## REST Frameworks *Frameworks specifically for creating RESTful services.* @@ -399,7 +407,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Selenide](http://selenide.org/) - Concise API around Selenium to write stable and readable UI tests. * [Selenium](http://docs.seleniumhq.org/) - Portable software testing framework for web applications. * [TestNG](http://testng.org/) - Testing framework. -* [VisualVM](http://visualvm.java.net/) - Visual interface for detailed information about running applications. ## Utility From f2c27484e03096ad1528c9f1375b3c63ebff689f Mon Sep 17 00:00:00 2001 From: yegorius Date: Sun, 26 Apr 2015 16:31:45 +0300 Subject: [PATCH 22/23] Add Async Http Client to Networking --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93873ca..0213ca1 100644 --- a/README.md +++ b/README.md @@ -294,6 +294,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o *Libraries for network programming.* +* [Async Http Client](https://github.com/AsyncHttpClient/async-http-client) - Asynchronous HTTP and WebSocket client library. * [Grizzly](https://grizzly.java.net/) - NIO framework. Used as a network layer in Glassfish. * [Netty](http://netty.io/) - A framework for building high performance network applications. * [OkHttp](http://square.github.io/okhttp/) - An HTTP+SPDY client for Android and Java applications. From 0a33333ce574704418257281c0252aebb5cf3cbe Mon Sep 17 00:00:00 2001 From: Meng Jue Date: Mon, 27 Apr 2015 10:50:07 +0800 Subject: [PATCH 23/23] Add cucumber into Testing section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 41790c4..bd1706d 100644 --- a/README.md +++ b/README.md @@ -422,6 +422,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [Arquillian](http://arquillian.org/) - Integration and functional testing platform with integration of Java EE containers. * [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. * [Awaitility](https://github.com/jayway/awaitility) - DSL for synchronizing asynchronous operations. +* [Cucumber](https://github.com/cucumber/cucumber-jvm) - A BDD testing framework that supports the most popular programming languages for the JVM. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. * [JMockit](http://jmockit.org/) - The Mock Anything Toolkit for Java, mocks static, final methods and more.