Building RIA Applications with JavaFX

29
Building RIA with JavaFX Max Katz Exadel

description

JavaFX presentations at JSFDays 2009

Transcript of Building RIA Applications with JavaFX

Page 1: Building RIA Applications with JavaFX

Building RIA with JavaFX

Max KatzExadel

Page 2: Building RIA Applications with JavaFX

About MeSenior Systems EngineerRIA strategy, development, training http://mkblog.exadel.comPractical RichFaces (Apress)

Page 3: Building RIA Applications with JavaFX

ExadelRIA services and products companyHeadquarters in San Francisco Bay Area, CaliforniaLarge development and services office in Eastern Europe, in Belarus, Minsk

Page 4: Building RIA Applications with JavaFX

Red Hat/JBoss – ExadelRed Hat's Enterprise Web 2.0 Center for Excellence

Page 5: Building RIA Applications with JavaFX

ProductsJBoss RichFaces (Ajax4jsf) JBoss Developer Studio (Exadel Studio)Fiji – JSF with Flex/JavaFX integrationFlamingo – Flex/JavaFX with Seam/SpringE7 – process-rich (BPM) applications

Page 6: Building RIA Applications with JavaFX

The PlanIntroduce JavaFXRun examplesTell you what else we are doing

Page 7: Building RIA Applications with JavaFX

Why JavaFX, Why Not Java?Applets and Swing are good, but problems exist• No declarative way to define UI• Installation• Download size• Update• Application startup time

Page 8: Building RIA Applications with JavaFX

What is JavaFX?Tool for building RIA applications across all devices

– Web– Mobile– Desktop

We will concentrate on Web and enterprise

Page 9: Building RIA Applications with JavaFX

JavaFX Script Expression language Declarative and procedural Integrates with Java – use any Java class

Page 10: Building RIA Applications with JavaFX

DeliveryAppletJava Web StartStand-alone

Page 11: Building RIA Applications with JavaFX

Applets 2.0 (Reborn)!New, lightweight (consumer) JRETransparent download, updateGoal is about 2Mb

Page 12: Building RIA Applications with JavaFX

Java vs JavaFX

Page 13: Building RIA Applications with JavaFX

HelloWorld in Swing

Page 14: Building RIA Applications with JavaFX

Hello World in JavaFX

Page 15: Building RIA Applications with JavaFX

Development ToolsNetBeans support is decentEclipse – very primitive plug-in available

Page 16: Building RIA Applications with JavaFX

Introducing Exadel's New JavaFX plug-in for Eclipse

Page 17: Building RIA Applications with JavaFX

Exadel's JavaFX plug-in for Eclipse

Page 18: Building RIA Applications with JavaFX

FeaturesJavaFX perspectiveCreate project wizardLaunch applicationBuild, error marker

Coming upBetter editor, code assistLaunch as appletSetting, configuration wizardsVisual editor

Page 19: Building RIA Applications with JavaFX

Examples.

Page 20: Building RIA Applications with JavaFX

Flamingo: RIA FrameworkConnect JavaFX with Seam/SpringConnect Flex with Seam/Spring

Page 21: Building RIA Applications with JavaFX

Flamingo JavaFX FeaturesCall Seam components, Spring beansSeam conversation supportEntity Validation (Hibernate)

Page 22: Building RIA Applications with JavaFX

Fiji: JSF RIA FrameworkIntegrate JSF with Flex or JavaFX

Flex

JSF page JSF page

Flex JavaFX

Page 23: Building RIA Applications with JavaFX

Fiji: JSF with Flex/JavaFXReady charting componentsIntegrate any other Flex/JavaFX componentsBind Flex/JavaFX components to JSF beansUses the familiar JSF component approach

Page 24: Building RIA Applications with JavaFX

AJAX vs. Flash vs. JavaFX

Good•Any browser•Accepted•Tools

Not Good•Browsers testing•Limit to richness•Charts, graphs

Good•Rich content•Works same everywhere

Not Good•Flash playerinstall•Acceptance•“flashy”

Good•Rich content•Works same everywhere

Not Good•JRE•Acceptance•New

Page 25: Building RIA Applications with JavaFX

E7Build process-rich applicationsBridge the gap between Business Process

Management (BPM) and Java

Page 26: Building RIA Applications with JavaFX

BMP+Services

Page 27: Building RIA Applications with JavaFX

Come talk to me about:JSF/RichFaces, training (1-2 days)JavaFX, JavaFX plug-inYour RIA plansWe can help with development, after all, we created

the products

Page 28: Building RIA Applications with JavaFX

RichFaces workshopApril 3, all day Learn RichFaces in 1 day!

Page 29: Building RIA Applications with JavaFX

Thank You. [email protected]://mkblog.exadel.com