Netflix recently introduced Hollow, a Java library and toolset for processing in-memory datasets that aren’t characterized as “big data.” A single producer provides datasets from which many consumers have read-only access. The communication mechanism between producer and consumer includes real-time dataset changes.
Java 9 is now officially feature complete, meaning the first bug-fixing phase has started. HTTP/2 Client didn't make it on time for the deadline and has been downgraded to an incubating feature. Since the objective now is to prepare Java 9 for general availability in July, it is very unlikely that any new JEP will be added at this point.
A new JEP Candidate proposes to facilitate the handling of type variance in Java. The new proposal, potentially targeting Java 10, would add a means for specifying the default variance in the definition of generic types, different to the current style of indicating it through wildcards at instantiation. This proposal is not a replacement for wildcards, but rather a way to reduce the need for them.
Pivotal recently released the first milestone of next-generation Spring Data projects featuring full support for Java 8 and Spring 5, and reactive database access for MongoDB, Apache Cassandra, and Redis.
A new JEP proposes enhancements to lambda functionality, including better disambiguation, use of the underscore for unused parameters, and shadowing of outer variables. Although these changes would bring lambdas in Java closer to other languages', the community seems divided for now. This JEP complements a series of other proposals to improve the Java language with type inference and better enums.
Java enums will be enhanced with generics support and with the ability to add methods to individual items, a new JEP shows. Since both features can be delivered with the same code change, they are bundled together in the same JEP. The change only affects the Java compiler, and therefore no runtime changes are needed. Although there is no target version, Java 10 seems likely.
Vaadin, a polyglot framework for building web apps with UI components, released version 1.1 of their Vaadin Spring project featuring bug fixes and a new SpringNavigator class to enhance management of Vaadin Views. Matti Tahvonen, product marketing manager at Vaadin, spoke to InfoQ about this latest release including a discussion on how UIs fit into microservices.
At the Gradle Summit Conference this year, Gradle formally introduced the Build Scan tool, part of their new Cloud Services, for collaborating with project build information with developers. InfoQ spoke to Chris Beams, director of marketing at Gradle, about Gradle Cloud Services and build scans.
Java type inference won't support differentiation of mutable vs immutable variables due to lack of consensus within the community regarding how this should be implemented, recent communication shows. Also, to prevent a long debate about corner cases, a number of such cases will be ruled out. Although the JEP doesn't indicate a target version, Java 10 seems likely.
Gartner has produced a report called “Market Guide for Application Platforms”, citing Java EE’s “revenue decline” in reporting “a clear shift” in the application platform market. The Java EE community takes issue with those findings, in personal comments to InfoQ.
Speedment released version 3.0.1 of their stream object-relational mapping Java toolkit and runtime application, featuring a new declarative Java 8 stream API, an improved user interface, and better code generation. InfoQ spoke to Per-Åke Minborg, co-founder and CTO of Speedment, about this latest release.
After approving the feature extension process, Oracle has confirmed July 2017 as release date for Java 9. Similar to a previous estimation by InfoQ, the new schedule involves a longer wait time for feature extension and impacted testing phases which may impose a risk. Early, informal testing might be in place to compensate.
The RxJava team announced their 2.0 release after an 18 month development cycle. The project's "What's Different in 2.0" is a good guide for those developers familiar with RxJava 1.x. This release brings an important milestone. RxJava is a sub-project of ReactiveX, which is "a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming".
Javaslang, an open-source functional library that provides persistent data types and functional control structures for Java 8 and beyond, published a roadmap for a major release version 3.0 that promises significant changes to the library to remove unnecessary and deprecated features.
A couple of months ago, John Rose, JVM Architect, and Brian Goetz, Java Language Architect, both at Oracle, published the first minimal value type proposal to allow early prototyping. At this point, the proposal makes no changes to the Java language itself, and adds only one new bytecode instruction. InfoQ analysed this proposal to indicate the direction that Project Valhalla is heading.
Featured Blog Post
Case Studies Post