<Insert Picture Here> JavaFX 2.0

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

Interaktionsprogrammering TDDD13 + TDDC73

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

<Insert Picture Here> JavaFX Overview April 2010

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

JavaFX. JavaFX Overview Release E

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

Making The Future Java

Virtual Desktop VMware View Horizon

Oracle Mobile Application Framework

What's New In Mobile & Embedded Java? A Technology Update

How to Create Collaborative Communities Within Your Portal

Khronos and the Mobile Ecosystem

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

Creating outstanding digital cockpits with Qt Automotive Suite

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

The Java Mobile and Embedded Platform: Now and the Future

Developing the Roadmap - Director Next Survey

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

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Developing Cross Device Mobile Applications

<Insert Picture Here>

Mobile AR Hardware Futures

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

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Nokia for developers. Alexey Kokin. Developer Relations

Leveraging the HTML5 Canvas/Javascript for web and mobile maps with CartoVista

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

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

Mobile Application Development: Introducing ADF Mobile Native Client Framework

The goal of this book is to teach you how to use Adobe Integrated

WebGL Meetup GDC Copyright Khronos Group, Page 1

What s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific

Introduction to Sencha Ext JS

Wednesday, November 16, 11

Etanova Enterprise Solutions

Silverlight. Daron Yöndem

Shrinath Shanbhag Senior Software Engineer Microsoft Corporation

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

The ROI of UI Toolkit Standardization

<Insert Picture Here> Java Virtual Developer Day

Kick Start your Embedded Development with Qt

EBOOK. Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile

Delivering Real World 3D Applications with VMware Horizon, Blast Extreme and NVIDIA Grid

Java Embedded on ARM

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Developing applications using JavaFX

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

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

HTML5 & Java: Opening the Door to New Possibilities

Programming in HTML5 with JavaScript and CSS3

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

JAVAFX 101 [CON3826]

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

Oracle APEX 18.1 New Features

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

Safe Harbor Statement

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

In the Driver s Seat

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

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

Adding Advanced Shader Features and Handling Fragmentation

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

The diverse software in Adobe Creative Suite 2 enables you to create

Learn to develop.net applications and master related technologies.

CTI Short Learning Programme in Internet Development Specialist

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

What s new in SketchUp Pro?

AR Standards Update Austin, March 2012

Dynamic Cuda with F# HPC GPU & F# Meetup. March 19. San Jose, California

IBM Power Systems: Open innovation to put data to work Dexter Henderson Vice President IBM Power Systems

What s New in QuarkXPress 2018

Competence. e-learning. Patrick Krekelberg, Allen Interactions.

Flex 3 Pre-release Tour

RAD Studio XE Datasheet

HTML5 and CSS3 for Web Designers & Developers

Course 20480: Programming in HTML5 with JavaScript and CSS3

CO Java SE 7: Develop Rich Client Applications

Track 3 Session 5. IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser. Stefan Neth

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

From RPG OA to PHP: IBM i Modernization and Mobile Approaches

Rapid Application Development with APEX 5.0

MySQL & NoSQL: The Best of Both Worlds

How to Evaluate a Next Generation Mobile Platform

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

Team 2: Boeing KML Urban Scene Builder Technical Specification / Schedule KML Urban Scene Builder 2008

Introduction to Xamarin Cross Platform Mobile App Development

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

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

Oracle SQL Developer & REST Data Services

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

KIVY - A Framework for Natural User Interfaces

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

BlackBerry Apps Experience. Everything You Need to Know and More.

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

CTI Higher Certificate in Information Systems (Internet Development)

Building Rich Interactive Applications with Silverlight

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

How APEXBlogs was built

Transcription:

1

<Insert Picture Here> JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering

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

JavaFX 2.0 Agenda Overview Details Architecture Roadmap <Insert Picture Here> 4

What is JavaFX? 5

JavaFX is the evolution of the Java rich client platform, designed to address the needs of today s and tomorrow s customers. 6

Who is JavaFX for? 7

Target Developers Current Java Developers Former Java Developers Web Developers New Developers 8

What makes JavaFX special? 9

JavaFX defines itself as being a well designed, cross platform application development platform. It is fast. It is flexible. It delivers exceptional value to developers and end users. It is competitive. Most importantly, it leverages the massive existing Java eco system. Nobody else offers the complete package exceptional developer experience, user experience, cross platform development and massive ecosystem. 10

TIOBE Index Popularity of a Language 11

The Java Eco System Over 9 million Java developers Java is taught in universities around the globe Every major company uses Java 12

Value Proposition for Client Java Leverage existing Java investment Easier to find and train developers Reduce risk by reducing complexity 13

Why is JavaFX important? 14

JavaFX encourages companies to use Java on the client and the server. A strong and vibrant client platform retards the growth of competing technologies in enterprise server rooms. JavaFX provides a compelling end-to-end Java solution for enterprises and competes well with other technologies. 15

How about some examples? 16

Demo: Graphics 17

18

19

Details 20

Programming Languages Java is our primary programming language Release Java APIs for all of JavaFX Expose JavaFX Binding, Sequences as Java APIs Embrace all JVM languages JRuby, Jython, Scala, Groovy, JavaScript JavaFX Script compiler will not be updated to work with JavaFX 2.0 APIs Existing JavaFX Script based applications will continue to run 21

APIs and Programming Model Continuation from JavaFX 1.X product line We are quite pleased with the scene graph and event model Most APIs will simply be ported directly to Java Some APIs will be revisited (e.g. layout) Existing Controls will all be ported Embrace more web technology Update JavaFX CSS to include more from CSS 3 (eventually to be fully spec compliant) * Use WAI-ARIA for accessibility API * Make HTML available for rich text in all Text nodes 22

API Design Hire the best We re actively hiring, visit the booth, see me for more info We have a very good team, good environment, good development methodology, building a great platform! API Usability Studies Inflict our APIs on unsuspecting volunteers Observe their reactions Release Early Access, Beta builds to partners Join the JavaFX Partner Program for access to builds Build blueprints, samples, demos in parallel Nothing vets an API like building applications 23

Workflows Developer oriented workflow Developers write application, produce UI Use a RAD tool to produce forms apps quickly Import graphics from Illustrator & Photoshop Designers style UI using CSS Designer oriented workflow Designer produces graphics using professional tools Developers produce modules (e.g. access web services) Designer aggregates graphics & code modules & scripts it together using JavaScript or another dynamic language 24

Web Integration Embed HTML in JavaFX WebView node in the scene graph is embedded browser Allow all Text nodes to have HTML content Seamless DOM integration Embed JavaFX in HTML Using traditional plugin technology Seamless DOM integration Adapt to use HTML 5 local storage, browser history, etc Adopt more web standard CSS, Accessibility, HTML for rich text, 25

Graphics 2D and 3D scene graph Hardware accelerated pipeline DirectX 9 on Windows XP, Windows Vista DirectX 11 on Windows 7 OpenGL on Mac, Linux, Embedded Software (Java2D) when necessary Embed in Swing c.f. Java3D, JOGL Allows Swing applications to add JavaFX scenes, charts, media, and controls High Definition Media 26

Controls Simple, Rich, Useful High customizable via CSS Visually appealing Complete out-of-the-box Work well with data binding Work well with tools 27

Performance Small & fast Measure static & dynamic footprint, and reduce both Measure startup time & reduce it Measure FPS, CPU, GPU for many graphics scenarios Aggressively refactor making things small and fast Measure, measure, measure Engineers write performance tests Measured on multiple platforms & configurations continuously Write competitive performance benchmarks for everything we find. You write a blog with a benchmark, we try to compete. 28

Architecture 29

Basic Architecture Java & JavaFX APIs Developers program to the JavaFX APIs. Operating system / hardware specific implementations of the platform. Most of this code is reusable between operating systems, but portions of it must be ported. Graphics Pipeline Toolkit Windowing HotSpot / Operating System Target the OS and Hotspot. Plugin based usage also includes talking to a Browser. 30

Major JavaFX Scene Graph APIs Full set of rich UI controls for a productive out of the box experience. Scenegraph provides convenient programming model for graphical and business applications Scenegraph has built-in support for drag & drop Controls Charts Scene Graph Drag & Drop Animations Customizable, easy to use charts. Super flexible timeline based animations, animating along a path, and simple transitions Support for mouse, keyboard, touch, and input method events Input Events Paints Colors, linear and radial gradients, texture paints Blurs, reflections, drop shadows, glows, inner shadows, and more Effects Transforms Full 2D and 3D transforms such as rotations, translations, and scaling 31

Major JavaFX APIs Local Storage Local storage for storing user data offline, both for desktop and web apps Simple yet powerful threading libraries built on a single reusable Task API Tasks (threading) Data Services Web services, database services, file services, etc 32

Prism Toolkit Next-generation hardware accelerated graphics Support OpenGL ES 2, DirectX 9, DirectX 11 DirectX used on Windows due to superiority of drivers Falls back to Java2D for software rendering as needed Full 3D supported for OpenGL and DirectX Some 3D such as transforms supported with software pipe Uses next-generation Glass library for windowing 33

Prism Toolkit Architecture Diagram Java & JavaFX APIs Prism Toolkit Prism Render Tree Java2D DirectX OGL Glass 34

Deployment Scenarios Ad-hoc Native WebStart Applet Application Jars Application Jars Application Jars Application Jars Launch with shell script or executable Jar Turn into native executable Create JNLP Create JNLP Launch OS specific executable Deliver over WebStart Embed in web page 35

Roadmap 36

JavaFX 2.0 Product Timeline CYQ1 2011 CYQ2 2011 CYQ3 2011 JavaFX 2.0 EA (Early Access) JavaFX 2.0 Beta JavaFX 2.0 GA (General Availability) 37

JavaFX 2.0 Roadmap See http://javafx.com/roadmap for the latest up-to-date roadmap Targets of Opportunity Early Access Port JavaFX Script APIs to Java JavaFX Binding APIs Sequence, Observable List Hardware Accelerated Graphics High Performance Transitions Triangle Texture Paint High-def Media WebView WebEngine & WebSource Low Latency Audio Full Screen Video Programmatic Media Markers Beta Multithreading Improvements Focus Management 3D Transitions 3D Transforms for 2D Systems 3D Vector Math Redesigned Layout Container API Grid Layout Container HTML DOM CSS Animations TableView Control SplitView Control TabView Control MediaPlayer Control General Availability Dynamic Footprint Improvements Static Footprint Improvements Improved Startup Performance Updated Public Benchmarks Blueprints & Samples Synch d Media & Animations Prism Capable Plugin Rich Text 38

Q & A 39

40

41