Java Magazine, Nov/Dec 2017
11 events Devoxx philosophy that content comes first and draws internationally renowned and local speakers While the schedule of speakers has not yet been announced last years event featured presentations on using Java 8 lambdas and StampedLock to manage thread safety extracting knowledge from cryptocurrencies and a preview of Java EE 8 Voxxed Days Melbourne MAY 2 3 MELBOURNE AUSTRALIA Voxxed Days is heading down under to Melbourne Australia The event will feature insights into cloud containers and infrastructure real world architectures data and machine learning the modern web and programming languages JavaOne 2018 OCTOBER 28 NOVEMBER 1 SAN FRANCISCO CALIFORNIA Whether you are a seasoned coder or a new Java programmer JavaOne is for you Its the ultimate source of technical information and learning about Java For five days Java developers gather from around the world to talk about all aspects of Java and JVM languages development tools and trends in programming Tutorials on numerous related Java and JVM topics will be offered JavaOne 2017 Recap The JavaOne conference in October was headlined by the release of Java SE 9 and the news that Oracle was migrating Java EE to the Eclipse Foundation These links provide access to some of the popular sessions from the conference JDK 9 Language Tooling and Library Features Migrating to Modules JDK 9 Hidden Gems JUnit 5 New Opportunities for Testing on the JVM Streams in JDK 8 The Good The Bad and The Ugly Exploring Java 9 with REPL Are you hosting an upcoming Java conference that you would like to see included in this calendar ORACLE COM JAVAMAGAZINE NOVEMBER DECEMBER 2017 Please send us a link and a description of your event at least 90 days in advance at javamag_ us@ oracle com Other ways to reach us appear on the last page of this issue java proposals of interest JEP 295 Ahead of Time Compilation to Native Binaries As most Java developers know Java code is executed by the JVM using one of two primary mechanisms initially interpretation and then for code that is used extensively just in time JIT compilation Java does not have ahead of time AOT compilation in which code is compiled to native executable binaries a priori as is done by C or C JDK Enhancement Proposal JEP 295 proposes that Java provide an AOT option Its primary goal is to reduce the amount of time Java applications spend starting up Specifically during the initial parts of a Java programs execution the JVM has not yet determined what methods to run through the JIT compiler so the performance does not immediately get the benefit of this step With the proposed AOT compilation Java programs would execute binary code from the start Note that the goal is specifically to reduce that initial delay rather than achieving higher performance throughout the programs entire run The compiler referenced in this JEP uses Graal as the code generating back end At present the AOT option is being targeted exclusively at 64 bit Linux Third party AOT compilers exist for Java most notably Excelsior JET which delivers binaries for Windows Linux macOS and ARM Excelsior notes that while the AOT compilation improves startup times one of the key reasons customers purchase its product is IP protection as native binaries are more difficult to reverse engineer than Java bytecode
You must have JavaScript enabled to view digital editions.