SPRINGONE 2GX 2012: THE SPRING, GROOVY, GRAILS, & CLOUD EVENT OF THE YEAR!


Chris Beams

Spring Framework Committer

Chris is an engineer for SpringSource and a member of the core Spring Framework development team. Chris joined SpringSource (then Interface21) in 2007, focused on training, consulting and leading the development effort to bring code-based configuration to the core Spring container. In 2010, Chris transitioned to full-time engineering, and continues to focus on Spring Framework development. You can find him online as @cbeams at both GitHub and Twitter.



Presentations

Spring DI styles: Choosing the right tool for the job

In this talk we will provide a hands-on tour of the new dependency injection features in Spring 3.0. Focusing on container configuration, we will show by example the use of Java, Groovy, Annotations and just a wee-bit of XML to wire up your application. Just as important to knowing how to configure the container, we will also discuss why you would choose one method over another, how they can be mixed and matched, and how a global view of the application can be viewed inside STS.

Session Detail

Configuration Enhancements in Spring 3.1

Spring 3.1 introduces a number of often-requested configuration features. Need a standalone datasource in dev, but one from JNDI in production? Environment-Specific Bean Definitions are a first-class approach to solving this very common kind of problem. Love code-based configuration, but need the power and concision of Spring XML namespaces? Spring's new *Builder APIs are what you need.

Session Details

Getting Involved with Spring 101

The infrastructure that supports Spring projects has seen a number of important changes in the last year – including a major redesign of the springsource.org website, migrations to Git for source control and Github for code hosting, using Gradle as a build system and much more. Come to this session to learn how to make the most of these changes. Whether your aim is learning about Spring, consuming Spring artifacts, tracking issues, building from source, or contributing code to the projects you're most interested in, you'll find that it's never been easier to interact with the Spring development teams and community at large.

Session Detail

Introduction to WebSockets

The WebSockets technology promises to fill a niche in web applications by enabling browsers and servers to exchange messages with high frequency, low latency and low bandwith requirements in full duplex mode. The WebSocket protocol is an IETF standard, the WebSocket API is almost standardized by the W3C, and the JSR-356 will deliver a Java API in Java EE 7. There are already implementations in node.js and in a number of Servlet containers and Java frameworks. The time is as good as ever to start digging into it and there is so much to consider — from getting familiar with the protocol and the API, to sorting through the choices on the browser and on the server side, practical challenges with browser support and network issues, and so on. Furthermore, WebSockets offer a messaging-style architecture that's in sharp contrast to the RESTful architectures that connect the web today, so learning where to draw the line will be essential.

Come to this presentation for a thorough introduction to WebSockets and some practical advice on using it in your applications.