Moving Java Forward, Simon Ritter, Oracle

613 views

Published on

Java Developer Day 28.11.2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
613
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Moving Java Forward, Simon Ritter, Oracle

  1. 1. Moving Java ForwardSimon RitterTechnology EvangelistTwitter: @speakjava1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  2. 2. 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.2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  3. 3. Make the Future Java §  Platform Completeness §  Modernization and Innovation §  Developer Productivity §  Open and Transparent Evolution §  Active Community Involvement §  Quality and Security3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  4. 4. Java Strategy and Vision Java SE JavaFX/Client Java EE§  JDK 7: Adoption strong §  Rich UI for tools, desktop §  Java EE 6: Wide among ISVs, hosting and embedded developer adoption; providers, developers applications Available on all application servers§  JDK 8/9: Lambda, §  Integration with Swing/ JavaScript interop and SWT/HTML5 content §  Java EE 7: Target early JVM convergence in 8, 2013; Focus on HTML 5 §  Enable App Stores and Jigsaw in 9 and developer simplicity other bundled§  JDK 9 and beyond: deployment models §  Java EE 8: Continued Generic language interop, investment in Cloud §  Move away from browser GPU programming, capabilities and plugin over time enhancements for cloud modularity4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  5. 5. Java Strategy and Vision Java ME Java Card NetBeans§  Move towards single §  Expand to generic §  Day one support for new platform JSR security platform on any Java ME, SE and EE§  Subset of SE, merge device releases ME/SE tool and API §  Enable rich ecosystem of §  Support emerging ecosystems security applications technologies such as§  Generic small footprint HTML 5 §  Use as foundation for platform for small security in Internet of §  Complete end-to-end embedded devices Things development experience§  Enable Java in the for web, desktop and Internet of Things embedded 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  6. 6. 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  7. 7. Java Scorecard 2012Technology - Results •  Added OS X and Linux ARMJava SE •  Seven update releases with more than 300 enhancements •  JavaFX 2.2 for Windows, OS X, and LinuxJavaFX •  JavaFX 1.0 SceneBuilder for Windows and OS X •  Open sourcing of JavaFX, providing new opportunities for the community •  Introduced Java Embedded Suite – middleware stack for embeddedJava ME/ •  Introduced Java ME Embedded for Java on microcontrollersEmbedded •  Java ME/SE alignment planned for ME/SE 8 in CY2013 •  Java ME 8 JSR submission being prepared in JCP •  2 GlassFish releasesJava EE •  Java EE 7 specification plan re-calibrated and due in CY2013 •  Java EE 7 with HTML5 simplification7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  8. 8. Java Scorecard 2012Community - Results •  New projects: Penrose, OpenJFX, PowerPC/AIX ports, Sumatra GPU supportOpenJDK •  Governance updates: Andrew Haley elected, and Doug Lea reelected •  68 new OpenJDK contributors, including CBOE, SUSE, Taobao and numerous accomplished individuals •  JCP.next: Greater transparency, Merge two ECs, Revised JSPAJCP •  Adopt a JSR program initiated by London Java Community and SouJava •  21 JSRs started since JavaOne 2011 •  25% increase in JUGs worldwide (from 157 to 197)JUGs •  20+ new JUGs added this year, and growing •  36% increase in JUG visits (from 50 to 68)8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  9. 9. Java Scorecard 2012Oracle Leadership - Results Ongoing •  Continued growth of Oracle investment Investment •  4 regional JavaOne events with over 5,000 attendees •  Launched Java Magazine: 120K subscribers in first 12 months Community •  17% increase in Java Developers Days (from 46 to 54) Outreach •  Evangelism outreach touched more than 500k developers WW •  17% increase in Java.net registered users (from 700K to 820K) Validation •  8% increase in active NetBeans users (1.1M to 1.22M) 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  10. 10. Java SE 7 Uptake Oracle JRE 7 JRE 7 Oracle Downloads Downloads 250 200 Millions 150 100 50 0 7 7u1 7u2 7u3 7u4 7u5 7u6 7u710 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  11. 11. Java 7 on OS X and Linux/ARM Ethernet HDMI Power USB SD Card RCA General Audio Video Purpose I/O Image source: Boston Ltd., UK11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  12. 12. JDK 8 Innovation Java for Everyone Client •  Lambda aka Closures •  Profiles for constrained devices •  Deployment enhancements •  Language Interop •  JSR 310 - Date & Time APIs •  JavaFX 8 •  Nashorn •  Non-Gregorian calendars •  Public UI Control API •  Unicode 6.1 •  Java SE Embedded support •  ResourceBundle. •  Enhanced HTML5 support •  BCP47 locale matching •  3D shapes and attributes Core Libraries •  Globalization & Accessibility •  Printing •  Parallel operations for core collections APIs •  Improvements in functionality •  Improved type inference Tools Security •  Limited doPrivilege •  Compiler control & logging •  NSA Suite B algorithm support •  JSR 308 - Annotations on •  SNI Server Side support General Goodness Java Type •  DSA updated to FIPS186-3 •  JVM enhancements •  Native app bundling •  AEAD JSSE CipherSuites •  No PermGen limitations •  App Store Bundling tools •  Performance lmprovements12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  13. 13. JavaFX Update OpenJFX Linux Developer JavaFX 2.1 for JavaFX 2.2 for project created Preview OS X Linux Scene Builder 1.0 Dec 11 Jan 12 Apr 12 Aug 12 NetBeans 7.2 Linux/ARM Dev with FX 2.1 and Preview Scene Builder Scene Builder integration Linux Dev Preview13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  14. 14. JavaFX 2.2 and Beyond HTTP Live StreamingEmbedded SwingNode Linux Writeable Image Printing Multi-Touch 1080p Pagination Mac ComboBoxScene Builder SWT for Linux Advanced Cells h.264 i18n Rich Text Complex Text 3D Native Deployment Canvas SnapshotPerformance 3rd Party Controls Accessibility ColorPicker ARM 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  15. 15. To Java SE 9 and Beyond! Project Sumatra – Java for GPUs Improved Integration with NativeLang Enhancements Cloud OpenJFXResource Management Self Tuning JVM Optimizations Generic Lang Interoperability Multi-Tenancy Support Ease of use Jigsaw Unified Type SystemPorts: Power PC/AIX Data Structure Optimizations Penrose 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  16. 16. Roadmap Java SE 7u6 Major Serviceability JDK 8 JDK 9 •  JRE on Mac complete improvements •  Lambda •  Jigsaw •  JavaFX 2.2 integration •  Java Flight Recorder in JDK •  Complete JVM Convergence •  Interoperability •  Linux ARM V6/V7 •  Native memory tracking •  JavaScript Interop •  Optimizations •  JavaFX on Mac and Linux •  Java Discovery Protocol •  JavaFX 8 •  Cloud –  Public UI Control API •  Ease of Use •  App Stores Packaging tools –  Java SE Embedded support •  JavaFX JSR •  Last Public Release of JDK 6 –  Enhanced HTML5 support 2012 2013 2014 2015 NetBeans IDE 7.2 NetBeans IDE 7.3 NetBeans IDE 8 NetBeans IDE 9 •  Support for JDK 7 on Mac •  Scene Builder 1.1 support •  JDK 8 support •  JDK 9 support •  Support for JavaFX on •  Scene Builder 2.0 support •  Scene Builder 3.0 support Mac and Linux Scene Builder 1.1 •  Linux support Scene Builder 2.0 SceneBuilder 3.0 Scene Builder 1.0 •  JavaFX 8 support •  JavaFX 9 support •  Windows and Mac •  Enhanced Java IDE support16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  17. 17. Test Pilots Wanted Java SE and JavaFX §  Feature complete for JDK 8 in January of 2013, developer preview in February –  Schedule on http://openjdk.java.net/projects/jdk8 §  JDK 8 builds with many features already available –  Try out Lambda and check out JavaFX 8 –  Early access on http://jdk8.java.net/ §  Jigsaw builds also available from Java.net17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  18. 18. Java Embedded Smart Energy & mHealth Multi-functionEmbedded Devices Sensors & Micro controllersPersonal Devices Industrial controls & Smart Appliances & Connected Vehicles Communications Network Appliances Consumer Electronics18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  19. 19. Oracle Java Embedded Offering TodayPlatform SECURITY SMALL MEDIUM LARGEFootprint10MB-100MB SE-E 1MB-10MB Java OJEC card ME-E 50KB-1MB Device CPU/ ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC GPU/I-O 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  20. 20. Java Card Building block for Embedded Security Communication Business Network Application20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  21. 21. Roadmap Embedded Java NetBeans IDE 7.2 Java Embedded Suite 7.1 Java SE Embedded 8 Java Embedded 9 •  ME Embedded support •  Sync with latest JDK and •  Complete JVM convergence •  JDK9 GlassFish •  Additional compact profiles •  Modularity based on •  Optimizations and additional •  JavaFX for Embedded Jigsaw Java Embedded Suite 7 platform support Java Embedded Suite 8 •  Additional Embedded •  SE Embedded 7 •  Additional enterprise middleware device APIs integrations •  Ease of Development •  GlassFish for Embedded •  Flight Recorder/Mission Control •  Java DB 2012 2013 2014 2015 Java ME Embedded 3.2 Java ME Embedded 3.3 Java ME Embedded 8 NetBeans IDE 9 •  Microcontroller support •  Enhanced device access •  Java ME 8 •  Java ME/SE 9 •  Device Access APIs •  Footprint optimization & •  Standardized Embedded API Embedded support configuration tools •  New on-device debugging •  Jigsaw support Java ME SDK 3.2 architecture •  Improved developer •  Embedded emulator NetBeans IDE 8 tooling & experience •  Eclipse integration •  Java ME/SE 8 Embedded support21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  22. 22. 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

×