documentts
DESCRIPTION
keynote on JavaTRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
Java Strategy Sharat Chander Group Director – Java Technology Outreach
@sharat_chander
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2
The preceding material 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 Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3
Make the Future Java § Platform Completeness § Modernization and Innovation § Developer Productivity § Open and Transparent Evolution § Active Community Involvement § Quality and Security
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5
Get Involved! § Join OTN – http://oracle.com/otn § Join/Create a JUG – http://java.net/jugs
§ Participate in the JCP – http://jcp.org § Watch our Java YouTube channel – http://youtube.com/java
§ Adopt a JSR – http://adoptajsr.java.net
§ Get the Java Magazine for FREE – http://www.oracle.com/javamagazine § Subscribe to the Java Newsletter – http://www.oracle.com/subscribe
§ Attend Java Developer Days – http://events.oracle.com § Join Java on Facebook – http://facebook.com/ilovejava
§ Follow Java on Twitter – http://twitter.com/java
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6
Regional JavaOne Events
Moscow, Russia April 23 – 24, 2013 (1,500+ attendees)
Hyderabad, India May 8 – 9, 2013 (2,000+ attendees)
Sao Paulo, Brazil Dec 10 – 12, 2012 (1,000+ attendees)
Shanghai, China July 23 – 25, 2013
San Francisco, USA [FLAGSHIP EVENT] Sept 22 – 26, 2013
Sao Paulo Brazil Dec 2013
http://oracle.com/javaone
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 7
Java SE
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8
Java SE • JDK 7: Adoption strong among ISVs,
hosting providers, developers
• JDK 8: Lambda, JavaScript interop and JVM convergence in 8
• JDK 9 and beyond: Jigsaw, Generic language interop, GPU programming, enhancements for cloud
http://jdk8.java.net/download.html
http://openjdk.java.net
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9
Java SE 7 Uptake
0
50
100
150
200
250
7 7u1 7u2 7u3 7u4 7u5 7u6 7u7
Mill
ions
Oracle JRE 7 Downloads
Oracle JRE 7 Downloads
http://jdk8.java.net/download.html
http://openjdk.java.net
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
JDK 8 Java for Everyone • Profiles for constrained devices • JSR 310 - Date & Time APIs • Non-Gregorian calendars • Unicode 6.2 • ResourceBundle. • BCP47 locale matching • Globalization & Accessibility
Innovation • 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
Tools • Compiler control & logging • JSR 308 - Annotations on
Java Type • Native app bundling • App Store Bundling tools
Client • Deployment enhancements • JavaFX 8 • Java SE Embedded support • Enhanced HTML5 support • 3D shapes and attributes • Printing
General Goodness • JVM enhancements • No PermGen limitations • Performance lmprovements
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
Project Nashorn
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12
Test Pilots Wanted
• Developer Preview available • Schedule on: http://openjdk.java.net/projects/jdk8 • Contribute to OpenJFX: http://openjdk.java.net/projects/openjfx
• JDK 8 builds with many features already available • Try out Lambda and check out JavaFX 8: http://jdk8.java.net
• Participate in the JCP for free through your local JUG
• Jigsaw builds also available from Java.net
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13
To Java SE 9 and Beyond!
Jigsaw
Cloud
Ease of use Optimizations Generic Lang Interoperability
Penrose
OpenJFX Project Sumatra – Java for GPUs
Ports: Power PC/AIX
Multi-Tenancy Support
Self Tuning JVM
Improved Integration with Native
Resource Management Lang Enhancements
Unified Type System Data Structure Optimizations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
Roadmap Java SE
2015 2013 2014
JDK 8 (Q1 2014) • Lambda • JVM Convergence • JavaScript Interop • JavaFX 8
– 3D API – Java SE Embedded support – Enhanced HTML5 support
7u40 • Java Flight Recorder in JDK • Native memory tracking • Java Discovery Protocol • App Store Packaging tools
JDK 9 • Jigsaw • Interoperability • Optimizations • Cloud • Ease of Use • JavaFX JSR
NetBeans IDE 7.3 • New hints and refactoring • Scene Builder Support
NetBeans IDE 8 • JDK 8 support • Scene Builder 2.0 support
Scene Builder 2.0 • JavaFX 8 support • Enhanced Java IDE support
NetBeans IDE 9 • JDK 9 support • Scene Builder 3.0 support
SceneBuilder 3.0 • JavaFX 9 support
7u21 • Java Client
Security Enhancements
2016
JDK 8.1 (Q3 2014) • Deterministic G1 • JMC 6 • Improved JRE installer • App bundling enhancements
JDK 8.2
Scene Builder 1.1 • Linux support
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15
JavaFX
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
JavaFX Today
Multi-Touch Mac
Scene Builder
1080p
ComboBox
HTTP Live Streaming
Pagination
Native Deployment
h.264
Canvas
Writeable Image
ColorPicker i18n
Linux OpenJFX
SWT integration
for Windows and Mac OS X
WebView JavaScript-to-Java
FXML
Web history PixelWriter
Windows Swing integration
Hardware Accelerated Graphics UI Controls
Charts
Charts
HTML5
e(fx)clipse
GroovyFX ScalaFX
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
JavaFX Deployments
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18
JavaFX 8 and Beyond
Multi-Touch
Scene Builder Advanced Cells
Embedded
Performance
Rich Text 3D Snapshot
Printing
Accessibility
UI Controls Public API
for Linux
ARM Complex characters
SwingNode
TreeTableView
Maven
IntelliJ
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
Roadmap JavaFX
2015 2013 2014
JDK 8 (Q1 2014) • Lambda • JVM Convergence • JavaScript Interop • JavaFX 8
– 3D API – Java SE Embedded support – Enhanced HTML5 support
7u40 • Java Flight Recorder in JDK • Native memory tracking • Java Discovery Protocol • App Store Packaging tools
JDK 9 • Jigsaw • Interoperability • Optimizations • Cloud • Ease of Use • JavaFX JSR
NetBeans IDE 7.3 • New hints and refactoring • Scene Builder Support
NetBeans IDE 8 • JDK 8 support • Scene Builder 2.0 support
Scene Builder 2.0 • JavaFX 8 support • Enhanced Java IDE support
NetBeans IDE 9 • JDK 9 support • Scene Builder 3.0 support
SceneBuilder 3.0 • JavaFX 9 support
Apr CPU • Java Client
Security Enhancements
2016
JDK 8.1 (Q3 2014) • Deterministic G1 • JMC 6 • Improved JRE installer • App bundling enhancements
JDK 8.2
Scene Builder 1.1 • Linux support
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20
Java Embedded
x86 Architecture/ Windows OS
Standards Based Hardware & Software Proprietary Hardware
& Software
1960 - 1985 Host Era
2006 - 2025 Internet of Things
1985-2006 PC Era
The 3rd IT Revolution
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22
World Population Connected
Devices
Connected Devices Per
Person
6.3 Billion 6.8 Billion 7.2 Billion 7.6 Billion
500 Million 12.5 Billion 25 Billion 50 Billion
0.08 1.84 6.58 3.47
2003 2010 2020 2015
Source: Cisco, April 2013
More connected
devices than people
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23
Example: Smart Homes
Smart solar panels connected to the micro-grid
Automatic water usage metering
enables conservation
Smart thermostat connects to the
utility’s demand-response system
Smart appliances communicate with internet-based services for value-added features
Remotely monitored security system
Real-time pricing enabled via smart
meters with adaptive intelligence for carbon
footprint reduction
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24
Looking Behind the Covers
Home Gateway
Solar panel micro-grid controller
Smart Appliance
Smart Thermostat
Plug-in car charging station controller
Security Controller
Smart Meter
IP
IP
IP
Z-Wave
ZigBee IP
Utilities Company
Billing & Demand/Response
Meter Data Management
Appliance Company
Applications Provisioning
Security Company
Events Processing System
IP
IP
Complex network of smart devices communicating with business applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 25
A New Set of Challenges
• Multitude and variety of devices
• Security, privacy, reliablity • Remoteness, no human
control
• Provisioning, management and monitoring
• Data flow and analytics • Interoperability and
standards
What keeps you awake at night?
• Long device lifecycle • Connectivity, cost,
infrastructure, bandwidth • Device cost, power
requirements
• Developer productivity • Development cost, skill sets,
re-use • Time-to-market
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 26
Java Delivers Technical Value
• Standards based • Vast developer base • Mature development and run-time environment • Supported on small to large devices • Seamless integration with backend services: filtering,
data movement, data management, analytics, security • Provides a complete end to end platform to develop
standards based services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 27
Platform Footprint
Device CPU/ GPU/I-O ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC
50KB-1MB
1MB-10MB
10MB-100MB
Oracle Java Embedded Offering Today
Java card
OJEC
MEDIUM
SE-E
LARGE
ME-E
SMALL SECURITY
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 28
Current Embedded Releases
Java ME Embedded 3.3 Runtime for small embedded devices: Microcontroller class platforms
Java Embedded Suite 7.0
Pre-integrated full featured Java Embedded Platform
EDGE DEVICES GATEWAYS/CONCENTRATORS
Embedded
Enterprise Data & Applications
DB 3.1.1
OEP Embedded
Filter, correlate and process streaming events in real-time
New
New
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29
Roadmap Embedded Java
2016 2012 2013 2014
Java Embedded Suite 7 • SE Embedded 7 • GlassFish for Embedded • Java DB
Java SE Embedded 8 • Complete JVM convergence • Additional compact profiles • JavaFX for Embedded
Java Embedded Suite 8 • Extensible framework to allow simple integration of new services
NetBeans IDE 8 • Java ME/SE 8 Embedded support
Java ME Embedded 3.2 • Microcontroller support • Device Access APIs
Java ME SDK 3.2 • Embedded emulator • Eclipse integration
Java Embedded 9 • JDK9 • Modularity based on Jigsaw • Additional Embedded device APIs • Ease of Development
Java ME Embedded 3.3 • Enhanced device access • Footprint optimization & configuration tools • Raspberry Pi, Keil F200, QSC 6270, Windows Java ME SDK 3.3 • Improved developer tooling & experience for ME-Embedded Oracle Event Processing for Java Embedded 11.1.1.7.1 • Real-time data capture and analysis for embedded devices
Java ME Embedded 8 • Java ME 8 • Standardized Embedded API • New on-device debugging architecture Java ME SDK 8 • Improved developer tooling & experience
NetBeans IDE 9 • Java ME/SE 9 Embedded support • Jigsaw support
NetBeans IDE 7.3 • Improved ME Emb. support • New hints and refactoring • HTML 5, Scene Builder
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 30
Java EE
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 31
Java EE Focus and Direction
Standard: For developing enterprise applications
Modularity: Supporting modular design
Extensibility: Embracing innovation
Portability: Across vendors, across clouds
Productivity: For enterprise Java developers
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32
Java EE Community
GlassFish 87 promoted builds
2 Releases shipped
Java EE 7
1 HUGE COMMUNITY
14 active JSRs
16 spec leads
32 companies 187 experts
Java EE 7 26 active projects, active and transparent mailing lists
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 33
And Over 9 MILLION Java Developers Globally
Java EE 6 Everywhere
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 34
Java EE 7 for 2013 § Scale to build dynamic HTML 5 Apps
– WebSockets, JSON, Servlet 3.1 NIO, Server Sent Events, REST
@ServerEndpoint("/echo") public class EchoBean { @OnMessage public String echo(String message) { return message; } }
§ Continued Productivity Focus – More API pruning, built on Java SE 7, broader uptake of Dependency Injection – Concurrency and Batch
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 35
Java EE 7
Concurrency
Batch Applications
JSON API
WebSocket
JMS 2.0
JAX-RS 2.0
EL 3.0
Expanded CDI & REST Support
Broad Industry Participation
Build on EE 6 Momentum
Java EE 7 – Design Objectives
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 36
EJB 3.2
Servlet 3.1
CDI Extensions
Bea
n Va
lidat
ion
1.1
Batch 1.0
Web Fragments
Java EE 7 JSRs
JCA 1.7 JMS 2.0 JPA 2.1
Managed Beans 1.0
Concurrency 1.0 Common Annotations 1.1
Interceptors 1.2, JTA 1.2 CDI 1.1
JSF 2.2, JSP 2.3, EL 3.0
JAX-RS 2.0, JAX-WS 2.2 JSON 1.0 WebSocket
1.0
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 37
Transparency
§ One java.net project per specification – e.g. jax-rs-spec, jpa-spec
§ Publicly viewable, archived EG mailing list § JIRA for issue tracking § Download area § JCP.org mailing list for administrative/confidential info § Users list gets a copy of all emails to the EG § Wiki, source repository, etc. at the group’s discretion
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 38
Java EE Past, Present, & Future
May 1998
Enterprise Java Platform
Dec 1999 10 specs
Robustness
Sep 20110 13 specs
Web Services
Nov 2003 20 specs
Ease of Development
May 2006 23 specs
Lightweight
Dec 2009 28 specs
Productivity & HTML5
Q2 2013 32+ specs
JPE Project
J2EE 1.3 CMP, Connector Architecture
Java EE 5 Ease of Development, Annotations, EJB 3.0, JPA, JSF, Updated Web Services
J2EE 1.4 Web Services Mgmt, Deployment, Async Connector
Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS
Web Profile
Servlet 3.0, EJB 3.1 Lite
Java EE 7 JMS 2.0, Batch, TX Interceptors, Concurrency HTML5: WebSocket, JSON
Web Profile
JAX-RS 2.0
J2EE 1.2 Servlet, JSP, EJB, JMS RMI/IIOP
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 39
Java EE 8 and beyond
§ Deliver cloud architecture
§ Multi tenancy for SaaS applications
§ Incremental delivery of JSRs
§ Modularity based on Jigsaw (SE 9)
Standards-based cloud programming model
Java EE 7
PaaS Enablement
Multi- tenancy
NoSQL
JSON-B
State Management Avatar
JCache
Storage
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 40
GlassFish Roadmap
2011
GlassFish Server 3.1.2 • Bug Fixes • Incremental features
GlassFish Server 3.1 • Centralized administration • Clustering / HA • GlassFish Server Control
2012
GlassFish Server 4.0 • Java EE 7 • Single instance • NetBeans and Eclipse Tooling
GlassFish Server 3.1.1 • Bug fixes • Updated components • Incremental features
2013 2014
GlassFish Server 4.1 • Centralized administration • Clustering / HA • Bug Fixes • Incremental Features
GlassFish Server 5.0 • Java EE 8 • PaaS • Incremental Features
2015+
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 41
4.0 Java EE 7 – Try the Latest Builds!
http://download.java.net/glassfish/4.0/promoted
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 42
Thank You! Sharat Chander Group Director – Java Technology Outreach
@sharat_chander
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 43