JavaOne Update zur Java Plattform Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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. Make the Future Java 3 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 Die Java Plattform Servers Desktop Embedded TV Mobile Card BD-J Key APIs Platform Java EE JavaFX Java SE Language Java TV Java ME Java Language Java Platform 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. MSA Java Card Wie sich die Java Plattform schrittweise verändert • • • • • • • • 5 Java Community JDK 7 Review JDK 8 und darüber hinaus Entwicklungsumgebung JavaFX & OpenJFX Java ME Zusammenfassung Diskussion Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java Communities 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Executive Member Merge Projekt JSR-355 SE/EE Executive Committee • ME Executive Committee JCP Executive 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: – Open Election Seats: CloudBees, London Java Community – Newly elected EC Members take their seats on 13th of November 2012 Cinterion Wireless Modules GmbH, Credit Suisse, Fujitsu Limited, Hewlett-Packard 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. 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. 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 JUGs aus 50 Ländern am JDK 7 Launch beteiligt • Community Keynote auf der JavaOne 2012 – 9 30. September – 4. Oktober 2012, San Francisco Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Verwirklichte Pläne und neue Projekte JVM Konvergenz JDK 7 Open Source • Available for Windows, Linux, Solaris, embedded platforms • Initial JRockit/HotSpot Konvergenz in JDK 7 • OpenJDK official Java SE 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 • [email protected] Ziele der JVM Verschmelzung (HotRockit) 10 − − − − Maximale Performance und Skalierbarkeit Multi-Core und Parallelisierungs Optimierungen Feingranulares Monitoring, Profiling und Management Extrem effiziente Garbage Collection Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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: • [email protected] − 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 Feature 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java SE 7 Verbreitung Oracle JRE 7 Downloads 250 Millions 200 150 100 50 0 7 12 7u1 7u2 7u3 7u4 7u5 7u6 7u7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java 7 für Mac OS X und Linux/ARM HDMI Ethernet Power USB SD Card Audio RCA Video General Purpose I/O Image source: Boston Ltd., UK 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java Embedded im Einsatz 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 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Device CPU/ MIPS32/Intel Atom/ARM CortexA/PPC GPU/I-O Neue Embedded Releases Java ME Embedded 3.2 Java Embedded Suite 7.0 Runtime for small embedded devices: Microcontroller class platforms Pre-integrated full featured Java Embedded Platform 3.1.1 Embedded EDGE DEVICES 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. DB GATEWAYS/CONCENTRATORS Enterprise Data & Applications 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. 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. Languages Running on the JVM Groovy JRuby … … Scala Clojure 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. JavaScript Java SE Roadmap Major Serviceability improvements • • • • • Java Flight Recorder in JDK Native Memory Tracking Java Discovery Protocol App Store Packaging Tools Last Public Release of JDK 6 2013 JDK 8 • • • • JDK 9 Lambda Complete JVM Convergence JavaScript Interoperability JavaFX 8 − Public UI Control API − Java SE Embedded support − Enhanced HTML5 support 2014 • • • • • • Jigsaw Interoperability Optimizations Cloud Ease of Use JavaFX JSR 2015 NetBeans IDE 7.3 NetBeans IDE 8 NetBeans IDE 9 • Scene Builder 1.1 support • JDK 8 support • Scene Builder 2.0 support • JDK 9 support • Scene Builder 3.0 support Scene Builder 2.0 Scene Builder 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. 19 JDK 8 geplant für September 2013 • Feedback der Community – Zwischen den neuen JDKVersionen 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 b65 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. JDK 8 – Zeitplan Detailplanung M6 bis Release-Freigabe • 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 Handles JDK 8 Innovation 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 support • ResourceBundle • Enhanced HTML5 support • BCP47 locale matching • 3D shapes and attributes • Globalization & Accessibility • Printing Tools Security • Compiler control & logging • Limited doPriviledge General 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 Core Libraries • Parallel operations for core collections API‘s • Improvements in functionality • Improved type inference • Performance Improvements 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • AEAD JSSE CipherSuites 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. Lambda Ausdrücke State of the Lambda 4th Edition Today 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. Lambda Ausdrücke – Parallelisiert State of the Lambda Libraries Edition List<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. JDK 9 und die Vision darüber hinaus Modularität • Projekt Jigsaw: komplette Plattform Modularisierung • Module system for Java applications and the Java platform 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 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 Optimizations 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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. 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: 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. [email protected] 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 NB73 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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. 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, andere 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 Preview 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 APIs 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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. JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { Class JFXPanel private static void initFX(JFXPanel fxPanel) { java.lang.Object // This method is invoked on JavaFX thread // This method is invoked on Swing thread Scene scene = createScene(); java.awt.Component JFrame frame = new JFrame("FX"); fxPanel.setScene(scene); final JFXPanel fxPanel = new JFXPanel(); java.awt.Container } frame.add(fxPanel); javax.swing.JComponent frame.setVisible(true); public static void main(String[] args) { javafx.embed.swing.JFXPanel private static void initAndShowGUI() { 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. JavaFX Update und Roadmap OpenJFX Project created Linux Developer Preview JavaFX 2.1 für Mac OS X JavaFX 2.2 für Linux Scene Builder 1.0 Dez 2011 Jan 2012 Apr 2012 NetBeans 7.2 mit JavaFX 2.1 und Scene Builder Integration JavaFX 8 • Included in JDK 8 • Concurrent OS support: Windows, Mac OS, Linux, ARM Aug 2012 2013 Linux/ARM Dev Preview Scene Builder Linux Developer Preview NetBeans.next • Java SE 8 support • JavaFX 8 support • more 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2014 JavaFX via Open Source auf dem Weg ins JDK 8 Open Source Konvergenz Standardisierung OpenJFX Project under Common license with Oracle committed to JavaFX standardization First phase to focus on JavaFX to be included JSR to be submitted through JCP OpenJDK UI Controls Java SE (in place) in Java SE by JDK 8 JavaFX for Java SE Embedded (ARM) 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 by November 2011 the OpenJDK Community had agreed to take it on • Project OpenJFX is currently focused on absorbing the existing code base from Oracle and building a functioning community around it • Oracle's 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. JavaFX Kundenbeispiele 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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 Management 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 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_scheduler 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java SE 8 Compact-Profile mit Speicherbedarf 43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java SE 8 Compact-Profile mit Packages Compact1 Profil java.lang java.io java.nio java.text java.math java.net javax.net java.util.logging java.security 44 Compact2 Profil java.sql jvax.sql javax.xml org.w3c.dom org.xml.sax java.rmi javax.rmi javax.transaction Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Compact3 Profil java.lang.management javax.management javax.naming java.sql.rowset javax.security.auth.kerberos org.ietf.jgss javax.script javax.xml.crypto java.util.prefs javax.security.sasl javax.security.acl javax.lang.instrument javax.annotation.processing javax.lang.model javax.lang.model.element Vollständige JRE java.applet java.awt java.beans javax.activity javax.rmi javax.rmi.CORBA org.omg javax.accessibility javax.imagio javax.print javax.sound javax.swing javax.activation javax.jws javax.xml.bind javax.lang.model.type javax.xml.soap javax.lang.model.util javax.xml.ws javax.tools javax.annotation 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 GlassFish • Optimizations and additional platform support • Complete JVM convergence • Additional compact profiles • JavaFX for Embedded • JDK9 • Modularity based on Jigsaw • Additional Embedded device APIs • Ease of Development Java Embedded Suite 7 • Additional enterprise middleware integrations • Flight Recorder/Mission Control • SE Embedded 7 • GlassFish for Embedded • 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 • Device Access APIs • Enhanced device access • Footprint optimization & configuration tools • Improved developer tooling & experience • Java ME 8 • Standardized Embedded API • New on-device debugging architecture • Java ME/SE 9 Embedded support • Jigsaw support Java ME SDK 3.2 • Embedded emulator • Eclipse integration 45 Java Embedded Suite 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. NetBeans IDE 8 • Java ME/SE 8 Embedded support 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. 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 an 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Vielen Dank für Ihre Aufmerksamkeit! [email protected] 48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.