Introduction to  Seam  Applications Nuwan Gunarathna www.geveo.com
Agenda Common WebApp Development Patterns.
Why Seam?
Features.
CRUD App demo with seam-gen.
Q&A
Today’s Web Applications Too many layers Too many Integration Points
Too much Xml configuration  For new features, You have to lean new Frameworks
“ Stateless” Architecture
JSF falls short – Not fully enough for Web 2.0
Not a platform, merely a set of libraries and wrappers
Documentation is not at one place(Too many dependent frameworks)
Why Seam? To provide a Complete solution for Java Web Application  Whithin an Application Is it good?  Yes. Gavin King
Some Good Reasons Stateful Wep Applications All components are inherently stateful – no need state management Code Configuration by Exception( convention  over  configuration ) Idea is to have a common-sense default behaviors for components Gluing JSF and EJB3 across framework boundaries. Collapse artificial façade object layer in between  Annotation based integration
Gives correct wayt to use ORM Lazy loading just works fine: Eliminate most encountered Exception with stateless frameworks all the time
Only framework that support lazy loading correctly in web application
Some Good Reasons cont.. No more DTOs to write
POJO as business services No framework interfaces, No Abstract classes

Introduction to seam_applications_formated