JavaOne Update zur Java Plattform

  • 358 views
Uploaded on

Vortrag von Wolfgang Weigend vor der Java Usergroup Berlin-Brandenburg am 20. November 2012.

Vortrag von Wolfgang Weigend vor der Java Usergroup Berlin-Brandenburg am 20. November 2012.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
358
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. JavaOne Updatezur Java PlattformWolfgang WeigendSen. Leitender SystemberaterJava Technologie und Architektur 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 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. 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. Die Java Plattform Servers Desktop Embedded TV Mobile Card BD-J Key APIs Java EE JavaFX Java TV MSA Platform Java SE Java ME Java CardLanguage Java Language Java Platform4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Wie sich die Java Plattform schrittweise verändert• Java Community• JDK 7 Review• JDK 8 und darüber hinaus• Entwicklungsumgebung• JavaFX & OpenJFX• Java ME• Zusammenfassung• Diskussion5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. Java Communities6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. Executive Member Merge Projekt JSR-355 SE/EE ME JCP Executive Executive Executive Committee Committee Committee 25• Veränderungen im JCP Prozess 2.9 Dokument mit Verschmelzung beider Executive Komitee Mitglieder zu einem einzigen Executive Komitee• Executive Committee (EC) Elections 2012 – New and re-elected merged EC Members – Ratified Seats: Cinterion Wireless Modules GmbH, Credit Suisse, Fujitsu Limited, Hewlett-Packard – Open Election Seats: CloudBees, London Java Community – Newly elected EC Members take their seats on 13th of November 2012• In the merged Executive Committee, Voting Members serve 2-year terms; by 2013, there will be 16 Ratified Seats and 8 Elected Seats, and the permanent seat held by Oracle America, Inc. 2-year terms are staggered so that 12 of the 24 seats are normally up for ratification/election each year 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. A major Revision of the Java Community Process: JSR-358• Change of Java Specification Participation Agreement (JSPA)• Independent Implementations (Not derived from the RI)• Licensing and Open Source• Transparency Requirements• Compatibility Policy and TCKs• The Role of Individual Members• Patent Policy• Intellectual Property Flow• Refactoring and Cleanup 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. Zusammenarbeit mit der Community• OpenJDK Mitglieder: IBM, Apple, SAP, Azul Systems, Twitter• OpenJDK Community Richtlinien verabschiedet• JVM Language Summit (Jährlich) − 30. Juli – 1. August 2012, Santa Clara Campus• JUG Leaders Call alle zwei Wochen• JUG Leader Summit im Januar (Jährlich)• Über 250 JUG s aus 50 Ländern am JDK 7 Launch beteiligt• Community Keynote auf der JavaOne 2012 – 30. September – 4. Oktober 2012, San Francisco 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. Verwirklichte Pläne und neue Projekte JDK 7 JVM Konvergenz Open Source• Available for Windows, Linux, • Initial JRockit/HotSpot • OpenJDK official Java SE 7 Solaris, embedded platforms Konvergenz in JDK 7 Reference Implementation• Mac OS X seit JDK7u4 • No more Perm-Gen • OpenJDK project initiated for JDK 8 • Java Flight Recorder • Early Access Releases JDK 8 Build b65 • Memory-Leak Server • jdk8-dev@openjdk.java.net Ziele der JVM Verschmelzung (HotRockit) − Maximale Performance und Skalierbarkeit − Multi-Core und Parallelisierungs Optimierungen − Feingranulares Monitoring, Profiling und Management 10 Extrem effiziente Garbage Collection Copyright © 2012, Oracle and/or its affiliates. All rights reserved. −
  • 11. JDK 7 Update Releases Fehlerbereinigung • Projekt entwickelt Updates für JDK 7 • Sponsor ist die Build Group • Mailing Liste lautet jdk7u-dev − Technische Diskussion zum JDK 7 Updates Projekt − Archive vorhanden − Nachrichten an alle Teilnehmer verschicken: • jdk7u-dev@openjdk.java.net − jdk7u-dev Subscription • Java SE 7 Update Release verfügbar: JDK 7u9 − Changesets und aktuelle Änderungen in Java SE 7u10 7u-dev accepting 7u12 fixes − Projekt Feedback Forum für Java SE Snapshots − Report a Bug, oder Request a Feature11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. Java SE 7 Verbreitung Oracle JRE 7 Downloads 250 200 150 Millions 100 50 0 7 7u1 7u2 7u3 7u4 7u5 7u6 7u712 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. Java 7 für Mac OS X und Linux/ARM Ethernet HDMI Power USB SD Card RCA General Audio Video Purpose I/O Image source: Boston Ltd., UK13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. Java Embedded im EinsatzPlatform 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 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Neue Embedded Releases Enterprise Data &Java ME Embedded 3.2 Java Embedded Suite 7.0 ApplicationsRuntime for small embedded Pre-integrated full featureddevices: Microcontroller Java Embedded Platformclass platforms 3.1.1 DB Embedded EDGE DEVICES GATEWAYS/CONCENTRATORS 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. Java Embedded Suite 7.0 auf Basis Java Plattform• Java SE Embedded 7• Java DB −Unterstützung zur Speicherung strukturierter Daten mit SQL• GlassFish Version für die Embedded Suite −Vollständige Kompatibilität zur Java Servlet 3.0 Spezifikation•Jersey Web Services Framework −Bereitstellung von Web Services, statischen- und dynamischen Web Content und Client-Zugriff über RESTful Web Services 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. JDK 7 Funktionsumfang• Coin – Kleine Sprachverbesserungen (JSR-334)• Dynamic Language Support (JSR-292)• Concurrency und Collections Updates (JSR-166y)• Netzwerk und File System (JSR-203)• Sicherheit• Internationalisierung• JVM Konvergenz 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. Languages Running on the JVM Groovy JRuby … … Scala JavaScript Clojure18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. Java SE RoadmapMajor Serviceability improvements JDK 8 JDK 9• Java Flight Recorder in JDK • Lambda • Jigsaw• Native Memory Tracking • Complete JVM Convergence • Interoperability• Java Discovery Protocol • JavaScript Interoperability • Optimizations• App Store Packaging Tools • JavaFX 8 • Cloud• Last Public Release of JDK 6 − Public UI Control API • Ease of Use − Java SE Embedded support • JavaFX JSR − Enhanced HTML5 support 2013 2014 2015NetBeans IDE 7.3 NetBeans IDE 8 NetBeans IDE 9• Scene Builder 1.1 support • JDK 8 support • JDK 9 support • Scene Builder 2.0 support • Scene Builder 3.0 supportScene Builder 1.1• Linux support Scene Builder 2.0 Scene Builder 3.0 • JavaFX 8 support • JavaFX 9 support 19 Copyright © 2012, Oracle and/or its affiliates. All rights • Enhanced Java IDE support reserved. 19
  • 20. JDK 8 geplant für September 2013 • Feedback der Community – Zwischen den neuen JDK- Versionen werden 2 Jahre Zeit benötigt • Release Datum September 2013 • Funktionsumfang: − Projekt Lambda (JSR-335) − JavaScript Interoperabilität − Device-Unterstützung • Weitere kleine Sprachverbesserungen im Projekt Coin Teil 2 • Java SE 8 Early Access Releases − JDK 8 Build b6520 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. JDK 8 – Zeitplan Detailplanung M6 bis Release-Freigabe • M6 Feature Complete — All features have been implemented and integrated into the master forest, together with unit tests − 101 Generalized Target-Type Inference − 104 Annotations on Java Types − 107 Bulk Data Operations for Collections − 108 Collections Enhancements from Third-Party Libraries − 109 Enhance Core Libraries with Lambda − 115 AEAD CipherSuites − 118 Access to Parameter Names at Runtime − 120 Repeating Annotations − 123 Configurable Secure Random-Number Generation − 126 Lambda Expressions and Virtual Extension Methods − 135 Base64 Encoding and Decoding − 150 JSR 310: Date and Time API − 156 G1 GC: Reduce need for full GCs − 160 Lambda-Form Representation for Method Handles21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. JDK 8Innovation Java for Everyone Client• Lambda JSR 335 • Profiles for constrained devices • Deployment enhancements• Language Interoperability • JSR 310 – Date & Time API‘s • JavaFX 8• Nashorn • Non-Gregorian calendars • Public UI Control API • Unicode 6.1 • Java SE Embedded supportCore Libraries • ResourceBundle • Enhanced HTML5 support • BCP47 locale matching • 3D shapes and attributes• Parallel operations for corecollections API‘s • Globalization & Accessibility • Printing• Improvements in functionality• Improved type inference Tools Security • Compiler control & logging • Limited doPriviledgeGeneral Goodness • JSR 308 – Annotations on Java Type • NSA Suite B algorithm support• JVM enhancements • Native app bundling • SNI Server Side support• No PermGen limitations • App Store Bundling tools • DSA update to FIPS186-3• Performance Improvements • AEAD JSSE CipherSuites22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. Lambda Ausdrücke JSR-335• Functional Interfaces: “An interface with one method”• Vorschlag zum Sprachumfang von Java SE 8 − 0.5.1 Early Draft Review 2 Specification vom 19. Juli 2012 file:///C:/Java/jsr335-0.5.1/index.html − Prototype Binaries verfügbar: http://jdk8.java.net/lambda/•Lambda Expressions (closures) /* (int x, int y) {return x+y; } */•Parameter Liste → -> Operator → Expression od. Statements (String x) -> {return !x.isEmpty();}•Was hergeleitet werden kann, kann auch weggelassen werden x -> !x.isEmpty() 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. Lambda Ausdrücke State of the Lambda 4th EditionToday we write:Collections.sort(people, new Comparator<Person>() { public int compare(Person x, Person y) { return x.getLastName().compareTo(y.getLastName()); }});/* This is a very verbose way to write "sort people by last name"! */With lambda expressions, we can make this expression more concise:Collections.sort(people, (Person x, Person y) -> x.getLastName().compareTo(y.getLastName())); 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. Lambda Ausdrücke – Parallelisiert State of the Lambda Libraries EditionList<Student> students = new ArrayList<>(...);...double highestScore = students.parallel() .filter(s -> s.getGradYear() == 2011) .map(s -> s.getScore()) .reduce(0.0, Integer::max); − More readable − Better abstraction − No reliance on mutable state − Runs in parallel − Works on any data structure that knows how to subdivide itself Concurrent Bulk Data Operations in Java collections API’s (JEP 107) − filter/map/reduce 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. JDK 9 und die Vision darüber hinaus • Projekt Jigsaw: komplette Plattform ModularisierungModularität • Module system for Java applications and the Java platform • Multi-language JVMInteroperability • Improved Java/Native integration • Multi-tenancy supportCloud • Resource management • Self-tuning JVMEase of Use • Language enhancements • Unified type systemAdvanced Optimizations • Data structure optimizationsWorks Everywhere and • Scale down to embedded, up to massive serverswith Everything • Support for heterogenuous compute models 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. JDK 9 und darüber hinaus (2) • Jigsaw • Reification • Ease of use • Optimizations • Generic Lang Interoperability • Penrose • OpenJFX • Project Sumatra – Java for GPUs • More and more Ports • Multi-Tenancy • Self Tuning JVM • Improved Native Integration • Resource Management • Unified Type System • Data Structure Optimizations27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. Modularisierung im JDK Projekt Jigsaw Java Module System module com.greetings @ 0.1 { requires org.astro @ 1.2; class com.greetings.Hello; } package com.greetings; import org.astro.World; public class Hello { public static void main(String[] args) { System.out.println("Hello, " + World.name() + "!"); } } module org.astro @ 1.2 { } package org.astro; public class World { private static native byte[] getName(); static { System.loadLibrary("world"); } public static String name() { return new String(getName()); } }28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. OpenJDK Projekt “Penrose” Vereinte Modularisierung•„Penrose“ soll OSGi mit Jigsaw vereinen• Interoperabilität zwischen Projekt Jigsaw und den OSGi Implementierungen• Existierendes hohes Investment in OSGi Technologie• Entwickler Beteiligung zur Statusbeobachtung und Einflußnahme bei Zusammenarbeit der Module-Systeme• Erstellung eines Prototypen zur Demonstration der Module-System-Interoperabilität• Technische Diskussion: penrose-dev@openjdk.java.net 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. NetBeans IDE 7.2.1• Entwicklungswerkzeug für Desktop, mobile und Web Anwendungen − Java EE 6, Java SE 6 (REST, CDI, JPA), Java SE 7, Swing, JavaFX Java Editor support for Project Coin (Diamond Operator, Strings in switch, Multi-catch) Bulk Refactoring of projects and packages to Java SE 7 JavaFX 2.0 Full edit/compile/debug cycle support Visual Debugging of JavaFX apps Native Integration mit FindBugs − Java ME und Embedded − PHP, Ruby, Groovy, C / C++ − HTML5 Editing, JSON Formatter − Debugger, Profiler, Refactoring• Läuft auf MS Windows, Linux, Mac OS X und Solaris• NetBeans IDE ist open-source und frei verfügbar• Feature Liste & Builds netbeans.org/community/releases/roadmap.html• NetBeans IDE 7.3 Beta 2 Release http://netbeans.org/community/releases/73/ New and Noteworthy NB7330 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 31. Projekt Easel - Advanced Tooling für HTML 5• Provides the foundation for tooling support• Consume Java EE based services with today’s popular JavaScript frameworks• HTML5 Application Development − HTML5 Application project with JavaScript testing support − JavaScript Editor significantly improved − Page inspector and visual CSS style editor − JavaScript Debugger − Embedded Web Kit browser; deep integration with Chrome 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Unterstützung für eclipse IDE• Eclipse Projekte mit Werkzeugen und Frameworks• Ganzheitliche Unterstützung vom Software Development Lebenszyklus − Modellierung − Entwicklung − Deployment Werkzeuge − Reporting − Daten Manipulation − Testing und Profiling• Primärer Fokus zur Entwicklung von Anwendungen − Java EE, Web Services und Web Anwendungen• Eclipse Unterstützung für andere Programmiersprachen − C/C++, PHP, andere32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. JavaFX 2.x JavaFX als strategische UI für Rich-Client-Applikationen Einheitliche Applikationsentwicklung für Java und Web-Lösungen • Browser Plug-in, Web Start, Native Executables • Hardware Accelerated Graphics (DirectX, OpenGL) • JavaFX wird mit HTML-DOM ausgestattet − JavaFX mit WebView für HTML5 Features (Web Sockets, offline Browsing, lokale Datenbank) − Leistungsfähige JavaScript Engine − JavaFX als Applet eingebettet in einer Web-Seite lauffähig JavaFX 2.0 Plattform Sprachwechsel • Java als native Sprache - anstatt JavaFX Script • JavaFX APIs in Java implementiert • Vorteile bei Verwendung von Generics, Annotations und Multithreading für JavaFX JavaFX 2.2.3 verfügbar und mit NetBeans 7.2.1 unterstützt • Migrationspfad für Swing- und SWT-basierte Anwendungen • JFXPanel Komponente ermöglicht das Einbinden von JavaFX Anwendungen in Swing • Open Source mit OpenJFX und im JCP standardisiert JavaFX Scene Builder 1.1 Developer Preview33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. JavaFX Runtime Architektur JavaFX Architektur Komponenten • Glass Windowing Toolkit: Provides native operating services, such as managing the windows, timers, and surfaces • Prism: Graphics pipeline that can run on hardware and software renderers • UI Toolkit: Ties Prism and Glass together and makes them available to the JavaFX APIs34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. JavaFX Scenegraph Scenegraph • Instead of remove/add: − group.getChildren().remove(node); − group.getChildren().add(0, node); • node.toFront() • node.toBack() Scenegraph −node.toFront() −node.toBack()35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { Class JFXPanel private static void initFX(JFXPanel fxPanel) { java.lang.Object private static void initAndShowGUI() { // This method is invoked on JavaFX thread // This method is invoked on Swing thread java.awt.Component scene = createScene(); JFrame frame = new JFrame("FX"); Scene java.awt.Container final JFXPanel fxPanel = new JFXPanel(); fxPanel.setScene(scene); } frame.add(fxPanel); frame.setVisible(true); javax.swing.JComponent javafx.embed.swing.JFXPanel{ public static void main(String[] args) SwingUtilities.invokeLater(new Runnable() { Platform.runLater(new Runnable() { @Override @Override public void run() { public void run() { initAndShowGUI(); initFX(fxPanel); } } }); }); } } }36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. JavaFX Update und RoadmapOpenJFX Project Linux Developer JavaFX 2.1 für JavaFX 2.2 für JavaFX 8created Preview Mac OS X Linux • Included in JDK 8 Scene Builder 1.0 • Concurrent OS support: Windows, Mac OS, Linux, ARM Dez 2011 Jan 2012 Apr 2012 Aug 2012 2013 2014 NetBeans 7.2 mit Linux/ARM Dev Preview JavaFX 2.1 und Scene Builder Scene Builder Linux Integration Developer Preview NetBeans.next • Java SE 8 support • JavaFX 8 support • more 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 38. JavaFX via Open Source auf dem Weg ins JDK 8 Open Source Konvergenz StandardisierungOpenJFX Project under Common license with Oracle committed toOpenJDK Java SE (in place) JavaFX standardizationFirst phase to focus on JavaFX to be included JSR to be submittedUI Controls in Java SE by JDK 8 through JCP JavaFX for Java SE Embedded (ARM) 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. OpenJFX Project• OpenJFX is the open source home of JavaFX development• Goal of OpenJFX is to build the next-generation Java client toolkit• Project OpenJFX intends to file a JSR in the Java SE 9 timeframe and be part of the JDK• In 2011 the JavaFX toolkit was completely rewritten in Java and released by Oracle as JavaFX 2.0• Oracle announced that it would donate the JavaFX toolkit to the open source community and byNovember 2011 the OpenJDK Community had agreed to take it on• Project OpenJFX is currently focused on absorbing the existing code base from Oracle and buildinga functioning community around it• Oracles code will be donated in phases with the initial piece being the UI Controls classes 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. JavaFX Kundenbeispiele40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 41. JavaFX Anwendungen HealthConnect is a Belgian company with deep expertise in integration architectures, software development, eHealth integration and project management in the health sector. Based on the broad experience and expertise of its people, HealthConnect provides services to healthcare practitioners, healthcare institutions, mutual insurance organisations and governments. The health sector is our only focus and therefore our customer’s guarantee for added value. HealthConnect has been launched in 2010. After two year, it counts 35 employees (in Belgium and India) Deep Analytics of Big Data • Create highly advanced analysis fast and cost efficient • End-User Programming in Java, Scala and R • Access to thousands of analytical algorithms, methods and tools • Oracle Java Magazine: “Java Powers Analytical Breakthroughs at QuantCell Research” • Java Analytical Models and Big Data: End User Programming in Spreadsheets. How to use JavaFX to build an end user environment supporting rich visualization and big data analytics Container Terminal Operations • General Cargo Terminal Operations • Intermodal Rail Operations • Shipping Line Operations • Yard Management41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 42. JavaFX Anwendung auf dem Raspberry Pi Computer • Java SE Embedded auf dem Raspberry Pi Computer − build 1.7.0_04-ea-b20, headless • JavaFX für Embedded Devices − JavaFX Developer Preview for ARM (JDK 7) −JavaFX.profile.embedded@8-ea • Java-Module der Java SE Embedded Runtime Environment Version (build 1.8.0-ea-b00, headless) mit einem Jigsaw-Prototypen für Raspberry Pi Computer erstellt • Konferenzplaneranwendung j1_2012_scheduler42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 43. Java SE 8 Compact-Profile mit Speicherbedarf43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 44. Java SE 8 Compact-Profile mit Packages Compact1 Profil Compact2 Profil Compact3 Profil Vollständige JRE java.lang java.sql java.lang.management java.applet java.io jvax.sql javax.management java.awt java.nio javax.xml javax.naming java.beans java.text org.w3c.dom java.sql.rowset javax.activity java.math org.xml.sax javax.security.auth.kerberos javax.rmi java.net java.rmi org.ietf.jgss javax.rmi.CORBA javax.net javax.rmi javax.script org.omg java.util.logging javax.transaction javax.xml.crypto javax.accessibility java.security java.util.prefs javax.imagio javax.security.sasl javax.print javax.security.acl javax.sound javax.lang.instrument javax.swing javax.annotation.processing javax.activation javax.lang.model javax.jws javax.lang.model.element javax.xml.bind javax.lang.model.type javax.xml.soap javax.lang.model.util javax.xml.ws javax.tools javax.annotation44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 45. Embedded Java Roadmap 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 device APIs middleware 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 tooling & experience NetBeans IDE 8 • Eclipse integration • Java ME/SE 8 Embedded support45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 46. Java ME / Embedded• Introduced Java Embedded Suite – middleware stack for embedded• Introduced Java ME Embedded for Java on microcontrollers• Java ME/SE alignment planned for ME/SE 8 in CY 2013• Java ME 8 JSR submission being prepared in JCP• Move towards single platform JSR• Subset of Java SE, merge ME/SE tool and API ecosystem• Generic small footprint platform for small embedded devices• Enable Java in the Internet of Things 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 47. Zusammenfassung Java SE 7 • Inkrementelle Änderungen • Evolutionär, nicht revolutionär • Solides Feature-Set für Entwicklungsarbeit Java SE 8 • Funktionale Programmierung: Lambda Java SE 9 • Modularisierung: Jigsaw Java ME • Konvergenz mit Java SE Java EE 7 − Neue API’s Java als Plattform nutzt Innovationen im Ökosystem und paßt sich dem Änderungprozess der IT an47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 48. Vielen Dank für Ihre Aufmerksamkeit! Wolfgang.Weigend@oracle.com48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.