| Copyright © 2012, Oracle and/or it’s affiliates. All ... · JDK downloads up 67% Year over...
Transcript of | Copyright © 2012, Oracle and/or it’s affiliates. All ... · JDK downloads up 67% Year over...
2 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Strategy Keynote
Naveen Asrani - Director – Java Product Management
@naveenasrani
3 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved. 3 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved. | Insert Information Protection Policy Classification from Slide 8
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 Oracle’s products remains at the sole discretion
of Oracle.
5 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Scorecard 2012: Technology
Result
Java SE
JDK 7 for Mac OS X Developer Preview
JDK 7
JRockit released gratis under same license as JDK
Java EE
GlassFish 3.1.2
Java EE 7 specification development underway
Java FX Java FX 2.0
Java FX 2.1 for Mac OS X and Linux Developer Preview
Java ME/
Embedded
Oracle Java Wireless Client 3.1
Oracle Java Embedded Client 1.0
Java SE for Embedded 7
Java ME SDK 3.0.5 and LWUIT 1.5
6 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Scorecard 2012: Community Result
OpenJDK
IBM, Apple, SAP, Azul and Twitter join OpenJDK
OpenJDK community bylaws ratified
OpenJDK becomes official Java SE 7 Reference Implementation
JVM Language Summit held July 2011
OpenJDK Twitter feed launched with thousands of followers
JCP
JSR for Java SE 7 passed & JSR for Java SE 8 submitted & in process
SouJava, London JUG, ARM elected to JCP Executive Committee
JSR 348 in process for greater transparency
JSR 342 submitted for Java EE 7 platform
JUGs
Oracle lead bi-weekly JUG leaders call
Oracle lead JUG leader summit January 2011
Over 250 JUGs from 50+ countries involved in JDK 7 launch
7 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Scorecard 2012: Oracle Leadership
Result
Ongoing
Investment
Successfully integrated Java development teams (We’re hiring!)
Launched global JavaOne: Japan, Brazil, China, Russia, India
Reinvigorated flagship JavaOne
Community
Outreach
Oracle launches Java Magazine (over 100,000 subscribers)
Over 80 Java Developer Days held around the world
Java evangelist team reaches 150k developers @ 170 events
Over 250k Java Podcast downloads
Validation
JDK downloads up 67% Year over Year
Over 1 million active NetBeans users
Increase of TV devices running Java from 80 million to 115 million
Over 45,000 Java ME applications
8 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Strategy Keynote: Mobile and Embedded
9 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java in the Internet of Things 31 billion devices & 4 billion people connected to internet by 2020
Enterprise Data & Applications
Cloud for Embedded
Devices
Trusted-zone with Java Card /
Java ME Embedded
Meters
Smart Appliances
& electronics
Personal
Devices
Med-Large Embedded / Multi-
function Devices VoIP Comm
Industrial controls /
Network Appliances
Management / Monitoring /
Operations
RESTful Web
Services
Sensors /
Microcontrollers
Java ME
Embedded
OSGi + Java Embedded
Java SE Embedded
Publish/
Subscribe
Messaging /
JMX
Java ME Embedded
Java SE Embedded
Oracle Cloud
Connected Vehicles
RESTful Web
Services
10 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
Bridge the Java SE/Java ME divide
• Synchronize CLDC and JDK releases
• Converge CDC and Java SE Embedded
Java ME as the “little sibling” of Java SE
• Any Java ME application/library can be reused on Java SE
• Java SE tools and management features can be used on Java ME
• Java Platform selection is a footprint/functionality tradeoff.
Full coverage of embedded vertical markets
• Java Platform covering all CPU/Footprint variants
• Dedicated runtimes and APIs for mobile and embedded market segments
Java ME – Moving Forward
11 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Bridging the Java SE/ME Divide
Java ME 7 & 8
• Java ME alignment with SE
– Synchronized releases
– Latest Java language & API support
– Java ME APIs can run on Java SE
– Unified development experience &
community
• New APIs for mobile phones and
billions of connected devices
CDC/Java SE 8 convergence
• “CDC Profile” in SE 8
– Porting CVM features to Hotspot JVM
– JDK 8 libraries with smaller and faster
variants/subsets
• JavaFX as graphics framework
• Best features and performance
from CDC and SE for Embedded
12 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Small Embedded
Embedded
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
Java technology for Embedded – 2013 & beyond
Java ME
Java SE
Java
Card
13 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Embedded Suite
Enterprise Data & Applications
Enabling Embedded Devices to the Cloud
Embedded to Enterprise Java Embedded
Suite
DB
Embedded
Embedded
Embedded
14 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java for Mobile & Embedded Roadmap
2012 2012 2013 2013 2014 2014 2015 2015
ME 3.2 Embedded
•
•
ME 3.2 Embedded
• Java ME Embedded
based on CLDC and
IMP
• Device Access
Java ME SDK 3.2
•
•
•
Java ME SDK 3.2
• Eclipse integration
• Skin creator
• Embedded emulator
Java ME 7 Java ME 7
• Java SE 7 alignment
• Java language update
• New APIs for Embedded
and Mobile
Java SE 8 Embedded Java SE 8 Embedded
• CDC/Java SE convergence
Java ME 8
for both Java ME and Java SE
Java ME 8
• Java SE 8 alignment
• Modularity
• Embedded and Mobile APIs
for both Java ME and Java SE
Java ME 9 (align with
Java SE 9)
Java Embedded
•
• Embedded
•
Java Embedded
Suite GA
• Java SE Embedded
• GlassFish Embedded
• JavaDB Embedded
15 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Call to Action
• Download tools today:
– Java ME SDK 3.0.5 & LWUIT 1.5
http://www.oracle.com/technetwork/java/javame
• Get the runtimes:
– Java SE Embedded & Oracle Java Embedded Client
http://www.oracle.com/technetwork/java/embedded
16 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Strategy Keynote: JavaFX
17 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
Oracle’s next generation Java client solution
• Built on Java in Java
• Modular architecture
• Migration path for Java client UI technologies
• Advanced tooling
• Delivering on the cross-platform promise
JavaFX – Moving Client Forward
18 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Recent JavaFX Product Releases
• JavaFX 2 Platform
– General Availability for Windows
– General Availability for Mac OS X with JavaFX 2.1 (Now Available)
– Developer Preview for Linux
• Development tools
– NetBeans 7.1 General Availability
– JavaFX Scene Builder Public Beta
19 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Now available in Open Source http://openjdk.java.net/projects/openjfx
OpenJFX •UI Controls •Scenegraph •JemmyFX •Functional tests
20 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Community Involvement
The third party developer community has shown interest in
JavaFX. Here are a few projects:
• e(fx)clipse: plugins for Eclipse and for OSGi
• DataFX: data source and cell factories for JavaFX UI controls
• ScalaFX, GroovyFX: Scala and Groovy bindings for JavaFX
• JFX Flow, eFX, JRebirth: application development
frameworks
• FXForms2: automatic form generation
• JFXtras: UI controls and extensions for JavaFX
21 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Goals for 2012
Announced at JavaOne – October 2011
Open Source
OpenJFX Project under
OpenJDK
First phase to focus on
UI Controls
Convergence
Common license with
Java SE (in place)
JavaFX to be included
in Java SE by JDK 8
JavaFX for Java SE
Embedded (ARM)
Standardization
Oracle committed to
JavaFX standardization
JSR to be submitted
through JCP
22 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Now Available
JavaFX Scene Builder Public Beta
http://otn.oracle.com/java/javafx
23 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JavaFX Scene Builder Highlights
• WYSIWYG visual layout tool
• Completely written in JavaFX
• Supported on Windows and Mac OS X
• Can be used standalone or with all major Java IDEs
– Tighter integration planned with NetBeans
• Generates FXML code to provide an easier separation of
user interface (FXML) and application logic (Java)
24 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JavaFX Roadmap
2011 2011 2012 2012 2013 2013
JavaFX
Scene Builder GA
JavaFX
Scene Builder GA
2014 2014
NetBeans.next •
•
•
NetBeans.next • Java SE 8 support
• JavaFX 3 support
• and much more!
JavaFX 2.0 •
• Mac OS X Dev. Preview
JavaFX 2.0 • Windows GA
• Mac OS X Dev. Preview
JavaFX
Scene Builder EA
JavaFX
Scene Builder EA
NetBeans 7.1 •
NetBeans 7.1 • JavaFX 2 Support
GA: General Availability
JavaFX 2.0.2 •
JavaFX 2.0.2 • JDK 7 co-install
JavaFX 2.2 •
JavaFX 2.2 • Linux GA
JavaFX 2.1 • Linux Dev. Preview
JavaFX 2.1 • Linux Dev. Preview
JavaFX 3 •
•
JavaFX 3 • Included in JDK 8
• Concurrent OS support
(Windows, Mac OS, Linux)
JavaFX 2.1 •
•
JavaFX 2.1 • Windows GA
• Mac OS X GA
JavaFX
Scene Builder Beta
JavaFX
Scene Builder Beta
25 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Beyond JavaFX 2.0 – Proposed Content
JavaFX
Standardization
Gauges
Data Services
3D
Message Bus
Embedded
Custom Controls
Rich Text
Application Framework
Formatted Input
Printing
DateField
Accessibility
RangeSlider
Read-Only Property
Pie Chart ++
TreeTable
Modularity
Breadcrumb Bar
Steppe
r
Offline
Messaging
Stacked Charts
Accelerometer
Media Markers
Date Axis Standard Cells
CSS Animations
GeoLocation
TableView++
Event Dispatch
26 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JavaFX on iOS
• Updated prototype
– Java SE 7 with HotSpot
– Java FX 2.1
• Deployment model
– Statically link and bundle JRE and JavaFX with application
– Deploy to App Store
• Next Steps
– Looking for big organizations/companies for private EA
27 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Call to Action • Download JavaFX and Scene Builder
– http://otn.oracle.com/javafx
• Join the OpenJFX project
– http://openjdk.java.net/projects/openjfx
• Feedback on JavaFX for tablets/smartphones – Contact our evangelists or your account team
– Tweet, blog, polls, forums
• File bugs, feature requests – http://javafx-jira.kenai.com
• Share your story – http://www.oracle.com/technetwork/java/javafx/community
28 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Strategy Keynote: Servers and Desktops
29 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java SE Key Statistics
• 9 Million Java developers worldwide
• #1 Choice for developers
• #1 Development platform
• 97% of enterprise desktops run Java
30 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
• Write Once Run Anywhere
• New application models & new hardware
• Flexible and smaller deployment through modularization
• Productivity for Java developers
• Runtime performance, monitoring & diagnostics
• Platform for multiple languages
Java SE – Moving Forward
31 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JavaOne 2010: What We Set Out To Do
JDK 7
• Available for Windows,
Linux, Solaris,
embedded platforms
• Mac OS X Developer
Preview released
JVM Convergence
• Initial JRockit/HotSpot
convergence in JDK 7
• JRockit released under
”gratis” JDK license
(BCL)
Open Source
• OpenJDK official
Java SE 7 Reference
Implementation
• OpenJDK project
initiated for JDK 8
32 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JDK Roadmap
2011 2011 2012 2012 2013 2013
JDK 7u2 • install
JDK 7u2 • JavaFX 2.0 co-install
JDK 8 •
•
•
•
•
•
•
JDK 8 • Windows, Linux,
Solaris, OS X
• Jigsaw
• Lambda
• JavaFX 3.0
• Complete Oracle JVM
convergence
• JavaScript interop
• more
Last public
JDK 6
update
Last public
JDK 6
update
JDK 7u6 •
•
JDK 7u6 • OS X JRE port
(for end-users)
• Improved OS
integration,
auto-update JDK 7 JDK 7
JDK 7u4 and
JavaFX•
•
•
•
JDK 7u4 and
JavaFX 2.1 • OS X JDK Port (for
developers)
• JRE 7 on java.com
• All performance
features from JRockit
• G1 GC
2014 2014
NetBeans 7 •
•
NetBeans 7 • Java SE 7
support
• more
NetBeans.next •
•
•
NetBeans.next • Java SE 8 support
• JavaFX 3.0 support
• more
Mac OS X •
•
Mac OS X • JDK 7 Dev Preview
• JavaFX 2.0 Dev Preview
NetBeans 7.1 •
NetBeans 7.1 • JavaFX 2.0 support
33 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
JDK 8 – Summer 2013 Theme Description/Content
Project
Lambda
• Closures and related features in the Java language (JSR 335)
• Bulk parallel operations in Java collections APIs (filter/map/reduce)
Oracle JVM Convergence • Complete migration of performance and serviceability features from JRockit,
including Mission Control and the Flight Recorder
JavaFX 3.0 • Next generation Java client
JavaScript • Next-gen JavaScript-on-JVM engine (Project Nashorn)
• JavaScript/Java interoperability on JVM
Device Support • Multi-Touch (JavaFX), Camera, Location, Compass and Accelerometer
Developer Productivity • Annotations on types (JSR 308), Minor language enhancements
API and Other Updates • Enhancements to Security, Date/Time, (JSR 310) Networking,
Internationalization, Accessibility, Packaging/Installation
Open Source • Open development in OpenJDK, open source additional closed components
34 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
NetBeans IDE for the Java Platform
Day one support for Java SE 7
• Java Editor support for Project Coin
• Bulk refactoring of projects and packages to
Java SE 7
Comprehensive Java EE 6 Support
• Concurrent support for the latest GlassFish
releases
• Improved support for CDI, REST services
and Java persistence
Day one support for JavaFX 2.0
• Full edit/compile/debug cycle support
• Visual debugging of JavaFX apps
Continued growth in IDE adoption
• Over 1 million active users
• Over 22 million downloads
35 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java SE Vision – Beyond JDK 8
Interoperability • Multi-language JVM
• Improved Java/native integration
Cloud • Multi-tenancy support
• Resource management
Ease of Use • Self-tuning JVM
• Language enhancements
Advanced
Optimizations
• Unified type system
• Data structure optimizations
Works Everywhere
and with Everything
• Scale down to embedded, up to massive servers
• Support for heterogenuous compute models
36 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Call to Action
• Move to JDK 7 – http://oracle.com/java – http://java.com – JDK 6 “Public EOL” in November 2012
• Learn about JDK 8
– http://openjdk.java.net/projects/jdk8/
• Join OpenJDK – http://openjdk.java.net
• Become active in the community – http://java.net/jugs/java-user-groups
37 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java Strategy Keynote: Application Servers
38 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
• Standard for Developing Enterprise Applications
– From small-scale web applications to large-scale, multi-tier
enterprise applications
• Enhance Productivity for Enterprise Java Developers
– Simplified and comprehensive programming model
• Portability: Across vendors and infrastructure
• Extensibility: Embracing non-Java EE frameworks
• Rightsizing: Supporting modular design and Profiles
Java EE – Moving Forward
39 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java EE 6 – Key Statistics
• 40+ Million Java EE 6 Component Downloads
• #1 Choice for Enterprise Developers
• #1 Application Development Platform
• Fastest implementation of a Java EE release
40 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
But The Cloud is Making Developers Restless
• Enterprise developers expect cloud
solutions from IT
– IaaS is the new Self-Service Data
Center
– Instantaneous, on-demand provisioning
– Hosted, secure cloud services
• Virtualization is a technology building
block, not a platform
• Developers are looking for a PaaS
Standard for the next generation of
cloud-based applications
– The Java EE platform will be the PaaS
Standard
41 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Today’s Cloud Offerings are all Proprietary
Infrastructure as Infrastructure as
a Servicea Service
Platform as Platform as
a Servicea Service
Software as Software as
a Servicea Service
42 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java EE 7 – Provisioning
Java EE Historic Model
• Configure Java EE resources –
JDBC, JMS, etc.
• Deploy Application Archive (.EAR)
Java EE 7 Model
• Auto-Provision Services from
Application Dependencies
e.g. database, LDAP stripe
Extensible Deployment Models
for Frameworks
• Spring, Seam, etc.
Database
Service
Database
Service
Messaging
Service
Messaging
Service
Application
Container
Application
Container
Provision and
Initialize
Provision and
Initialize
Provision and
Initialize
Deploy Application
(EAR/GAR/SAR …)
Cloud Administration
Service
Cloud Administration
Service 1
2
4
5
LDAP
Service
LDAP
Service Provision and
Initialize 3
43 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Java EE 7 – Elasticity
• Capacity On Demand
• Autonomic Service Level Management
• Targeting deployment from single machine to IaaS
Elasticity Continuum
Single Node
Non-Elastic Dynamic Self Adjusting
SLA Driven Elasticity
Java EE Multi-Node
Multi-Instance Clustering
Java EE 7 Focus
Java EE Cluster
Capacity on Demand
Elastic Cluster
44 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved. 44
Java EE 7
Multi-Tenancy
Service Definition
& Orchestration
Elasticity
New Roles
JMS 2.0
Caching API
JSON API
Expanded CDI
& REST Support Broad Industry
Participation
Build on EE 6
Momentum
Java EE 7 – Design Objectives
45 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved. 45
Theme Description/Content
PaaS
Enablement • Service Definitions and Service Provisioning to enable Java as Platform as a Service
• Enable Multi-tenancy in APIs
Web Profile • Provide popular additions to the Web Profile including JAX RS 2.0 Support
JMS 2.0 • Simplify the programing model for building messaging based applications
• Dependency Injection support
CDI • Tighter Integration with JSF
• Expand scope of container managed transactions
• Expanded service metadata and improved configuration
Caching • Provide APIs for accessing caching systems
Concurrency
Utilities • Support for Java concurrency APIs within the container
Pruning • Allow vendors to optionally support older APIs
• EJB CMP/BMP, JAX-RPC
Open Source and
Transparency • Open development under project GlassFish on java.net
• Java EE 7 JSRs run in open with publicly viewable EG mail archive
Java EE 7 – Proposed Content
46 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved. 46
Status and Schedule
• All JSRs up and running
• Early Drafts
– JSF 2.2, JAX-RS 2.0, JPA 2.1, CDI 1.1, EJB 3.2, JMS 2.0, Bean
Validation 1.1
• Final release target: Q2 2013
47 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved. 47
GlassFish Roadmap
2009 2009 2010 2010 2011 2011
GlassFish Server 3.1.2 •
•
GlassFish Server 3.1.2 • Bug Fixes
• Incremental features
GlassFish Server 3.1 •
•
•
GlassFish Server 3.1 • Centralized administration
• Clustering / HA
• GlassFish Server Control
2012 2012
GlassFish Server 4 •
•
•
GlassFish Server 4 • Java EE 7
• Multitenancy
• PaaS-enablement
GlassFish v3 •
•
•
GlassFish v3 • Java EE 6 support
• Single instance
• GlassFish Enterprise Mgr
2013 2013
GlassFish Server 3.0.1 •
•
•
GlassFish Server 3.0.1 • Oracle branding
• Oracle platform support
• Oracle interoperability
GlassFish Server 3.1.1 •
•
•
GlassFish Server 3.1.1 • Bug fixes
• Updated components
• Incremental features
48 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Announcing
Project Avatar
49 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Project Avatar – Context HTML 5 is a game-changer
• HTML 5 Clients
– Utilize bi-directional communication to enable event-driven applications
– Rich, standardized client-side programming model: APIs, high-performance
JavaScript and standardized offline capabilities
• The Cloud
– We’ve got the building blocks: WebSockets (Comet), JSON (JAX RS), RESTful WS
– Missing data change notifications, asynchronous infrastructure, and …
• Programming Model
– More than the sum of the parts
– Web-native, bi-directional binding to the cloud
– Unifying Java ME, SE and EE
50 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Project Avatar - Scope Complete Solution for Dynamic Rich Clients
HTML 5 browser
HTML & Java
hybrid application
Java application Java EE Cloud
JSON over
WebSocket
52 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Technology Moving Java Forward
Java ME Align with SE
JavaFX Windows, Mac OS X, Linux, Embedded
Open source and standardize
Java SE SE 7 & 8
Mac OS X
Java EE Cloud enablement
Avatar HTML5 integration for Java
53 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
Community
• Moving Java Forward OpenJDK IBM, Apple, SAP, Azul, Twitter
JavaOne More locations, more sessions, more people
More fun
Java User
Groups Be involved in the community, share your
ideas, advance the future of Java
54 | Copyright © 2012, Oracle and/or it’s affiliates. All rights reserved.
San Francisco September 30 – October 4, 2012
oracle.com/javaone
2012
17th
Year!
17th
Year!