SpringOne 2GX 2011

Chicago, October 25-28, 2011

Register Now!
Magnificent Mile Marriott
Downtown Chicago
540 North Michigan Ave.
Chicago, Illinois   60611
1 (800) 228-9290
[ Map it ]

Jeremy Grelle

Senior Software Engineer, SpringSource

Jeremy Grelle is an open source software engineer with SpringSource, a division of VMware, who specializes in bringing the cutting-edge techniques of web application development to the Java and Spring ecosystems. He is the creator of the Spring JavaScript, Spring Faces, and Spring BlazeDS Integration projects, and he represents SpringSource on the JSR-314 Expert Group for JSF 2.0. He is a software artisan with extensive experience in combining server-side Java with the latest web browser technologies to deliver a rich and usable experience for the end user on the web.

Jeremy is a frequent speaker at industry conferences such as JavaOne, The Spring Experience, SpringOne, JSFOne, TheServerSide Java Symposium, and Java and Flex user group events, and always enjoys getting out and showing his fellow developers how to bend web browsers to their will and the possibilities of what can be created with Spring and its wealth of complimentary web technologies.

Presentations

Simplifying Java Server Faces Development with Spring Faces

Traditional JSF development has gained a reputation for being overly complex and cumbersome. Spring Faces introduces a host of features that improve the development experience and performance a JSF application. In this session, attendees will see a real-time demonstration of how Spring Faces makes the JSF experience more productive and reduces the pain of container re-starts and verbose configuration.

This live coding session will highlight the features of Spring Faces that make using JSF and Spring together a more cohesive experience:

* High-level DSL for structuring control logic that utilizes EL and Groovy and is both easy to unit test and fully dynamic and refreshable in-container at runtime.
* Introduction of view and flow scopes that fit more naturally with JSF's stateful model
* Reduction in external configuration with no need for JSF managed- bean or navigation-rule definitions
* Easy-to-introduce client-side validation and Ajax
* Flow-managed persistence contexts that enable true transparent persistence.
* Simplified integration with Spring Security
* Less conceptual disconnect by enabling the Spring programming model throughout the stack ("turtles all the way down")

Session Details

Technical Introduction to Flex for Building Breathtaking Rich Internet Applications

For the last few years, the industry has shifted its attention to the client and the quality of the user experience. The incremental improvements that we have witnessed so far are just first steps on a path towards "High Definition" user interfaces: vector graphics-powered expressiveness, in-context collaboration, rich media integration, real time data, and offline capabilities will become standard attributes of most web applications.

In this session, Christophe Coenraets will provide an in-depth technical introduction to Flex, a complete solution for building this new breed of applications and demonstrate the integration with Java and Spring powered back-ends.

Session Detail

Enhancing Spring MVC Web Applications Progressively with Spring JavaScript

Spring JavaScript is a JavaScript abstraction framework that allows you to progressively enhance a web page with behavior. The framework consists of a public JavaScript API along with an implementation that builds on the Dojo Toolkit. Spring.js simplifies the use of Dojo for common enterprise scenarios while retaining its full-power for advanced use cases. Come to this session to learn to use Spring.js and Dojo to create compelling user interfaces for your Spring MVC web applications.

This session will walk through using Spring.js to add a number of rich web capabilities to your applications, including:

* Decorating standard HTML links and forms with Ajax events
* Linking in partial updates to a page
* Adding effects such as progress indicators, blinds, and popups
* Performing client-side validation

In addition, you'll see how Spring.js can help with:

* Gracefully degrading when JavaScript is not available
* Meeting requirements for accessibility
* Applying progressive enhancement techniques