diff --git a/hello world b/hello world index dae9c2b8..ca5cb81e 100644 --- a/hello world +++ b/hello world @@ -1,9 +1,9 @@ -class HelloWorld +class Test { // Your program begins with a call to main(). - // Prints "Hello, World" to the terminal window. + // Prints "Hello World" to the terminal window in Java. public static void main(String args[]) { - System.out.println("Hello, World"); + System.out.println("Hello World!"); } } diff --git a/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml index a85170bf..7442636f 100644 --- a/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml +++ b/helloworlds/1.1-common-frameworks-and-lib/apache-commons-lib/pom.xml @@ -27,17 +27,17 @@ com.google.guava guava - 18.0 + 32.0.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 com.goldmansachs @@ -64,4 +64,4 @@ 6.2.0 - \ No newline at end of file + diff --git a/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml index 8b33dbdc..d5fb8228 100644 --- a/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml +++ b/helloworlds/1.1-common-frameworks-and-lib/guava-lib/pom.xml @@ -27,17 +27,17 @@ com.google.guava guava - 18.0 + 29.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 com.goldmansachs @@ -64,4 +64,4 @@ 6.2.0 - \ No newline at end of file + diff --git a/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml index c0f456dc..82327663 100644 --- a/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml +++ b/helloworlds/1.1-common-frameworks-and-lib/quasar/pom.xml @@ -27,7 +27,7 @@ junit junit - 4.12 + 4.13.1 test diff --git a/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml b/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml index a5df8164..a1a7d434 100644 --- a/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml +++ b/helloworlds/1.1-common-frameworks-and-lib/spring/pom.xml @@ -27,13 +27,13 @@ org.springframework spring-context - 4.2.2.RELEASE + 5.3.19 org.springframework.security spring-security-web - 4.0.3.RELEASE + 5.7.13 diff --git a/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml b/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml index 38c2ffcb..871f4f70 100644 --- a/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml +++ b/helloworlds/1.6-usefull-libraries/collections/apache-commons/pom.xml @@ -27,17 +27,17 @@ com.google.guava guava - 18.0 + 29.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 com.goldmansachs @@ -64,4 +64,4 @@ 6.2.0 - \ No newline at end of file + diff --git a/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml b/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml index c4064b0a..196871b7 100644 --- a/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml +++ b/helloworlds/1.6-usefull-libraries/collections/gs-eclipse/pom.xml @@ -27,17 +27,17 @@ com.google.guava guava - 18.0 + 29.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 com.goldmansachs @@ -64,4 +64,4 @@ 6.2.0 - \ No newline at end of file + diff --git a/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml b/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml index 2a26110c..e68b4903 100644 --- a/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml +++ b/helloworlds/1.6-usefull-libraries/collections/guava/pom.xml @@ -27,17 +27,17 @@ com.google.guava guava - 18.0 + 29.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 com.goldmansachs @@ -64,4 +64,4 @@ 6.2.0 - \ No newline at end of file + diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml index a53a87fb..84d69cc4 100644 --- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml +++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger/pom.xml @@ -49,13 +49,13 @@ org.springframework.security spring-security-web - 4.0.3.RELEASE + 5.2.10.RELEASE com.google.guava guava - 18.0 + 29.0-jre @@ -86,4 +86,4 @@ - \ No newline at end of file + diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml index 69bd71a7..94159c31 100644 --- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml +++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice/pom.xml @@ -33,8 +33,8 @@ com.google.guava guava - 18.0 + 29.0-jre - \ No newline at end of file + diff --git a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml index ed1d7015..c0a976c0 100644 --- a/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml +++ b/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-spring/pom.xml @@ -33,7 +33,7 @@ org.springframework.security spring-security-web - 4.0.3.RELEASE + 5.2.10.RELEASE diff --git a/helloworlds/2.8-natural-language-processing/opennlp/pom.xml b/helloworlds/2.8-natural-language-processing/opennlp/pom.xml index 321b98db..0860f9be 100644 --- a/helloworlds/2.8-natural-language-processing/opennlp/pom.xml +++ b/helloworlds/2.8-natural-language-processing/opennlp/pom.xml @@ -1,7 +1,5 @@ - + com.github.vedenin 0.01 @@ -28,7 +26,7 @@ org.apache.opennlp opennlp-tools - 1.6.0 + 1.8.2 org.apache.opennlp @@ -36,4 +34,4 @@ 1.6.0 - + \ No newline at end of file diff --git a/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml b/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml index 3d83053d..e3cd0e39 100644 --- a/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml +++ b/helloworlds/2.8-natural-language-processing/stanford-core-nlp/pom.xml @@ -29,12 +29,12 @@ edu.stanford.nlp stanford-corenlp - 3.6.0 + 4.4.0 edu.stanford.nlp stanford-corenlp - 3.6.0 + 4.4.0 models diff --git a/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml b/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml index eaa8b992..4162d8ef 100644 --- a/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml +++ b/helloworlds/3.7-web-crawling-and-html-parser/Jsoup/pom.xml @@ -27,7 +27,7 @@ org.jsoup jsoup - 1.8.3 + 1.15.3 \ No newline at end of file diff --git a/helloworlds/3.8-json/fastjson/pom.xml b/helloworlds/3.8-json/fastjson/pom.xml index 60cfbff1..14600e0d 100644 --- a/helloworlds/3.8-json/fastjson/pom.xml +++ b/helloworlds/3.8-json/fastjson/pom.xml @@ -12,7 +12,7 @@ com.alibaba fastjson - 1.2.31 + 1.2.83 \ No newline at end of file diff --git a/helloworlds/3.8-json/gson/pom.xml b/helloworlds/3.8-json/gson/pom.xml index 20d5f54b..8ea0cb06 100644 --- a/helloworlds/3.8-json/gson/pom.xml +++ b/helloworlds/3.8-json/gson/pom.xml @@ -26,7 +26,7 @@ com.google.code.gson gson - 2.6.2 + 2.8.9 \ No newline at end of file diff --git a/helloworlds/3.8-json/json_schema_validator/pom.xml b/helloworlds/3.8-json/json_schema_validator/pom.xml index 29aae424..57612db5 100644 --- a/helloworlds/3.8-json/json_schema_validator/pom.xml +++ b/helloworlds/3.8-json/json_schema_validator/pom.xml @@ -12,12 +12,12 @@ com.fasterxml.jackson.core jackson-core - [2.9.10.1,) + [2.11.1,) com.fasterxml.jackson.core jackson-databind - [2.9.10.1,) + [2.11.1,) com.github.fge diff --git a/helloworlds/3.8-json/jsonschema2pojo/pom.xml b/helloworlds/3.8-json/jsonschema2pojo/pom.xml index 4e06c3a0..f14eabf3 100644 --- a/helloworlds/3.8-json/jsonschema2pojo/pom.xml +++ b/helloworlds/3.8-json/jsonschema2pojo/pom.xml @@ -17,7 +17,7 @@ com.google.guava guava - 18.0 + 29.0-jre @@ -42,4 +42,4 @@ - \ No newline at end of file + diff --git a/helloworlds/4.1-testing/cucumber/pom.xml b/helloworlds/4.1-testing/cucumber/pom.xml index 2bba3f56..acf1ac29 100644 --- a/helloworlds/4.1-testing/cucumber/pom.xml +++ b/helloworlds/4.1-testing/cucumber/pom.xml @@ -10,7 +10,7 @@ 1.7 - 4.12 + 4.13.1 1.2.4 3.3 diff --git a/helloworlds/4.1-testing/mockito/pom.xml b/helloworlds/4.1-testing/mockito/pom.xml index a267e5c5..a88da97a 100644 --- a/helloworlds/4.1-testing/mockito/pom.xml +++ b/helloworlds/4.1-testing/mockito/pom.xml @@ -15,7 +15,7 @@ 1.7 - 4.12 + 4.13.1 3.3 1.9.5 diff --git a/helloworlds/5.0-other-examples/pom.xml b/helloworlds/5.0-other-examples/pom.xml index 172c4d71..e052c59e 100644 --- a/helloworlds/5.0-other-examples/pom.xml +++ b/helloworlds/5.0-other-examples/pom.xml @@ -53,17 +53,17 @@ com.google.guava guava - 18.0 + 29.0-jre org.apache.commons commons-collections4 - 4.0 + 4.1 commons-io commons-io - 2.4 + 2.7 org.apache.commons diff --git a/readme.md b/readme.md index f7c700b5..08412fb5 100644 --- a/readme.md +++ b/readme.md @@ -119,6 +119,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n 1. [Kilim](https://github.com/kilim/kilim) Lightweight threads for Java, with message passing, nio, http and scheduling support. License: [MIT](https://opensource.org/licenses/MIT) , [![GitHub stars](https://img.shields.io/github/stars/kilim/kilim.svg?style=social&label=Star&maxAge=2592000)](https://github.com/kilim/kilim). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache Isis](http://isis.apache.org) Apache Isis is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services and repositories, and the framework dynamically (at runtime) generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache Zest](https://zest.apache.org/) Apache Zest is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Embedchain-JS](https://github.com/embedchain/embedchainjs) Framework to easily create LLM powered bots over any dataset. [![GitHub stars](https://img.shields.io/github/stars/embedchain/embedchainjs.svg?style=social)](https://github.com/embedchain/embedchainjs) ### 2. Web development [Up](#useful-java-links) @@ -126,7 +127,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n #### Web Frameworks 1. [Play Framework](https://github.com/playframework/playframework) The Play Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. https://www.playframework.com/ . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/playframework/playframework.svg?style=social&label=Star&maxAge=2592000)](https://github.com/playframework/playframework). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Spark](https://github.com/perwendel/spark) Spark - a Sinatra inspired web framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/perwendel/spark.svg?style=social&label=Star&maxAge=2592000)](https://github.com/perwendel/spark). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Blade](https://github.com/biezhi/blade) a simple, elegant java web framework! http://bladejava.com. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/biezhi/blade.svg?style=social&label=Star&maxAge=2592000)](https://github.com/biezhi/blade). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Blade](https://github.com/biezhi/blade) a simple, elegant java web framework! License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/biezhi/blade.svg?style=social&label=Star&maxAge=2592000)](https://github.com/biezhi/blade). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Atmosphere](https://github.com/Atmosphere/atmosphere) - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/Atmosphere/atmosphere.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Atmosphere/atmosphere). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Grails](https://github.com/grails/grails-core) - Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features. https://grails.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/grails/grails-core.svg?style=social&label=Star&maxAge=2592000)](https://github.com/grails/grails-core). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Ninja](https://github.com/ninjaframework/ninja) Ninja is a full stack web framework for Java. Rock solid, fast and super productive. .http://www.ninjaframework.org. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/ninjaframework/ninja.svg?style=social&label=Star&maxAge=2592000)](https://github.com/ninjaframework/ninja). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -198,6 +199,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n 1. [SWT](http://www.eclipse.org/swt/) - SWT is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Lanterna](https://code.google.com/archive/p/lanterna) - Lanterna is a Java library allowing you to write easy semi-graphical user interfaces in a text-only environment, very similar to the C library curses but with more functionality. License: [LGPL 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Gephi](https://github.com/gephi/gephi/) - Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. It runs on Windows, Mac OS X and Linux. Localization is available in French, Spanish, Japanese, Russian, Brazilian Portuguese, Chinese and Czech. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License) or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0). +1. [Codename One](https://www.codenameone.com/) - Open-source cross-platform app development solution for writing native apps for desktop, web & mobile in Java/Kotlin. (GPL + Classpath Exception) ### 4. Business [Up](#useful-java-links) @@ -279,7 +281,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n *Libraries that facilitate functional programming.* 1. [Retrolambda](https://github.com/orfjackal/retrolambda) Backport of Java 8's lambda expressions to Java 7, 6 and 5. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/orfjackal/retrolambda.svg?style=social&label=Star&maxAge=2592000)](https://github.com/orfjackal/retrolambda). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Javaslang](https://github.com/javaslang/javaslang) - Javaslang core is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Javaslang provides immutable collections and the necessary functions and control structures to operate on these values, [![GitHub stars](https://img.shields.io/github/stars/javaslang/javaslang.svg?style=social&label=Star&maxAge=2592000)](https://github.com/javaslang/javaslang). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Vavr](https://github.com/vavr-io/vavr) - Vavr (formerly called Javaslang) is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Vavr provides immutable collections and the necessary functions and control structures to operate on these values, [![GitHub stars](https://img.shields.io/github/stars/vavr-io/vavr.svg?style=social&label=Star&maxAge=2592000)](https://github.com/vavr-io/vavr). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [jOOλ](https://github.com/jOOQ/jOOL) - jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams, [![GitHub stars](https://img.shields.io/github/stars/jOOQ/jOOL.svg?style=social&label=Star&maxAge=2592000)](https://github.com/jOOQ/jOOL). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Functional Java](https://github.com/functionaljava/functionaljava) - Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language. http://www.functionaljava.org License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [![GitHub stars](https://img.shields.io/github/stars/functionaljava/functionaljava.svg?style=social&label=Star&maxAge=2592000)](https://github.com/functionaljava/functionaljava). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Cyclops react](https://github.com/aol/cyclops-react) - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, [![GitHub stars](https://img.shields.io/github/stars/aol/cyclops-react.svg?style=social&label=Star&maxAge=2592000)](https://github.com/aol/cyclops-react). License: [MIT](https://opensource.org/licenses/MIT) ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -292,7 +294,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n 1. [ReactiveX RxJava](https://github.com/ReactiveX/RxJava) RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/ReactiveX/RxJava.svg?style=social&label=Star&maxAge=2592000)](https://github.com/ReactiveX/RxJava), stackoverflow - [1814 questions](http://stackoverflow.com/search?q=RxJava). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Eclipse Vert.x](https://github.com/eclipse/vert.x) Vert.x is a tool-kit for building reactive applications on the JVM . License:  Eclipse Public 1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/eclipse/vert.x.svg?style=social&label=Star&maxAge=2592000)](https://github.com/eclipse/vert.x), stackoverflow - [728 questions](http://stackoverflow.com/search?q=Vert.x). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8_%D0%B8_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_Creative_Commons#CC0), [![GitHub stars](https://img.shields.io/github/stars/reactive-streams/reactive-streams-jvm.svg?style=social&label=Star&maxAge=2592000)](https://github.com/reactive-streams/reactive-streams-jvm/). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm/) - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](http://creativecommons.org/publicdomain/zero/1.0/), [![GitHub stars](https://img.shields.io/github/stars/reactive-streams/reactive-streams-jvm.svg?style=social&label=Star&maxAge=2592000)](https://github.com/reactive-streams/reactive-streams-jvm/). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Reactor](http://projectreactor.io/) - Reactor is a second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [RSocket](http://rsocket.io) - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: [Apache 2](https://github.com/rsocket/rsocket/blob/master/LICENSE),[![GitHub stars](https://img.shields.io/github/stars/rsocket/rsocket?style=social)](https://github.com/rsocket/rsocket) ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -301,6 +303,7 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n *Libraries that handle security, authentication, authorization or session management.* [Up](#useful-java-links) +1. [OTP-Java](https://github.com/BastiaanJansen/OTP-Java) - A small one-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). [MIT](https://opensource.org/licenses/MIT) 1. [Scribe Java](https://github.com/scribejava/scribejava) - Simple OAuth library for Java. License: [MIT](https://opensource.org/licenses/MIT) , [![GitHub stars](https://img.shields.io/github/stars/scribejava/scribejava.svg?style=social&label=Star&maxAge=2592000)](https://github.com/scribejava/scribejava). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Spring security oauth](https://github.com/spring-projects/spring-security-oauth) - Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/spring-projects/spring-security-oauth.svg?style=social&label=Star&maxAge=2592000)](https://github.com/spring-projects/spring-security-oauth). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Jasig CAS (Central Authentication Service)](https://github.com/Jasig/cas) - Apereo CAS - Single Sign On for the Web.The Central Authentication Service (CAS) is the standard mechanism by which web applications should authenticate users. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/Jasig/cas.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Jasig/cas). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -315,7 +318,8 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n 1. [Santuario](http://santuario.apache.org) Library implementing XML Digital Signature Specification & XML Encryption Specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache Oltu](https://oltu.apache.org/) ( *has retired* ) Apache Oltu is an OAuth protocol implementation in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache Syncope](http://syncope.apache.org) Apache Syncope is an Open Source system for managing digital identities in enterprise environments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) - +1. [JObfuscator](https://www.pelock.com/products/jobfuscator) - JObfuscator is a source code obfuscator for the Java language to protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft. License: ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [OpenAM](https://www.pelock.com/products/jobfuscator) - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security. License: [CDDL](https://opensource.org/license/cddl-1-0), [![GitHub stars](https://img.shields.io/github/stars/OpenIdentityPlatform/OpenAM.svg?style=social&label=Star&maxAge=2592000)](https://github.com/OpenIdentityPlatform/OpenAM). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) #### High Performance *Everything about high performance computation, from collections to specific libraries.* @@ -416,8 +420,8 @@ This is a fork of [awesome link](https://github.com/akullpp/awesome-java) with n 1. [Hazelcast](http://hazelcast.org/) - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Netflix Hystrix](https://github.com/Netflix/Hystrix) - Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable, [![GitHub stars](https://img.shields.io/github/stars/Netflix/Hystrix.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Netflix/Hystrix). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [JGroups](http://www.jgroups.org/) - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Orbit](http://orbit.bioware.com/) - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Quasar](http://www.paralleluniverse.co/quasar/) - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Orbit](https://github.com/orbit-legacy/orbit1) - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Quasar](https://docs.paralleluniverse.co/quasar/) - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Storm contrib](https://github.com/nathanmarz/storm-contrib) A collection of spouts, bolts, serializers, DSLs, and other goodies to use with Storm. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html), [![GitHub stars](https://img.shields.io/github/stars/nathanmarz/storm-contrib.svg?style=social&label=Star&maxAge=2592000)](https://github.com/nathanmarz/storm-contrib). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [JADE](http://jade.tilab.com/) - JADE (Java Agent DEvelopment Framework) is a software Framework fully implemented in the Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that support the debugging and deployment phases. License: [GNU Lesser 2.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache River](http://river.apache.org) Apache River software provides a standards-compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -705,6 +709,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach 1. [Apache Tika](http://tika.apache.org) The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [CMU Sphinx](http://cmusphinx.sourceforge.net/) - Open Source Speech Recognition Toolkit. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [ARK Twitter NLP](https://github.com/brendano/ark-tweet-nlp) - CMU ARK Twitter Part-of-Speech Tagger. http://www.ark.cs.cmu.edu/TweetNLP/ License: [GNU 2/3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [![GitHub stars](https://img.shields.io/github/stars/brendano/ark-tweet-nlp.svg?style=social&label=Star&maxAge=2592000)](https://github.com/brendano/ark-tweet-nlp). ![impossible proprietary code linking license](https://github.com/Vedenin/useful-java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true) +1. [lc4j](https://github.com/olivomarco/lc4j) - Language Categorization for Java: an Open Source library for finding out in which language a text has been written. License: [MIT](https://en.wikipedia.org/wiki/MIT_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) ## III. Network and Integration @@ -722,7 +727,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach 1. [GlassFish](https://glassfish.java.net/) - GlassFish - World's first Java EE 7 Application Server. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) Or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0). 1. [Apache Geronimo](http://geronimo.apache.org/) Java EE Application Server. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache James](http://james.apache.org) The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Payara](https://github.com/payara/Payara) Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.[CDDL 1.1](https://github.com/payara/Payara/blob/master/LICENSE.txt) +1. [Payara](https://github.com/payara/Payara) Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.[CDDL 1.1](https://github.com/payara/Payara/blob/master/LICENSE.txt) ### 2. Networking *Libraries for network programming.* @@ -995,6 +1000,7 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach 1. [SeLion](https://github.com/paypal/SeLion) - Enabling Test Automation in Java. SeLion builds on top of TestNG and Selenium to provide a set of capabilities that get you up and running with WebDriver in a short time. It can be used for testing web and mobile applications, [![GitHub stars](https://img.shields.io/github/stars/paypal/SeLion.svg?style=social&label=Star&maxAge=2592000)](https://github.com/paypal/SeLion). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [cdp4j](https://github.com/webfolderio/cdp4j) - Web-automation library for Java. It can be used for automating the use of web pages and for testing web pages. [![GitHub stars](https://img.shields.io/github/stars/webfolderio/cdp4j.svg?style=social&label=Star&maxAge=2592000)](https://github.com/webfolderio/cdp4j) License: [MIT](https://opensource.org/licenses/MIT). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Image-Comparison](https://github.com/romankh3/image-comparison) - Published on Maven Central Java Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. [![GitHub stars](https://img.shields.io/github/stars/romankh3/image-comparison.svg?style=social&label=Star&maxAge=2592000)](https://github.com/romankh3/image-comparison) License: [The Unlicense](https://unlicense.org) +1. [LogCaptor](https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/hakky54/log-captor.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Hakky54/log-captor). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) ### 2. Code Coverage *Frameworks and tools that enable collection of code coverage metrics for test suites.* @@ -1014,10 +1020,10 @@ of Apache Hadoop. https://hive.apache.org/ .License: [Apache 2](http://www.apach 1. [Codeship](https://codeship.com/features) - Hosted services with a limited free plan. ![proprietary license](https://github.com/Vedenin/useful-java-links/blob/master/img/proprietary-license.png?raw=true) 1. [fabric8](http://fabric8.io/) - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Go](https://www.thoughtworks.com/go/) - ThoughtWork's open-source solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) -1. [Jenkins](http://jenkins-ci.org/) - Provides server-based deployment services. License: [MIT](https://opensource.org/licenses/MIT). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Jenkins](http://jenkins.io/) - Provides server-based deployment services. License: [MIT](https://opensource.org/licenses/MIT). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [TeamCity](http://www.jetbrains.com/teamcity/) - JetBrain's CI solution with a free version. **License: proprietary** ![proprietary license](https://github.com/Vedenin/useful-java-links/blob/master/img/proprietary-license.png?raw=true) 1. [Travis](https://travis-ci.org) - Hosted service often used for open-source projects. License: ? -1. [Hudson](http://hudson-ci.org/) - Hudson monitors the execution of repeated jobs, such as building a software project or jobs run by cron. Currently Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring executions of externally-run jobs. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Hudson](https://www.eclipse.org/hudson/) - Hudson monitors the execution of repeated jobs, such as building a software project or jobs run by cron. Currently Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring executions of externally-run jobs. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Apache Continuum](http://continuum.apache.org/) Apache Continuum software is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) @@ -1157,6 +1163,7 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o 1. [Bytecode viewer](https://github.com/Konloch/bytecode-viewer) A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More). License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [![GitHub stars](https://img.shields.io/github/stars/Konloch/bytecode-viewer.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Konloch/bytecode-viewer). ![impossible proprietary code linking license](https://github.com/Vedenin/useful-java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true) 1. [Reflections](https://github.com/ronmamo/reflections) Java runtime metadata analysis, in the spirit of Scannotations. Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. License: [WTFPL](https://en.wikipedia.org/wiki/WTFPL), [![GitHub stars](https://img.shields.io/github/stars/ronmamo/reflections.svg?style=social&label=Star&maxAge=2592000)](https://github.com/ronmamo/reflections). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Jabba:](https://github.com/shyiko/jabba) Java Version Manager inspired by [nvm](https://github.com/creationix/nvm) (Node.js). The goal is to provide unified pain-free experience of installing (and switching between different versions of) JDK. License [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/shyiko/jabba.svg?style=social&label=Star&maxAge=2592000)](https://github.com/shyiko/jabba). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Chocotea:](https://github.com/cleopatra27) Generates postman collection, environment and integration tests from java code. License [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/cleopatra27/chocotea.svg?style=social&label=Star&maxAge=2592000)](https://github.com/cleopatra27/chocotea). *Current implementations of the JVM/JDK.* @@ -1254,6 +1261,7 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o 1. [7guis](https://github.com/eugenkiss/7guis) 7GUIs is a GUI programming usability benchmark. License: ?, [![GitHub stars](https://img.shields.io/github/stars/eugenkiss/7guis.svg?style=social&label=Star&maxAge=2592000)](https://github.com/eugenkiss/7guis). 1. [Spring projects Spring data jpa examples](https://github.com/spring-projects/spring-data-examples) Spring Data Example Projects. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/spring-projects/spring-data-examples.svg?style=social&label=Star&maxAge=2592000)](https://github.com/spring-projects/spring-data-examples). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) 1. [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Modern Java - A Guide to Java 8. License: [MIT](https://opensource.org/licenses/MIT). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) +1. [Java Micro code pieces](https://onelinerhub.com/java) - community library of micro Java code solutions for popular issues. ### 2. Benchmark results [Up](#useful-java-links) @@ -1276,6 +1284,8 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o * [r/java](https://www.reddit.com/r/java) - Subreddit for the Java community. * [stackoverflow](http://stackoverflow.com/questions/tagged/java) - Question/answer platform. * [vJUG](http://virtualjug.com/) - Virtual Java User Group. +* [DevProjects](https://www.codementor.io/projects/java) - Community to discuss Java projects and share solutions. + ### 2. Influential Books *Books that had a high impact and are still worth reading.* @@ -1311,3 +1321,4 @@ Teamware, ClearCase, Perforce, Monotone and Bazaar. License: [CDDL 1.0](http://o * [OverOps Blog](https://blog.takipi.com/) * [Bookmarks.dev](https://www.bookmarks.dev/tagged/java) * [Baeldung](https://www.baeldung.com/full_archive) +* [InterviewBit](https://www.interviewbit.com/courses/fast-track-java/)