J2EE (Java 2 Enterprise Edition) had the reputation of being a "heavyweight" application framework for database-driven web applications. It requires very complex code for even the simplest web sites. However, the new Java EE (Java Enterprise Edition) 5.0 is going to change the entire landscape of enterprise Java by introducing a much simpler, fully standard-based programming model. Java EE 5.0 provides a POJO (Plain Old Java Object) based framework for middleware services (Enterprise JavaBean, EJB 3.0), and a component-based full MVC (Model View Controller) web framework (JavaServer Faces, JSF). In this part, we show you how EJB 3.0 and JSF work together to make life easier for developers. We introduce a complete web application example to illustrate the lightweight architecture and components. The source code project for the sample application can be re-used as a template for your own web applications.