From 29eeb4f67f9db8caae74b5b1e847e9f4f3c8102b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Va=C5=BEan?= Date: Mon, 19 Jun 2017 15:04:41 +0200 Subject: [PATCH 01/20] Added NoException NoException takes functional approach to exception handling. It allows throwing checked exceptions in functional interfaces and converts all exceptions to Optional return to simplify fallback code. NoException is a superset of functionality found in other similar libraries (listed on NoException site). Arguably, NoException also has a cleaner API. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b830df1..50ca6fe 100644 --- a/README.md +++ b/README.md @@ -298,6 +298,7 @@ A curated list of awesome Java frameworks, libraries and software. * [JavaParser](https://github.com/javaparser/javaparser) - Parse, modify and generate Java code. * [JavaSymbolSolver](https://github.com/javaparser/javasymbolsolver) - A symbol solver for Java. * [JRebel ![c]](http://zeroturnaround.com/software/jrebel/) - Instantly reloads code and configuration changes without redeploys. +* [NoException](https://noexception.machinezoo.com/) - Allows checked exceptions in functional interfaces and converts exceptions to Optional return. * [Spring Loaded](https://github.com/spring-projects/spring-loaded) - Class reloading agent. ## Distributed Applications From 0270470433adc99f494a564692a6671ea85e49ad Mon Sep 17 00:00:00 2001 From: heldev Date: Mon, 19 Jun 2017 12:45:36 -0400 Subject: [PATCH 02/20] Add Jest - Elasticsearch REST A nice common library supported by Spring Boot OOTB. It's still a good choice because the official client is very low level. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cad3982..0c7843b 100644 --- a/README.md +++ b/README.md @@ -245,6 +245,7 @@ A curated list of awesome Java frameworks, libraries and software. * [HikariCP](https://github.com/brettwooldridge/HikariCP) - High performance JDBC connection pool. * [JDBI](http://jdbi.org/) - Convenient abstraction of JDBC. * [Jedis](https://github.com/xetorthio/jedis) - A small client for interaction with redis, with methods for commands. +* [Jest](https://github.com/searchbox-io/Jest) - Elasticsearch REST Client, supports JSON queries and also has own Java DSL. * [jetcd](https://github.com/justinsb/jetcd) - A client library for etcd. * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. * [Liquibase](http://www.liquibase.org/) - Database-independent library for tracking, managing and applying database schema changes. From 476c2c49bc840ebd999b1c81d5d8752c650cf54d Mon Sep 17 00:00:00 2001 From: heldev Date: Mon, 19 Jun 2017 20:52:19 -0400 Subject: [PATCH 03/20] Fix spelling redis -> Redis, Client -> client --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1abc370..8cace0c 100644 --- a/README.md +++ b/README.md @@ -233,8 +233,8 @@ A curated list of awesome Java frameworks, libraries and software. * [H2](http://h2database.com/) - Small SQL database notable for its in-memory functionality. * [HikariCP](https://github.com/brettwooldridge/HikariCP) - High-performance JDBC connection pool. * [JDBI](http://jdbi.org/) - Convenient abstraction of JDBC. -* [Jedis](https://github.com/xetorthio/jedis) - A small client for interaction with redis, with methods for commands. -* [Jest](https://github.com/searchbox-io/Jest) - Elasticsearch REST Client, supports JSON queries and also has own Java DSL. +* [Jedis](https://github.com/xetorthio/jedis) - A small client for interaction with Redis, with methods for commands. +* [Jest](https://github.com/searchbox-io/Jest) - Elasticsearch REST client, supports JSON queries and also has own Java DSL. * [jetcd](https://github.com/justinsb/jetcd) - A client library for etcd. * [Jinq](https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ). * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. From 86f358b74405f9bb587450becfde2abc9abaf9e2 Mon Sep 17 00:00:00 2001 From: Moshe-Immerman Date: Fri, 23 Jun 2017 14:26:54 +0200 Subject: [PATCH 04/20] Add Sourcetrail From their site: "Sourcetrail helps software engineers explore and navigate unknown source code quickly and thoroughly by combining an interactive graph visualization, a concise code view and a powerful search algorithm, all built into an easy-to-use cross-platform developer tool" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2db92b0..9ce443b 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Infer](https://github.com/facebook/infer) - Modern static analysis tool for verifying the correctness of code. * [jQAssistant](http://jqassistant.org/) - Static code analysis with Neo4J-based query language. * [PMD](https://github.com/pmd/pmd) - Source code analysis for finding bad coding practices. +* [Sourcetrail ![c]](https://www.sourcetrail.com) - Visual source code navigator. * [Spoon](https://github.com/INRIA/spoon/) - Library for analyzing and transforming Java source code. ## Code Coverage From e7b04272d66298b880018c53c5a9335fe89d6885 Mon Sep 17 00:00:00 2001 From: Guilherme Freitas Pacheco Date: Mon, 10 Jul 2017 19:13:36 -0300 Subject: [PATCH 05/20] Feature Toggles pattern for Java --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 05391f1..5afd249 100644 --- a/README.md +++ b/README.md @@ -560,6 +560,7 @@ A curated list of awesome Java frameworks, libraries and software. * [OpenRefine](http://openrefine.org/) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. * [Polyglot for Maven](https://github.com/takari/polyglot-maven/) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML. * [TypeTools](https://github.com/jhalterman/typetools) - Tools for resolving generic types. +* [Togglz](https://www.togglz.org/) - Implementation of the Feature Toggles pattern for Java. ## Microservice From 4489c74a7cdf88c518ac38f65999bcc2263046da Mon Sep 17 00:00:00 2001 From: Johnny Lim Date: Tue, 11 Jul 2017 13:47:50 +0900 Subject: [PATCH 06/20] Reorder "CogCompNLP" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 05391f1..a04fe43 100644 --- a/README.md +++ b/README.md @@ -603,10 +603,10 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries that specialize in processing text.* +* [CogCompNLP](https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. * [CoreNLP](http://nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. * [DKPro](https://dkpro.github.io/) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc. * [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis. -* [CogCompNLP](https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. ## Networking From 15f62d2df7ffde33dbd1250fbb3c6b191fd8f4ae Mon Sep 17 00:00:00 2001 From: William Delanoue Date: Tue, 11 Jul 2017 09:14:27 +0200 Subject: [PATCH 07/20] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 05391f1..6de821e 100644 --- a/README.md +++ b/README.md @@ -544,6 +544,7 @@ A curated list of awesome Java frameworks, libraries and software. * [CQEngine](https://github.com/npgall/cqengine) - Ultra-fast, SQL-like queries on Java collections. * [Design Patterns](https://github.com/iluwatar/java-design-patterns) - Implementation and explanation of the most common design patterns. * [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. +* [FF4J](http://www.ff4j.org/) - Feature Flags for Java. * [J2ObjC](https://github.com/google/j2objc) - Java-to-Objective-C translator for porting Android libraries to iOS. * [javaslang-circuitbreaker](https://github.com/javaslang/javaslang-circuitbreaker) - Functional fault tolerance library. * [JavaX](http://javax.ai1.lol/) - Reinventing and extending Java with a focus on simplicity. From 8ea262d1abc8d1319e0802a0e186942acd8e5873 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 13 Jul 2017 12:32:06 +0200 Subject: [PATCH 08/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5afd249..5cc9963 100644 --- a/README.md +++ b/README.md @@ -560,7 +560,7 @@ A curated list of awesome Java frameworks, libraries and software. * [OpenRefine](http://openrefine.org/) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. * [Polyglot for Maven](https://github.com/takari/polyglot-maven/) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML. * [TypeTools](https://github.com/jhalterman/typetools) - Tools for resolving generic types. -* [Togglz](https://www.togglz.org/) - Implementation of the Feature Toggles pattern for Java. +* [Togglz](https://www.togglz.org/) - Implementation of the Feature Toggles pattern. ## Microservice From 49a34692d7a4d648a99a4a011c738211ca64b255 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Fri, 14 Jul 2017 12:06:12 +0200 Subject: [PATCH 09/20] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8cace0c..5f8753e 100644 --- a/README.md +++ b/README.md @@ -233,9 +233,9 @@ A curated list of awesome Java frameworks, libraries and software. * [H2](http://h2database.com/) - Small SQL database notable for its in-memory functionality. * [HikariCP](https://github.com/brettwooldridge/HikariCP) - High-performance JDBC connection pool. * [JDBI](http://jdbi.org/) - Convenient abstraction of JDBC. -* [Jedis](https://github.com/xetorthio/jedis) - A small client for interaction with Redis, with methods for commands. -* [Jest](https://github.com/searchbox-io/Jest) - Elasticsearch REST client, supports JSON queries and also has own Java DSL. -* [jetcd](https://github.com/justinsb/jetcd) - A client library for etcd. +* [Jedis](https://github.com/xetorthio/jedis) - Small client for interaction with Redis, with methods for commands. +* [Jest](https://github.com/searchbox-io/Jest) - Client for the Elasticsearch REST API. +* [jetcd](https://github.com/justinsb/jetcd) - Client library for etcd. * [Jinq](https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ). * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. * [Liquibase](http://www.liquibase.org/) - Database-independent library for tracking, managing and applying database schema changes. From ca705cde7e13f1711919a8b733ae44fbe74c40d5 Mon Sep 17 00:00:00 2001 From: heldev Date: Sat, 15 Jul 2017 23:26:23 -0400 Subject: [PATCH 10/20] Add Maven Wrapper - analogue of Gradle Wrapper. Pretty useful and common util in Java world. Example: Spring Boot --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c8cde72..eecb789 100644 --- a/README.md +++ b/README.md @@ -557,6 +557,7 @@ A curated list of awesome Java frameworks, libraries and software. * [JPad](http://jpad.io/) - Snippet runner. * [Lanterna](https://github.com/mabe02/lanterna) - Easy console text-GUI library, similar to curses. * [LightAdmin](http://lightadmin.org/) - Pluggable CRUD UI library for rapid application development. +* [Maven Wrapper](https://github.com/takari/maven-wrapper) - Analogue of Gradle Wrapper for Maven, allows build projects without installing maven. * [Membrane Service Proxy](https://github.com/membrane/service-proxy) - An open-source, reverse-proxy framework written in Java. * [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. * [Modernizer](https://github.com/andrewgaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. From 13039e2a20513573695ad63f51fd289e42dd4d7b Mon Sep 17 00:00:00 2001 From: heldev Date: Sun, 16 Jul 2017 15:05:21 -0400 Subject: [PATCH 11/20] Remove Spock again. It was accidentally reintroduced by a big refactoring merge. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c8cde72..aa80d8a 100644 --- a/README.md +++ b/README.md @@ -811,7 +811,6 @@ A curated list of awesome Java frameworks, libraries and software. * [REST Assured](https://github.com/jayway/rest-assured) - Java DSL for easy testing of REST/HTTP services. * [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. -* [Spock](https://github.com/spockframework/spock) - Developer testing and specification framework for Java and Groovy applications. * [TestContainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. * [Truth](https://github.com/google/truth) - Google's assertion and proposition framework. * [WireMock](http://wiremock.org/) - Stubs and mocks web services. From 0d2906809ecfcc61f2e2e919909bcdca2a9f728f Mon Sep 17 00:00:00 2001 From: Moshe-Immerman Date: Sun, 3 Sep 2017 16:41:51 +0200 Subject: [PATCH 12/20] fix: java.net URL changes --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c8cde72..c63f558 100644 --- a/README.md +++ b/README.md @@ -84,15 +84,15 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache OpenNLP](https://opennlp.apache.org/) - Toolkit for common tasks like tokenization. * [Apache Velocity](http://velocity.apache.org/) - A template engine for HTML pages, emails or source code generation. * [FreeMarker](http://freemarker.org/) - General templating engine with no heavyweight or opinionated dependencies. -* [GlassFish](https://glassfish.java.net/) - Application server and reference implementation for Java EE, sponsored by Oracle. +* [GlassFish](http://javaee.github.io/glassfish/) - Application server and reference implementation for Java EE, sponsored by Oracle. * [GWT](http://www.gwtproject.org/) - Toolbox that includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that, when combined, create flexible expressions of intent. * [HornetQ](http://hornetq.jboss.org/) - Clear, concise, modular and made for embedding. * [Hudson](http://hudson-ci.org/) - Continuous integration server still in active development. * [Java Modeling Language (JML)](http://www.eecs.ucf.edu/~leavens/JML/) - Behavioral interface specification language useful for specifying the behavior of code modules. It combines Eiffel's Design by Contract approach with the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools. * [JavaCC](https://javacc.org/) - Parser generator with syntactic lookahead. -* [JavaServer Faces](https://javaserverfaces.java.net/) - Oracle's open-source implementation of the JSF standard, Mojarra. -* [JavaServer Pages](https://jsp.java.net/) - Common templating for websites with custom tag libraries. +* [JavaServer Faces](http://javaee.github.io/javaserverfaces-spec/) - Oracle's open-source implementation of the JSF standard, Mojarra. +* [JavaServer Pages](http://javaee.github.io/javaee-jsp-api/) - Common templating for websites with custom tag libraries. * [JUnit](http://junit.org/) - Common testing framework. * [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables. * [Quartz](https://github.com/quartz-scheduler/quartz) - Open-source job scheduler library with Apache 2.0 license. @@ -287,7 +287,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Feather](https://github.com/zsoltherpai/feather) - Ultra-lightweight, JSR-330-compliant dependency injection library. * [Governator](https://github.com/Netflix/governator) - Extensions and utilities that enhance Google Guice. * [Guice](https://github.com/google/guice) - Lightweight and opinionated framework that completes Dagger. -* [HK2](https://hk2.java.net) - Lightweight and dynamic dependency injection framework. +* [HK2](http://javaee.github.io/hk2) - Lightweight and dynamic dependency injection framework. ## Development @@ -488,7 +488,7 @@ A curated list of awesome Java frameworks, libraries and software. *Current implementations of the JVM/JDK.* * [Avian](https://github.com/ReadyTalk/avian) - JVM with both JIT and AOT modes. Includes an iOS port. -* [JDK 9](https://jdk9.java.net/) - Early-access releases of JDK 9. +* [JDK 9](http://jdk9.java.net/) - Early-access releases of JDK 9. * [OpenJDK](http://openjdk.java.net/) - Open-source implementation for Linux. * [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm) - VM with non-blocking, concurrent GC for iOS. * [Zulu OpenJDK 9](http://zulu.org/zulu-9-pre-release-downloads/) - Early-access OpenJDK 9 builds for Windows, Linux, and Mac OS X. @@ -618,7 +618,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors. * [Finagle](https://github.com/twitter/finagle) - Extensible RPC system for constructing high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol-agnostic to simplify implementation of new protocols. -* [Grizzly](https://grizzly.java.net/) - NIO framework. Used as a network layer in Glassfish. +* [Grizzly](http://javaee.github.io/grizzly) - NIO framework. Used as a network layer in Glassfish. * [gRPC](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2. * [MINA](https://mina.apache.org/) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO. * [Netty](http://netty.io/) - Framework for building high-performance network applications. @@ -699,7 +699,7 @@ A curated list of awesome Java frameworks, libraries and software. *Frameworks specifically for creating RESTful services.* * [Dropwizard](https://dropwizard.github.io/dropwizard/) - Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics. -* [Jersey](https://jersey.java.net/) - JAX-RS reference implementation. +* [Jersey](https://github.com:jersey/jersey) - JAX-RS reference implementation. * [Microserver](https://github.com/aol/micro-server) — A convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles. * [Rapidoid](http://www.rapidoid.org/) - A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection. * [rest.li](https://github.com/linkedin/rest.li) - Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling. From d521dd0e461631ea9a2671a69393c5088397b8a0 Mon Sep 17 00:00:00 2001 From: Moshe-Immerman Date: Sun, 3 Sep 2017 17:02:17 +0200 Subject: [PATCH 13/20] remove duplicated javaslang circuitbreaker renamed to resilience4j which is already in distributed applications --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c8cde72..065126c 100644 --- a/README.md +++ b/README.md @@ -548,7 +548,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. * [FF4J](http://www.ff4j.org/) - Feature Flags for Java. * [J2ObjC](https://github.com/google/j2objc) - Java-to-Objective-C translator for porting Android libraries to iOS. -* [javaslang-circuitbreaker](https://github.com/javaslang/javaslang-circuitbreaker) - Functional fault tolerance library. * [JavaX](http://javax.ai1.lol/) - Reinventing and extending Java with a focus on simplicity. * [JBake](http://jbake.org) - Static website generator. * [JBot](https://github.com/ramswaroop/jbot) - Framework for building chatbots. From 00e80b678b3d4f8cd96d05e8751109afcbd67b12 Mon Sep 17 00:00:00 2001 From: heldev Date: Sun, 10 Sep 2017 20:29:02 -0400 Subject: [PATCH 14/20] Move RxJava to Ancients For new projects developers should use Reactor (it's an official recomendation from the author of RxJava https://twitter.com/akarnokd/status/774590596740685824 ) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c8cde72..e464fff 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ A curated list of awesome Java frameworks, libraries and software. * [JUnit](http://junit.org/) - Common testing framework. * [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables. * [Quartz](https://github.com/quartz-scheduler/quartz) - Open-source job scheduler library with Apache 2.0 license. +* [RxJava](https://github.com/ReactiveX/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. * [TestNG](http://testng.org/) - Testing framework inspired by JUnit and NUnit, with different functionalities. * [Trove](http://trove.starlight-systems.com/) - High-performance primitive collections. @@ -691,7 +692,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Akka](http://akka.io) - Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications. * [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - Provides a standard for asynchronous stream processing with non-blocking backpressure. * [Reactor](http://projectreactor.io/) - Library for building reactive fast-data applications. -* [RxJava](https://github.com/ReactiveX/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. * [vert.x](http://vertx.io/) - Polyglot event-driven application framework. ## REST Frameworks From 30f0e696a60b30a3a68e6efa0dec6e5435ac8711 Mon Sep 17 00:00:00 2001 From: heldev Date: Sun, 10 Sep 2017 21:32:40 -0400 Subject: [PATCH 15/20] Remove ThreeTenBP Backport of existing functionality to Java 6 doesn't look like an "awesome" project. At the same time it's not something significant to be moved to Ancients. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c8cde72..b026814 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Almanac Converter](https://github.com/hypotemoose/almanac-converter) - Simple conversion between different calendar systems. * [iCal4j](https://github.com/ical4j/ical4j) - Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models. * [Joda-Time](http://www.joda.org/joda-time/) - De facto standard date/time-library before Java 8. -* [ThreeTenBP](https://github.com/ThreeTen/threetenbp) - Port of JSR 310 (java.time package) by the author of Joda-Time. * [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. ## Dependency Injection From 57d189f6d07cc9139a27694656e386d1e4bb5363 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Wed, 20 Sep 2017 08:32:08 +0200 Subject: [PATCH 16/20] Remove Hudson Remove Hudson since it isn't developed anymore and no longer an alternative to, e.g. Jenkins. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c8cde72..b426695 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,6 @@ A curated list of awesome Java frameworks, libraries and software. * [GWT](http://www.gwtproject.org/) - Toolbox that includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI. * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that, when combined, create flexible expressions of intent. * [HornetQ](http://hornetq.jboss.org/) - Clear, concise, modular and made for embedding. -* [Hudson](http://hudson-ci.org/) - Continuous integration server still in active development. * [Java Modeling Language (JML)](http://www.eecs.ucf.edu/~leavens/JML/) - Behavioral interface specification language useful for specifying the behavior of code modules. It combines Eiffel's Design by Contract approach with the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools. * [JavaCC](https://javacc.org/) - Parser generator with syntactic lookahead. * [JavaServer Faces](https://javaserverfaces.java.net/) - Oracle's open-source implementation of the JSF standard, Mojarra. From 315e80944888cd5156cac3bf4322de5d8e930196 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Wed, 20 Sep 2017 08:36:51 +0200 Subject: [PATCH 17/20] Add note about misc section See #567 --- CONTRIBUTING.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f200d4..1dc2762 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,6 +26,10 @@ There are two required criteria for a pull request: 2. If an entry does not meet conditions *(a)* to *(d)* there has to be an explanation either in the description or the pull request why it should be added to the list. +3. If an entry doesn't fit any of the pre-existing specialised sections, it should go under Miscellaneous. + +4. If two or more entries in Miscellaneous are in the same domain, then they can be moved to a new specialised section. + Self-promotion is frowned upon and viewed critically, but your suggestion will of course be approved if the criteria match. If your entry isn't accepted, please check the [Issues](https://github.com/akullpp/awesome-java/issues) for items marked with the "question" tag to see if it had been previously discussed. If nothing comes up, feel free to create a new issue, adding the "question" tag. From 5188956d5046b23389c2283a8bc2c76dbaededb7 Mon Sep 17 00:00:00 2001 From: akullpp Date: Wed, 20 Sep 2017 08:49:26 +0200 Subject: [PATCH 18/20] Remove Joda-Time --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 3f8a60f..99bc72b 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Jedis](https://github.com/xetorthio/jedis) - Small client for interaction with Redis, with methods for commands. * [Jest](https://github.com/searchbox-io/Jest) - Client for the Elasticsearch REST API. * [jetcd](https://github.com/justinsb/jetcd) - Client library for etcd. -* [Jinq](https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ). +* [Jinq](https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ). * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. * [Liquibase](http://www.liquibase.org/) - Database-independent library for tracking, managing and applying database schema changes. * [MapDB](http://www.mapdb.org/) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory. @@ -273,7 +273,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Almanac Converter](https://github.com/hypotemoose/almanac-converter) - Simple conversion between different calendar systems. * [iCal4j](https://github.com/ical4j/ical4j) - Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models. -* [Joda-Time](http://www.joda.org/joda-time/) - De facto standard date/time-library before Java 8. * [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. ## Dependency Injection From f5a0e49f6109dc0a130606ff519dd870076b638e Mon Sep 17 00:00:00 2001 From: akullpp Date: Wed, 20 Sep 2017 08:59:43 +0200 Subject: [PATCH 19/20] Remove Spring Loaded Project is in the attic and also located on the projects page. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 6fb74b8..1806050 100644 --- a/README.md +++ b/README.md @@ -299,7 +299,6 @@ A curated list of awesome Java frameworks, libraries and software. * [JavaSymbolSolver](https://github.com/javaparser/javasymbolsolver) - A symbol solver for Java. * [JRebel ![c]](http://zeroturnaround.com/software/jrebel/) - Instantly reloads code and configuration changes without redeploys. * [NoException](https://noexception.machinezoo.com/) - Allows checked exceptions in functional interfaces and converts exceptions to Optional return. -* [Spring Loaded](https://github.com/spring-projects/spring-loaded) - Class reloading agent. ## Distributed Applications From 5c05e03ba2f504d537c8e5b23d875eeaa7c2902b Mon Sep 17 00:00:00 2001 From: akullpp Date: Wed, 20 Sep 2017 09:00:22 +0200 Subject: [PATCH 20/20] Change Spring URL to projects --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1806050..5220d19 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,6 @@ A curated list of awesome Java frameworks, libraries and software. * [JUnit](http://junit.org/) - Common testing framework. * [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables. * [Quartz](https://github.com/quartz-scheduler/quartz) - Open-source job scheduler library with Apache 2.0 license. -* [RxJava](https://github.com/ReactiveX/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. * [TestNG](http://testng.org/) - Testing framework inspired by JUnit and NUnit, with different functionalities. * [Trove](http://trove.starlight-systems.com/) - High-performance primitive collections. @@ -679,7 +678,7 @@ A curated list of awesome Java frameworks, libraries and software. * [CUBA Platform](https://cuba-platform.com) - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. * [Light-Java](https://github.com/networknt/light-java) - A fast, lightweight and productive microservices framework with built-in [security](https://github.com/networknt/light-oauth2). * [Orienteer](https://github.com/OrienteerBAP/Orienteer) - Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications. -* [Spring](http://projects.spring.io/spring-framework/) - Provides many packages for dependency injection, aspect-oriented programming, security, etc. +* [Spring](https://spring.io/projects) - Provides many packages for dependency injection, aspect-oriented programming, security, etc. ## Reactive libraries @@ -688,6 +687,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Akka](http://akka.io) - Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications. * [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - Provides a standard for asynchronous stream processing with non-blocking backpressure. * [Reactor](http://projectreactor.io/) - Library for building reactive fast-data applications. +* [RxJava](https://github.com/ReactiveX/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. * [vert.x](http://vertx.io/) - Polyglot event-driven application framework. ## REST Frameworks