193 symposiums and 30,000 attendees since 2001

Matthew Porter

Founder of Contegix & Metissian. OpenSymphony Committer.

Matthew Porter
Matthew Porter is the co-founder of Contegix, a managed hosting company dedicated to Linux, Mac OS X, and J2EE, and Metissian, a J2EE software development company. Matthew has been developing in Java since 1996 and has presented at national conferences such as JavaOne and OSCon. As a proponent and user of open source, Matthew has contributed to various open source projects. He is currently a committer to OpenSymphony WebWork. He has been developing applications with WebWork since its early pre-releases in April 2003. Matthew has a BS in Computer Science from Saint Louis University. When not working, he spends time with his wife and two beautiful children.

Presentations

WebWork 2.2 / Struts 2.0

In November 2005, WebWork and Struts developers announced a merger between the two framework to build Struts Action Framework 2.0. The resulting product will be built upon the foundation of WebWork 2.2 with a slew of new features, including a migration layer for Struts Classic. This session introduces the audience to this revolutionary framework and teaches some new concepts to those already using WebWork.

This session serves as a detailed, low-level introduction to WebWork/Struts 2.0 utilizing the QuickStart proptotyping system that allows one to build web apps without the standard code-compile-app server restart cycle. It covers the core features, including Action, Interceptors, the OGNL (Object Graph Navigation Language) expression language, and the built-in validation framework. Beyond this, more advanced features such as per-class and per-property type conversion rules, i18n localization, and the template system are covered. The audience will walk away with the knowledge to begin building WW/Struts 2.0 applications today and migrating the Struts Classic applications.

SiteMesh

SiteMesh is an innovative site layout and HTML decoration engine without the mess of competing products. It makes it easy to decorate Web applications in a uniform, clean, decoupled fashion by applying the Gang of Four Decorator pattern to the output of your web applications.

With standard HTML/CSS and almost no Java code, SiteMesh separates the concerns and responsibilities of designers and developers. This session demonstrates how SiteMesh can be used to simplify your Java Web application for decoration and layout. In addition, we will explore more advanced techniques for using SiteMesh in complex, real world applications.

WebWork/Struts 2.0 & Spring

From it's early pre-release, WebWork 2 (the core of Struts 2.0) has included Inversion of Control. This implementation, based upon interfaces, served the WebWork community well due to its simplicity; however, it lacked a number of features. Beginning in version 2.2 and continuing with Struts 2.0, the internal IoC container has been deprecated and replaced with the more powerful Spring IoC.

This session will detail how to use the WW/Struts 2.0 built-in integration with Spring, as well as when not to use it in favor of other integration methods.