blue bar background yellow bar background
Colorado Software Summit 2008 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Matt Raible


Building Rich Internet Applications with Appcelerator

SOFEA stands for Service Oriented Front-End Application. The 5 principles of SOFEA are:

  1. Decouple the three orthogonal Presentation Tier processes of Application Download, Presentation Flow and Data Interchange. This is the foundational principle of SOFEA.

  2. Explore various Application Download options to exploit usefully contrary trade-offs around client footprint, startup time, offline capability and a number of security-related parameters.

  3. Presentation Flow must be driven by a client-side component and never by a server-side component.

  4. Data Interchange between the Presentation Tier and the Service Tier must not become the weakest link in the end-to-end application chain of data integrity.

  5. Model-View-Controller (MVC) is a good pattern to use to build the Presentation Tier.

Appcelerator is an Open Source (LGPL) project that allows you to easily build Ajax-based RIA with a clear and concise syntax. This session will give an overview of Appcelerator, show you an example using Java and talk about how easy it is to use with Google's App Engine. Lastly, it will do a comparison with other RIA technologies, such as GWT and Flex.

What's Coming in Spring 3.0

The Spring Framework is one of the most successful Java frameworks in recent memory. Not only has it simplified Java EE, but it's also made it easier to understand and implement concepts like AOP, Transactions and Security. Spring 2.5 introduced a number of Java 5 features that made it easier to program Spring applications with annotations. Spring 3.0 is another evolutionary step, where the core will fully embrace Java 5 and use many of Java 6's features. One of the more exciting features in Spring 3.0 is the addition of full REST support to Spring MVC, as well as the inclusion of the OXM support provided by Spring WS, better client and model-based validation support and the repeat, retry and resume semantics provided by Spring Batch.

This session will describe the many new features and refinements in Spring 3.0. In addition, you'll learn how to upgrade your existing Spring applications. If you're not using Spring, you'll learn how to leverage the Spring programming model to develop Java applications with this de-facto standard.

Photo of Matt Raible

Matt Raible is the Lead UI Architect of LinkedIn, where he is helping improve the usability and productivity of web frameworks used by developers. Matt helped LinkedIn establish their Denver office and enjoys connecting with people everyday. Matt has been surrounded by computers for most of his life, even though he grew up in the backwoods of Montana without electricity.

Matt is an author (Spring Live and Pro JSP, Third Edition), and an active Java open-source contributor and blogger on 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.