Java 9 – The Ninth Step for Java, Moving to a New Age Altogether (1) - PowerPoint PPT Presentation

About This Presentation
Title:

Java 9 – The Ninth Step for Java, Moving to a New Age Altogether (1)

Description:

Java 9, known as the Java Platform Standard Edition version 9 earlier arrives and so does the Java Development Kit (JDK) for the developers to download, promising enough to inspire all to revamp the java application development services on offer. Java 9 turned into a long-term project, beginning almost from the time Oracle first started mentoring this language soon after it took over the Sun Microsystems way back in early 2010. The very first task for Oracle, soon after the acquisition and the initial hiccups stabilized was to take stock of the situation within the code and that is when came the big decision to modularize the language. – PowerPoint PPT presentation

Number of Views:54
Slides: 20
Provided by: SPECINDIA

less

Transcript and Presenter's Notes

Title: Java 9 – The Ninth Step for Java, Moving to a New Age Altogether (1)


1
(No Transcript)
2
The Update
  • Java 9, known as the Java Platform Standard
    Edition version 9 earlier arrives!
  • The Java Development Kit (JDK) for the developers
    to download is available too!

3
  • This Christmas, a Toast for Java. Cheers to
    that!

4
How it Began
  • Java 9 turned into a long-term project, when
    Oracle first started mentoring this language
    taking over the Sun Microsystems way back in
    early 2010
  • The very first task for Oracle, soon after the
    acquisition was to take stock of the situation
    within the code

5
The Roadmap
  • The proposed roadmap leading to Java 9, shared
    way back has more or less been adhered to and
    here we are today with Java 9

6
  • Strong Refreshing Java the Cup of Good
    Taste!

7
The Top-Class Features with Java 9 for Custom
Java Development
  • Java Standard Edition version 9 has been a major
    feature release for Java platform with various
    architectural and component level changes

8
Modular Approached System (Jigsaw Project)
  • This latest version of Java comes with segmented
    modules like the JDK, JRE, JAR and more for the
    developers to implement in accordance to the
    demand of the application
  • Module system has the advantage of ease of
    testing, maintenance, etc. and restricts access
    to internal non-important APIs
  • The modularity approach of Java 9 has application
    packaging, which makes smaller parts of the JDK
    and reorganizes the source code into modules
  • JDK and JRE are enhanced to handle modules. Also
    the JavaFX UI and CSS API are a part of the
    module system approach

9
Improvements in the Compiler for Java 9 code
  • The complier for Java 9 has several enhancements
    but important among them is the Ahead-of-Time
    (AOT) Compilation
  • It compiles the Java classes to native code
    before it is launched into the virtual machine
  • Just-in-time (JIT) compilation has performance
    related issues when it comes to large sized
    application, AOT helps to address these issues
  • Java-level JVM Compiler Interface (JVMCI) allows
    the compiler to be used as dynamic compiler by
    JVM
  • Complier written in Java become easy to maintain
    and improve for Java application development
    services

10
REPL in Java 9
  • The read-eval-print loop (REPL) tool, which was a
    long term goal for Java, is now added in Java 9
  • Javas REPL called jShell evaluates statements
    and expressions
  • Developers get feedback about the program before
    compilation by entering certain commands
  • The command-line tools capabilities involve tab
    completion and automatic addition of the terminal
    semi-colon wherever needed
  • jShell API allows jShell functionality in the IDE
    and other tools

11
Streams API in Java 9
  • Stream in Java enables developers to express the
    calculation related expression in a way that
    allows data parallelism
  • The Stream API adds methods that take and drop
    item conditionally from the Stream and iterate
    over the Stream elements, creating a Stream from
    nullable value along with expanding the Java SE
    API that also serve as Streams sources

12
Code cache can be divided in Java 9
  • In Java 9, the code cache can be divided thus
    improving the performance and allowing extension
    like fine-grained locking
  • This results in improved sweep times, thus
    improving the execution time and giving a push to
    custom Java development

13
Better JavaScript backing in Java 9
  • A lightweight runtime Javascript is being
    improvised in JDK9 under the Project Nashorn
  • This project aimed to implement efficient yet
    lightweight runtime Javascript
  • Project Nashorn was charged for enabling embedded
    Javascript in the Java projects
  • The API enables ECMA Script code analysis by IDEs
    and server-side frameworks without depending on
    the internal implementation classes

14
HTTP/2 client API
  • The beta version of HTTP/2 is a part of JDK 9
    which implements the upgrades in java to the
    webs core HTTP protocol
  • HTTP/2 API can substitute the HttpURLConnection
    API, which had several issues if being designed
    with low-defunct protocols anteceding the HTTP/1

15
Improved HTML5 and Unicode support in Java 9
  • The JavaDoc tool has been enhanced to create
    HTML5 mark up
  • The Unicode 8.0 encoding standard is also well
    supported providing 8,000 characters, 10 blocks
    and 6 scripts

16
DTLS security API in Java 9
  • From security perspective, the DTLS (Datagram
    Transport Layer Security) API has added into JDK
    9
  • This protocol prevents message forgery,
    eavesdropping and tampering with the
    client-server interaction

17
To Make a Long Story Short
  • Java _at_ 20
  • Maintains Its Supremacy in the Enterprise World

18
Future Scope
  • Java is now planned to have a 6-month release
    calendar the next major release being called Java
    18.3
  • Followed by the next release Java 18.9 which will
    be 6 months later creating a lot of enthusiasm in
    enterprises offering Java application development
    services

19
  • Visit
  • https//www.spec-india.com/services/java-applicati
    on-development-solutions/
  • Request a FREE POC to Test Drive our Services
  • SPEC House, Parth Complex, Navrangpura,
    Ahmedabad-380 009, INDIA www.spec-india.com
    lead_at_spec-india.com 91-79-26404031 to
    34 VOIP 1 - 908 - 450 9862
Write a Comment
User Comments (0)
About PowerShow.com