Вы находитесь на странице: 1из 43

Java Strategy

Sharat Chander
Group Director Java Technology Outreach
@sharat_chander

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

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 Oracles products remains at the sole discretion of Oracle.

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

Make the Future Java

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

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.

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.

Regional JavaOne Events


Sao Paulo, Brazil
Dec 10 12, 2012 (1,000+ attendees)
Moscow, Russia
April 23 24, 2013 (1,500+ attendees)
Hyderabad, India
May 8 9, 2013 (2,000+ attendees)
Shanghai, China
July 23 25, 2013

http://oracle.com/javaone

San Francisco, USA [FLAGSHIP EVENT]


Sept 22 26, 2013
Sao Paulo Brazil
Dec 2013

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

Java SE

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

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://openjdk.java.net
http://jdk8.java.net/download.html
8

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

Java SE 7 Uptake
Oracle
7
Oracle
JRE 7 JRE
Downloads
Downloads

250

Millions

200
150
100
50
0
7

7u1 7u2 7u3 7u4 7u5 7u6 7u7

http://openjdk.java.net
http://jdk8.java.net/download.html
9

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

JDK 8
Innovation

Java for Everyone

Client

Lambda aka Closures


Language Interop
Nashorn

Profiles for constrained devices


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

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

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

General Goodness
JVM enhancements
No PermGen limitations
Performance lmprovements
10

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

Tools
Compiler control & logging
JSR 308 - Annotations on
Java Type
Native app bundling
App Store Bundling tools

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

Project
Nashorn

11

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

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

12

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

To Java SE 9 and Beyond!


Project Sumatra Java for GPUs

Lang Enhancements
Resource Management

Optimizations

Improved Integration with Native

Cloud

Self Tuning JVM

Generic Lang Interoperability

Ease of use

Multi-Tenancy Support

Unified Type System

Jigsaw
Ports: Power PC/AIX
13

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

OpenJFX

Data Structure Optimizations

Penrose

Roadmap
Java SE
7u21

7u40

JDK 8 (Q1 2014)

JDK 8.1 (Q3 2014)

JDK 9

Java Client
Security
Enhancements

Lambda
JVM Convergence
JavaScript Interop
JavaFX 8
3D API
Java SE Embedded support
Enhanced HTML5 support

Deterministic G1
JMC 6
Improved JRE installer
App bundling
enhancements

Java Flight Recorder in JDK


Native memory tracking
Java Discovery Protocol
App Store Packaging tools

2013

2014

JDK 8.2

2015

Jigsaw
Interoperability
Optimizations
Cloud
Ease of Use
JavaFX JSR

2016

NetBeans IDE 7.3

NetBeans IDE 8

NetBeans IDE 9

New hints and refactoring


Scene Builder Support

JDK 8 support
Scene Builder 2.0 support

JDK 9 support
Scene Builder 3.0 support

Scene Builder 2.0

SceneBuilder 3.0

JavaFX 8 support
Enhanced Java IDE support

JavaFX 9 support

Scene Builder 1.1


Linux support

14

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

JavaFX

15

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

JavaFX Today
Native Deployment Linux

FXML
Writeable Image

Pagination

OpenJFX

Mac

Scene
Builder
for Windows and Mac OS X
GroovyFX
Canvas

Windows

WebView
16

Charts

UI Controls
JavaScript-to-Java

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

Charts

Multi-Touch

1080p

HTML5
Web history
ComboBox
PixelWriter
h.264
Swing integration
HTTP Live Streaming

ScalaFX

Hardware Accelerated Graphics


i18n

e(fx)clipse
SWT integration

ColorPicker

JavaFX Deployments

17

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

JavaFX 8 and Beyond

Embedded
Maven
UI Controls Public API

Scene
Builder
for Linux

3D
18

Complex characters

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

SwingNode
Advanced Cells

Rich Text

Performance

Multi-Touch

Printing

Accessibility

TreeTableView
Snapshot
IntelliJ

ARM

Roadmap
JavaFX
Apr CPU

7u40

JDK 8 (Q1 2014)

JDK 8.1 (Q3 2014)

JDK 9

Java Client
Security
Enhancements

Lambda
JVM Convergence
JavaScript Interop
JavaFX 8
3D API
Java SE Embedded support
Enhanced HTML5 support

Deterministic G1
JMC 6
Improved JRE installer
App bundling
enhancements

Java Flight Recorder in JDK


Native memory tracking
Java Discovery Protocol
App Store Packaging tools

2013

2014

JDK 8.2

2015

Jigsaw
Interoperability
Optimizations
Cloud
Ease of Use
JavaFX JSR

2016

NetBeans IDE 7.3

NetBeans IDE 8

NetBeans IDE 9

New hints and refactoring


Scene Builder Support

JDK 8 support
Scene Builder 2.0 support

JDK 9 support
Scene Builder 3.0 support

Scene Builder 2.0

SceneBuilder 3.0

JavaFX 8 support
Enhanced Java IDE support

JavaFX 9 support

Scene Builder 1.1


Linux support

19

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

Java Embedded

20

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

The 3rd IT Revolution

Proprietary Hardware
& Software

x86 Architecture/
Windows OS

Standards Based
Hardware & Software

Host Era

PC Era

Internet of Things

1960 - 1985

1985-2006

2006 - 2025

World
6.3 Billion
Population
Connected
500 Million
Devices

Connected
Devices Per
Person

0.08

More
connected
devices
than people

2003

Source: Cisco, April 2013


22

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

6.8 Billion

7.2 Billion

7.6 Billion

12.5 Billion

25 Billion

50 Billion

1.84

3.47

6.58

2010

2015

2020

Example: Smart Homes


Smart thermostat
connects to the
utilitys demandresponse system
Automatic water
usage metering
enables conservation
Real-time pricing
enabled via smart
meters with adaptive
intelligence for carbon
footprint reduction

23

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

Smart solar panels


connected to the
micro-grid
Smart appliances
communicate with
internet-based
services for valueadded features

Remotely monitored
security system

Looking Behind the Covers

Complex network of smart devices communicating with business applications


IP
Billing & Demand/Response
Solar panel micro-grid
controller

Meter Data Management

IP

Utilities Company
IP

IP
Smart Appliance

IP

Z-Wave

Smart Thermostat

IP

ZigBee

Appliance Company
Events Processing System

Security Company

Plug-in car charging


station controller
Smart Meter
Security Controller

24

Applications Provisioning

Home Gateway

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

A New Set of Challenges


What keeps you awake at night?

25

Multitude and variety of


devices
Security, privacy, reliablity
Remoteness, no human
control

Provisioning, management
and monitoring
Data flow and analytics
Interoperability and
standards

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.

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


26

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

Oracle Java Embedded Offering Today


Platform
Footprint

SECURITY

SMALL

MEDIUM

LARGE

10MB-100MB

SE-E
1MB-10MB

OJEC

Java
card

ME-E

50KB-1MB

ARM 7 Cortex M ARM9/11


27

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

Device
CPU/
MIPS32/Intel Atom/ARM CortexA/PPC GPU/I-O

Current Embedded Releases


New

Java ME Embedded 3.3

Java Embedded Suite 7.0

Runtime for small embedded


devices: Microcontroller
class platforms

Pre-integrated full featured


Java Embedded Platform

Embedded

3.1.1

DB

OEP Embedded
Filter, correlate and
process streaming
events in real-time

EDGE DEVICES

28

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

GATEWAYS/CONCENTRATORS

Enterprise Data
& Applications

New

Roadmap

Java SE Embedded 8
Complete JVM convergence
Additional compact profiles
JavaFX for Embedded

Embedded Java

Java Embedded Suite 8


Java Embedded Suite 7

NetBeans IDE 7.3

SE Embedded 7
GlassFish for Embedded
Java DB

Improved ME Emb. support


New hints and refactoring
HTML 5, Scene Builder

2012
Java ME Embedded 3.2
Microcontroller support
Device Access APIs

Java ME SDK 3.2


Embedded emulator
Eclipse integration

29

2013
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

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

Extensible framework to allow


simple integration of new services

NetBeans IDE 8

Java Embedded 9
JDK9
Modularity based on Jigsaw
Additional Embedded device
APIs
Ease of Development

Java ME/SE 8 Embedded


support

2014

2016

Java ME Embedded 8

NetBeans IDE 9

Java ME 8
Standardized Embedded API
New on-device debugging
architecture

Java ME/SE 9
Embedded support
Jigsaw support

Java ME SDK 8
Improved developer tooling &
experience

Java EE

30

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

Java EE Focus and Direction


Standard: For developing enterprise applications
Productivity: For enterprise Java developers
Portability: Across vendors, across clouds
Extensibility: Embracing innovation
Modularity: Supporting modular design
31

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

Java EE Community
1 HUGE COMMUNITY
Java EE 7
14 active
JSRs

16 spec
leads

32

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

187 experts

26 active projects, active and


transparent mailing lists

Java EE 7

GlassFish

32
companies

2 Releases
shipped

87 promoted builds

Java EE 6 Everywhere

And Over 9 MILLION Java Developers Globally


33

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

Java EE 7 for 2013


Scale to build dynamic HTML 5 Apps
WebSockets, JSON, Servlet 3.1 NIO, Server Sent Events, REST

Continued Productivity Focus


More API pruning, built on Java SE 7,
broader uptake of Dependency Injection
Concurrency and Batch

@ServerEndpoint("/echo")

public class EchoBean {


@OnMessage
public String echo(String message) {
return message;
}
}

34

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

Java EE 7 Design Objectives


Concurrency

Build on EE 6
Momentum

Batch
Applications

JMS 2.0

JAX-RS 2.0

Java EE 7
EL 3.0

JSON API

WebSocket

35

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

Broad Industry
Participation

Expanded CDI
& REST Support

Java EE 7 JSRs
JAX-RS 2.0,
JAX-WS 2.2

JSON 1.0

WebSocket
1.0

Servlet 3.1

CDI 1.1

Interceptors
1.2, JTA 1.2

Common
Annotations 1.1

EJB 3.2

Managed Beans 1.0

JPA 2.1

36

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

JMS 2.0

Concurrency 1.0

JCA 1.7

Batch 1.0

Bean Validation 1.1

CDI
Extensions

JSF 2.2,
JSP 2.3,
EL 3.0

Web
Fragments

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 groups discretion

37

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

Java EE Past, Present, & Future

Productivity
& HTML5

Java EE 7
Ease of
Development
Web Services
Enterprise
Java Platform

Robustness

J2EE 1.3

J2EE 1.4

JPE
Project

Servlet, JSP,
EJB, JMS
RMI/IIOP

CMP,
Connector
Architecture

Web
Services
Mgmt,
Deployment,
Async
Connector

May 1998

Dec 1999
10 specs

Sep 20110
13 specs

Nov 2003
20 specs

J2EE 1.2

38

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

Java EE 5

Ease of
Development,
Annotations,
EJB 3.0, JPA,
JSF, Updated
Web Services

May 2006
23 specs

Lightweight

Java EE 6
Pruning,
Extensibility
Ease of Dev,
CDI, JAX-RS

JMS 2.0,
Batch, TX
Interceptors,
Concurrency
HTML5:
WebSocket,
JSON

Web Profile

Web Profile

Servlet 3.0,
EJB 3.1 Lite

JAX-RS 2.0

Dec 2009
28 specs

Q2 2013
32+ specs

Java EE 8 and beyond


Standards-based cloud programming model

Deliver cloud architecture


Multi tenancy for SaaS applications
Incremental delivery of JSRs
Modularity based on Jigsaw (SE 9)

39

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

Storage
JSON-B
State
Management

Java
EE 7

PaaS
Enablement

NoSQL
JCache
Avatar
Multitenancy

GlassFish Roadmap
GlassFish Server 3.1
Centralized administration
Clustering / HA
GlassFish Server Control

2011

GlassFish Server 3.1.1


Bug fixes
Updated components
Incremental features

40

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

GlassFish Server 3.1.2


Bug Fixes
Incremental features

2012

2013

GlassFish Server 4.0


Java EE 7
Single instance
NetBeans and Eclipse Tooling

GlassFish Server 4.1

Centralized administration
Clustering / HA
Bug Fixes
Incremental Features

2014

2015+

GlassFish Server 5.0


Java EE 8
PaaS
Incremental Features

Java EE 7 Try the Latest Builds!

4.0

http://download.java.net/glassfish/4.0/promoted
41

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

Thank You!
Sharat Chander
Group Director Java Technology Outreach
@sharat_chander

42

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

43

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

Вам также может понравиться