====== Java Server Faces ====== WACT is designed to provide the same capabilities for PHP developers as JavaServerFaces provides for Java developers. Java Server Faces attempts to unify the [[Struts]] and swing models of application development and provide a standard method of [[pattern:Model View Controller]] development for Java. ===== UI Component Model ===== ===== Event handling ===== ===== Presentation Model ===== ===== Managed beans ===== ===== Rendering ===== Render components differently for different devices/technologies. ===== Validation Framework ===== Mixing validation components and presentation as JavaServerFaces and ASP.NET do is a violation of the ModelViewController pattern. A thought experiment: If you hire a freelance designer to do the graphics and html for your application, is this the person you want to be writing the validation rules? If not, then why are they defined in the file that this person uses? (Others have [http://weblogs.java.net/pub/wlg/618|Noticed the same thing]]) ===== Page Navigation Framework ===== Not yet implemented in WACT ===== Internationalization Framework ===== ===== Additional Information ===== * [[http://java.sun.com/j2ee/javaserverfaces/|Sun: Java Server Faces]] * [[http://java.sun.com/j2ee/javaserverfaces/docs/tutorial.html|Sun: Java Server Faces Tutorial]] * [[http://www.jamesholmes.com/JavaServerFaces/|James Holmes' JavaServer Faces Resources]] (comprehensive links to JSF resources) * [[http://www.jsfcentral.com/|JSF Central]] (comprehensive links to JSF resources) * [[http://horstmann.com/corejsf/|Core Java Server Faces]] (Book draft)