Presentation: "Simplifying JavaServerFaces Development with Spring Faces"
Time: Tuesday 10:45 - 12:00
Location: Grand Ball Room
Traditional JSF development has gained a reputation for being overly complex and cumbersome. Spring Faces introduces a host of features that improve the development experience and performance a JSF application. In this session, attendees will see a real-time demonstration of how Spring Faces makes the JSF experience more productive and reduces the pain of container re-starts and verbose configuration.
This live coding session will highlight the features of Spring Faces that make using JSF and Spring together a more cohesive experience:
- High-level DSL for structuring control logic that utilizes EL and Groovy and is both easy to unit test and fully dynamic and refreshable in-container at runtime.
- Introduction of view and flow scopes that fit more naturally with JSF's stateful model
- Reduction in external configuration with no need for JSF managed- bean or navigation-rule definitions
- Easy-to-introduce client-side validation and Ajax
- Flow-managed persistence contexts that enable true transparent persistence.
- Simplified integration with Spring Security
- Less conceptual disconnect by enabling the Spring programming model throughout the stack ("turtles all the way down")


