JAX Innovation Awards: A sneak peek into the nominations list [UPDATE]
The countdown for the JAX Innovation Awards nominations has begun. If you need some inspiration for your nomination, you’re in luck. Here’s a preliminary list of technologies, companies, organizations or persons that have brought significant innovation to the Java ecosystem.
This year marks JAX Innovation Awards’ 10th anniversary of promoting open innovation in the field of the Java Platform and related technologies. It rewards the most innovative contributions in the shape of technology, idea, documentation, industry impact, community engagement, etc.
The submission deadline for the JAX Innovation Awards nominations is fast approaching but there is still time to submit your favorite candidates. To help you with that, we decided to share a preliminary list of nominations with you.
Who made an impact in the Java ecosystem?
RapidClipse turns Eclipse into a visual Java IDE for Rapid Java & Cross Platform Development. RapidClipse provides a HTML5 GUI builder, improved Hibernate tools, deployment assistant for web, mobile and desktop deployment and also a one click Cloud deployment.
The idea behind RISC-HTML is: we asked ourselves “Which are the basic elements, that a UI technology must provide in order to build some UI framework on top?”. The result is: if a UI technology supports “rectangular areas” and “input fields”, and if it supports just the ability to absolutely position these elements – then this is sufficient to build up all the business controls that we internally use.
Spring Cloud is a framework that builds on Spring Boot in order to address the patterns and serve the use cases in building microservices. It provides auto configurations (useful, override able defaults and integrations of libraries) to serve use cases as service registration&discovery, client-side load balancing, circuit breakers and more.
Azul’s ReadyNow! technology is designed to give the developer control over when the JVM optimizes application code. You can tell the JVM which methods are ‘hot’ and need to be optimized at launch, and you can also tell the JVM which optimization decisions it made last time — making Java able to start up fast AND deliver optimized performance quickly — and solving the “warm-up” problem.
Language Server protocol
The Language Server protocol defines a common protocol for language servers. The protocol is used between a tool (the client) and a language smartness provider (the server) to integrate features like auto complete, goto definition, find all references and alike into the tool.
JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing.
Spring Boot is Spring’s convention-over-configuration solution for creating stand-alone, production-grade Spring based Applications. It takes an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.
Apache Spark is a fast and general engine for large-scale data processing. Originally developed at the University of California, Berkeley’s AMPLab, the Spark codebase was later donated to the Apache Software Foundation, which has maintained it since.
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.
Deeplearning4j (DL4J) is the first commercial-grade, open-source, distributed deep-learning library written for Java and Scala. Integrated with Hadoop and Spark, DL4J is designed to be used in business environments on distributed GPUs and CPUs.
Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package. It has out-of-the-box support for sophisticated configuration, application metrics, logging and operational tools.
Camunda BPM is an open source platform for modeling and executing BPMN, CMMN and DMN. It provides powerful business-IT-alignment based on BPMN for structured workflows, CMMN for less structured cases and DMN for business rules.
Quasar is an open source JVM library that simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant.
Weka is a collection of machine learning algorithms for data mining tasks. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualization.
Kotlin is a statically typed programming language for the JVM, Android and the browser. It reduces the amount of boilerplate code you need to write and leverages existing frameworks and libraries of the JVM with 100% Java interoperability.
H2 Database Engine
H2 is a relational database management system written in Java. It can be embedded in Java applications or run in the client-server mode. The software is available as open source software under modified versions of the Mozilla Public License or the original Eclipse Public License.
Byte Buddy is a code generation library for creating Java classes during the runtime of a Java application and without the help of a compiler. Other than the code generation utilities that ship with the Java Class Library, Byte Buddy allows the creation of arbitrary classes and is not limited to implementing interfaces for the creation of runtime proxies.
Javaslang is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. Javaslang provides immutable collections and the necessary functions and control structures to operate on these values.
Apache Log4j 2
Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback’s architecture.
The FlexyPool library adds metrics and flexible strategies to a given Connection Pool, allowing it to resize on demand. This is very handy since most connection pools offer a limited set of dynamic configuration strategies.
The Sonargraph tool family is a new static analysis platform based on Eclipse RCP. Sonargraph-Explorer is completely free and can visualize dependencies and compute important product metrics. Sonargraph-Architect comprises all the features of Explorer and also allows the users to define an architectural blueprint of an application.
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences. It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively.
Enterprise Java technologies like Java EE have evolved with the industry for nearly two decades to support distributed application architectures based on RMI/IIOP, Web Services, and REST. The MicroProfile is the next step in that evolution.
Who made an impact in software delivery & DevOps?
Boxfuse is the easiest, most reliable and secure way to run your JVM, Node.js and Go apps on AWS. Boxfuse fuses a Payload, like a Spring Boot Executable Jar, Tomcat War file or Node.js tgz together with the required Components, like Tomcat, OpenJDK or Node.js into an Image. Boxfuse then runs this Image unchanged on all environments.
Prometheus is an open-source systems monitoring and alerting toolkit. It works well for recording any purely numeric time series. It fits both machine-centric monitoring as well as monitoring of highly dynamic service-oriented architectures. In a world of microservices, its support for multi-dimensional data collection and querying is a particular strength.
Cloud Foundry is an open platform as a service, providing a choice of clouds, developer frameworks, and application services. It is an open source project and is available through a variety of private cloud distributions and public cloud instances.
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.
Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
The goal of the Serverless Framework is to build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions and Google. Applications are comprised of microservices that run in response to events, auto-scale, and only charge the user when they run.
Lagom is a framework for creating microservice-based systems. It offers four main features: Service API, Persistence API, Development Environment and Production Environment.
DC/OS is an open source platform that enables enterprises to easily build and run modern apps in production. Built on Apache Mesos, DC/OS abstracts the datacenter into a single computer, pooling distributed workloads and simplifying rollout and operations.
VictorOps is a hub for centralizing the flow of information throughout the incident lifecycle. Driven by IT and DevOps system data, VictorOps provides a unified platform for real-time alerting, collaboration, and documentation.
Vault is a tool for securely managing secrets and encrypting data in-transit. From storing credentials and API keys to encrypting passwords for user signups, Vault is meant to be a solution for all secret management needs.
Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime — bare metal, VMs, containers, and PaaS. You’ll spend less time on the environment and more time building features.