Die Java Plattform - EUROPACE behind the scenes

Werbung
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.
Herunterladen