Building RIA Applications with JavaFX - Presentation Transcript
Building RIA with JavaFX
Max Katz
Exadel
About Me
Senior Systems Engineer
RIA strategy, development, training
http://mkblog.exadel.com
Practical RichFaces (Apress)
Exadel
RIA services and products company
Headquarters in San Francisco Bay Area, California
Large development
and services
office in Eastern
Europe,
in Belarus, Minsk
Red Hat/JBoss – Exadel
Red Hat's Enterprise Web 2.0 Center for Excellence
Products
JBoss RichFaces (Ajax4jsf)
JBoss Developer Studio (Exadel Studio)
Fiji – JSF with Flex/JavaFX integration
Flamingo – Flex/JavaFX with Seam/Spring
E7 – process-rich (BPM) applications
The Plan
Introduce JavaFX
Run examples
Tell you what else we are doing
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
What is JavaFX?
Tool for building RIA applications across all devices
– Web
– Mobile
– Desktop
We will concentrate on Web and enterprise
JavaFX Script
Expression language
Declarative and procedural
Integrates with Java – use any Java class
Delivery
Applet
Java Web Start
Stand-alone
Applets 2.0 (Reborn)!
New, lightweight (consumer) JRE
Transparent download, update
Goal is about 2Mb
Java vs JavaFX
HelloWorld in Swing
Hello World in JavaFX
Development Tools
NetBeans support is decent
Eclipse – very primitive plug-in available
Introducing Exadel's New JavaFX plug-
in for Eclipse
Exadel's JavaFX plug-in for Eclipse
Features
JavaFX perspective
Create project wizard
Launch application
Build, error marker
Coming up
Better editor, code assist
Launch as applet
Setting, configuration wizards
Visual editor
Examples.
Flamingo: RIA Framework
Connect JavaFX with Seam/Spring
Connect Flex with Seam/Spring
Flamingo JavaFX Features
Call Seam components, Spring beans
Seam conversation support
Entity Validation (Hibernate)
Fiji: JSF RIA Framework
Integrate JSF with Flex or JavaFX
JSF page JSF page
Flex JavaFX
Fiji: JSF with Flex/JavaFX
Ready charting components
Integrate any other Flex/JavaFX components
Bind Flex/JavaFX components to JSF beans
Uses the familiar JSF component approach
Good Good
Good
•Rich content •Rich content
•Any browser
•Works same •Works same
•Accepted
everywhere everywhere
•Tools
AJAX vs. Flash vs. JavaFX
Not Good Not Good
Not Good
•Flash player •JRE
•Browsers testing
•Acceptance
install
•Limit to richness
•Acceptance •New
•Charts, graphs
•“flashy”
E7
Build process-rich applications
Bridge the gap between Business Process
Management (BPM) and Java
BMP+Services
Come talk to me about:
JSF/RichFaces, training (1-2 days)
JavaFX, JavaFX plug-in
Your RIA plans
We can help with development, after all, we created
the products
RichFaces workshop
April 3, all day
Learn RichFaces in 1 day!
0 comments
Post a comment