JavaOne Update zur Java Plattform



Similar documents
Java SE 8 - Java Technologie Update

Entwicklung mit JavaFX

Warum es Java noch immer gibt oder was nicht schiefging

The Future of Java. Terrence Barr Senior Technologist, Oracle

<Insert Picture Here> Java, the language for the future

Java SE 8 - Moving Java forward

JavaFX Die neue UI- Technologie im JDK 8

<Insert Picture Here> What's New in NetBeans IDE 7.2

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

To Java SE 8, and Beyond (Plan B)

JavaFX Session Agenda

I vantaggi dell?utilizzo di JAVA nella strategia M2M

An Overview of Java. overview-1

Ruby on Rails in GlassFish Sun Microsystems

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Java with Eclipse: Setup & Getting Started

Open Text Social Media. Actual Status, Strategy and Roadmap

Take full advantage of IBM s IDEs for end- to- end mobile development

Java and the Internet of Things

Oracle Java SE and Oracle Java Embedded Products

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

An Oracle White Paper May Ready for Business: Oracle GlassFish Server

<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

Introduction to the JCP

Web Development with the Eclipse Platform

CommVault Simpana 7.0 Software Suite. und ORACLE Momentaufnahme. Robert Romanski Channel SE

Lecture 1 Introduction to Android

Oracle Java SE Embedded

Programming IoT Gateways With macchina.io

PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Safe Harbor Statement

Fahim Uddin 1. Java SDK

What s Cool in the SAP JVM (CON3243)

Alcatel-Lucent IMS Application Server

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Cisco Enterprise Mobility Services Platform

Oracle Database Cloud Service Lösungen und Strategien. Paul Wehner, Senior Director Sales Consulting, Oracle Frankfurt

Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13

Example of Standard API

01. Introduction of Android

CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages. Nicki Dell Spring 2014

Zulu by Azul OpenJDK for Azure

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Java Garbage Collection Basics

Learning GlassFish for Tomcat Users

Creating and Using Databases for Android Applications

The Decaffeinated Robot

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Embedded Software Development and Test in 2011 using a mini- HIL approach

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

SPICE auf der Überholspur. Vergleich von ISO (TR) und Automotive SPICE

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

Overview. The Android operating system is like a cake consisting of various layers.

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

System Structures. Services Interface Structure

STM32JAVA. Embedded Java Solutions for STM32

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

rich mobile applications made easy

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

Production time profiling On-Demand with Java Flight Recorder

Your Old Stack is Slowing You Down. Ajay Patel, Vice President, Fusion Middleware

Übersetzerbau in der Industrie: CacaoVM

Tivoli Storage Manager - Produktübersicht

Java Embedded Applications

Lab 0 (Setting up your Development Environment) Week 1

An Introduction to Android

<Insert Picture Here> Java EE 7: the New Cloud Platform

Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child

Running a Program on an AVD

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

IBM Rational Web Developer for WebSphere Software Version 6.0

Java in the Internet of Things: Small, Smart, Connected

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

Glassfish, JAVA EE, Servlets, JSP, EJB

Crosswalk: build world class hybrid mobile apps

MSWL Development & Tool. Eclipse IDE

Rich Internet Applications

J2EE-Application Server

System Architecture V3.2. Last Update: August 2015

Transcription:

JavaOne Update zur Java Plattform Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2012, Oracle and/or its affiliates. All rights

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

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

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

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

Java Communities 6 Copyright 2012, Oracle and/or its affiliates. All rights

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: 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 13 th 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

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

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

Verwirklichte Pläne und neue Projekte JDK 7 Available for Windows, Linux, Solaris, embedded platforms Mac OS X seit JDK7u4 JVM Konvergenz Initial JRockit/HotSpot Konvergenz in JDK 7 No more Perm-Gen Java Flight Recorder Memory-Leak Server Open Source OpenJDK official Java SE 7 Reference Implementation OpenJDK project initiated for JDK 8 Early Access Releases JDK 8 Build b65 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 Copyright 2012, Oracle and/or its affiliates. All rights Extrem effiziente Garbage Collection

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 Subscription jdk7u-dev@openjdk.java.net 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

Java SE 7 Verbreitung 250 Oracle JRE 7 Downloads 200 Millions 150 100 50 0 7 7u1 7u2 7u3 7u4 7u5 7u6 7u7 12 Copyright 2012, Oracle and/or its affiliates. All rights

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

Platform Footprint Java Embedded im Einsatz SECURITY SMALL MEDIUM LARGE 10MB-100MB SE-E 1MB-10MB 50KB-1MB Java card ME-E OJEC ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 14 Copyright 2012, Oracle and/or its affiliates. All rights

Neue Embedded Releases Java ME Embedded 3.2 Runtime for small embedded devices: Microcontroller class platforms Java Embedded Suite 7.0 Pre-integrated full featured Java Embedded Platform Enterprise Data & Applications Embedded 3.1.1 DB EDGE DEVICES GATEWAYS/CONCENTRATORS 15 Copyright 2012, Oracle and/or its affiliates. All rights

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

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

Languages Running on the JVM Groovy JRuby Scala Clojure JavaScript 18 Copyright 2012, Oracle and/or its affiliates. All rights

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 JDK 8 Lambda Complete JVM Convergence JavaScript Interoperability JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support JDK 9 Jigsaw Interoperability Optimizations Cloud Ease of Use JavaFX JSR 2013 2014 2015 NetBeans IDE 7.3 Scene Builder 1.1 support Scene Builder 1.1 Linux support 19 Copyright 2012, Oracle and/or its affiliates. All rights NetBeans IDE 8 JDK 8 support Scene Builder 2.0 support Scene Builder 2.0 JavaFX 8 support Enhanced Java IDE support NetBeans IDE 9 JDK 9 support Scene Builder 3.0 support Scene Builder 3.0 JavaFX 9 support 19

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

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

JDK 8 Innovation Lambda JSR 335 Language Interoperability Nashorn Core Libraries Parallel operations for core collections API s Improvements in functionality Improved type inference General Goodness JVM enhancements No PermGen limitations Performance Improvements Java for Everyone Profiles for constrained devices JSR 310 Date & Time API s Non-Gregorian calendars Unicode 6.1 ResourceBundle BCP47 locale matching Globalization & Accessibility Tools Compiler control & logging JSR 308 Annotations on Java Type Native app bundling App Store Bundling tools Client Deployment enhancements JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support 3D shapes and attributes Printing Security Limited dopriviledge NSA Suite B algorithm support SNI Server Side support DSA update to FIPS186-3 AEAD JSSE CipherSuites 22 Copyright 2012, Oracle and/or its affiliates. All rights

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 23 Copyright 2012, Oracle and/or its affiliates. All rights x ->!x.isempty()

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

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

JDK 9 und die Vision darüber hinaus Modularität Interoperability Cloud Ease of Use Advanced Optimizations Works Everywhere and with Everything Projekt Jigsaw: komplette Plattform Modularisierung Module system for Java applications and the Java platform Multi-language JVM Improved Java/Native integration Multi-tenancy support Resource management Self-tuning JVM Language enhancements Unified type system Data structure optimizations Scale down to embedded, up to massive servers Support for heterogenuous compute models 26 Copyright 2012, Oracle and/or its affiliates. All rights

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

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

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 penrose-dev@openjdk.java.net

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

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

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

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

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

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

JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { private static void initandshowgui() { } // This method is invoked on Swing thread JFrame frame = new JFrame("FX"); final JFXPanel fxpanel = new JFXPanel(); frame.add(fxpanel); frame.setvisible(true); Platform.runLater(new Runnable() { }); @Override public void run() { } initfx(fxpanel); Class JFXPanel java.lang.object java.awt.component Scene scene = createscene(); fxpanel.setscene(scene); java.awt.container } javax.swing.jcomponent javafx.embed.swing.jfxpanel } private static void initfx(jfxpanel fxpanel) { // This method is invoked on JavaFX thread public static void main(string[] args) { } SwingUtilities.invokeLater(new Runnable() { }); @Override public void run() { } initandshowgui(); 36 Copyright 2012, Oracle and/or its affiliates. All rights

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 JavaFX 8 Included in JDK 8 Concurrent OS support: Windows, Mac OS, Linux, ARM Dez 2011 Jan 2012 Apr 2012 Aug 2012 2013 2014 NetBeans 7.2 mit JavaFX 2.1 und Scene Builder Integration 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

JavaFX via Open Source auf dem Weg ins JDK 8 Open Source OpenJFX Project under OpenJDK First phase to focus on UI Controls Konvergenz Common license with Java SE (in place) JavaFX to be included in Java SE by JDK 8 JavaFX for Java SE Embedded (ARM) Standardisierung Oracle committed to JavaFX standardization JSR to be submitted through JCP 38 Copyright 2012, Oracle and/or its affiliates. All rights

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

JavaFX Kundenbeispiele 40 Copyright 2012, Oracle and/or its affiliates. All rights

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

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

Java SE 8 Compact-Profile mit Speicherbedarf 43 Copyright 2012, Oracle and/or its affiliates. All rights

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.lang.model.util javax.tools javax.xml.soap javax.xml.ws javax.annotation 44 Copyright 2012, Oracle and/or its affiliates. All rights

Embedded Java Roadmap NetBeans IDE 7.2 ME Embedded support Java Embedded Suite 7 SE Embedded 7 GlassFish for Embedded Java DB Java Embedded Suite 7.1 Sync with latest JDK and GlassFish Optimizations and additional platform support Java SE Embedded 8 Complete JVM convergence Additional compact profiles JavaFX for Embedded Java Embedded Suite 8 Additional enterprise middleware integrations Flight Recorder/Mission Control Java Embedded 9 JDK9 Modularity based on Jigsaw Additional Embedded device APIs Ease of Development 2012 2013 2014 2015 Java ME Embedded 3.2 Microcontroller support Device Access APIs Java ME SDK 3.2 Embedded emulator Eclipse integration Java ME Embedded 3.3 Enhanced device access Footprint optimization & configuration tools Improved developer tooling & experience Java ME Embedded 8 Java ME 8 Standardized Embedded API New on-device debugging architecture NetBeans IDE 8 Java ME/SE 8 Embedded support NetBeans IDE 9 Java ME/SE 9 Embedded support Jigsaw support 45 Copyright 2012, Oracle and/or its affiliates. All rights

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

Java SE 7 Inkrementelle Änderungen Evolutionär, nicht revolutionär Zusammenfassung 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

Vielen Dank für Ihre Aufmerksamkeit! Wolfgang.Weigend@oracle.com 48 Copyright 2012, Oracle and/or its affiliates. All rights