+ All Categories
Home > Documents > KEY10422 Java Strategy and Technical Keynotes

KEY10422 Java Strategy and Technical Keynotes

Date post: 07-Jul-2018
Category:
Upload: suchai
View: 218 times
Download: 0 times
Share this document with a friend

of 79

Transcript
  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    1/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    2/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Peter UtzschneiderVice PresidentProduct Management

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    3/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Safe Harbor StatementThe following is intended to outline our general product direction. It is inteninformation purposes only, and may not be incorporated into any contract.commitment to deliver any material, code, or functionality, and should not in making purchasing decisions. The development, release, and timing of anfunctionality described for Oracle’s products remains at the sole discretion

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    4/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Create the Future...

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    5/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Thank You to our Sponsors!

    Innovation Diamond Gold

    Silver

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    6/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    7/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Stephen ChinJavaOne Content ChairpersonJava Technology Ambassador

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    8/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Content, Content, Content 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    9/79Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    IoT Developer Challenge 

    • Debraj Dutta• Tapas Bose•

    Avinaba Majumder• David Peñuela• Jose Antonio Lorenzo• Mohamed Khalil Zendah• Mohamed El Mahdi• Bouzaiane• Mahdi Attia

    • Viatcheslav Shkurichev• Maria Chernichenko•

    Sergey Chernackij• Aboullaite Mohammed• Abdessamad Amzerin•  Nisrine Jafri• Dzmitry Yasevich• Pavel Vervenko• Vladimir Redzhepov

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    10/79Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Pedal on 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    11/79Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    New Content 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    12/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Exhibition Hall 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    13/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Sunday Night Party 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    14/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    15/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    JavaOne Kids Day 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    16/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    17/79Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    CREATE THE FUTURE

    JavaOpenJDKMOOC

       C    l   o   u

        d

       J   a   v

       a   S   E

    Performan

    SecurityJCPJava Duchess    J

       a   v   a   E   E

    Internet of Things

    OTN

    Java Embedded

    Java.net

       L   a   m

        b    d   a

    Tooling

    Community

    Collaboration

       J   a   v   a   U   s   e   r

       G   r   o   u   p   s

    Adopt-a-JSR

       J   a

       v   a   C

        h   a   m   p   i   o   n   s

    Java Card   J   a   v

       a   M   E

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    18/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    Awareness 

    • 2 days/65 sessions

    • Over 800 attendees

    • Organized by22 JUGS

    Learning 

    • Java 8 & Lambdas

    • Driving adoption in thecommunity

    • Launching soon!

    Standards

    • Morocco

    • Active mJSR 364

    • ParticipaAdopt-a-

    ...and the participation continues

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    19/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    20/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    ...and the outreach continues

    Java 8

    Roadshow

    • Participation by over 5,20• Over 140,000+ on-deman20+ Countries

    Java Evangelism

    Outreach

    25+ interactive hands on • Participating in over 1 con75+

    Events

    NightHacking

    Tour• 7,000 developer participa• Over 150,000+ on-deman40+ Visits

    NewMOOC

    Course

    • Over 2,400 registered stu• New Java 8 MOOC comin80+

    Locations

    10/17/2014

    Virtual

    Java Developer

    Days

    • Participation by over 3,00• New Java 8 Developer Da3 Continents

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    21/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    ...and the community growth continues

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    22/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

    ...and the progress continues

    Technology 

    Java SE • JDK 8 launched (April 2014)

    • Regular JDK 9 drops occurring

    Java Embedded• Java ME 8 released

    • Growth in Java ports for SoCs

    Java EE• Over 15 compatible application servers

    • JSR 366 approved

    Oracle Ste

    Java Evangelis• Developing mo

    • Increasing stud

    Oracle Techno• 1M+ newslette

    • 250K+ Java Ma

    Java.net• Over 870,000+

    • Releasing new/

    Community 

    OpenJDK • Java SE 8 RI released

    • Java SE 9 RI project created

    JCP• JCP.next progress continues

    • 2 major platform releases in last year

    Java User Groups• Increased from 228 to 314 in one year

    • 3 regional summits completed

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    23/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    24/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Georges SaabVice PresidentJava Platform Development

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    25/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java 8 buzz

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    26/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java 8 publications

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    27/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    JEP 104 - Annot

    Michael Ernst

    JEP 175 – Po

    Volker Simon

    JEP 171 - Fence Intrinsics

    JEP 155 - Concurrency Updates

    Doug Lea

    JEP 150 - Date & Time API

    Stephen Colebourne 

    OpenJDKVital community of strong contributors

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    28/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    JDK 8

    Innovation• Lambda aka Closures

    • Language Interop

    • Nashorn

    Core Libraries

    • Parallel operations for core

    collections APIs

    • Improvements in functionality

    • Improved type inference

    Genera• JVM e

    • No Pe

    • Perfor

    Java for Everyone

    • Profiles for constrained devices

    • JSR 310-Date & Time APIs

    • Non-Gregorian calendars

    • Unicode 6.1• ResourceBundle

    • BCP47 locale matching

    • Globalization & Accessibility

    Tools

    • Comp

    • JSR 30

    • Native

    • App St

    Client

    • Deployment enhancements

    • JavaFX 8• Public UI Control API

    • Java SE Embedded support

    • Enhanced HTML5 support

    • 3D shapes and attributes

    • Printing

    Security

    • Limited doPrivilege

    • NSA Suite B algorithm support

    • SNI Server Side support

    • DSA updated to FIPS186-3

    • AEAD JSSE CipherSuites

    Enterpr

    • Missio

    • Flight R

    • Usage

    • Advan

    • MSI En

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    29/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    LambdaModernizing Java

    Big step forward in modernizing the Java Lan

    Big step forward in modernizing the Java Libr

    Biggest upgrade ever  to the Java programmin

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    30/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    StreamsModernizing Java

    A new key Java Library  abstraction 

    Convenient  way to aggregate operations on sequenc

    Easy way to introduce Parallelism to your application

    Compatible with your existing code because of defau

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    31/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    32/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Donald RaabManaging Director

    Head of the JVM Architecture GroupGS.com/Engineering

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    33/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Reducing costs using Lambdas

    Applied Lambdas to GS Collections Unit Tests

    Converted anonymous inners classes to Lam

    9% reduction in test code -> 105k LOC to 95k

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    34/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Reducing Costs using Lambdas

    public void totalOrderValuesByCity()

    {

    MutableMap map = this.company.getCustomers

    .aggregateBy(Customer::getCity,

    () -> 0.0,

    (result, customer) -> result + customer.getTotalOr

    Assert.assertEquals(2, map.size());

    Assert.assertEquals(446.25, map.get("London"), 0.0);

    Assert.assertEquals(857.0, map.get("Liphook"), 0.0);

    }

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    35/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    36/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java 8 is FAST  – Leading benchmarks across ecosys

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    37/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Performance improvements

    Fork/Join improvements

    Faster atomics,concurrent libraries

    Faster optimizations

    collection.parallelStream() .filter(Objects::nonNull).forEach(item -> {

    //benefit from Fork/Join

    });

    65000

    85000

    105000

    125000

    JDK 7u17 JDK 7u40

       M   a   x  -   j   O   P

       S

    SPECjbb2013 Improvem

    4

    Oracle JDK 7u17 – Oracle SPARC T5-2 – 75658 SPECjbb2013-MultiJVM Max-jOPOracle JDK 7u40 – Oracle SPARC T5-2 – 81084 SPECjbb2013-MultiJVM Max-jOP

    Oracle JDK 8 – Oracle SPARC T5-2 – 114492 SPECjbb2013-MultiJVM Max-jOPS, 4Source: www.spec.org as of March 10 th 2014SPEC and the benchmark name SPECjbb are registered trademarks of Standard

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    38/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    39/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    JDK 8 security updates

    Protoco

    • SNI se

    • DSA u

    • AEAD • TLS 1.

    • TLS S

    • Implem

    FIPS 1

    • 64-bit

    • Overh

    KeySto• MS-SF

    extens

    • Restric

    RSA k

    Application Developers

    • JDEPS tools

    • High entropy random

    number generation• NSA Suite B algorithm

    support

    • Stronger algorithm

    support to password

    based encryption

    • Blacklist performance

    enhancements• DNS rebinding and

    SocketPermission

    Improvements

    • Type annotations

    Plug-in and Web Start

    • Security slider

    • Disable via

    Java Control Panel• Expiration date

    • Code signing for

    sandboxed apps

    • Exception site list

    • Standardized revocation

    SysAdmins

    • Deployment Rulesets

    • Exception site list

    • Locked Jars

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    40/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java Security Track 

    36% increase in sessions

    Don’t miss:“  Java and Security: Track OpeningPresentation” [CON1692]

    Monday, September 29th 

    11:00am Golden Gate 6/7/8

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    41/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java in the enterpriseJava SE Advanced

    Mission Control

    Diagnose complex issues

    Low overhead Flight Recorder

    Back-in-time analysis

    Plugins for many systems

    Advanced Management ConsoleTrack and manage clients at scale

    Usage tracking and DeploymentRule Sets

    Support & UpdatesSupport of complex is

    Updates to old version

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    42/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java SE roadmap

    JDK 8

    • Lambda

    • JSR 310: New Date and Time API

    • Nashorn: JavaScriptInteroperability

    • JavaFX Enhancements

    8u40• Performance Improvements

    • Density and Resource Management

    • Multi-Language Support Improvements• Accessibility Enhancements

    • Continued Java SE Advanced Features

    JDK 9• Modularity – Jigsaw

    • HTTP 2.0

    • Lightweight JSON

    • Cloud optimized JVM

    • Continued Java SE Advanced

    • Ahead of Time Compilation

    8u20• G1 Performance Improvement

    • JVM Performance Improvements

    • Java Mission Control 5.4

    • Advanced Management Console 1.0

    • MSI Enterprise JRE Installer

    8u60• Bug Fixes

    • Continued Java SE Advanced Features

    20162014 2015

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    43/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Continue to participate

    Use Java SE 8

    Test drive Java SE 9 Early Access builds

    Download JDK 9 Early Access release today!

     jdk9.java.net

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    44/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    45/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java SE 7

    Last Year

    APIs Language

    Java SE 7

    CDC 1.1

    CDC 1.1(based on SE 1.4.2)

    CLDC 1.1(based on SE 1.3)

    CLDC 1.1

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    46/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java SE 8Java SE 8

    Java ME 8

    This Year

    Java ME 8

    APIs Language

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    47/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    48/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    New product releases

    Oracle Java SEEmbedded 8

    • Configurable footprint(Compact Profiles)

    • Better performance

    • Optimized for embedded

    • Flight Recorder &

    Mission Control• Rich graphics

    Oracle Java SEEmbedded 8u

    • Footprint reductions

    • Performanceimprovements

    • G1 GC support on JDKARM (experimental)

    • Headful (AWT/Swing)support on ARMv5soft float

    • JSR-197 support

    N d t l

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    49/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    New product releases

    Oracle Java MEEmbedded 8

    Purpose-built embedded applicationplatform

    • Dozens of enhanced/new features andvalue-added APIs

    • Major step in Java ME->SE alignment,strict extended subset of Java SE 8

    • Multiple footprint configurations down toas low as 128 KB RAM

    • Connectivity supports a wide range ofinterfaces, including cellular

    • Security adds client domains and SE-stylefine-grain permissions

    • Better tooling: Network & memorymonitoring, new device emulation

    Oracle Java MEEmbedded 8.1 E

    Support for ARM Cortex M3/M4micro-controllers

    • Developer preview on FreescaleK64/mbed Arduino-compatible p

    • Updated Raspberry Pi support

    • Improved support of QualcommM2M/IoT platforms for two newdevice families

    • New communication, security &networking features, including tsecurity APIs

    • New tooling over USB, heap ana70% faster tooling communicati

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    50/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Embedded software: Scaling with mbed and Java

    • Reduce embedded platform fragmentation and time-to-market

    • Enable Java Embedded on a growing range of mbed-enabled dev

    • Combine the strengths of the mbed and Java communities and ec

    Drive platform consistency, developer productivity, and software intellige

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    51/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Oracle Mobile Application Framework RoboVM

    Java Card Java for Trusted Execution E

    Mobile innovation with Java

    Cross platform mobileapplication development

    • Simple Extensible UI

    • Java for Business Logic

    • 3B Java Card deployed / yr

    • SIM cards and embeddedsecure elements

    • Securing NFC payment

    Native iOS ap• Leverage Java

    • Open Source

    • Security Servismartphone p

    • Extends Java C

    • Mobile enterpbanking, and

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    52/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    53/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    DEMO

    Richard BairIoT Architect

    Jasper PottsIoT Device Architect

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    54/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    55/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    56/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Hans Kamutski

    Managing Director

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    57/79

    Java Embedded roadmap

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    58/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java Embedded roadmap

    Java SE Embedded 8 (Mar 2014)

    • Complete JVM convergence

    • New Compact Profiles

    • Significantly smaller base runtime

    • Embedded JRE customization tool

    • Support for ARM, Power PC & x86

    • Java Flight Recorder/Mission Control

    • Simple migration of ME CDC headless

    applications

    Java SE Embedded 8u6 (Q3 2014)

    • More footprint reductions

    • Performance improvements

    • G1 support on JDK for ARM

    (experimental)

    • Headful (AWT/Swing) support onARM v5 Soft Float

    Java SE Embedded 8uX

    • ARM v8 64-bit support

    • Improved monitoring & serviceability

    • Application performance improvemen

    Java ME Embedded 8 (Apr 2014)

    • Java ME CLDC 8 & ME Embedded Profile 8

    •   “Little sibling” of Java SE 8

    • New & enhanced embedded features

    • Scalable, portable architecture

    • Qualcomm 6270T and Raspberry Pi

    Java ME SDK 8

    • New developer tooling & enhancements

    Java ME Embedded 8.1 (Q4 2014)

    • Footprint optimizations

    • Improved tooling support

    •  Additional ports on commercial

    embedded platforms

    Java ME Embedded 8.2

    • Simplified integration with

    enterprise services

    • Tooling improvements

    Java SE

    Java ME• Increased

    Java ME

    • Modularit

    • Develope

    improvem

    • Improved

    2014 2015

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    59/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Continue to participate

    Play with Java Embedded products

    Test drive on popular embedded developmen

    Contact the Java Embedded Team about supp

    your target embedded platforms

    Download Java Embedded today!

    oracle.com/java

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    60/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    61/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Cameron PurdySenior Vice PresidentCloud Application Foundation

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    62/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    The vibrant Java EE community

    Compatible Application Servers User Gro

    Java EE Developers Career OPublications

    J EE

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    63/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Vital community of strong contributors

    Java EE 

    JCP contributions

    Weld (CDI), Bean Validation

    Community contributions

    Adopt-a-JSR: WebSockets

    Individual co

    Multiple exp

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    64/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java EE 7

    HTML5-Ready

    • JSON

    • WebSockets

    • JAX-RS

    Industry• Lowers r

    • Vendor c

    • Impleme

    • Operatin

    • Portable

    Scalable

    • Multi-threaded

    •  Asynchronous APIs

    (Servlet, EJB, JAX-RS)

    • Concurrency utilities

    for Java EE

    Productivity

    •  Annotated POJOs

    • Less boilerplate code• Integrated

    • Excellent tool ecosystem

    Meets En

    Demands

    • Java Mes

    • Batch pro

    • Distribute

    Community Driven• Java Community Process

    •  Adopt-a-JSR

    • Open Source RI

    (GlassFish)

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    65/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    GlassFish Server Open Source Edition 4.1

    Updated Platform Support• Java 8

    • CDI 1.2• WebSocket 1.1

    Jersey (JA• New diagn

    • SSE client r

    Tyrus (WebSocket)• Session limits• Proxy support• Client reconnect

    Stability a• Feature en• 1000+ bugs

    And More … • Updated Java EE 7 SDK• JMS over WebSockets

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    66/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    The road to Java EE 8

    HTTP 1.1 / SPDY / HTTP 2.0

    event

    JSON Binding

    JAX-RS 2.1

    Servlet 4.0

    JSON JSON 

    .java

    CDI 2.0 JMS 2.1 MVC 1.0 JSF 2.3

    Server

    U

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    67/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    68/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Mohamed TamanSystems Architect, e-finance

    Java EE 7 and Beyond

    Mark LittleRed Hat VP of Engineering

    CTO of JBoss Middleware

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    69/79

    J EE d

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    70/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Java EE roadmap

    Java EE 7

    • HTML 5: WebSockets, JSON

    Processing, REST, Servlet NIO

    • Productivity: More annotated

    POJOs, less boilerplate code,

    cohesive platform

    • Meet Enterprise Demands:

    Batch, Concurrency

    Java EE 8 JSR 366 Begins• Approved unanimously

    • HTML5 and web enhancements

    • Ease of development and CDI alignment

    • Running in the cloud

    GlassFish 5• Java EE 8 RI

    • Java EE 8 SDK

    Java EE 8 Community Survey• Three part survey

    • Prioritized features

    • 4500+ responses

    • Shared results

    Java EE 8 GA

    • JSON Binding, JAX

    • JMS 2.1, Servlet 4

    Model-View-Cont• Java EE Security 1

    Management 2.0,

    20152013 2014 2016

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    71/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    Continue to participate

    Participate with us!

    glassfish.org/contribute

    Java EE 714 adopted JSRs

    19 Java User Groups

    Thank You!

    Java EE 8New JSRs

    New Opportunities

    Get Involve

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    72/79

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    73/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    74/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    75/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    76/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    77/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    JavaOne + YOU

    Read the daily JavaOne e-mail

    Fill out your session surveys

    Read the JavaOne blog

    Use the JavaOne mobile applicationParticipate in the conversation on Twitter@JavaOneConf and #JavaOne

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    78/79

    Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

    2015 marks twenty years of innovation

    3 billion devices

    97% enterprise computers

    9 million developers

    300+ Java User Groups in 81 countries 

  • 8/18/2019 KEY10422 Java Strategy and Technical Keynotes

    79/79


Recommended