Following the passing of the May 2016 deadline for a feature complete Java 9, Mark Reinhold, Chief Architect of the Java Platform, suggested a method to collectively review all work remaining in unfinished JEPs and decide whether to delay the project further in order to accommodate, or to descope them. Although the process hasn't finished yet, the current state suggests a combination of both.
Vert.x core developer Clement Escoffier of RedHat explores key features of just released Vert.x 3.3.0 reactive toolkit.
Codename One, a popular app development environment that allows Java to be used for a variety of platforms, can now also target the Universal Windows Platform. This will allow Java developers to target any device where Windows 10 is installed- whether phone, table or desktop- and raises the number of targetable platforms to eight.
JSON-B, the JSON binding library expected to be added to Java EE 8, has been released for public review. The library builds on top of JSON Processing, and intends to provide a standard alternative to popular libraries like Jackson or Gson. The JSR is only targeted for inclusion Java EE though, meaning users of Java SE will still need to make use of external libraries.
A recent post in Reddit sparked a debate between the traditional testing framework JUnit and upstart Spock with the central theme, “What’s wrong with JUnit?”
In his presentation "Understanding Hardware Transactional Memory" at QCon New York 2016, Gil Tene introduces hardware transactional memory (HTM). Whereas the concept of HTM is not new, it is now finally available in commodity hardware. The purpose of HTM is to be able to write to multiple addresses in memory in an atomical way so that there cannot be inconsistencies in cooperation other threads.
The Java EE Guardians are a veritable who’s who of Java luminaries, including “Father of Java” James Gosling, former evangelists Reza Rahman and many other Java technorati. This news article covers their newly formed movement and important information on the charter.
On May 11th, 2016 Pivotal announced that their latest release of Spring Cloud has reached General Availability (GA). InfoQ recently had the chance to chat with Pieter Humphrey, consulting product marketing manager at Pivotal, to gain further insight into this release and the state of their platform.
Gluon is making Java 9 development available to iOS and Android developers in the form of their Gluon VM project, a full Java 9 native port.
Kotlin development is heading towards version 1.1 and Kotlin lead language designer Andrey Breslav explained the roadmap to JetBrains’ JVM language new version, which will include major new language features.
As part of the ongoing transition to the module system, CORBA and other Java EE modules won't be included in the default classpath from Java 9 onwards. These modules will still be available, but specific command line flags will have to be used to be able to use them. The change will only affect non-modular applications targeting Java 9, for modular ones already need to indicate their dependencies.
Spring releases version 1.1 of their state machine framework, dubbed Statemachine, featuring support for Spring Security, built-in support for Redis, and support for UI modeling.
Log4j, the popular logging library for Java, will include a number of configuration options that allows it to run in a completely garbage-free manner. The release follows previous attempts to improve the performance of logging libraries, and has been positively received by the industry. Further changes to increase the number of scenarios in which log4j can run garbage-free are expected.
Clojure has a new core library, clojure.spec, that aims to provide a standard and integrated system for the specification and testing of data and functions. Besides making it possible to automatically validate Clojure code, the new specification system can be used for a number of tasks such as generative testing, error reporting, and destructuring.