From d2c8ae3ea46e793f6baf7d0a46f7566ca5a7d36a Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:16:36 +0200 Subject: [PATCH 1/9] Add JBot --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e292a8b..b71f787 100644 --- a/README.md +++ b/README.md @@ -322,7 +322,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Hystrix](https://github.com/Netflix/Hystrix) - Provides latency and fault tolerance. * [JGroups](http://www.jgroups.org/) - Toolkit for reliable messaging and creating clusters. * [Orbit](http://www.orbit.cloud/) - Virtual actors; adds another level of abstraction to traditional actors. -* [Ribbon](https://github.com/Netflix/ribbon) - Client side IPC library that is battle-tested in cloud. +* [Ribbon](https://github.com/Netflix/ribbon) - Client side IPC library that is battle-tested in cloud. * [Quasar](http://www.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. * [Zuul](https://github.com/Netflix/zuul) - A gateway service that provides dynamic routing, monitoring, resiliency, security, and more. @@ -539,6 +539,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. * [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. +* [JBot](https://github.com/ramswaroop/jbot) - Framework for building chat bots. * [JavaX](http://javax.ai1.lol/) - Reinventing and extending Java with a focus on simplicity. * [JBake](http://jbake.org) - Static website generator. * [Jimfs](https://github.com/google/jimfs) - In-memory file system. @@ -864,7 +865,7 @@ A curated list of awesome Java frameworks, libraries and software. ## Awesome Lists -*Awesome lists related to the Java/JVM ecosystem* +*Awesome lists related to the Java/JVM ecosystem* - [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle) - [Awesome JVM](https://github.com/deephacks/awesome-jvm) From 0852ead242025350a8d4de6cccba655633a66dcc Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:21:19 +0200 Subject: [PATCH 2/9] Add Apache Geode --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b71f787..b06c8c8 100644 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries and frameworks for writing distributed and fault-tolerant applications.* +* [Apache Geode](http://geode.apache.org/) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery. * [Apache Storm](http://storm.apache.org/) - Realtime computation system. * [Apache ZooKeeper](http://zookeeper.apache.org/) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. * [Atomix](http://atomix.io/atomix/) - Fault-tolerant distributed coordination framework. From c93e7bd00704c7fec0fc16982c381fbca4100176 Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:26:25 +0200 Subject: [PATCH 3/9] Remove unpopular Bean Mapper --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index b06c8c8..e2d0e23 100644 --- a/README.md +++ b/README.md @@ -107,9 +107,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Dozer](https://github.com/DozerMapper/dozer/) - Mapper that copies data from one object to another, using annotations, API or XML configuration. * [JMapper](http://jmapper-framework.github.io/jmapper-core/) - Using byte code manipulation for lightning fast mapping. Supporting annotations, API or XML configuration. * [MapStruct](https://github.com/mapstruct/mapstruct) - Code generator that simplifies mappings between different bean types, based on a convention over configuration approach. -* [ModelMapper](https://github.com/jhalterman/modelmapper) - Intelligent object mapping library that automatically maps objects to each other. -* [Orika](https://github.com/orika-mapper/orika) - Java Bean mapping framework that recursively copies (among other capabilities) data from one object to another. -* [Selma](https://github.com/xebia-france/selma) - Annotation processor-based bean mapper. ## Build From 676c53c1e297ed0cd43f19f90551d92d1c1230a0 Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:28:19 +0200 Subject: [PATCH 4/9] Remove unpopular Code Analysis --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e2d0e23..98891ea 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Checkstyle](https://github.com/checkstyle/checkstyle) - Static analysis of coding conventions and standards. * [Error Prone](https://github.com/google/error-prone) - Catches common programming mistakes as compile-time errors. * [FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs. -* [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. * [Spoon](https://github.com/INRIA/spoon/) - Library for analyzing and transforming Java source code. From 60a8803340a32031506ed41b705462934422744a Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:32:34 +0200 Subject: [PATCH 5/9] Add commercial symbol to Clover --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 98891ea..1f9d09e 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ A curated list of awesome Java frameworks, libraries and software. *Frameworks and tools that enable code coverage metrics collection for test suites.* -* [Clover](https://www.atlassian.com/software/clover/overview) - Proprietary code coverage tool by Atlassian that relies on source-code instrumentation instead of bytecode instrumentation. +* [Clover ![c]](https://www.atlassian.com/software/clover/overview) - Relies on source-code instrumentation instead of bytecode instrumentation. * [Cobertura](http://cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. * [JaCoCo](http://eclemma.org/jacoco/) - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation. From e690333b84b678c344a78ea8f500e085f274fa0a Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:32:51 +0200 Subject: [PATCH 6/9] Revert "Remove unpopular Code Analysis" This reverts commit 676c53c1e297ed0cd43f19f90551d92d1c1230a0. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f9d09e..161c892 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Checkstyle](https://github.com/checkstyle/checkstyle) - Static analysis of coding conventions and standards. * [Error Prone](https://github.com/google/error-prone) - Catches common programming mistakes as compile-time errors. * [FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs. +* [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. * [Spoon](https://github.com/INRIA/spoon/) - Library for analyzing and transforming Java source code. From 0ecb6f0e4c8af053a6325788e1ad48dddf0a9bd1 Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:33:15 +0200 Subject: [PATCH 7/9] Revert "Remove unpopular Bean Mapper" This reverts commit c93e7bd00704c7fec0fc16982c381fbca4100176. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 161c892..bcd80a5 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,9 @@ A curated list of awesome Java frameworks, libraries and software. * [Dozer](https://github.com/DozerMapper/dozer/) - Mapper that copies data from one object to another, using annotations, API or XML configuration. * [JMapper](http://jmapper-framework.github.io/jmapper-core/) - Using byte code manipulation for lightning fast mapping. Supporting annotations, API or XML configuration. * [MapStruct](https://github.com/mapstruct/mapstruct) - Code generator that simplifies mappings between different bean types, based on a convention over configuration approach. +* [ModelMapper](https://github.com/jhalterman/modelmapper) - Intelligent object mapping library that automatically maps objects to each other. +* [Orika](https://github.com/orika-mapper/orika) - Java Bean mapping framework that recursively copies (among other capabilities) data from one object to another. +* [Selma](https://github.com/xebia-france/selma) - Annotation processor-based bean mapper. ## Build From 8335855fddc98059cf966f6355f8c526a43ed5b3 Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:40:37 +0200 Subject: [PATCH 8/9] Remove CI section and add ciandcd list --- README.md | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/README.md b/README.md index bcd80a5..467ab35 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,6 @@ A curated list of awesome Java frameworks, libraries and software. - [Compiler-compiler](#compiler-compiler) - [Configuration](#configuration) - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) - - [Continuous Integration](#continuous-integration) - [CSV](#csv) - [Data structures](#data-structures) - [Database](#database) @@ -209,19 +208,6 @@ A curated list of awesome Java frameworks, libraries and software. * [JaCoP](https://github.com/radsz/jacop/) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. * [OptaPlanner](http://www.optaplanner.org/) - Business planning and resource scheduling optimization solver. -## Continuous Integration - -*Tools that support continuously building, testing and releasing applications.* - -* [Bamboo ![c]](https://www.atlassian.com/software/bamboo) - Atlassian's solution with good integration of their other products. You can either apply for an open-source license or buy it. -* [Concourse](https://concourse.ci/) - Provides dockerized pipeline with configuration that can be saved in version control. -* [fabric8](http://fabric8.io/) - Integration platform for containers. -* [Go](https://www.thoughtworks.com/go/) - ThoughtWorks' open-source solution. -* [Jenkins](http://jenkins-ci.org/) - Provides server-based deployment services. -* [Semaphore](https://semaphoreci.com) - Hosted CI/CD service, free for open-source and 100 private builds with native Docker support. -* [TeamCity](http://www.jetbrains.com/teamcity/) - JetBrains' CI solution with a free version. -* [Travis](https://travis-ci.org) - Hosted service often used for open-source projects. - ## CSV *Frameworks and libraries that simplify reading/writing CSV data.* @@ -868,6 +854,7 @@ A curated list of awesome Java frameworks, libraries and software. *Awesome lists related to the Java/JVM ecosystem* +- [ciandcd](https://github.com/ciandcd/awesome-ciandcd) - [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle) - [Awesome JVM](https://github.com/deephacks/awesome-jvm) - [Awesome REST](https://github.com/marmelab/awesome-rest) From 368cae2c6b9c6832b90e071c3a90a7266102e6fe Mon Sep 17 00:00:00 2001 From: akullpp Date: Thu, 25 May 2017 12:44:08 +0200 Subject: [PATCH 9/9] Add SimpleFlatMapper --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 467ab35..628db42 100644 --- a/README.md +++ b/README.md @@ -609,6 +609,7 @@ A curated list of awesome Java frameworks, libraries and software. *APIs that handle the persistence of objects.* +* [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper) - Simple database and CSV mapper. * [Apache Cayenne](http://cayenne.apache.org/) - Provides clean, static API for data access. Also includes GUI Modeler for working with database mappings, DB reverse engineering and generation. * [Ebean](http://ebean-orm.github.io/) - Provides simple and fast data access. * [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO.