Entwicklung mit JavaFX



Similar documents
JavaFX Die neue UI- Technologie im JDK 8

JavaFX Session Agenda

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

The Future of Java. Terrence Barr Senior Technologist, Oracle

e(fx)clipse - JavaFX Tooling and Runtime

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013

JavaOne Update zur Java Plattform

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

Java SE 8 - Java Technologie Update

Web Development with the Eclipse Platform

Eclipse 4 RCP application Development COURSE OUTLINE

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

The Most Popular UI/Apps Framework For IVI on Linux

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

Rich Internet Applications

Using NetBeans IDE for Desktop Development. Geertjan Wielenga

Rich Internet Applications

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

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

Lecture 1 Introduction to Android

QML and JavaScript for Native App Development

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

IBM Rational Web Developer for WebSphere Software Version 6.0

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Native, Hybrid or Mobile Web Application Development

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 1

File S1: Supplementary Information of CloudDOE

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform

Unlocking the Java EE Platform with HTML 5

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

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

Actuate Business Intelligence and Reporting Tools (BIRT)

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

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

HTML5 / NATIVE / HYBRID

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

System Architecture V3.2. Last Update: August 2015

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

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

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

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Software Development Kit

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

An Easier Way for Cross-Platform Data Acquisition Application Development

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

Creating and Using Databases for Android Applications

Java Garbage Collection Basics

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

Practical Android Projects Lucas Jordan Pieter Greyling

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Building Java Servlets with Oracle JDeveloper

Programming in HTML5 with JavaScript and CSS3

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

GUI and Web Programming

e(fx)clipse - JavaFX Tooling and Runtime

Warum es Java noch immer gibt oder was nicht schiefging

Java is commonly used for deploying applications across a network. Compiled Java code

ANDROID INTRODUCTION TO ANDROID

Research on HTML5 in Web Development

Introduction to TIZEN SDK

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

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

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

System Structures. Services Interface Structure

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

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

Alcatel-Lucent IMS Application Server

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

An Introduction to Android

ORACLE ADF MOBILE DATA SHEET

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

HTML5 the new. standard for Interactive Web

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

The Decaffeinated Robot

Technical White Paper The Excel Reporting Solution for Java

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

A Modular Approach to Teaching Mobile APPS Development

Ruby on Rails in GlassFish Sun Microsystems

Lab 0 (Setting up your Development Environment) Week 1

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

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

Native, web or hybrid mobile-app development

Java with Eclipse: Setup & Getting Started

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

USING RUST TO BUILD THE NEXT GENERATION WEB BROWSER

Sabre Red Apps. Developer Toolkit Overview. October 2014

Contents. Java - An Introduction. Java Milestones. Java and its Evolution

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Mobile App Design and Development

Step into the Future: HTML5 and its Impact on SSL VPNs

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

rich mobile applications made easy

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

Transcription:

Source Talk Tage Göttingen 2. Oktober 2013 Entwicklung mit JavaFX Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2013 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 2013 Oracle and/or its affiliates. All rights reserved.

Agenda Aktueller Status von JavaFX JavaFX-Aufbau und Architekturkonzept Vorteile von JavaFX bei der Entwicklung von JavaFX Anwendungen komplett in der Java Programmiersprache und mit Java Entwicklungswerkzeugen JavaFX Scene Builder Open Source Projekt OpenJFX Kundenbeispiele Zusammenfassung 3 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX is the Evolution of Java as a Rich Client Platform It is designed to provide a modern Java environment designed to provide a lightweight, hardware accelerated UI platform that meets tomorrow s needs 4 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Wo sich JavaFX in die Java Plattform einfügt 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 5 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Existierende JavaFX Produkt Releases JavaFX 2 Platform General Availability for Windows (since October 2011) JavaFX 2.2.40 for Windows, Mac and Linux and co-bundled with JDK 7u40 JDK 7u40 includes JavaFX SDK for Linux ARM v6/v7 Oracle JDK 8 (with JavaFX) for ARM Early Access jdk-8-ea-b109-linux-arm-vfp-hflt-25_sep_2013.tar.gz Development Tools NetBeans 7.3.1 JavaFX Scene Builder 1.1 GA e(fx)clipse major release cycle alignment with eclipse roadmap minor release cycle with JavaFX roadmap 6 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Distribution und Support JavaFX Distribution JavaFX Runtime can be distributed with third party applications* Applies to JavaFX 2.0.2, 2.1, 2.2, 2.2.40 and later JavaFX Platform Commercial Support JavaFX is now part of the Java SE technologies covered through Oracle Premier Support Applies to JavaFX 2.0, 2.1, 2.2, 2.2.40 and later * As per the terms and conditions of the Binary Code License for Java SE Platform products 7 Copyright 2013 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 OpenJFX with JDK 8 Early Access build on the Raspberry Pi 8 Copyright 2013 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 9 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Architektur Internal API Course-grained porting layer FX APIs isolated from implementation details Allows porting to completely different systems 10 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Architektur Quantum Toolkit ties Prism and Glass Windowing Toolkit together and makes them available to the JavaFX layer above in the stack Quantum Toolkit manages the threading rules related to rendering versus events handling 11 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Architektur Graphics API Use hardware where possible Fast paths using shaders for ellipses, rectangles, etc. Reduce context switches Looking towards possible state sorting optimizations in the future Fallback to software rendering when necessary Bad drivers are the main reason for doing so 12 Copyright 2013 Oracle and/or its affiliates. All rights reserved. Converts the scene graph into rendering calls Abstracts D3D, OpenGL, Java2D behind a Graphics object Handles dirty regions, clipping, and other optimizations Font support Rasterization

JavaFX Architektur Windowing API Windows Mac Linux Headless (not done) Provides basic OS services Drawing surface Input events Event queue 13 Copyright 2013 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() 14 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Displaying HTML in JavaFX public class WebViewDemo extends Application { public static void main(string[] args) { launch(args); } @Override public void start(stage stage) { WebView webview = new WebView(); webview.getengine().load("http://java.oracle.com"); Scene scene = new Scene(webView); stage.setscene(scene); stage.settitle("web View Demo"); stage.show(); } } 15 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { Class JFXPanel java.lang.object Scene scene = createscene(); java.awt.component fxpanel.setscene(scene); java.awt.container } javax.swing.jcomponent javafx.embed.swing.jfxpanel 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() { 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() { initfx(fxpanel); } @Override public void run() { initandshowgui(); } }); }); } } } 16 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

WebView und Swing Interoperabilität WebView Component Swing and SWT Interop. Browser Plug-In Embed Web content in JavaFX applications HTML rendering based on Webkit Hardware accelerated rendering using PRISM DOM access and manipulation Embed JavaFX content into existing Swing applications Extend existing Swing applications with new JavaFX features such as WebView and highperformance graphics Applies to SWT* applications as well Faster loading of JavaFX Web applications based on Prism Pre-loader for improved user experience with JavaFX Web applications 17 Copyright 2013 Oracle and/or its affiliates. All rights reserved. * Feature introduced since JavaFX 2.1

Design Objectives JavaFX Moving Client Forward Oracle s next generation Java client solution Built on Java in Java Modular architecture Migration path for Java client UI technologies Advanced tooling Delivering on the cross-platform promise 18 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Concepts Observable Collections Implementations ObservableList ObservableMap Prototypes ObservableSet FilteredList SortedList Properties Events Encapsulation Observability Flexibility Scalability Bindable Ease of Development Lambda Ready Callbacks Threading 19 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Java APIs und FXML Java APIs für JavaFX FXML End-to-end Java development Java language features - generics, annotations, multi-threading Fluent API for UI construction Alternative JVM supported languages (e.g. Groovy, Scala) with JavaFX Leverage sophisticated Java IDEs, debuggers and profilers Java APIs preserve convenient JavaFX Script features (e.g., bind) Scriptable, XML-based markup language for defining UI Convenient alternative to developing UI programmatically in Java Easy to learn and intuitive for developers familiar with web technologies or other markup based UI technologies Powerful scripting feature allows embedding scripts within FXML. Any JVM scripting language can be used, including JavaScript, Groovy, and Scala 20 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Graphics und Media New Graphics Pipeline Media New hardware accelerated graphics pipeline (Prism) New windowing toolkit (Glass) for Prism Java2D Software Pipeline under Prism High-level support for making rich graphics simple Shadows, Blurs, Reflections, Effects, 2D transforms 3D Transforms today; Full 3D objects in future Stable media framework based on GStreamer H.264*, VP6; MP3, AAC* playback of Web multimedia content Low latency audio Alpha Channel support for full transparency to solid Pixel Performance improvements Full screen video 21 Copyright 2013 Oracle and/or its affiliates. All rights reserved. * Feature introduced since JavaFX 2.1

New JavaFX Features in JDK 8 New Modern Theme: Modena JavaFX 3D Rich Text TreeTableView DatePicker Public API for CSS structure WebView Enhancements Embedded Support 23 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Modena Modern Theme - New in JavaFX 8 24 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Rich Text - New in JavaFX 8 Use Cases text editor, code editor mixed style Labels, buttons, cells, headings, descriptions, large textual content, etc. Details TextFlow, a new layout container Text is just a node so you can add effects, event handlers, and animations You can also use CSS, FXML 25 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

TreeTableView - New in JavaFX 8 Goal: reuse as many API, or API concepts, as possible from the TreeView and TableView controls API 26 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

DatePicker - New in JavaFX 8 27 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Public API for CSS structure - New in JavaFX 8 CSS styling is one of the key features for JavaFX CSS has been implemented exclusively in private API (com.sun.javafx.css package) Tools (e.g. Scene Builder) require a CSS public API Developers will be able to define custom CSS styles 28 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

WebView Enhancements - New in JavaFX 8 Nashorn JavaScript engine https://blogs.oracle.com/nashorn/entry/open_for_business http://hg.openjdk.java.net/nashorn/jdk8/ WebSocket http://javafx-jira.kenai.com/browse/rt-14947 Web Workers http://javafx-jira.kenai.com/browse/rt-9782 29 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Embedded Support - New in JavaFX 8 JavaFX to be included in Oracle s implementation of Java SE 8 (x86, x64, ARM) Java SE Embedded 8 (ARM) Java SE Embedded 8 will include a subset of the JavaFX features to be released in the desktop version No WebView support No media support 30 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Hello World in JavaFX Programming in Java public class JavaFXExample extends Application { @Override public void start(stage stage){ Scene scene = new Scene( LabelBuilder.create().text("Hello World!").layoutX(25) }.build()); stage.settitle("welcome to JavaFX!"); stage.setscene(scene); stage.show(); } public static void main(string[] args) { launch(args); } 31 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Hello World in JavaFX Programming in FXML und Java FXML <BorderPane> <center> <Label text= %helloworld"/> </center> </BorderPane> Java public class FXMLExample extends Application { @Override public void start(stage stage) throws Exception { stage.settitle("fxml Example"); Parent root = FXMLLoader.load(getClass().getResource ( example.fxml"), ResourceBundle.getBundle( r.fxml_example")); stage.setscene(new Scene(root)); stage.show(); } public static void main(string[] args) { launch(args); } } Note: Example is for illustration and not syntactically accurate 32 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Java Entwicklungswerkzeuge Source editor with improved syntactic highlighting, code completion, refactoring etc. Full debugger and profiler support Project wizard for easy creation of JavaFX applications Other Java IDE s Source editor with syntactic highlighting, code completion, refactoring etc. Full debugger and Profiler support 33 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Die Community beteiligt sich The third party developer community has shown interest in JavaFX. Here are a few projects: e(fx)clipse: plugins for Eclipse and for OSGi DataFX: data source and cell factories for JavaFX UI controls ScalaFX, GroovyFX: Scala and Groovy bindings for JavaFX JFX Flow, efx, JRebirth: application development frameworks FXForms2: automatic form generation JFXtras: UI controls and extensions for JavaFX XDEV 3 IDE and XDEV Application Framework XAPI 34 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Funktionale Systemtests für JavaFX Automatisiertes Testen für JavaFX UI Controls QF-Test Firma Quality First Software Professionelles GUI-Testen für Java & Web www.qfs.de Functional Testing UI Controls Scenegraph 35 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

QF-Test und JavaFX JavaFX ist eine pure Java-Anbindung analog Swing Erfahrungsschatz erlaubt schnelle Erweiterung auf JavaFX Technischer Durchstich bereits erfolgreich vollzogen Offizielle Unterstützung voraussichtlich parallel zu Java 8 Vorabversionen auf Anfrage Java Swing Eclipse/SWT 36 Copyright 2013 Oracle and/or its affiliates. All rights reserved. Web

JavaFX Scene Builder http://otn.oracle.com/java/javafx 37 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Scene Builder UI layout tool for JavaFX FXML visual editor Can be used standalone or with all major Java IDEs Tighter integration with NetBeans IDE Preview mode CSS support Supported on Windows and Mac OS X 38 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Scene Builder JavaFX Scene Builder 1.1 Build Information Version: 1.1-b35, Changeset: 50e3d7cdf394 JavaFX Toolkit = QuantumToolkit Pipeline = D3DPipeline Hardware acceleration ENABLED Java 1.7.0_40-b43, Oracle Corporation Operating System Windows 7, x86, 6.1 39 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX und Open Source http://openjdk.java.net/projects/openjfx OpenJFX UI Controls Scenegraph JemmyFX 40 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

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 41 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

OpenJFX Projekt 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 Java SE 9 timeframe and be part of the JDK 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 42 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Open Source und Standardisierung JavaFX source code being contributed as part of OpenJFX http://openjdk.java.net/projects/openjfx/ Source code being contributed in phases Open sourced as of March 2013 UI Controls Scene Graph JemmyFX Functional Tests Oracle is committed to standardize JavaFX through JCP One or more JSRs will be submitted Expected to be become part of the Java SE specification 43 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Die künftige Ausrichtung von JavaFX Oracle s Next Generation Java Client Solution Tighter Integration with Java SE Migration Path for Java Client UI Technologies Optimized Web Services Support Advanced Tooling Support for Modern Device Interactions Delivering on the Cross Platform Promise 44 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Update und Roadmap OpenJFX Project created Linux Developer Preview JavaFX 2.1 für Mac OS X JavaFX 2.2 für Linux Scene Builder 1.0 JavaFX 8 Included in JDK 8 Concurrent OS support: Windows, Mac OS, Linux, ARM Dez 2011 Jan 2013 Apr 2013 Aug 2013 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 45 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Kundenbeispiele 46 Copyright 2013 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 47 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

JavaFX Anwendungen Celer is a trading management platform for every asset class, the true multi asset modular trading platform. Built by traders for traders. The Celer Trading module is built on top of the Celer framework and combines an execution and order management system in one, giving all the control needed in one easy to use platform. Quick order entry and combination depth deal tickets are just some of the features that the platform can offer customer trading. Software Development Kit (SDK) The Celer Framework SDK allows to build the next feature to keep customer business ahead of the competition and to adapt to customer needs in the future. 48 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Ressourcen Downloads: http://otn.oracle.com/javafx OpenJFX: http://openjdk.java.net/projects/openjfx/ Oracle Premier Support http://www.oracle.com/us/support/software/premier/ Blogs http://blogs.oracle.com/javafx http://fxexperience.com OTN Forum: https://forums.oracle.com/forums/forum.jspa?forumid=1385 Twitter: @javafx4you 49 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Zusammenfassung 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.40 verfügbar und mit NetBeans 7.3.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 GA 50 Copyright 2013 Oracle and/or its affiliates. All rights reserved.

Vielen Dank für Ihre Aufmerksamkeit! Wolfgang.Weigend@oracle.com 51 Copyright 2013 Oracle and/or its affiliates. All rights reserved.