Contenu connexe
Similaire à JavaOne Update zur Java Plattform (20)
Plus de Java Usergroup Berlin-Brandenburg (19)
JavaOne Update zur Java Plattform
- 1. 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.
- 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 Security
3 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 Card
Language Java Language
Java Platform
4 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
• Diskussion
5 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 6. Java Communities
6 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 Feature
11 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 7u7
12 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., UK
13 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 14. Java Embedded im Einsatz
Platform SECURITY SMALL MEDIUM LARGE
Footprint
10MB-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 Applications
Runtime for small embedded Pre-integrated full featured
devices: Microcontroller Java Embedded Platform
class 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
Clojure
18 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 19. Java SE Roadmap
Major 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 2015
NetBeans 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 support
Scene 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 b65
20 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 Handles
21 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 22. 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
Core Libraries • ResourceBundle • Enhanced HTML5 support
• BCP47 locale matching • 3D shapes and attributes
• Parallel operations for core
collections API‘s • Globalization & Accessibility • Printing
• Improvements in functionality
• Improved type inference
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
• Performance Improvements • AEAD JSSE CipherSuites
22 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 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.
- 25. 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.
- 26. JDK 9 und die Vision darüber hinaus
• Projekt Jigsaw: komplette Plattform Modularisierung
Modularität • Module system for Java applications and the Java platform
• Multi-language JVM
Interoperability • Improved Java/Native integration
• Multi-tenancy support
Cloud • Resource management
• Self-tuning JVM
Ease of Use • Language enhancements
• Unified type system
Advanced Optimizations • Data structure optimizations
Works Everywhere and • Scale down to embedded, up to massive servers
with 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 Optimizations
27 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 NB73
30 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, andere
32 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 Preview
33 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 APIs
34 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 Roadmap
OpenJFX Project Linux Developer JavaFX 2.1 für JavaFX 2.2 für JavaFX 8
created 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 Standardisierung
OpenJFX Project under Common license with Oracle committed to
OpenJDK Java SE (in place) JavaFX standardization
First phase to focus on JavaFX to be included JSR to be submitted
UI 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 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.
- 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 Management
41 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_scheduler
42 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 43. Java SE 8 Compact-Profile mit
Speicherbedarf
43 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.annotation
44 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
support
45 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 an
47 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
- 48. Vielen Dank für Ihre Aufmerksamkeit!
Wolfgang.Weigend@oracle.com
48 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.