Posts

Showing posts from October, 2018

Java's Future-Looking Projects: Panama, Loom, Amber, and Valhalla

The press release " Oracle Code One Java Keynote Outlines the Future of Java " describes the Java Keynote at Oracle Code "highlight[ing] future projects" Project Valhalla , Project Panama , Project Amber , and Project Loom . This post provides brief summaries of each of these projects and some recent work associated with each of these projects for those who may not be familiar with the mentioned projects. Project Panama Project Panama is about "Interconnecting JVM and native code." Its introduction states, "We are improving and enriching the connections between the Java TM virtual machine and well-defined but 'foreign' (non-Java) APIs, including many interfaces commonly used by C programmers." Build 0 (2018/10/24) of the Project Panama Early-Access Builds was released recently. As with other OpenJDK-related early access builds, this build is "intended for expert users" and "is provided as a convenience so that they d...

IBM to Acquire Red Hat: A Java-Oriented First Look

Oracle Corporation completed the process of acquiring Sun Microsystems nearly nine years ago. That was big news then and similarly big news was announced today: IBM and Red Hat have agreed to IBM 's acquisition of Red Hat . The main IBM page announces "IBM to acquire Red Hat." It then states, "This changes everything." It is likely that this announced acquisition is going to leave many Java developers wondering what kinds of changes are coming to the Java ecosystem. Since Oracle's acquisition of Sun Microsystems, Oracle has eliminated multiple products that were formerly competitive products. For example Oracle still has its JDeveloper IDE , but has provided NetBeans (acquired from Sun) to Apache Software Foundation . Oracle has also dropped commercial support for Sun-acquired GlassFish while retaining its WebLogic Java EE application server. I, of course, have no idea what will happen to the products and tools available to Java developers as current...

Book Review: Java by Comparison

Image
I accepted the invitation to review Java by Comparison: Become a Java Craftsman in 70 Examples (2018, The Pragmatic Bookshelf ) because the premise of this book interested me. The book Software Craftsmanship: The New Imperative had a significant effect on me when I was a much less experienced software developer and I looked forward to reviewing Java by Comparison because of its connection with the concept of software craftsmanship and its examples being provided in the Java programming language. I was provided with the electronic version of the book and I chose the PDF format for my review. Java by Comparison is written by Simon Harrer , Jörg Lenhard , and Linus Dietz and has over 160 pages of substantive content (not counting prefaces, forewords, table of contents, etc.). Java by Comparison features nine chapters and the 70 cases covered span the first eight of those nine chapters. Java by Comparison uses the same format for eight of its nine chapters. Each of these eight ch...

JDK 12 News (4 October 2018)

There has been significant news related to JDK 12 in recent days. JDK 12 Early Access Build 14 JDK 12 Early Access Build 14 ( 2018/10/4 ) was released today. The release notes indicate that the fix for JDK-8210692 ["The 'com.sun.awt.SecurityWarning' class can be dropped"] is a significant part of this build. The class com.sun.awt.SecurityWarning , deprecated for removal with JDK 11, has now been removed altogether. Other links of interest related to OpenJDK 12 Early Access Build 12 include " Changes in this build " and " Issues addressed in this build ". This build also includes, of course, the preview features switch expressions ( JEP 325 ) and raw string literals ( JEP 326 ) that I have blogged on previously. JEP 340 Targeted for JDK 12 Mark Reinhold announced in the post " JEP proposed to target JDK 12: 340: One AArch64 Port, Not Two " that JEP 340 ["One AArch64 Port, Not Two"] is now targeted for JDK 12. JEP 34...