With JavaOne [1] 2013 less than two weeks away, it's not surprising that there have been some announcements in recent days regarding JDK 8 [2]. In this post, I briefly look at these JDK 8 [3] announcements.
In his blog There’s not a moment to lose! [4], Oracle's Chief Architect of
the Java Platform Group Mark Reinhold [5] recently posted about the JDK 8 Developer Preview [6]. According to Reinhold, the Developer Preview [7] milestone "is intended for broad testing by developers." Reinhold then goes on to highlight that "the principal feature of this release is Project Lambda [8] (JSR 335 [9])" and he describes in one paragraph the impact of lambda expressions on the language. Reinhold specifically mentions some of the "many other new features [10]" of JDK 8 such as the new Date/Time API [11], Nashorn JavaScript engine [12], and the removal of HotSpot JVM permanent generation [13].
On the same day that Reinhold posted "JDK 8 Developer Preview" on his blog (9 September 2013), The Java Tutorials' Weblog [14] featured a new post called "JDK 8 Documentation - Developer Preview Release [15]" and the post "Java Tutorial JDK 8 Early Access Updates [16]" appeared on the same weblog the next day. The latter post states that "new JDK 8 early access documentation" was included with the "updated Java Tutorial" that was part of the "release of JDK 7u40." The post summarizes two major additions to the tutorials: new Data-Time API Trail [17] and bulk data operations lesson [18].
The JDK 8 Documentation - Developer Preview Release [15] post highlights the "Java Development Kit Release 8 (JDK 8) Early Access Documentation," which it describes as consisting of Developer Guides [19], The Java Tutorials [20], and API documentation [2]. Several categories of JDK 8 documentation are described with links to the described documentation: language and library enhancements [21], security enhancements [22], tool enhancements [23], internationalization enhancements [24], platform and system enhancements [25], removed features [26], and more documentation to expect [27].
Besides the JDK 8 news mentioned in this post, other pre-JavaOne news in recent days has included mention in Java Mission Control (Finally) Released! [28] of Java Mission Control [29] being converged into HotSpot JVM from JRockit as of Java 7u40 [30] (part of Oracle Java SE Advanced [31]). The post Using the Java Discovery Protocol [32] was posted today. It is important to note [33] that, as the Java 7 Update 40 Release Notes state [34], although "JDK 7u40 includes the first release of Java Mission Control (JMC) that is bundled with the Hotspot JVM," "Java Mission Control [35] (JMC) is a commercial feature available for java users with a commercial License." This is in line with what was discussed at JavaOne 2012 [36].
Links:
[1] http://www.oracle.com/javaone/index.html
[2] http://download.java.net/jdk8/docs/api/
[3] https://jdk8.java.net/download.html
[4] http://mreinhold.org/blog/
[5] http://mreinhold.org/
[6] http://mreinhold.org/blog/jdk8-preview
[7] http://openjdk.java.net/projects/jdk8/milestones#Developer_Preview
[8] http://openjdk.java.net/projects/lambda/
[9] http://www.jcp.org/en/jsr/detail?id=335
[10] http://openjdk.java.net/projects/jdk8/features
[11] http://openjdk.java.net/projects/jdk8/features#150
[12] http://openjdk.java.net/jeps/174
[13] http://openjdk.java.net/jeps/122
[14] https://blogs.oracle.com/thejavatutorials/
[15] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview
[16] https://blogs.oracle.com/thejavatutorials/entry/java_tutorial_jdk_8_early
[17] http://docs.oracle.com/javase/tutorial/datetime/
[18] http://docs.oracle.com/javase/tutorial/collections/streams/
[19] http://download.java.net/jdk8/docs/
[20] http://docs.oracle.com/javase/tutorial/
[21] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#language_and_library
[22] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#security
[23] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#tools
[24] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#internationalization
[25] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#platform
[26] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#removed_features
[27] https://blogs.oracle.com/thejavatutorials/entry/jdk_8_documentation_developer_preview#upcoming
[28] http://hirt.se/blog/?p=343
[29] http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html
[30] http://www.oracle.com/technetwork/java/javase/7u40-relnotes-2004172.html
[31] http://www.oracle.com/us/technologies/java/standard-edition/advanced-suite/overview/index.html
[32] http://hirt.se/blog/?p=388
[33] https://plus.google.com/106208027749610544716/posts/8KVfLwjbC5P
[34] http://www.oracle.com/technetwork/java/javase/7u40-relnotes-2004172.html#jmc-rn
[35] http://www.oracle.com/technetwork/java/javase/2col/jmc-relnotes-2004763.html
[36] http://marxsoftware.blogspot.com/2012/10/javaone-2012-jvm-crystal-ball.html
[37] http://marxsoftware.blogspot.com/