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

Similar documents
<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX Overview April 2010

JavaFX. JavaFX Overview Release E

Interaktionsprogrammering TDDD13 + TDDC73

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

Developing applications using JavaFX

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

Developing the Roadmap - Director Next Survey

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

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

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

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Preface. WELCOME to Filthy Rich Clients. This book is about building better, more. Organization

Tools to Develop New Linux Applications

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

HTML5 and CSS3 for Web Designers & Developers

CTI Short Learning Programme in Internet Development Specialist

LabWare 7. Why LabWare 7?

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

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

Educational Fusion. Implementing a Production Quality User Interface With JFC

The ROI of UI Toolkit Standardization

CTI Higher Certificate in Information Systems (Internet Development)

Oracle Developer Day

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

JavaScript Fundamentals_

We re working full time this summer alongside 3 UCOSP (project course) students (2 from Waterloo: Mark Rada & Su Zhang, 1 from UofT: Angelo Maralit)

Etanova Enterprise Solutions

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

Principles of Computer Game Design and Implementation. Lecture 3

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

Cloud Confidence: Simple Seamless Secure. Dell EMC Data Protection for VMware Cloud on AWS

KIVY - A Framework for Natural User Interfaces

Exploring.Net Orcas. Contents. By Punit Ganshani

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Nokia for developers. Alexey Kokin. Developer Relations

Learn to develop.net applications and master related technologies.

Advance Mobile& Web Application development using Angular and Native Script

Newspilot: A print focused, digital enabled, CMS for the news industry

Oracle Mobile Application Framework

What s New in QuarkXPress 2018

XF Rendering Server 2008

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Khronos and the Mobile Ecosystem

Programming Fundamentals of Web Applications

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Creating outstanding digital cockpits with Qt Automotive Suite

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

Happy Birthday, Ajax4jsf! A Progress Report

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

Web Browser as an Application Platform Antero Taivalsaari

CO Java SE 7: Develop Rich Client Applications

Create-A-Page Design Documentation

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

An Overview of Microsoft Visual Studio 2008

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

Like It Or Not Web Applications and Mashups Will Be Hot

Spotfire and Tableau Positioning. Summary

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

JUGAT Adobe Technology Platform for Rich Internet Applications

Developing Ajax Web Apps with GWT. Session I

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

Adobe LiveCycle ES and the data-capture experience

ESPRIT Project N Work Package H User Access. Survey

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

Adobe Flash is the industry-standard application

eclipse rich ajax platform (rap)

FIREFOX REVIEWER S GUIDE. Contact us:

Anatomy of a Marketing

Learning to Provide Modern Solutions

Flex 3 Pre-release Tour

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

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

of making things look better with CSS, and you have a much better platform for interface development.

Beautiful User Interfaces with JavaFX

Next Generation LMS Evaluation

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

AR Standards Update Austin, March 2012

JBuilder 2007 Product Tour November 2006

The name of this chapter should be Getting Everything You Can from

The name of this chapter should be Getting Everything You Can from

JavaFX. JavaFX System Requirements Release E

NetObjects Fusion 10 Build Great Sites.

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

More CSS goodness with CSS3. Webpage Design

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Our Hall of Fame or Shame candidate for today is the command ribbon, which was introduced in Microsoft Office The ribbon is a radically

YouTube User Guide for CDFIs. YouTube. User Guide for CDFIs

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant

CS 4300 Computer Graphics

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Oracle Application Development Framework Overview

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

How to Create Collaborative Communities Within Your Portal

Transcription:

Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features of JavaFX 1.3 and it gives an overview about the new strategy for JavaFX 2.0 which will be fully integrated into Java. JavaFX combines the power of the rich Java infrastructure with the ease to create state of the art user clients including movies, sound and 3D animation. The goal with JavaFX 2.0 is to create a fully Java compatible environment which allows to create quickly appealing user front ends by using the latest animation technologies in order to be ready for today s and future customer requirements. Target Developers JavaFX 2.0 is aiming at the existing 9 million Java developers. The move is fairly obvious and a change to the strategy applied through Sun before the acquisition. Illustration. 1: TIOBE Index, Popularity of Programming Languages Most Flex developers have been developing user interfaces earlier on by using Swing. Many of them left the Java platform due to the lack of richness which has been provided by Flash or due to the

potential costs involved in developing Swing applications. JavaFX is overcoming these shortages of Swing while offering a very rich eco system around Java. JavaFX is targeting as well web developers who are familiar which customization technologies like CSS or the power of html5. JavaFX 2.0 will seemlessly integrate into these environments and help web developers to create rich web applications with JavaFX 2-0 components. Finally, we want to attract new developers. We want folks who ve never written a line of code to be able to build something in JavaFX with only minimal help. Having a good scripting language is pretty important for this group (otherwise step 1 is to teach OO which is a bit much for somebody who s never written a line of code). We want our APIs to be approachable, for things to just sort of work. We want our system so well designed that it feels like it was the only obvious way to have built the platform, where people don t wonder why we did things the way we did but it just seems duh. Value Proposition JavaFX defines itself as being a well designed, cross platform application development platform. It is fast and flexible. It delivers exceptional value to developers and end users. It is competitive. Most importantly, it leverages the massive existing Java ecosystem. Nobody else offers the complete package exceptional developer experience, user experience, cross platform development and massive ecosystem. The advantages of JavaFX are that it is an evolution of the Java graphic user interface technologies. It allows to leverage the existing Java investments in regards of available software libraries integrated development environment (IDEs) existing Java skills in the enterprise and at universities full end to end infrastructure of Java web infrastructure All these benefits make it easierer to find developers and it lowers the risk of failure in projects since the total complexity is going down. 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. Programming Languages Java is the primary programming language for JavaFX. It allows to fully leverage the Java eco system. All future JavaFX APIs will be released as Java APIs. All JavaFX bindings, sequences will be exposed as Java APIs. JavaFX will embrace all languages supported by the JavaVM and it ll support Jruby Jython Scala Groovy JavaScript etc The current JavaFX Script compiler will not be updated to work with JavaFX 2.0 APIs. Existing JavaFX Script based applications will continue to run in the new environment.

When JavaFX 2.0 comes out, there will not be any regression in functionality. Indeed, we will be releasing a lot more functionality in addition to this port. There is a chance that not all features will be released in the intial release. The release of all features will be staggered over time. APIs and Programming Model JavaFX 2.0 will be a continuation from JavaFX 1.X product line. The scene graph and event model have been working very well in the past. Most APIs will simply be ported directly to Java. Some APIs will be revisited (e.g. layout). Existing Controls will all be ported and JavaFX 2.0 will embracembrace 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 Workflows JavaFX will support the developer workflow as well as the designer workflow. This means for a developer oriented workstyle: Developers write application, produce UI Use a RAD tool to produce forms apps quickly Import graphics from Illustrator & Photoshop Designers howeveer style UI using CSS. There workflow is more the following one: 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 Web Integration The future web integration is one of the key announcements for JavaFX 2.0. JavaFX will be able to embed HTML. This willl happen through a WebView node in the scene graph which is an embedded browser. This will allow all Text nodes to have HTML content and it offers a seamless DOM integration. The integration in the opposite direction is possible as well: JavaFX can be embeded in HTML using traditional plugin technology. This offers as well seamless DOM integration. JavaFX is planned to be adopted as well to use HTML 5 local storage, browser history, etc Other web standards which are planned to b adopted: CSS Accessibility HTML for rich text, Graphics In JavaFX 1.3 we have support for 3D transforms, and in fact there are a lot of cool things you can do with it. However, we will be adding full 3D support over the next several releases to JavaFX. We don t see JavaFX as primarily a game platform that is, we aren t competing with Crysis or Havoc or other game engines. We do however see it as a very powerful tool for transitions, marketing campaigns, casual games, data visualization, and so forth. The focus of the current work is on:

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 JavaFX Architecture The JavaFX archeitecture will leverage the Java VM. All JavaFX APIs exposed will use the Prism tool kit. The tool itself will rely on the operation system Windowing system and graphics card features. All features will be mapped by the HotSpot Java V onto operating system features. Java & JavaFX APIs Toolkit Graphics Pipeline Windowing HotSpot / Operating System Illustration. 2: JavaFX Architecture Key concepts of the architecture are: to be modular from the start design for maximum code reuse clean interface separating APIs from implementation improves ability to test the system easier to handle large development team JavaFX Scene Graph APIs The JavaFX Scene Graph APIs ar being used by a full set of rich UI controls customizable charts The JavaFX Scene APIs offer support for drag and drop Operations mouse, touch, key board input methods graphical effects like reflections, shadows, glows etc timeline based animations painting with gradients and texture paints

2D and 3D transformations Controls Charts Scene Graph Drag & Drop Animations Input Events Paints Effects Transforms Illustration. 3: JavaFX Scene Graph APIs Graphics The prism tool kit is JavaFXs graphic foundation to support the next-generation hardware accelerated graphics including 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 JavaFX 2.0 will offer full 3D supported for OpenGL and Direct. Some functions howeber may have to be supported by a software pipesome 3D such as transforms supported with software pipe. Java & JavaFX APIs Prism Toolkit Prism Render Tree Java2D DirectX OGL Glass Illustration. 4: Prism Tool Kit Architecture Product Time Line and Road Map The current plan is to have JavaFX early access release in Q1 2011 followed by a Beta release and a final GA version in Q3 2011. The latest information about the road map can be found under: http://javafx.com/roadmap This documents as well all planned features of JavaFX 2.0

CYQ1 2011 CYQ2 2011 CYQ3 2011 JavaFX 2.0 EA (Early Access) JavaFX 2.0 Beta JavaFX 2.0 GA (General Availability) Illustration. 5: JavaFX 2.0 Road Map Contact address: Name Dr. Stefan Schneider Oracle Deutschland Altrottstr. 31 69168 Walldorf Phone: +49(0)6227 356 235 Fax: +49(0)6227 356 222 Email stefan.schneider@oracle.com Internet: http://www.oracle.de