From 6798b0088fada3ffb60b4ab7a43fa4159e2bc63d Mon Sep 17 00:00:00 2001 From: Alessandro Leite Date: Thu, 17 Sep 2015 11:25:59 +0200 Subject: [PATCH 01/13] Include the link for the jmxtrans tool The jmxtrans is a tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including [Graphite](http://graphite.wikidot.com), [Ganglia](http://ganglia.sourceforge.net), [StatsD](https://github.com/etsy/statsd), among others. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8357c6..4eef82b 100644 --- a/README.md +++ b/README.md @@ -385,6 +385,7 @@ A curated list of awesome Java frameworks, libraries and software. * [AppDynamics](http://www.appdynamics.com/) - Commercial performance monitor. * [JavaMelody](https://github.com/javamelody/javamelody) - Performance monitoring and profiling. +* [jmxtrans](https://github.com/jmxtrans/jmxtrans/) - A tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. * [Kamon](http://www.kamon.io/) - Tool for monitoring applications running on the JVM. * [New Relic](http://newrelic.com/) - Commercial performance monitor. * [SPM](http://sematext.com/spm/) - Commercial performance monitor with distributing transaction tracing for JVM apps. From 0314cacad37b04aaf7c55c9349a6839f26866d0b Mon Sep 17 00:00:00 2001 From: Alessandro Leite Date: Fri, 25 Sep 2015 16:50:16 +0200 Subject: [PATCH 02/13] Include the link for the OpenTSDB --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4eef82b..b17ae62 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache HBase](http://hbase.apache.org) - Hadoop database for big data. * [Druid](http://druid.io) - Real-time and historical OLAP data store that excel at aggregation and approximation queries. * [Infinispan](http://infinispan.org/) - Highly concurrent key/value datastore used for caching. +* [OpenTSDB](http://opentsdb.net) - A scalable and distributed time series database written on top of Apache HBase. ## Distribution From 045d407f7650a98a8ffa15938f99c95bfd49cfbf Mon Sep 17 00:00:00 2001 From: Alessandro Leite Date: Mon, 5 Oct 2015 00:34:05 +0200 Subject: [PATCH 03/13] Remove the undefined article from the entries: OpenTSDB and jmxtrans --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 32ddaa8..a870263 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache HBase](http://hbase.apache.org) - Hadoop database for big data. * [Druid](http://druid.io) - Real-time and historical OLAP data store that excel at aggregation and approximation queries. * [Infinispan](http://infinispan.org/) - Highly concurrent key/value datastore used for caching. -* [OpenTSDB](http://opentsdb.net) - A scalable and distributed time series database written on top of Apache HBase. +* [OpenTSDB](http://opentsdb.net) - Scalable and distributed time series database written on top of Apache HBase. ## Distribution @@ -387,7 +387,7 @@ A curated list of awesome Java frameworks, libraries and software. * [AppDynamics](http://www.appdynamics.com/) - Commercial performance monitor. * [JavaMelody](https://github.com/javamelody/javamelody) - Performance monitoring and profiling. -* [jmxtrans](https://github.com/jmxtrans/jmxtrans/) - A tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. +* [jmxtrans](https://github.com/jmxtrans/jmxtrans/) - Tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. * [Kamon](http://www.kamon.io/) - Tool for monitoring applications running on the JVM. * [New Relic](http://newrelic.com/) - Commercial performance monitor. * [SPM](http://sematext.com/spm/) - Commercial performance monitor with distributing transaction tracing for JVM apps. From 41f981d0dde314f95510a2a6d3feb9b2121d07bb Mon Sep 17 00:00:00 2001 From: gandrianakis Date: Tue, 6 Oct 2015 15:04:05 +0300 Subject: [PATCH 04/13] Added Apache Thrift and Apache Avro formats that for one are becoming very popular and two, they have Java bindings among various other bindings --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a749436..8784c86 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,8 @@ A curated list of awesome Java frameworks, libraries and software. * [Protobuf](https://github.com/google/protobuf) - Google's data interchange format. * [SBE](https://github.com/real-logic/simple-binary-encoding) - Simple Binary Encoding, one of the fastest message formats around. * [Wire](https://github.com/square/wire) - Clean, lightweight protocol buffers. +* [Apache Thrift](https://thrift.apache.org/) - Data interchange format that originated at Facebook. +* [Apache Avro](https://avro.apache.org/) - Data interchange format featuring among others: dynamic typing, untagged data, absence of manually assigned IDs. ## Date and Time From 6d6e9d99cd9784f4363dd6450042de758ebdf781 Mon Sep 17 00:00:00 2001 From: Moritz Kammerer Date: Tue, 6 Oct 2015 16:54:48 +0200 Subject: [PATCH 05/13] Adds Keyczar to security libraries. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a749436..35956e9 100644 --- a/README.md +++ b/README.md @@ -491,6 +491,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management. * [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations. * [Cryptomator](http://cryptomator.org/) - Multiplatform transparent client-side encryption of files in the cloud. +* [Google Keyczar](https://github.com/google/keyczar) - Easy to use, yet safe encryption framework with key versioning. * [Keycloak](http://keycloak.jboss.org/) - Integrated SSO and IDM for browser apps and RESTful web services. * [PicketLink](http://picketlink.org/) - Umbrella project for security and identity management. From 189e05dcd86655c18d86562e6367df6b2edabd37 Mon Sep 17 00:00:00 2001 From: gandrianakis Date: Fri, 9 Oct 2015 15:24:19 +0300 Subject: [PATCH 06/13] Added Greenmail test email server under testing tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a749436..60d6754 100644 --- a/README.md +++ b/README.md @@ -547,6 +547,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Truth](https://github.com/google/truth) - Google's assertion and proposition framework. * [Unitils](http://www.unitils.org/) - Modular testing library for unit and integration testing. * [WireMock](http://wiremock.org/) - Stubbs and mocks web services. +* [Greenmail](http://www.icegreen.com/greenmail/) - In-memory email server for testing integration testing email related operations. Supports SMTP, POP3 and IMAP including SSL ## Utility From ae025029bb7d5925d3b80b852593d086839ccaea Mon Sep 17 00:00:00 2001 From: Kai Date: Sat, 10 Oct 2015 16:17:35 +0200 Subject: [PATCH 07/13] Added opencsv --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a749436..f1b3e61 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ A curated list of awesome Java frameworks, libraries and software. *Frameworks and libraries that simplify reading/writing CSV data.* +* [opencsv](http://opencsv.sourceforge.net) - Opencsv is a very simple csv parser library with a commercial-friendly license. * [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete CSV. Also comes with parsers for TSV and fixed width records. ## Database From cfd04ddf4aab9c328da09bd140d69d3e6ed80bfc Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Wed, 14 Oct 2015 22:02:32 +0300 Subject: [PATCH 08/13] Add 310 back port --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a749436..ae0fd26 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries related to handling date and time.* * [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 27911c1ceaa498203bcaf184bb5d73c1430b1f7a Mon Sep 17 00:00:00 2001 From: Florian LOPES Date: Tue, 20 Oct 2015 21:21:10 +0200 Subject: [PATCH 09/13] Add bean mapping category. Add Dozer and MapStruct to bean mapping category. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index a749436..f4773e0 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Awesome Java](#awesome-java) - [Ancients](#ancients) + - [Bean Mapping](#bean-mapping) - [Build](#build) - [Bytecode Manipulation](#bytecode-manipulation) - [Cluster Management](#cluster-management) @@ -72,6 +73,12 @@ A curated list of awesome Java frameworks, libraries and software. * [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. +## Bean Mapping + +*Frameworks that ease bean mapping.* + +* [Dozer](http://dozer.sourceforge.net/) - Mapper that copies data from one object to another, using annotations, API or XML configuration. +* [MapStruct](http://mapstruct.org/) - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach. ## Build From 2d4ded3e5569854eca4aed3a27f2b2c0fd5436ed Mon Sep 17 00:00:00 2001 From: Daniel Kahlenberg <573@users.noreply.github.com> Date: Wed, 21 Oct 2015 10:16:43 +0200 Subject: [PATCH 10/13] Add the derive4j project Add the derive4j project to the functional programming section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a749436..a7c3aa2 100644 --- a/README.md +++ b/README.md @@ -259,6 +259,7 @@ A curated list of awesome Java frameworks, libraries and software. * [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 that provides persistent data types and functional control structures. * [jOOλ](https://github.com/jOOQ/jOOL) - Extension to Java 8 which aims to fix gaps in lambda, providing numerous missing types and a rich set of sequential Stream API additions. +* [derive4j](https://github.com/derive4j/derive4j) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms. ## Game Development From 539d9ea5d4b689dd29a677da06b18d498a307714 Mon Sep 17 00:00:00 2001 From: George Andrianakis Date: Wed, 28 Oct 2015 10:07:32 +0200 Subject: [PATCH 11/13] Fixed GreenMail description to follow conventions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 60d6754..a6374fd 100644 --- a/README.md +++ b/README.md @@ -547,7 +547,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Truth](https://github.com/google/truth) - Google's assertion and proposition framework. * [Unitils](http://www.unitils.org/) - Modular testing library for unit and integration testing. * [WireMock](http://wiremock.org/) - Stubbs and mocks web services. -* [Greenmail](http://www.icegreen.com/greenmail/) - In-memory email server for testing integration testing email related operations. Supports SMTP, POP3 and IMAP including SSL +* [GreenMail](http://www.icegreen.com/greenmail/) - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. ## Utility From 3faf6fd6b16c296dd8cf5da6718776b7134f6a06 Mon Sep 17 00:00:00 2001 From: Kai Winter Date: Wed, 28 Oct 2015 17:03:50 +0100 Subject: [PATCH 12/13] Condensed description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f1b3e61..b2361cf 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ A curated list of awesome Java frameworks, libraries and software. *Frameworks and libraries that simplify reading/writing CSV data.* -* [opencsv](http://opencsv.sourceforge.net) - Opencsv is a very simple csv parser library with a commercial-friendly license. +* [opencsv](http://opencsv.sourceforge.net) - Simple CSV parser with a commercial-friendly license. * [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete CSV. Also comes with parsers for TSV and fixed width records. ## Database From 145a6eb92b560b8d2057b9f98387a57da9b0ad6d Mon Sep 17 00:00:00 2001 From: Florian LOPES Date: Wed, 28 Oct 2015 20:25:36 +0100 Subject: [PATCH 13/13] Add ModelMapper, Orika and Selma. Add ModelMapper, Orika and Selma for Bean Mapping category. --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f4773e0..e7623c9 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,11 @@ A curated list of awesome Java frameworks, libraries and software. *Frameworks that ease bean mapping.* -* [Dozer](http://dozer.sourceforge.net/) - Mapper that copies data from one object to another, using annotations, API or XML configuration. -* [MapStruct](http://mapstruct.org/) - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach. +* [Dozer](https://github.com/DozerMapper/dozer/) - Mapper that copies data from one object to another, using annotations, API or XML configuration. +* [MapStruct](https://github.com/mapstruct/mapstruct) - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach. +* [ModelMapper](https://github.com/jhalterman/modelmapper) - ModelMapper is an intelligent object mapping library that automatically maps objects to each other. +* [Orika](https://github.com/orika-mapper) - Orika is a Java Bean mapping framework that recursively copies (among other capabilities) data from one object to another. +* [Selma](https://github.com/xebia-france/selma) - Stupid Simple Statically Linked Mapper. Selma is an Annotation Processor Based bean mapper. ## Build