Intro
AGENDA
Java and its Standards!
Why JSF?
Java-Web-Frameworks
Java and its Standards!
AGENDA
JSF in a nutshell
Component driven framework
Event driven framework
JSF - a technology in wide use
A JSF - Hello World example
A JSF page needs...
JSF-JSP-Template - Hello World
JavaBean - Hello World
Faces-config.xml - Hello World
AGENDA
standard components - Text
standard components - UICommand
standard components - OutputLink
standard components - UIData
standard components - UIData
Switching Master-Detail
Switching Master-Detail - Code
Standard components - Label
Standard components - SelectMany
Standard components - SelectOne
Example - JSP
MyFaces Tomahawk: t:selectItems
AGENDA
JSF Request Lifecyle
Initialization
Validation fails
Input Values
PhaseListener - configuration
PhaseListener - Sample
AGENDA
JSF - Impls and add-on frameworks
component-libraries
AGENDA
JSF Future
Links and books
We love Swiss chocolate!
This session will introduce you to the basics of JSF 1.2 and will explain why JSF is different from other web-frameworks. The concepts of JSF will be shown using the JSF request lifecycle, a short overview of the JSF standard components will complete the picture. Additionally, we'll bring a little light into the jungle of JSF frameworks, add-ons and component libraries and introduce you to the most important ones briefly.
Martin Marinschek is a committer of Facelets and Committer and PMC member of Apache MyFaces, Trinidad and Tobago, as well as member of the expert groups for JSF 2.0, JSF Metadata and WebBeans. As CEO of IRIAN.at he has successfully developed web-applications for customers in Austria, Germany and the US. He lectures web- and softwaredevelopment at universities in Vienna and writes books on JSF (JSF@Work, Pro Apache MyFaces) GWT (Google Webtoolkit) and Rails, and articles for the german Java magazine. At national and international conferences (JavaOne, Javapolis, JAX, WJAX, ApacheCon US and ApacheCon EU) he presents on JSF, MyFaces, AJAX and the Web 2.0.