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

Similar documents
<Insert Picture Here> JavaFX 2.0

JavaFX. JavaFX Overview Release E

Interaktionsprogrammering TDDD13 + TDDC73

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved.

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /

Making The Future Java

JavaFX. JavaFX Scene Builder Release Notes Release 2.0 Early Access E

<Insert Picture Here> Java Virtual Developer Day

JAVAFX 101 [CON3826]

<Insert Picture Here> JavaFX Overview April 2010

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

May 22, 2013 Ronald Reagan Building and International Trade Center Washington, DC USA

May 22, 2013 Ronald Reagan Building and International Trade Center Washington, DC USA

CO Java SE 7: Develop Rich Client Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Oracle APEX 18.1 New Features

C15: JavaFX: Styling, FXML, and MVC

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Oracle Mobile Application Framework

JavaFX.Next. Kevin Rushforth Oracle Johan Vos Gluon October Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Mobile Application Development: Introducing ADF Mobile Native Client Framework

JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1.

Eclipse + Html: A Journey

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java Leaders Summit Java SE

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

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

light side dark side canoo

& Free.

Oracle Application Express

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Developing Ajax Web Apps with GWT. Session I

JavaFX. JavaFX 2.1 Release Notes Release 2.1 E April 2012 Provides late-breaking information and known issues for the JavaFX 2.1 release.

Pro JavaFX 2. Weiqi Gao, Ph.D. Stephen Chin. Apress* James L. Weaver. Dean Iverson with Johan Vos, Ph.D.

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Flex 3 Pre-release Tour

Kick Start your Embedded Development with Qt

JavaEE.Next(): Java EE 7, 8, and Beyond

RAP (The Rich Ajax Platform)

An imperative approach to video user experiences using LUNA

<Insert Picture Here>

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Developing applications using JavaFX

Entwicklung mit JavaFX

Rapid Application Development with APEX 5.0

TLCPowerTalk.com. Communication for Management Professionals. QCon London 2009 (c) 12 March by Peter Pilgrim 1.

Rich Client GUI's with RCP & RAP

JavaFX Scene Builder

Developing Cross Device Mobile Applications

I, J, K. Eclipse, 156

JavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E

JUGAT Adobe Technology Platform for Rich Internet Applications

Qt for Device Creation

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Oracle Corporation

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Oracle Developer Day

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

2010 Exceptional Web Experience

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

San Francisco. Clouds in My Coffee: Java on Mobile for ios and Android with Cloud Data. October 23, 2018

ArcGIS Runtime SDK for WPF

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

Build high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase

Android Essentials with Java

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise

Adobe Flex Tutorial i

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Windows Presentation Foundation for.net Developers

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Developing the Roadmap - Director Next Survey

David Peake Product Manager Oracle Application Express. October Copyright 2013, Oracle and/or its affiliates. All rights reserved.

JUGAT Flex 3. Christoph Atteneder. May Flash / Flex Development Technical Lead Adobe Systems Incorporated. All Rights Reserved.

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore

C++ Developer Survey "Lite": C++ and Cloud

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

Why attend a Lianja training course? Course overview. Course Details

WHAT S NEW WITH FLASH PLAYER 11.2 & ADOBE AIR 3.2. Joseph Labrecque. Hawaii Flash User Group May 10 th 2012

Product Information

Take Your Oracle Forms on the Road Using ADF Mobile. Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation

CaptainCasa Enterprise Client. Why, where, how JavaFX makes sense

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

QT QUICK UI Exam Curriculum

Modern Web Application Development. Sam Hogarth

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3

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

Developing ASP.NET MVC Web Applications (486)

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

Regular Forum of Lreis. Speechmaker: Gao Ang

An Overview of FMW MapViewer

An Oracle White Paper April Oracle Application Express 5.0 Overview

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

WebGL Meetup GDC Copyright Khronos Group, Page 1

Strategies for Running Oracle Forms from Mobile Devices and Tablets.

Transcription:

1

JavaFX for Desktop and Embedded Nicolas Lorain Java Client Product Management Nicolas.lorain@oracle.com @javafx4you 2

The preceding 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. 3

Agenda JavaFX Status (technical, adoption) Open Source OpenJFX New features targeted for JDK 8 4

JavaFX Today FXML Writeable Image Pagination Mac Linux Scene Builder for Windows and Mac OS X GroovyFX Canvas WebView Native Deployment OpenJFX Windows Charts UI Controls Multi-Touch i18n HTML5 ComboBox SWT integration JavaScript-to-Java Web history Swing integration ScalaFX 1080p PixelWriter h.264 HTTP Live Streaming Hardware Accelerated Graphics IntelliJ ColorPicker Eclipse 5

JavaFX Adoption December survey results (~900 participants) Are you developing JavaFX applications? It s already released: 14% It s currently in development: 43% Type of applications Financial (e.g. trading platform), Transportation (e.g. train management system, freight management system, Air traffic control), GIS, ERP, Tools & utilities, Health management, Big data, Network analysis 6

Financial Trading Platform (Celer-Tech) 7

Train Management System 8

Freight Management System (Lynden) 9

Power Grid Management 10

Airtightness Compliance Tool (DooApp) 11

Load Testing Tool (SmartBear) 12

Retail Pharmacy Management 13

Clinic Management System (Anahata) 14

Video Management System 15

OpenJFX Already open sourced UI Controls Scenegraph Javafxpackager and launcher wrappers JemmyFX javafx-anim: animations, timelines javafx-common: event delivery mechanism and other various core classes javafx-sg-common: render tree interface javafx-sg-prism: prism implementation of the render tree interface javafx-geom: geometry and shapes implementation 16

OpenJFX More Open Sourced pisces: java part of the Pisces rendering engine (used in software rendering pipeline) javafx-logging: logging support javafx-annotation-processor: build tool for generating buildersdecora - An effects framework used by JavaFX decora-compiler - Name of the project we are open sourcing JSL - Name of the shader language in the decora-compiler project (ie. Java Shader Language) 17

OpenJFX Soon to be open sourced Graphics: Prism, Glass, Quantum JavaFX prototypes for ios and Android Most other components by end of February Some components may take longer (security audit) 18

Third party Projects http://www.oracle.com/technetwork/java/javafx/community/3rd-party-1844355.html e(fx)clipse: plugins for Eclipse and for OSGi DataFX: data source and cell factories for JavaFX UI controls RedFX: remote asynchronous communication, messaging & synchronization OpenDolphin: remoting solution JFX Flow, efx, JRebirth: application development frameworks ScalaFX, GroovyFX: Scala and Groovy bindings for JavaFX JFXtras: UI controls and extensions for JavaFX Scenic View: scenegraph analyzer and editor JavaFX Gradle plugin Dex: visualization platform And more 19

JavaFX Features JDK 8 and beyond Java Platform Completeness Parity with Swing Rich Text, node orientation, printing, SwingNode RIA Platform Completeness Public API for CSS structure, TreeTable, DatePicker, 3D, new default L&F WebView Enhancements Embedded support Support for QVGA screens, non mouse traversal input, support for devices without HW acceleration 20

Rich Text https://wikis.oracle.com/display/openjdk/rich+text 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 21

Example 22

Public API for CSS structure https://wikis.oracle.com/display/openjdk/css+api+to+support+custom+ui+controls 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 CSS public API JavaFX to programmatically understanding a CSS document JavaFX to programmatically understand how CSS applies to Nodes so it can customize the CSS/look from the tool. 23

TreeTableView https://wikis.oracle.com/display/openjdk/treetableview Goal: reuse as many API, or API concepts, as possible from the TreeView and TableView controls API 24

DatePicker http://javafx-jira.kenai.com/browse/rt-27480 25

3D https://wikis.oracle.com/display/openjdk/3d+features Movable Camera, 3D Geometry, and 3D Attributes 26

New Modern Theme: Modena http://javafx-jira.kenai.com/browse/rt-27582 27

WebView Enhancements Nashorn JavaScript engine https://blogs.oracle.com/nashorn/entry/open_for_business WebSocket http://javafx-jira.kenai.com/browse/rt-14947 Web Workers http://javafx-jira.kenai.com/browse/rt-9782 28

Embedded Support 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 all JavaFX functionality, plus: Support for QVGA screens Non mouse traversal input Virtual keyboard Support for devices without hardware acceleration 29

Embedded Samples Raspberry Pi, Google maps, JFXtras gauges by @hansolo_ JavaOne Scheduler App (Panda ES development board) 30

Resources JavaFX on OTN: javafx.com Documentation: docs.oracle.com/javafx Community page: javafxcommunity.com Blogs: fxexperience.com, blogs.oracle.com/javafx OpenJFX: http://openjdk.java.net/projects/openjfx/ 31

Q&A 32

33

34