Here's a quick 3 minute presentation of what we offer and how we can help your business grow.
The development of Java 9 is now in progress, just a few months after the general availability release of the much awaited Java 8. The OpenJDK has started the JDK 9 Project wherein they have open its repositories for “bug fixes and small enhancements only”. As stated on their Mission Statement, the goal of the project is to “produce an open-source reference implementation of the Java SE 9 Platform, to be defined by a forthcoming JSR in the Java Community Process”. Same role for JDK 9 Project will be given to the authors, committers or reviewers who contributed at least one changeset to the JDK 8 Project. JDK 9’s latest Early Access Release – build b26 is now available for download and testing.
While Java 8’s main attraction is Project Lambda, Project Jigsaw is believed to be one of the main features of Java 9. “It’s now time to switch gears and focus on creating a production-quality design and implementation suitable for JDK 9 and thence Java SE 9, as previously proposed” Mark Reinhold, Oracle’s chief Java architect stated in his blog post last July. As Reinhold mentioned, Project Jigsaw is originally meant to be included in Java 8, however, in the 3rd quarter of 2012 the Oracle team decided to "defer it from Java 8 to Java 9". Project Jigsaw is now on its Phase Two and aims to achieve the following:
- Create a modular structure wherein Java SE Platform and the JDK APIs’ will be divided into set of modules.
- Boost security and maintainability of Java SE Platform Implementations in general, and the JDK in particular;
In a roadmap published in Scala’s website last June 30, 2014, stated their plan for the new Scala version – Scala 2.12.
While Scala 2.10 and Scala 2.11 use previous versions of Java, the distribution for Scala 2.12 will be entirely built and will require Java 8. Therefore, in preparation for the Scala 2.12, the next releases of Scala 2.11.x, “Java 8-style closure compilation: Miguel’s new back-end & optimizer” will be introduced as experimental features. The Scala team is also planning to have an easy cross-building between 2.11 and 2.12 using full backward source compatibility. Version 2.11 and 2.12 compiler and standard library code bases will be aligned closely to achieve a smooth transition to Java 8.
The roadmap also listed the following shared features of Scala 2.11 (under a flag) and 2.12:
- Use of method handles to compile lambdas
- Java 8 interop (bidirectional)
- Miguel’s new back-end & optimizer
- Style checker
- Collections enhancement
- Improvement on documentation
- Continuous improvements on infrastructure such as sbt build, pull request validation & release automation, bug tracker cleanup and automation.
On the fourth quarter of 2014, infrastructure development for 2.12 will start and the development for transition will be on 2015. Below is the schedule which they follow:
2.10.0 | 04/01/2013 | First 2.10.x release