SlideShare a Scribd company logo
Rich Enterprise Applications with JavaFX Max Katz Senior Systems Engineer Exadel [email_address]
Max Katz Senior Systems Engineer at Exadel RIA strategy, development, training and consulting Products: Exadel JavaFX plug-in for Eclipse Exadel FacesFX (JavaFX as JSF VDL) Exadel Fiji (JSF with JavaFX and Flex) jsf4birt (JSF-BIRT integration)
Author of  Practical RichFaces (Apress) Co-author of RichFaces Dzone RefCard
Blog http://mkblog.exadel.com Twitter http://twitter.com/maxkatz
Exadel Products and services Founded in 1998, headquarters in San Francisco Bay Area 300+ employees Offices in: Concord, California - 1998  Russia, Moscow - 1999 Belarus, Minsk - 2002 Belarus, Vitebsk - 2005 Ukraine, Donetsk and Kharkov - 2006
Exadel Products Open Source with JBoss RichFaces JBoss Tools/JBoss Developer Studio Exadel JavaFX plug-in for Eclipse FacesFX Fiji (JSF – JavaFX/Flex integration) jsf4birt (JSF – BIRT/Actuate integration) Mobile ecommerce
Exadel Services Rich Enteprise Applications development Custom rich components Eclipse development Cloud services Mobile development Training
The Plan: Introduce JavaFX Show how JavaFX can be connected to enterprise back ends Other JavaFX-related projects
Options today Ajax/HTML Browser only Flash/Flex Browser + Flash player plug-in Silverlight Browser + plug-in
Another (new/old) option JavaFX  Browser + Java plug-in
What is JavaFX?
Rich client platform for building and deploying rich Internet applications JavaFX SDK JavaFX script  Java runtime (JRE)
Java applets done correctly ( almost )? Java runtime download Java runtime installation/configuration Application deployment Powerful declarative language
JavaFX Script is a DSL for creating rich UI using a powerful declarative language
Let's look at a simple example
Could JavaFX be used to create rich UI's in the enterprise?
Server options: Java EE Spring Seam
H ow to connect the client (JavaFX) with server?  Basic API to make remote calls in JavaFX Some ready-to-use framework
Flamingo Framework for easily bootstrapping JavaFX front-end with a Java EE, Seam and Spring back-end Open source
Flamingo features: CRUD tools Server-side push Offline Server integration components: Server components call Conversation support Binding Validation EL (Expression Language)
Examples
@Name ("messageManager") public class MessageManager { public void delete (int index){...} public void add (String text) {...} } public interface MessageManager { public void  delete  (int index); public void  add  (String text); } public static MessageManager getMessageManager() { return (MessageManager) FXServiceFactory .getService    (MessageManager.class, " messageManager " ); } function add(): Void {  var text = textBox.text; var msg: Message = Message {}; msg.setMessage(text); insert msg into messages; AppServiceFactory.getMessageManager().add(text);   } Server Client 1 2 3 Server  component  call Server component call
@Name ("wizardManager") @Scope(ScopeType.CONVERSATION) public class Wizard { @Begin public void start (){   log.info("starting long-running conversation");   .. } } public static void start() { ((WizardManager)    ServiceFactory.getService(WizardManager.class,    " wizardManager " )).start(); } Server Client Conversation support
@Name (&quot;messageManager&quot;) @Scope(ScopeType.SESSION) public class MessageManager { @DataModel private List<Message>  messageList ; Binding – bind (send to client) to any variable in server context public static BindingManager getBindingManager() { return (BindingManager)    ServiceFactory.getService(BindingManager.class, &quot;com.exadel.flamingo.service.binding.bindingManager&quot; ); } public static Message[] getMessageList() { List<Message> list = (List<Message>) getBindingManager() .getObject( &quot;messageList&quot; ); return list; } Server Client 1 2
@Entity @Name (&quot;message&quot;) public class Message { @Length(min=3, max=40) private String  text ; } FlamingoServiceFactory. getHessianEntityValidator().   validate( &quot;message.text&quot; , value); Server Client Hibernate and Bean Validation (JSR 303)
More examples: EL (Expression Language) Server-side push Off-line
JavaFX server-side push
JavaFX hotel booking application http://tinyurl.com/javafxhotel
Flamingo Mobile Easily connect Java EE, Seam and Spring back-ends to iPhone, Android, and BlackBerry native applications Re-use exiting enterprise services Open source
Android application connected to back-end with Flamingo
Other JavaFX projects
JavaServer Faces (JSF) is the standard component-oriented UI framework for the Java EE platform
Using JavaFX applet on JSF page JSF page Applet <h:outputText> <h:inputText> <h:dataTable> <fiji:javafx>
Fiji:  JavaFX – JSF integration Wrap any JavaFX applet as a JSF component Open source
Fiji: JSF-JavaFX integration <fiji:javaFx archive=&quot;/javafx/chart.jar&quot;  applicationClass=&quot;com.exadel.fiji.Chart&quot;/>
FacesFX  – JavaFX as JSF VDL (View Description Language) JavaFX script is a very powerful UI language
JavaFX nodes  for JSF component ValueExpression
JavaFX plug-in for Eclipse Eclipse plug-in for developing JavaFX applications Open source, free
Ajax Applications with RichFaces and JSF 2 session Tomorrow, 4:30pm
Max Katz Blog http://mkblog.exadel.com Twitter http://twitter.com/maxkatz Email [email_address] Exadel Blog http://blog.exadel.com Twitter http://twitter.com/exadel Thank you. Questions?

More Related Content

What's hot (20)

PDF
What's Coming in Java EE 8
PT.JUG
 
PPT
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
PPTX
Java EE vs Spring Framework
Rohit Kelapure
 
PPTX
JavaFX Versus HTML5 - JavaOne 2014
Ryan Cuprak
 
PPTX
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
PDF
jDays2015 - JavaEE vs. Spring Smackdown
Mert Çalışkan
 
PDF
Servlet Tutorial | JSP Tutorial | Advanced Java Tutorial | Java Certification...
Edureka!
 
PDF
Low-Code Testing Tool
Niels de Bruijn
 
PDF
Java Enterprise Edition 6 Overview
Eugene Bogaart
 
PPTX
LUGOD Raspberry Pi Hacking
Stephen Chin
 
PPT
Testing Java EE Applications Using Arquillian
Reza Rahman
 
PPTX
Essential Kit for Oracle JET Programming
andrejusb
 
PPTX
Introduction To JavaFX 2.0
Boulder Java User's Group
 
PPTX
Best Practices for JSF, Gameduell 2013
Edward Burns
 
PDF
Travelling Light for the Long Haul - Ian Robinson
mfrancis
 
PDF
JavaOne 2011: Migrating Spring Applications to Java EE 6
Bert Ertman
 
PDF
Java EE 8: On the Horizon
Josh Juneau
 
PDF
Java EE Revisits GoF Design Patterns
Murat Yener
 
PPTX
Move from J2EE to Java EE
Hirofumi Iwasaki
 
What's Coming in Java EE 8
PT.JUG
 
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
Java EE vs Spring Framework
Rohit Kelapure
 
JavaFX Versus HTML5 - JavaOne 2014
Ryan Cuprak
 
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
jDays2015 - JavaEE vs. Spring Smackdown
Mert Çalışkan
 
Servlet Tutorial | JSP Tutorial | Advanced Java Tutorial | Java Certification...
Edureka!
 
Low-Code Testing Tool
Niels de Bruijn
 
Java Enterprise Edition 6 Overview
Eugene Bogaart
 
LUGOD Raspberry Pi Hacking
Stephen Chin
 
Testing Java EE Applications Using Arquillian
Reza Rahman
 
Essential Kit for Oracle JET Programming
andrejusb
 
Introduction To JavaFX 2.0
Boulder Java User's Group
 
Best Practices for JSF, Gameduell 2013
Edward Burns
 
Travelling Light for the Long Haul - Ian Robinson
mfrancis
 
JavaOne 2011: Migrating Spring Applications to Java EE 6
Bert Ertman
 
Java EE 8: On the Horizon
Josh Juneau
 
Java EE Revisits GoF Design Patterns
Murat Yener
 
Move from J2EE to Java EE
Hirofumi Iwasaki
 

Viewers also liked (6)

PDF
JavaFX Enterprise
Hendrik Ebbers
 
PDF
BUILDING MODERN WEB UIS WITH WEB COMPONENTS @ Devoxx
Hendrik Ebbers
 
PPTX
Confessions of a Former Agile Methodologist (JFrog Edition)
Stephen Chin
 
PPTX
Devoxx4Kids Lego Workshop
Stephen Chin
 
PPTX
Hotel management system presentation
joilrahat
 
PPTX
Hotel Reservation System Project
raj_qn3
 
JavaFX Enterprise
Hendrik Ebbers
 
BUILDING MODERN WEB UIS WITH WEB COMPONENTS @ Devoxx
Hendrik Ebbers
 
Confessions of a Former Agile Methodologist (JFrog Edition)
Stephen Chin
 
Devoxx4Kids Lego Workshop
Stephen Chin
 
Hotel management system presentation
joilrahat
 
Hotel Reservation System Project
raj_qn3
 
Ad

Similar to Rich Enterprise Applications with JavaFX (20)

PDF
Building RIA Applications with JavaFX
Max Katz
 
PPTX
Java fx
Apsara G
 
PDF
vJUG - The JavaFX Ecosystem
Andres Almiray
 
PDF
The JavaFX Ecosystem
Andres Almiray
 
PDF
JavaOne - The JavaFX Community and Ecosystem
Alexander Casall
 
PDF
blue-infinity White Paper on JavaFX by Jan Stenvall
blue-infinity
 
PPT
JavaFX - Next Generation Java UI
Yoav Aharoni
 
PDF
Web Applications of the future: Combining JEE6 & JavaFX
Paul Bakker
 
PDF
The JavaFX Ecosystem
Andres Almiray
 
PDF
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
JUG Genova
 
PDF
The JavaFX Ecosystem
Andres Almiray
 
PDF
The Brainify App - JavaFx
Mohd Shamweel
 
PDF
The JavaFX Ecosystem
Andres Almiray
 
DOCX
What is java fx?
kanchanmahajan23
 
PDF
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
 
PPTX
Introduction Java Web Framework and Web Server.
suranisaunak
 
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
PDF
JavaFX for Java Developers
Sten Anderson
 
PPT
What is java fx?
kanchanmahajan23
 
PPTX
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
Stephen Chin
 
Building RIA Applications with JavaFX
Max Katz
 
Java fx
Apsara G
 
vJUG - The JavaFX Ecosystem
Andres Almiray
 
The JavaFX Ecosystem
Andres Almiray
 
JavaOne - The JavaFX Community and Ecosystem
Alexander Casall
 
blue-infinity White Paper on JavaFX by Jan Stenvall
blue-infinity
 
JavaFX - Next Generation Java UI
Yoav Aharoni
 
Web Applications of the future: Combining JEE6 & JavaFX
Paul Bakker
 
The JavaFX Ecosystem
Andres Almiray
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
JUG Genova
 
The JavaFX Ecosystem
Andres Almiray
 
The Brainify App - JavaFx
Mohd Shamweel
 
The JavaFX Ecosystem
Andres Almiray
 
What is java fx?
kanchanmahajan23
 
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
 
Introduction Java Web Framework and Web Server.
suranisaunak
 
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
JavaFX for Java Developers
Sten Anderson
 
What is java fx?
kanchanmahajan23
 
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
Stephen Chin
 
Ad

More from Max Katz (20)

PDF
Using cloud tools to build enterprise mobile apps with APIs fast
Max Katz
 
PDF
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Max Katz
 
PDF
Tiggzi at DC jQuery Meetup
Max Katz
 
PDF
Learn How to Build Mobile Apps Using Cloud Services
Max Katz
 
PDF
What You Need To Build Cool Enterprise Applications With JSF
Max Katz
 
PDF
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Max Katz
 
PDF
Tiggr - Web-based IDE for Mobile Web And Native Apps
Max Katz
 
PDF
RichFaces 4: Rich Ajax Components For Your JSF Applications
Max Katz
 
PDF
Building Mobile Apps With jQuery For Any Device In The Cloud
Max Katz
 
PDF
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Max Katz
 
PDF
RichFaces 4 Webinar - New and Advanced Features
Max Katz
 
PDF
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
Max Katz
 
PDF
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Max Katz
 
PDF
Mobile Development Choices: Native Apps vs. Web Apps at JAX 2011
Max Katz
 
PDF
RichFaces 4 webinar #1: Everything You Need To Know
Max Katz
 
PDF
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Max Katz
 
PDF
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJS
Max Katz
 
PDF
Devoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Max Katz
 
PDF
Hands On With Rich Faces 4 - JavaOne 2010
Max Katz
 
PDF
Ajax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Max Katz
 
Using cloud tools to build enterprise mobile apps with APIs fast
Max Katz
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Max Katz
 
Tiggzi at DC jQuery Meetup
Max Katz
 
Learn How to Build Mobile Apps Using Cloud Services
Max Katz
 
What You Need To Build Cool Enterprise Applications With JSF
Max Katz
 
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Max Katz
 
Tiggr - Web-based IDE for Mobile Web And Native Apps
Max Katz
 
RichFaces 4: Rich Ajax Components For Your JSF Applications
Max Katz
 
Building Mobile Apps With jQuery For Any Device In The Cloud
Max Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Max Katz
 
RichFaces 4 Webinar - New and Advanced Features
Max Katz
 
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
Max Katz
 
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Max Katz
 
Mobile Development Choices: Native Apps vs. Web Apps at JAX 2011
Max Katz
 
RichFaces 4 webinar #1: Everything You Need To Know
Max Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Max Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJS
Max Katz
 
Devoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Max Katz
 
Hands On With Rich Faces 4 - JavaOne 2010
Max Katz
 
Ajax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Max Katz
 

Recently uploaded (20)

PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Python basic programing language for automation
DanialHabibi2
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 

Rich Enterprise Applications with JavaFX

  • 1. Rich Enterprise Applications with JavaFX Max Katz Senior Systems Engineer Exadel [email_address]
  • 2. Max Katz Senior Systems Engineer at Exadel RIA strategy, development, training and consulting Products: Exadel JavaFX plug-in for Eclipse Exadel FacesFX (JavaFX as JSF VDL) Exadel Fiji (JSF with JavaFX and Flex) jsf4birt (JSF-BIRT integration)
  • 3. Author of Practical RichFaces (Apress) Co-author of RichFaces Dzone RefCard
  • 4. Blog http://mkblog.exadel.com Twitter http://twitter.com/maxkatz
  • 5. Exadel Products and services Founded in 1998, headquarters in San Francisco Bay Area 300+ employees Offices in: Concord, California - 1998 Russia, Moscow - 1999 Belarus, Minsk - 2002 Belarus, Vitebsk - 2005 Ukraine, Donetsk and Kharkov - 2006
  • 6. Exadel Products Open Source with JBoss RichFaces JBoss Tools/JBoss Developer Studio Exadel JavaFX plug-in for Eclipse FacesFX Fiji (JSF – JavaFX/Flex integration) jsf4birt (JSF – BIRT/Actuate integration) Mobile ecommerce
  • 7. Exadel Services Rich Enteprise Applications development Custom rich components Eclipse development Cloud services Mobile development Training
  • 8. The Plan: Introduce JavaFX Show how JavaFX can be connected to enterprise back ends Other JavaFX-related projects
  • 9. Options today Ajax/HTML Browser only Flash/Flex Browser + Flash player plug-in Silverlight Browser + plug-in
  • 10. Another (new/old) option JavaFX Browser + Java plug-in
  • 12. Rich client platform for building and deploying rich Internet applications JavaFX SDK JavaFX script Java runtime (JRE)
  • 13. Java applets done correctly ( almost )? Java runtime download Java runtime installation/configuration Application deployment Powerful declarative language
  • 14. JavaFX Script is a DSL for creating rich UI using a powerful declarative language
  • 15. Let's look at a simple example
  • 16. Could JavaFX be used to create rich UI's in the enterprise?
  • 17. Server options: Java EE Spring Seam
  • 18. H ow to connect the client (JavaFX) with server? Basic API to make remote calls in JavaFX Some ready-to-use framework
  • 19. Flamingo Framework for easily bootstrapping JavaFX front-end with a Java EE, Seam and Spring back-end Open source
  • 20. Flamingo features: CRUD tools Server-side push Offline Server integration components: Server components call Conversation support Binding Validation EL (Expression Language)
  • 22. @Name (&quot;messageManager&quot;) public class MessageManager { public void delete (int index){...} public void add (String text) {...} } public interface MessageManager { public void delete (int index); public void add (String text); } public static MessageManager getMessageManager() { return (MessageManager) FXServiceFactory .getService (MessageManager.class, &quot; messageManager &quot; ); } function add(): Void { var text = textBox.text; var msg: Message = Message {}; msg.setMessage(text); insert msg into messages; AppServiceFactory.getMessageManager().add(text); } Server Client 1 2 3 Server component call Server component call
  • 23. @Name (&quot;wizardManager&quot;) @Scope(ScopeType.CONVERSATION) public class Wizard { @Begin public void start (){ log.info(&quot;starting long-running conversation&quot;); .. } } public static void start() { ((WizardManager) ServiceFactory.getService(WizardManager.class, &quot; wizardManager &quot; )).start(); } Server Client Conversation support
  • 24. @Name (&quot;messageManager&quot;) @Scope(ScopeType.SESSION) public class MessageManager { @DataModel private List<Message> messageList ; Binding – bind (send to client) to any variable in server context public static BindingManager getBindingManager() { return (BindingManager) ServiceFactory.getService(BindingManager.class, &quot;com.exadel.flamingo.service.binding.bindingManager&quot; ); } public static Message[] getMessageList() { List<Message> list = (List<Message>) getBindingManager() .getObject( &quot;messageList&quot; ); return list; } Server Client 1 2
  • 25. @Entity @Name (&quot;message&quot;) public class Message { @Length(min=3, max=40) private String text ; } FlamingoServiceFactory. getHessianEntityValidator(). validate( &quot;message.text&quot; , value); Server Client Hibernate and Bean Validation (JSR 303)
  • 26. More examples: EL (Expression Language) Server-side push Off-line
  • 28. JavaFX hotel booking application http://tinyurl.com/javafxhotel
  • 29. Flamingo Mobile Easily connect Java EE, Seam and Spring back-ends to iPhone, Android, and BlackBerry native applications Re-use exiting enterprise services Open source
  • 30. Android application connected to back-end with Flamingo
  • 32. JavaServer Faces (JSF) is the standard component-oriented UI framework for the Java EE platform
  • 33. Using JavaFX applet on JSF page JSF page Applet <h:outputText> <h:inputText> <h:dataTable> <fiji:javafx>
  • 34. Fiji: JavaFX – JSF integration Wrap any JavaFX applet as a JSF component Open source
  • 35. Fiji: JSF-JavaFX integration <fiji:javaFx archive=&quot;/javafx/chart.jar&quot; applicationClass=&quot;com.exadel.fiji.Chart&quot;/>
  • 36. FacesFX – JavaFX as JSF VDL (View Description Language) JavaFX script is a very powerful UI language
  • 37. JavaFX nodes for JSF component ValueExpression
  • 38. JavaFX plug-in for Eclipse Eclipse plug-in for developing JavaFX applications Open source, free
  • 39. Ajax Applications with RichFaces and JSF 2 session Tomorrow, 4:30pm
  • 40. Max Katz Blog http://mkblog.exadel.com Twitter http://twitter.com/maxkatz Email [email_address] Exadel Blog http://blog.exadel.com Twitter http://twitter.com/exadel Thank you. Questions?