documentts

43
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Java Strategy Sharat Chander Group Director – Java Technology Outreach @sharat_chander

Upload: sentanmoy1

Post on 19-Dec-2015

4 views

Category:

Documents


2 download

DESCRIPTION

keynote on Java

TRANSCRIPT

Page 1: Documentts

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

Java Strategy Sharat Chander Group Director – Java Technology Outreach

@sharat_chander

Page 2: Documentts

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.

Page 3: Documentts

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

Page 4: Documentts

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

Page 5: Documentts

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

Page 6: Documentts

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

Page 7: Documentts

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

Java SE

Page 8: Documentts

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

Page 9: Documentts

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

Page 10: Documentts

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

Page 11: Documentts

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

Project Nashorn

Page 12: Documentts

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

Page 13: Documentts

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

Page 14: Documentts

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

Page 15: Documentts

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

JavaFX

Page 16: Documentts

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

Page 17: Documentts

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

JavaFX Deployments

Page 18: Documentts

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

Page 19: Documentts

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

Page 20: Documentts

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

Java Embedded

Page 21: Documentts

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

Page 22: Documentts

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

Page 23: Documentts

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

Page 24: Documentts

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

Page 25: Documentts

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

Page 26: Documentts

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

Page 27: Documentts

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

Page 28: Documentts

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

Page 29: Documentts

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

Page 30: Documentts

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

Java EE

Page 31: Documentts

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

Page 32: Documentts

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

Page 33: Documentts

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

And Over 9 MILLION Java Developers Globally

Java EE 6 Everywhere

Page 34: Documentts

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

Page 35: Documentts

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

Page 36: Documentts

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

Page 37: Documentts

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

Page 38: Documentts

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

Page 39: Documentts

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

Page 40: Documentts

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+

Page 41: Documentts

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

Page 42: Documentts

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

Thank You! Sharat Chander Group Director – Java Technology Outreach

@sharat_chander

Page 43: Documentts

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