One of the most difficult things to do (in Java web development) today is pick which web framework to use when development an application. The Apache Software foundation hosts most of the popular Java web frameworks: Struts, MyFaces, Tapestry and Wicket. This session will compare these different web frameworks, as well as Spring MVC and Stripes. It will briefly explain how each works and the strengths and weaknesses of each. Tips, tricks and gotcha's will be plentiful. Lastly, it will provide attendees with a sample application that utilizes all 6 frameworks, so they can compare line-by-line how the frameworks are different. This sample application will include the following features: sortable/pageable list, client and server-side validation, success and error messages as well as some Ajax functionality. The frameworks will be rated on how easy they make it to implement these features.
Matt Raible resides in Denver, Colorado, where he runs Raible Designs, a consultancy that specializes in open source Java frameworks and Ajax development. Matt has been surrounded by computers for most of his life, even though he grew up without electricity in the backwoods of Montana. Matt is an author (Spring Live, Pro JSP), active Java open-source contributor, and blogger on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java frameworks, as well as a committer on the Apache Roller project.
Common Performance Antipatterns— This talk addresses the major principles of building highly performing and scalable applications. Common pitfalls found in many real world situations will serve as practical examples. Guidance on how to detect and resolve them will help you to overcome those issues and build better scalable and faster applications.
Introduction to Web Beans— In this session, Pete will introduce the Web Beans programming model step by step and describe how Web Beans integrates with existing Java EE technologies, such as EJB 3.0, JSF, and Servlets, and how it dramatically simplifies the EE programming model.
Roberto Chinnici Devoxx Interview— During this Devoxx'08 interview with co-spec. lead of Java EE 6 Roberto Chinnici, you'll hear about the new features of the upcoming Java EE 6 release, the main components and general improvements that you can expect as an enterprise developer. Roberto also covers the new servlet 3.0 spec. and how it will deal with asynchronous behavior.
JEE6 Overview— In this talk we'll provide an introduction to the Java Platform Enterprise Edition (Java EE) 6. First we'll focus on the high-level ideas that drove this release of the platform. Then we'll move into the detailed contents, highlighting the most innovative concepts, starting with profiles and moving down into the many exciting new features of the component JSRs.
Seam in Action - Part 2— In the second half of this session Peter Hilton and Nicolas Leroux explain why they chose Seam over the many competing frameworks, what it was like getting started with Seam, what its learning curve is like, and what their practical experiences with Seam has been on two commercial projects during the last year.