SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
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
                                                                    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.
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.
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.
Java Communities




6   Copyright © 2012, Oracle and/or its affiliates. All rights
    reserved.
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.
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 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.
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.
                                          −
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.
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.
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.
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.
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.
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
                                                                  JavaScript
                                                   Clojure




18   Copyright © 2012, Oracle and/or its affiliates. All rights
     reserved.
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
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.
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.
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.
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
                                                                     • 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.
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:                                              penrose-dev@openjdk.java.net
    29   Copyright © 2012, Oracle and/or its affiliates. All rights
         reserved.
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
                                                        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.
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.
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.
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                             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.
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.
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!
                                Wolfgang.Weigend@oracle.com




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

Contenu connexe

Tendances

P6 eppm webrelease 8 and later
P6 eppm webrelease 8 and laterP6 eppm webrelease 8 and later
P6 eppm webrelease 8 and later
Vladimir Ivanov
 
Resume_George
Resume_GeorgeResume_George
Resume_George
George lv
 

Tendances (20)

The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011
 
Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011
 
What's New in the JVM in Java 8?
What's New in the JVM in Java 8?What's New in the JVM in Java 8?
What's New in the JVM in Java 8?
 
P6 eppm webrelease 8 and later
P6 eppm webrelease 8 and laterP6 eppm webrelease 8 and later
P6 eppm webrelease 8 and later
 
JBoss Analyst tour Sept 2003
JBoss Analyst tour Sept 2003JBoss Analyst tour Sept 2003
JBoss Analyst tour Sept 2003
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi Hacking
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the Enterprise
 
Whats Cool in Java E 6
Whats Cool in Java E 6Whats Cool in Java E 6
Whats Cool in Java E 6
 
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
 
Net Beans61 Platform
Net Beans61 PlatformNet Beans61 Platform
Net Beans61 Platform
 
Building an Integration Platform with Gradle/Grails - Spring 2GX 2012
Building an Integration Platform with Gradle/Grails - Spring 2GX 2012Building an Integration Platform with Gradle/Grails - Spring 2GX 2012
Building an Integration Platform with Gradle/Grails - Spring 2GX 2012
 
Resume_George
Resume_GeorgeResume_George
Resume_George
 
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 

Similaire à JavaOne Update zur Java Plattform

Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
Alexey Fyodorov
 

Similaire à JavaOne Update zur Java Plattform (20)

Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
Java EE 6 Live Hacking - Java Developer Day 2012
Java EE 6 Live Hacking - Java Developer Day 2012Java EE 6 Live Hacking - Java Developer Day 2012
Java EE 6 Live Hacking - Java Developer Day 2012
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Introduction To JavaFX 2.0
Introduction To JavaFX 2.0Introduction To JavaFX 2.0
Introduction To JavaFX 2.0
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
What's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondWhat's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and Beyond
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
JavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesJavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth Slides
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 

Plus de Java Usergroup Berlin-Brandenburg

Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Java Usergroup Berlin-Brandenburg
 

Plus de Java Usergroup Berlin-Brandenburg (19)

Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst MistMicrobenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
 
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
 
Built To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-EntwicklungBuilt To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-Entwicklung
 
Feature Toggles On Steroids
Feature Toggles On SteroidsFeature Toggles On Steroids
Feature Toggles On Steroids
 
Resilience mit Hystrix
Resilience mit HystrixResilience mit Hystrix
Resilience mit Hystrix
 
Analysis of software systems using jQAssistant and Neo4j
Analysis of software systems using jQAssistant and Neo4jAnalysis of software systems using jQAssistant and Neo4j
Analysis of software systems using jQAssistant and Neo4j
 
Get Back in Control of your SQL
Get Back in Control of your SQLGet Back in Control of your SQL
Get Back in Control of your SQL
 
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
 
Selbstvorstellung Steria Mummert Consulting
Selbstvorstellung Steria Mummert ConsultingSelbstvorstellung Steria Mummert Consulting
Selbstvorstellung Steria Mummert Consulting
 
Graphdatenbanken mit Neo4j
Graphdatenbanken mit Neo4jGraphdatenbanken mit Neo4j
Graphdatenbanken mit Neo4j
 
Jbosseapclustering 130605100557-phpapp02
Jbosseapclustering 130605100557-phpapp02Jbosseapclustering 130605100557-phpapp02
Jbosseapclustering 130605100557-phpapp02
 
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
 
How long can you afford to Stop The World?
How long can you afford to Stop The World?How long can you afford to Stop The World?
How long can you afford to Stop The World?
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Restructuring
RestructuringRestructuring
Restructuring
 
Fighting Layout Bugs
Fighting Layout BugsFighting Layout Bugs
Fighting Layout Bugs
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Continuous Delivery in der Praxis
Continuous Delivery in der PraxisContinuous Delivery in der Praxis
Continuous Delivery in der Praxis
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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.
  • 40. JavaFX Kundenbeispiele 40 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.