Download as pdf or txt
Download as pdf or txt
You are on page 1of 79

Peter Utzschneider

Vice President
Product Management

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

Safe Harbor Statement


The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.

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

Create the Future...

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

Thank You to our Sponsors!


Innovation

Diamond

Gold

Silver

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

Stephen Chin
JavaOne Content Chairperson
Java Technology Ambassador

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

Content, Content, Content

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

IoT Developer Challenge

Debraj Dutta
Tapas Bose
Avinaba Majumder
David Peuela
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

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

Pedal on

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

10

New Content

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

11

Exhibition Hall

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

12

Sunday Night Party

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

13

JavaOne Kids Day

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

15

Java User Groups

OTN

Java Duchess
Tooling
Internet of Things
Adopt-a-JSR Java Embedded

Performance
MOOC

OpenJDK

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

Jigsaw

Java SE

Security

Community

Java.net

Java EE

Collaboration

JCP

Java
Cloud

Java Card

Lambda

Java ME

Java Champions

CREATE THE FUTURE

Java Magazine

...and the participation continues

Awareness
Learning

Standards

Morocco JUG joins JCP


Active member of
JSR 364
Participating in
Adopt-a-JSR

2Java
days/65
8 & Lambdas
sessions
Over
Driving
800
adoption
attendees
in the
communityby
Organized
22
Launching
JUGS soon!

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

18

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

19

...and the outreach continues


Java 8
Roadshow
Java Evangelism
Outreach
NightHacking
Tour
New
MOOC
Course
Virtual
Java Developer
Days

20+
75+
40+
80+
3
10/17/2014

Countries

Participation by over 5,200 JUG members


Over 140,000+ on-demand views

Events

25+ interactive hands on labs worldwide


Participating in over 1 conference per week

Visits

7,000 developer participants


Over 150,000+ on-demand views

Locations

Over 2,400 registered students


New Java 8 MOOC coming in 2015

Continents

Participation by over 3,000 viewers


New Java 8 Developer Days coming in 2015

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

20

...and the community growth continues


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

21

...and the progress continues

Community

Technology

Oracle Stewardship

OpenJDK

Java SE

Java Evangelism

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

JDK 8 launched (April 2014)


Regular JDK 9 drops occurring

Java Embedded

Java ME 8 released
Growth in Java ports for SoCs

Java EE

Developing more MOOCs


Increasing student outreach

Oracle Technology Network

1M+ newsletter subscribers


250K+ Java Magazine subscribers

Java.net

Over 15 compatible application servers


JSR 366 approved

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

Over 870,000+ members and growing


Releasing new/robust platform (2015)

22

Georges Saab
Vice President
Java Platform Development

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

Java 8 buzz

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

25

Java 8 publications

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

26

OpenJDK
Vital community of strong contributors
JEP 171 - Fence Intrinsics
JEP 155 - Concurrency Updates
Doug Lea

JEP 104 - Annotations on Java Types


Michael Ernst

JEP 150 - Date & Time API

JEP 175 PowerPC/AIX Port

Stephen Colebourne

Volker Simonis

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

27

JDK 8
Innovation

Java for Everyone

Tools

Lambda aka Closures


Language Interop
Nashorn

Core Libraries
Parallel operations for core
collections APIs
Improvements in functionality
Improved type inference

Security

Limited doPrivilege
NSA Suite B algorithm support
SNI Server Side support
DSA updated to FIPS186-3
AEAD JSSE CipherSuites

Profiles for constrained devices


JSR 310-Date & Time APIs
Non-Gregorian calendars
Unicode 6.1
ResourceBundle
BCP47 locale matching
Globalization & Accessibility

Client

Deployment enhancements
JavaFX 8
Public UI Control API
Java SE Embedded support
Enhanced HTML5 support
3D shapes and attributes
Printing

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

Compiler control & logging


JSR 308-Annotations on Java Type
Native app bundling
App Store Bundling tools

General Goodness
JVM enhancements
No PermGen limitations
Performance improvements

Enterprise

Mission Control
Flight Recorder
Usage Tracker
Advanced Management Console
MSI Enterprise JRE Installer

28

Lambda
Modernizing Java

Big step forward in modernizing the Java Language


Big step forward in modernizing the Java Libraries

Biggest upgrade ever to the Java programming model

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

29

Streams
Modernizing Java

A new key Java Library abstraction

Convenient way to aggregate operations on sequences


Easy way to introduce Parallelism to your applications

Compatible with your existing code because of default methods

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

30

Donald Raab
Managing Director
Head of the JVM Architecture Group
GS.com/Engineering

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 Lambdas
9% reduction in test code -> 105k LOC to 95k LOC

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

33

Reducing Costs using Lambdas


public void totalOrderValuesByCity()
{
MutableMap<String, Double> map = this.company.getCustomers()

.aggregateBy(Customer::getCity,
() -> 0.0,
(result, customer) -> result + customer.getTotalOrderValue());
Assert.assertEquals(2, map.size());
Assert.assertEquals(446.25, map.get("London"), 0.0);
Assert.assertEquals(857.0, map.get("Liphook"), 0.0);
}
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

34

Java 8 is FAST Leading benchmarks across ecosystem

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

36

Performance improvements
SPECjbb2013 Improvement

Max-jOPS

Fork/Join improvements
Faster atomics,
concurrent libraries
Faster optimizations

125000

40%

105000

85000

65000

JDK 7u17

collection.parallelStream()
.filter(Objects::nonNull)
.forEach(item -> {
//benefit from Fork/Join
});

JDK 7u40

JDK 8

Oracle JDK 7u17 Oracle SPARC T5-2 75658 SPECjbb2013-MultiJVM Max-jOPS, 23334 SPECjbb2013-MultiJVM Critical-jOPS
Oracle JDK 7u40 Oracle SPARC T5-2 81084 SPECjbb2013-MultiJVM Max-jOPS, 39129 SPECjbb2013-MultiJVM Critical-jOPS
Oracle JDK 8 Oracle SPARC T5-2 114492 SPECjbb2013-MultiJVM Max-jOPS, 43963 SPECjbb2013-MultiJVM Critical-jOPS
Source: www.spec.org as of March 10 th 2014
SPEC and the benchmark name SPECjbb are registered trademarks of Standard Performance Evaluation Corporation (SPEC)

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

37

Java 8
Delivering on the promise of Java

Java 8 is faster, more concise and easier to read


Utilize Lambdas and Streams

As hardware and underlying software evolves, applications improve


Your application can leverage improvements
to the underlying HW and SW

Your application code written today will improve even more


Leverage new Java 8 features and benefit from
ongoing improvements to the platform

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

38

JDK 8 security updates


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

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

Protocols and Standards


SNI server-side support
DSA updated to FIPS186-3
AEAD JSSE CipherSuites
TLS 1.2 as default
TLS SNI extension
Implement SHA-224 in
FIPS 180-3
64-bit PKCS11 for Windows
Overhaul JKS-JCEKS-PKCS12
KeyStores
MS-SFU Kerberos 5
extensions
Restrict Use Certs with
RSA keys < 1024 bits

39

Java Security Track

36% increase in sessions


Dont miss:
Java and Security: Track Opening
Presentation [CON1692]
Monday, September 29th
11:00am Golden Gate 6/7/8

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

40

Java in the enterprise


Java SE Advanced

Mission Control
Diagnose complex issues
Low overhead Flight Recorder
Back-in-time analysis
Plugins for many systems

Advanced Management Console


Track and manage clients at scale
Usage tracking and Deployment
Rule Sets

Support & Updates


Support of complex issues & changes
Updates to old versions like JDK 6

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

41

Java SE roadmap
JDK 9
JDK 8

8u40

Lambda
JSR 310: New Date and Time API
Nashorn: JavaScript
Interoperability
JavaFX Enhancements

Performance Improvements
Density and Resource Management
Multi-Language Support Improvements
Accessibility Enhancements
Continued Java SE Advanced Features

Modularity Jigsaw
HTTP 2.0
Lightweight JSON
Cloud optimized JVM
Continued Java SE Advanced Features
Ahead of Time Compilation

2016

2015

2014

8u20

8u60

Bug Fixes
Continued Java SE Advanced Features

G1 Performance Improvement
JVM Performance Improvements
Java Mission Control 5.4
Advanced Management Console 1.0
MSI Enterprise JRE Installer

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

2017

42

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

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

43

Last Year
APIs

Language

Java SE 7

Java SE 7

CDC 1.1
CDC 1.1
CLDC 1.1

(based on SE 1.4.2)

CLDC 1.1
(based on SE 1.3)

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

45

This Year
APIs

Language

Java SE 8

Java SE 8

Java ME 8

Java ME 8

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

46

Java Embedded adoption


~500,000
Downloads

500,000
450,000
400,000
350,000

Industry Wide Collaboration


Embedded SoCs, OEMs/ODMs, Semiconductors

300,000
250,000
200,000
150,000
100,000
50,000
-

Raspberry Pi

20+ Platform Ports

2400+ Registrations

PowerPC, Intel x86, MIPS

83 Countries
Java Embedded MOOC

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

47

New product releases


Oracle Java SE
Embedded 8
Configurable footprint
(Compact Profiles)
Better performance
Optimized for embedded
Flight Recorder &
Mission Control
Rich graphics

Oracle Java SE
Embedded 8u6
Footprint reductions
Performance
improvements
G1 GC support on JDK for
ARM (experimental)
Headful (AWT/Swing)
support on ARMv5
soft float
JSR-197 support

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

48

New product releases


Oracle Java ME
Embedded 8
Purpose-built embedded application
platform
Dozens of enhanced/new features and
value-added APIs
Major step in Java ME->SE alignment,
strict extended subset of Java SE 8
Multiple footprint configurations down to
as low as 128 KB RAM
Connectivity supports a wide range of
interfaces, including cellular
Security adds client domains and SE-style
fine-grain permissions
Better tooling: Network & memory
monitoring, new device emulation

Oracle Java ME
Embedded 8.1 EA
Support for ARM Cortex M3/M4
micro-controllers
Developer preview on Freescale FRDMK64/mbed Arduino-compatible platform
Updated Raspberry Pi support
Improved support of Qualcomm Gobi
M2M/IoT platforms for two new
device families
New communication, security &
networking features, including two new
security APIs
New tooling over USB, heap analysis,
70% faster tooling communication

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

49

Embedded software: Scaling with mbed and Java


Drive platform consistency, developer productivity, and software intelligence

Reduce embedded platform fragmentation and time-to-market

Enable Java Embedded on a growing range of mbed-enabled devices

Combine the strengths of the mbed and Java communities and ecosystems

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

50

Mobile innovation with Java


Oracle Mobile Application Framework

RoboVM
Native iOS apps in Java
Leverage Java language and tools
Open Source project

Cross platform mobile


application development
Simple Extensible UI
Java for Business Logic

Java Card

Java for Trusted Execution Environments


3B Java Card deployed / yr
SIM cards and embedded
secure elements
Securing NFC payment

Security Services within


smartphone processors
Extends Java Card platform
Mobile enterprise, mobile
banking, and IOT security

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

51

DEMO

Jasper Potts
IoT Device Architect

Richard Bair
IoT Architect

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

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

54

Hans Kamutski
Managing Director

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

Java Embedded roadmap


Java SE Embedded 8 (Mar 2014)

Java SE Embedded 8u6 (Q3 2014)

More footprint reductions


Performance improvements
G1 support on JDK for ARM
(experimental)
Headful (AWT/Swing) support on
ARM v5 Soft Float

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 8uX


ARM v8 64-bit support
Improved monitoring & serviceability
Application performance improvements

2015

2014
Java ME Embedded 8 (Apr 2014)

Java ME Embedded 8.2

Simplified integration with


enterprise services
Tooling improvements

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
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

2016
Java SE Embedded 9
Java ME Embedded 9
Increased alignment between
Java ME and Java SE
Modularity based on Jigsaw
Developer productivity
improvements
Improved cloud deployment support

58

Continue to participate

Play with Java Embedded products


Test drive on popular embedded development boards
Contact the Java Embedded Team about support on
your target embedded platforms
Download Java Embedded today!
oracle.com/java
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

59

Cameron Purdy
Senior Vice President
Cloud Application Foundation

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

The vibrant Java EE community


Publications

Java EE Developers

Compatible Application Servers

Career Opportunity

User Groups

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

62

Java EE
Vital community of strong contributors
JCP contributions
Weld (CDI), Bean Validation

Community contributions

Individual contributions

Adopt-a-JSR: WebSockets

Multiple expert groups, Airhacks

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

63

Java EE 7
Productivity

HTML5-Ready

JSON
WebSockets
JAX-RS

Annotated POJOs
Less boilerplate code
Integrated
Excellent tool ecosystem

Meets Enterprise
Demands
Java Message Service
Batch processing
Distributed transactions

Scalable

Community Driven

Industry Standard

Multi-threaded
Asynchronous APIs
(Servlet, EJB, JAX-RS)
Concurrency utilities
for Java EE

Java Community Process


Adopt-a-JSR
Open Source RI
(GlassFish)

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

Lowers risk
Vendor choice
Implementation choice
Operating system choice
Portable applications

64

GlassFish Server Open Source Edition 4.1


Updated Platform Support

Jersey (JAX-RS)

Java 8

New diagnostics API


SSE client reconnect

Tyrus (WebSocket)

Stability and Quality

CDI 1.2
WebSocket 1.1

Session limits

Proxy support
Client reconnect

Feature enhancements
1000+ bugs fixes

And More

Updated Java EE 7 SDK


JMS over WebSockets

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

65

The road to Java EE 8


CDI 2.0

JMS 2.1

MVC 1.0

JSF 2.3

JAX-RS 2.1
JSON Binding

U
Server

JSON

REST Web
Services

.java

JSON

JAX-RS 2.1

event
Security JSR
XML Web
Services

HTTP 1.1 / SPDY / HTTP 2.0

Servlet 4.0

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

66

Java EE 7 and Beyond


Mark Little
Red Hat VP of Engineering
CTO of JBoss Middleware

Mohamed Taman
Systems Architect, e-finance
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Java EE roadmap
Java EE 7

Java EE 8 JSR 366 Begins

Java EE 8 GA

HTML 5: WebSockets, JSON


Processing, REST, Servlet NIO
Productivity: More annotated
POJOs, less boilerplate code,
cohesive platform
Meet Enterprise Demands:
Batch, Concurrency

Approved unanimously
HTML5 and web enhancements
Ease of development and CDI alignment
Running in the cloud

2014

2013

Java EE 8 Community Survey

Three part survey


Prioritized features
4500+ responses
Shared results

2015

JSON Binding, JAX-RS 2.1


JMS 2.1, Servlet 4.0
Model-View-Controller 1.0, JSF 2.3
Java EE Security 1.0, Java EE
Management 2.0, JSON-P 1.1

2016

2017

GlassFish 5
Java EE 8 RI
Java EE 8 SDK

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

70

Continue to participate

Java EE 7

Java EE 8

14 adopted JSRs New JSRs


19 Java User GroupsNew Opportunities

Thank You!
Get Involved!
Participate with us!
glassfish.org/contribute
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

71

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

73

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

74

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

75

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

76

JavaOne + YOU
Read the daily JavaOne e-mail

Fill out your session surveys


Read the JavaOne blog

Use the JavaOne mobile application


Participate in the conversation on Twitter
@JavaOneConf and #JavaOne
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

77

2015 marks twenty years of innovation

3 billion devices
97% enterprise computers
9 million developers
300+ Java User Groups in 81 countries

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

78

You might also like