News

Oracle Unveils New Java 9 Proposals

Oracle recently announced four new enhancement proposals for Java 9. The list of JEPs (JDK Enhancements Proposals) includes a new common logging system for JVM components, a series of control options for finer-grained control of the Hotspot JIT compiler, and the removal of three outdated garbage collection combinations.

JEP 158 (Unified JVM Logging) introduces a common logging system to the Java Virtual Machine, overhauling the way the JVM reports events in its subsystems, and adding common logging command-line options for loggers. This JEP was "heavily influenced by what exists in [Oracle's JVM] JRockit," the proposal states. JEP 165 (Compiler Control) seeks to "improve control of the JVM compilers by encapsulating control into a set of options," the JEP states. It also adds the ability to change the option sets during run time. And JEP 214 (Remove GC Combinations Deprecated in JDK 8) rids Java 9 of the Garbage Collection combinations previously deprecated in JDK 8 (DefNew + CMS, ParNew + SerialOld, and Incremental CMS).

JEP 213 (Milling Project Coin) has also been updated. This JEP aims to smooth out some "rough edges" on Project Coin (JSR 334), which implemented some small languages changes in JDK 7. "This JEP does not propose to run a 'Coin 2.0' effort or to generally solicit new language proposals," the proposal states.

Created in 2011, Oracle's JEP Process allows for the development of small, targeted features for the Java language and virtual machine outside the Java Community Process (JCP), which requires full Java Specification Requests (JSRs). The process was modified in via JEP 2.0 in 2013.

The company revealed three proposed new APIs for Java 9 in August: Light-Weight JSON API (JEP 198), which would provide a light-weight API for consuming and generating JSON (JavaScript Object Notation) documents and data streams; HTTP 2 Client (JEP 110), which would define a new hypertext markup protocol client API that implements HTTP 2.0 and would replace the problematic HttpURLConneftion API; and Process API Updates (JEP 102), which would improve the API for controlling and managing operating system processes, circumventing the limitations of the current API, which "often forces developers to resort to native code," the JEP states.

About the Author

John has been covering the high-tech beat from Silicon Valley and the San Francisco Bay Area for nearly two decades. He serves as Editor-at-Large for Application Development Trends (www.ADTMag.com) and contributes regularly to Redmond Magazine, The Technology Horizons in Education Journal, and Campus Technology. He is the author of more than a dozen books, including The Everything Guide to Social Media; The Everything Computer Book; Blobitecture: Waveform Architecture and Digital Design; John Chambers and the Cisco Way; and Diablo: The Official Strategy Guide.

Featured

Upcoming Events

AppTrends

Sign up for our newsletter.

I agree to this site's Privacy Policy.