From 9afb2e18f8a6a1ae561150773a967477d4a3e222 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Apr 2015 20:20:39 +0200 Subject: [PATCH 01/12] 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/12] 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/12] 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/12] 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 b1eec4c7769f99071350187a15be3ce5bf43e97f Mon Sep 17 00:00:00 2001 From: atomfrede Date: Tue, 21 Apr 2015 20:38:55 +0200 Subject: [PATCH 05/12] 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 06/12] 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 48ec1b4fc5ad5f0bdf227c1fdf690ee4263cb14c Mon Sep 17 00:00:00 2001 From: John V McCarthy Date: Tue, 21 Apr 2015 21:12:13 -0600 Subject: [PATCH 07/12] Add native section with JNA --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 595a077..e11ba31 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o - [Machine Learning](#machine-learning) - [Messaging](#messaging) - [Miscellaneous](#miscellaneous) + - [Native](#native) - [Natural Language Processing](#natural-language-processing) - [Networking](#networking) - [ORM](#orm) @@ -272,6 +273,11 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o * [OpenRefine](http://openrefine.org/) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. * [RoboVM](http://www.robovm.org/) - Commercial framework with a free trial to write native iOS apps in Java. +## Native +*For working with platform-specific native libraries* + +* [JNA](https://github.com/twall/jna) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. + ## Natural Language Processing *Libraries that specialize on processing text.* From 693547b605c878719985da1f8616097c6d7aa4ec Mon Sep 17 00:00:00 2001 From: levonk Date: Tue, 21 Apr 2015 23:31:53 -0700 Subject: [PATCH 08/12] 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 09/12] 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 10/12] 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 76c6640c937a1eac04e3968970ea9fdf6fdd9f85 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 23 Apr 2015 13:09:02 +0200 Subject: [PATCH 11/12] 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 12/12] #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.