SpringOne 2GX 2011

Chicago, October 25-28, 2011

Keith Donald

SpringSource Principal & Founding Partner

Keith Donald is a principal and founding partner at SpringSource, the company behind Spring and a division of VMware. At SpringSource, Keith is a full-time member of the Spring development team focusing on web application development productivity. He is also the architect behind SpringSource's state-of-the-art training curriculum, which has provided practical Spring training to over 10,000 students worldwide.

Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a diverse set of industries including banking, network management, information assurance, education, retail, and healthcare. He is particularly skilled at translating business requirements into technical solutions.



Presentations

Overview of Spring 3.0 Web Stack

Spring provides a full open-source stack for building, running, and managing web applications on the Java platform. This session provides an overview of this stack and shows how the pieces fit together. Attendees learn how Spring simplifies the development and deployment of enterprise web applications.

Spring Web MVC is a popular web framework, and the foundation of the Spring 3 Web Stack. Version 3.0 of Spring MVC introduces major new features, including support for annotated @Controllers, comprehensive REST support, convention-over-configuration, an enhanced data binding and UI messaging facility, and declarative validation support. This presentation shows you how to apply these core features to gain development productivity and implementation consistency.

Building on Spring MVC are a number of interesting modules. Spring Web Flow adds significant power for implementing multi-step flows within a Spring MVC-based app. Spring Javascript integrates leading UI toolkits such as Dojo for adding Ajax behaviors to your web application. Spring BlazeDS integration allows you to build Spring-powered RIAs with Flex. This presentation provides you an overview of these technologies, and shows you how to put these technologies into practice.

Attend this presentation to see what Spring offers Java web application developers!

Working with Spring Web Flow

Web Flow is a Spring Web MVC extension that allows you to define Controllers using a higher-order domain-specific-language. This language is designed to model user interactions that require several requests into the server to complete, or may be invoked from different contexts. This session dives deep into the features of the Web Flow 2 definition language, and illustrates how to use it to create sophisticated controller modules.

In this session you will learn:

* How to implement reusable controller modules as self-contained bundles that can be refreshed without container restart
* How to handle Ajax events and render partial responses
* How to secure flows, including their startup
* How to simply data access concerns and prevent lazy loading exceptions by using flow-managed persistence
* How to test your flow logic
* General best-practices for designing and implementing flows
* Guidelines for deploying flows alongside Spring Web MVC multi-action @Controllers

Mastering MVC 3

A deep-dive into the latest capabilities of MVC, Spring's REST-ful web application development platform.

Session Detail

Inside Web Flow 3

A look inside the development of Spring Web Flow 3, the next-generation version of Spring's stateful controller framework for orchestrating multi-step user dialogs.

Session Detail

Next-Generation Spring MVC with Spring Roo

Spring MVC is one of the most popular web frameworks in enterprise Java, successfully being deployed in thousands of production applications and used by millions of developers. Spring Roo delivers a set of integrated, highly-productive tooling for those developers building REST-based Spring MVC applications than can serve JavaScript, Flash, and Desktop (.NET/Swing) clients. In Spring Roo 1.1 there were significant improvements made to Roo's Spring MVC support, including fine-grained, incremental round-tripping of individual JSP elements, new integration with JQuery, and better workflow features. In this presentation attendees will discover the power of using Spring Roo to build Spring MVC applications, including detailed cover of how to get started, edit pages, add controllers and other tasks typical of MVC development.

Session Detail

Inside the Greenhouse

This session will explore the architecture of a real-world open source web application system built on SpringSource technology. Attendees will gain insight into the technologies employed, the domain problems solved, and the project team's development practices.

Session Detail

Modern JavaScript

The JavaScript community is exploding with innovation. Attend this session to learn modern JavaScript patterns and libraries. More session details to be added soon.

Session Detail

Mobile Web Development with HTML5

Come explore front-end development options for mobile apps based on HTML 5. More session details to be added soon.

Session Detail

Making the Mobile Web Native with PhoneGap

PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best... HTML and JavaScript. Attend this session to learn all about PhoneGap and how to integrate it into your Spring development.

Session Detail