From 942a57f25548b100a8de3a6bcb47aaa6e35b0a6a Mon Sep 17 00:00:00 2001 From: Shmuel Goldfarb Date: Wed, 2 Oct 2019 11:44:53 +0300 Subject: [PATCH 1/3] avoid redirects if possible, use https --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 875d087..1aff53c 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,7 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries that help with implementing optimization and satisfiability problems.* -- [Choco](http://choco-solver.org) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques. +- [Choco](http://www.choco-solver.org/) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques. - [JaCoP](https://github.com/radsz/jacop) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. - [OptaPlanner](https://www.optaplanner.org) - Business planning and resource scheduling optimization solver. @@ -316,7 +316,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache Geode](https://geode.apache.org) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery. - [Apache Storm](https://storm.apache.org) - Realtime computation system. - [Apache ZooKeeper](https://zookeeper.apache.org) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. -- [Atomix](http://atomix.io/) - Fault-tolerant distributed coordination framework. +- [Atomix](https://atomix.io/) - Fault-tolerant distributed coordination framework. - [Axon Framework](http://www.axonframework.org) - Framework for creating CQRS applications. - [Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker) - Circuit breaker design pattern for Dropwizard. - [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. @@ -402,7 +402,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache SIS](https://sis.apache.org) - Library for developing geospatial applications. - [Geo](https://github.com/davidmoten/geo) - GeoHash utilities in Java. - [Geotoolkit.org](http://www.geotoolkit.org) - Library for developing geospatial applications. Built on top of the Apache SIS project. -- [GeoTools](http://geotools.org) - Library that provides tools for geospatial data. +- [GeoTools](https://geotools.org/) - Library that provides tools for geospatial data. - [GraphHopper](https://github.com/graphhopper/graphhopper) - Road-routing engine. Used as a Java library or standalone web service. - [H2GIS](http://www.h2gis.org) - A spatial extension of the H2 database. - [Jgeohash](https://astrapi69.github.io/jgeohash) - Library for using the GeoHash algorithm. @@ -808,7 +808,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm) - Provides a standard for asynchronous stream processing with non-blocking backpressure. - [Reactor](https://projectreactor.io) - Library for building reactive fast-data applications. - [RxJava](https://github.com/ReactiveX/RxJava) - Allows for composing asynchronous and event-based programs using observable sequences. -- [vert.x](http://vertx.io) - Polyglot event-driven application framework. +- [vert.x](https://vertx.io/) - Polyglot event-driven application framework. ### REST Frameworks @@ -873,7 +873,7 @@ A curated list of awesome Java frameworks, libraries and software. - [PicketLink](http://picketlink.org) - Umbrella project for security and identity management. - [SecurityBuilder](https://github.com/tersesystems/securitybuilder) - Fluent Builder API for JCA and JSSE classes and especially X.509 certificates. - [Themis](https://github.com/cossacklabs/themis) - Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications. -- [Tink](http://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks. +- [Tink](https://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks. - [Vault](https://www.vaultproject.io) - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets. It handles leasing, key revocation, key rolling, and auditing. Through a unified API, users can access an encrypted Key/Value store and network encryption-as-a-service, or generate AWS IAM/STS credentials, SQL/NoSQL databases, X.509 certificates, SSH credentials, and more. ### Serialization @@ -1037,7 +1037,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache Tapestry](https://tapestry.apache.org) - Component-oriented framework for creating dynamic, robust, highly scalable web applications. - [Apache Wicket](https://wicket.apache.org) - Component-based web application framework similar to Tapestry, with a stateful GUI. - [Blade](https://github.com/biezhi/blade) - Lightweight, modular framework that aims to be elegant and simple. -- [Bootique](http://bootique.io) - Minimally opinionated framework for runnable apps. +- [Bootique](https://bootique.io/) - Minimally opinionated framework for runnable apps. - [Firefly](http://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application. - [Grails](https://grails.org) - Groovy framework that provides a highly productive environment by favoring convention over configuration, no XML and support for mixins. - [Jooby](http://jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models. From 03d693fbfc691f4869e52fda81e8c5071cb6d94d Mon Sep 17 00:00:00 2001 From: Shmuel Goldfarb Date: Thu, 3 Oct 2019 10:42:05 +0300 Subject: [PATCH 2/3] remove traling '/' from Choco --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1aff53c..29bd2e4 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,7 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries that help with implementing optimization and satisfiability problems.* -- [Choco](http://www.choco-solver.org/) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques. +- [Choco](http://www.choco-solver.org) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques. - [JaCoP](https://github.com/radsz/jacop) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. - [OptaPlanner](https://www.optaplanner.org) - Business planning and resource scheduling optimization solver. From a2d509a3828e3ed0db641c254f7a8eaa9ccf1756 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 3 Oct 2019 15:31:21 +0200 Subject: [PATCH 3/3] Remove trailing slashes --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 29bd2e4..aaaff48 100644 --- a/README.md +++ b/README.md @@ -316,7 +316,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache Geode](https://geode.apache.org) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery. - [Apache Storm](https://storm.apache.org) - Realtime computation system. - [Apache ZooKeeper](https://zookeeper.apache.org) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. -- [Atomix](https://atomix.io/) - Fault-tolerant distributed coordination framework. +- [Atomix](https://atomix.io) - Fault-tolerant distributed coordination framework. - [Axon Framework](http://www.axonframework.org) - Framework for creating CQRS applications. - [Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker) - Circuit breaker design pattern for Dropwizard. - [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. @@ -356,7 +356,7 @@ A curated list of awesome Java frameworks, libraries and software. *Libraries that assist with processing office document formats.* -- [Apache POI](https://poi.apache.org/) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). +- [Apache POI](https://poi.apache.org) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). - [documents4j](http://documents4j.com) - API for document format conversion using third-party converters such as MS Word. - [docx4j](https://www.docx4java.org/trac/docx4j) - Create and manipulate Microsoft Open XML files. - [zerocell](https://github.com/creditdatamw/zerocell) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead. @@ -402,7 +402,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache SIS](https://sis.apache.org) - Library for developing geospatial applications. - [Geo](https://github.com/davidmoten/geo) - GeoHash utilities in Java. - [Geotoolkit.org](http://www.geotoolkit.org) - Library for developing geospatial applications. Built on top of the Apache SIS project. -- [GeoTools](https://geotools.org/) - Library that provides tools for geospatial data. +- [GeoTools](https://geotools.org) - Library that provides tools for geospatial data. - [GraphHopper](https://github.com/graphhopper/graphhopper) - Road-routing engine. Used as a Java library or standalone web service. - [H2GIS](http://www.h2gis.org) - A spatial extension of the H2 database. - [Jgeohash](https://astrapi69.github.io/jgeohash) - Library for using the GeoHash algorithm. @@ -552,7 +552,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache Camel](https://camel.apache.org) - Glues together different transport APIs via Enterprise Integration Patterns. - [Apache Kafka](https://kafka.apache.org) - High-throughput distributed messaging system. - [Apache Pulsar](https://pulsar.apache.org) - Distributed pub/sub-messaging system. -- [Apache RocketMQ](https://rocketmq.apache.org/) - A fast, reliable, and scalable distributed messaging platform. +- [Apache RocketMQ](https://rocketmq.apache.org) - A fast, reliable, and scalable distributed messaging platform. - [Apache Qpid](https://qpid.apache.org) - Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms. - [EventBus](https://github.com/greenrobot/EventBus) - Simple publish/subscribe event bus. - [Hermes](http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka. @@ -627,7 +627,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Kamon](http://www.kamon.io) - Tool for monitoring applications running on the JVM. - [Metrics](http://metrics.dropwizard.io) - Expose metrics via JMX or HTTP and send them to a database. - [New Relic ![c]](https://newrelic.com) - Performance monitor. -- [Datadog ![c]](https://docs.datadoghq.com/tracing/setup/java/) - Modern monitoring & analytics. +- [Datadog ![c]](https://docs.datadoghq.com/tracing/setup/java) - Modern monitoring & analytics. - [nudge4j](https://github.com/lorenzoongithub/nudge4j) - Remote developer console from the browser for Java 8 via bytecode injection. - [OverOps ![c]](https://www.overops.com) - In-production error monitoring and debugging. - [Pinpoint](https://github.com/naver/pinpoint) - Open-source APM tool. @@ -808,14 +808,14 @@ A curated list of awesome Java frameworks, libraries and software. - [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm) - Provides a standard for asynchronous stream processing with non-blocking backpressure. - [Reactor](https://projectreactor.io) - Library for building reactive fast-data applications. - [RxJava](https://github.com/ReactiveX/RxJava) - Allows for composing asynchronous and event-based programs using observable sequences. -- [vert.x](https://vertx.io/) - Polyglot event-driven application framework. +- [vert.x](https://vertx.io) - Polyglot event-driven application framework. ### REST Frameworks *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. -- [Elide](http://elide.io/) - Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model. +- [Elide](http://elide.io) - Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model. - [javalin](https://javalin.io) - Javalin is just a few thousand lines of code on top of Jetty, which means its performance is almost equivalent to pure Jetty. - [Jersey](https://jersey.github.io) - 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. @@ -1037,7 +1037,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Apache Tapestry](https://tapestry.apache.org) - Component-oriented framework for creating dynamic, robust, highly scalable web applications. - [Apache Wicket](https://wicket.apache.org) - Component-based web application framework similar to Tapestry, with a stateful GUI. - [Blade](https://github.com/biezhi/blade) - Lightweight, modular framework that aims to be elegant and simple. -- [Bootique](https://bootique.io/) - Minimally opinionated framework for runnable apps. +- [Bootique](https://bootique.io) - Minimally opinionated framework for runnable apps. - [Firefly](http://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application. - [Grails](https://grails.org) - Groovy framework that provides a highly productive environment by favoring convention over configuration, no XML and support for mixins. - [Jooby](http://jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models.