#AboutLastWeek: Java influencers, Innovation Awards, JAX Mag in a nutshell
Each Monday we take a step back and analyze what has happened in the previous week. Last week we gave a shout-out to the most influential Java people in the Twittersphere, wrapped up the nominations for the JAX Innovation Awards and launched a new JAX Magazine issue. If you want to find out which IDE (NetBeans, IntelliJ or Eclipse) has the best Angular 2 support, you’re in luck; we asked three experts to weigh in on this discussion.
Who are the most influential Java people in the Twittersphere?
All influential people have something in common: they can spread ideas faster and better than anyone else. We are aware that following those people has a handful of perks, including staying on top of the latest news and trends. Therefore, we decided to concoct a list of Twitter accounts all Java fans should follow.
The analysis ranks the top accounts according to their social influence, although interestingly enough, not all household names of Java evangelists are on the list. Nevertheless, we are happy to announce that 9 Java Champions are on the list.
JAX Innovation Awards nominations
The submission deadline for the JAX Innovation Awards nominations has passed. We asked you to nominate the people, companies or technologies that made an impact in the Java ecosystem, as well as in software delivery and DevOps and you delivered. To thank you for your involvement, we offer a sneak peek into the list of nominations. Stay tuned for the next steps.
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.
JAX Magazine 4.16 — Quo vadis Java EE?
The Java EE dispute is still much like a smoldering fire even though Oracle tried to put negligence rumors to rest when it revealed that it has not given up on enterprise Java. JAXenter has closely followed the Java EE narrative, but the climax is still not upon us. Who will win? And more importantly, is there enough room for more than one winner?
It appears that all roads lead to the cloud and this issue is no exception. While Oracle indicates that it will move Java EE to the cloud, we promise to teach you how to move your business to a private cloud and openly talk about the problems of cloud storage services. But enough about that! Don’t miss the second part of our microservices checklist and make sure to read about the needs and expectations of mobile users and how to meet them. We’ve got you covered if you want to know where Bitcoin stands post-halving and if you want to learn more about software development in banking or dive into the Eclipse plugin for named queries.
On a funnier note, we have all the details on the (in)famous TrumpScript. Curious yet?
IntelliJ vs. NetBeans vs. Eclipse: Which IDE has the best Angular 2 support?
Angular 2 is already supported —to different degrees— in many current tools. We looked at the three major IDEs: Eclipse, NetBeans and IntelliJ IDEA (or WebStorm) and drew some conclusions about what works and what doesn’t.