
Java Web Development, you've come a long way baby!
From raw Servlet programming emitting HTML markup, to Struts 1.x, to JavaServer Faces (JSF) 1.x, Java really did advance the ball for producing enterprise-grade web applications.
JavaServer Faces became the official Java Enterprise Edition web framework and was baked into JEE5. It has evolved into JSF 2.x which is the standard web framework fro JavaEE 6.
JavaServer Faces 2.x has moved the Java web development ball even further downfield, simplifying many of the tasks developers need to do to create web applications in Java.
In this presentation, I'll walk you through the basics of JavaServer Faces development, providing an overview of the JSF Request Life-cycle and artifacts used in JSF. We'll then take a JSF 1.x application and apply the JSF 2.x features to reduce configuration and a lot of the high ceremony code needed in JSF 1.x.
We'll then go a step farther and apply Groovy code in those places allowed in JSF 2.x (and there are many!), to whittle down the codee even more.
When we're done, the final JSF application will do everything it did before, but with a fraction of the code and configuration needed in JSF 1.x.
Don't worry if you're not familiar with JSF or using it JSF now. This presentation is for Java developers doing any web development who would like to see how JSF works, both in v 1.x and 2.x. It's also for Groovy developers looking for a way to apply their Groovy skills in enterprises already doing Java web development. While no prior JSF experience is necessary, experienced JSF developers will enjoy witnessing the evolution of JavaServer Faces!
Here's what we'll cover:
- JavaServer Faces - The Basics
- JSF 1.x Sample Application Code Review
- Morphing a JSF 1.x App into a JSF 2.x App
- Making JSF Groovy
So tell your friends and come on out to network, learn some JSF, and generally have a good time! As always, we'll have good food and drinks, and valuable door prizes!
NOTE: This presentation will be for both the Gateway JUG and Gateway Groovy Users Groups as both Java and Groovy topics will be covered.
Speaker: Jack Frosch
Sponsor: TBA