2136: Developing Web GUI Using JSF Vishy Kasar
Who am I? Principal Engineer and Engineering Manager at Borland Corporation Expertise in CORBA, Web and WebServices areas Member of Expert Group on Servlets and JSPs Regular Speaker at Borland Conference and JavaOne conference Guest Lecturer at San Jose State University
What is in it for you? Your users are demanding Rich WEB clients You would rather focus on your client logic than building GUI components for the WEB You want to cut down the time needed to develop your WEB client Can recommend JSF with a good knowledge to back you up Great bullet point in your trip report! A little extra knowledge never hurts anyone
Target Audience Java Developer Some familiarity with developing WEB application Heard about JSF but have not used it yet Curious to learn JSF in a quick tutorial session
Agenda Characteristics of WEB GUI Comparison of WEB GUI with Desktop GUI Introduction to JSF Comparison of JSF with swing Comparison of JSF with struts JSF landscape Development tools perspective Component Perspective Ingredients of a JSF application Build your first JSF application Deploy and Run the JSF application Additional Resources
Characteristics of WEB GUI Traditionally used for Form Entry and Data Presenting Users are demanding richer components A combination of client side scripts and server side logic Amount of traffic between server and client need to be small to account for low bandwidth
Introduction to JSF Java Server Faces is a server side component model for WEB GUI It is an optional component of Java Entrprise 5.0 Makes it possible to use the third party components
Comparison with Swing Swing has richer set of components – JSF is still catching up Swing has a richer event framework – JSF still catching up
Comparison with Struts Struts is an apache open source project Both struts and JSF were initiated by Craig McClanahan Struts does not help with GUI components Bridge between the two technologies through ‘Shale’ project
JSF Development Tools Exadel Studio JBuilder JBuilder Oracle JDeveloper Sun Creator
JSF Component Libraries Apache MyFaces JScape WebGalileo Faces Oracle ADF Faces Sun Reference Implementation
Ingredients of a JSF application View (JSP) Control Flow Managed Beans
Build your first JSF application Demo
Deploy and Run your JSF application Demo
Additional Resources JSF Specification from Sun JSF Books
Thank you! Fill out Evals