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.
GlassFish - Bringing you a better application server in three steps— This session will cover GlassFish v2, its clustering capabilities, Metro web services stack with .Net interoperability, Web tier (Grizzly, Comet, jMaki, ...), tools support, and administration features. It will then get into ongoing work for GlassFish v3. Finally it will give an overview of the much broader GlassFish community with telco, identity, directory, MQ, integration, database, social, and other software.
JSR-316 Java Platform Enterprise Edition 6 Specification— A major theme for this release is to embrace and support those technologies as part of the overall Java EE landscape, while also continuing to simplify the platform to better target a wider range of developers. To that end we propose two goals for this release - extensibility and profiles.
JavaPolis QA with James Gosling— JavaPolis organized a 25 minute Q&A keynote session with James Gosling. A nice opportunity for the European Java developers to ask the father of Java about 'where is Swing going', 'what do you feel about Android', 'what is the future of Java in the RIA space' and lots more. Enjoy!
JSR 318 - Enterprise JavaBeans 3.1— Enterprise JavaBeans is an architecture for the development and deployment of component-based business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure.
JAX-WS, beyond the basics— Java API for XML Web Services (JAX-WS) 2.1 takes web services support in the Java platform to the next level. JAX-WS expands support for web services development in Java EE 5 and Java SE significantly. By aligning with Binding (JAXB) 2.x, JAX-WS provides complete support for document-oriented web services, the XML Schema standard, and MTOM/XOP.
Great presentation and the presenter is pretty amusing. However I think GWT ought to be included, perhaps at the expense of Tapestry/Stripes/Wicket.
I did modify this presentation
recently for ApacheCon US. You can download a new one that includes GWT from my site
.
Thanks for sharing the presentation. It's really good.