Session Descriptions

Juergen Hoeller - Co-founder of the Spring Framework Project

Juergen Hoeller

Spring and Java EE 6

The Spring Framework is well-known for tight integration with the J2EE 1.4 and Java EE 5 platforms. Now Java EE 6 is coming our way... Where are new integration opportunities emerging? How does Spring differentiate itself from the new programming models in Java EE 6 - in particular from Web Beans? Where is the Spring component model compatible with the direction that Java EE 6 is taking? This talk will provide an early analysis and give an outlook on how the Spring Framework will adopt Java EE 6 APIs in the course of 2009.

What's New in Spring Framework 3.0

With the Spring Framework 3.0 release, we are introducing further annotation-based configuration options, unified expression language support and comprehensive REST support. This talk discusses Spring as a modern Java 5 oriented application framework: covering the core component model, annotation-driven web MVC as well as platform integration.


Adrian Colyer - AspectJ Lead

Adrian Colyer


Ben Alex - Creator of Spring Security (Acegi) & SpringSource Principal Software Engineer

Ben Alex

Introducing Spring Security 2.5

Does your application need security? If so, you'll find this intensely demonstration-oriented session provides an easy introduction to the popular Spring Security project, and how to apply it to web applications. You'll discover the three easy steps to adding Spring Security to an existing application, how to configure some of your main authentication services, and how to use both web and method authorization capabilities. You'll also receive plenty of pragmatic security tips, plus see demonstrations of the exciting new Spring Security 2.5 expression language (EL) features.


Scott Andrews - Software Engineer

Scott Andrews

Eating Your Own Dog Food: Spring Inside the Enterprise Bundle Repository

The SpringSource Enterprise Bundle Repository is a OSGi-compliant Maven artifact repository with a rich front-end user interface. This mission-critical application is also built on the latest version of Spring, and serves as a good example for Spring best practice (and lessons learned for non-best practices). Come to this session to see how this innovative application works and how it applies the latest Spring technologies.


Chris Beams - Lead, Spring JavaConfig

Chris Beams

Introducing Spring Java Configuration

Spring Java Configuration, or JavaConfig for short, provides a pure-Java and type-safe mechanism for configuring the Spring IoC container. This approach provides the benefits of centralized dependency injection with the power and ease of working in Java and without the angle brackets of XML.



Michael Chen -

Michael Chen

Inject this: Spring into Fusion Middleware

Oracle Fusion Middleware features a unique Hot-Pluggable architecture that integrates and extends the Spring Framework, making it easy to use in your custom applications. This session will highlight how products like Oracle Coherence, Oracle WebLogic Server, and Oracle Toplink, as well as open source persistence technology like EclipseLink can solve a wide range of problems for the enterprise developer.



Keith Donald - Lead of Spring Web and Creator of Spring Web Flow

Keith Donald

Developing Rich Web Applications with Spring

Spring offers several interesting modules for building and running rich web applications: Spring MVC, Spring Web Flow, Spring JavaScript, and Spring Faces. This session will provide an overview of these modules and show how they relate to one another. Attendees will see how Spring simplifies the development and deployment of rich web applications on containers like Tomcat, as well as on Spring's new application server. Attendees will also gain insight into the Spring 3.0 roadmap, including exciting new REST, JSON, and Flex support.

Hands-on Workshop: Developing Rich Web Applications with Spring

In this session, attendees will interact with the speaker to create a web application powered by Spring MVC 3.0. Bring your laptop to this session to get hands on experience with Spring.

Working with Spring Web Flow 2

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.


Christian Dupuis - Lead of SpringSource Tool Suite and Spring IDE

Christian Dupuis

Enterprise Development Tools for Spring Applications

Spring IDE is the proven standard toolset for doing Spring development within the Eclipse Platform. It supports Spring's core programming model and the board range of open-source Portfolio Products. With the SpringSource Tool Suite additional value-added features have been introduced that combine Spring IDE and Eclipse Mylyn to significantly streamline the development process and help making SpringSource best-practice knowledge and recommendations available to developers at their fingertips while working in their IDE. This session will introduce the different tool products from SpringSource and will outline their benefits.


Justin Edelson - VP, Applications and Platforms, MTV Networks Global Digital Media

Justin Edelson

Case Study: Migrating to Spring at MTV Networks

This case study analyzes the enterprise architecture migration to Spring at MTV Networks Digital. The presentation covers details about how Spring was chosen to replace ATG Dynamo and provides an architectural comparison. The session also identifies practical lessons learned during the migration and how other architects of large enterprise systems can leverage them for their own projects.


Mike Evans - VP, Enablement and Support, Skyway Software

Mike  Evans

Skyway Generation Framework for Spring

Learn how to accelerate the delivery of Spring applications using the Skyway Generation Framework for Spring. This session will focus on how developers are using Skyway’s Domain-Specific Language (DSL) and Spring-certified code generation capabilities to design, develop and maintain Spring applications. The session will also demonstrate how the modularity of the Skyway Generation Framework for Spring enables users to generate Spring code and artifacts as an end-to-end solution or for individual Spring Framework modules (Spring MVC, ORM, DAO, Service, Core).


Mark Fisher - Spring Integration Lead

Mark Fisher

Introduction to Spring Integration

Spring Integration was officially announced at The Spring Experience last year, and since then we have released 1.0. Attend this session to learn what Spring Integration is all about and how you can get started using it right away.

Spring Integration Deep Dive

Intended for those who have already attended the "Introduction to Spring Integration", this session offers an intensive, demo-driven exploration of Spring Integration's advanced configuration options and extension points.

Prerequisite: Introduction to Spring Integration



Adam Fitzgerald - Director of Developer Relations, SpringSource

Adam Fitzgerald

Enterprise Apache Tomcat

Apache Tomcat is the most popular Java application server in production today. This session will discuss the usage patterns of Apache Tomcat and the most common issues that arise when it is used in enterprise environments. The goal of the presentation is to introduce and demonstrate useful production tools to help to ensure quality performance of Tomcat in mission critical systems.



Jeremy Grelle - Lead of the Spring Faces Project

Jeremy Grelle

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.

Integrating Flex and Spring

Flex offers several ways to communicate remotely from the client to a back-end system, but it is ultimately agnostic to the technology being used on the server. Connecting a Flex front end to a Spring-based service layer has long been possible, but it hasn't always been easy or obvious how to do so without a heavy investment in proprietary technology. Come to this session to see how to take advantage of the recently open-sourced BlazeDS project from Adobe to make connecting Flex to Spring easier and more natural.

Simplifying JavaServerFaces 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.


Filip Hanik -

Filip Hanik

Heterogeneous Cluster Communication

Many group communications modules are built for a uniform communication model. In many cluster implementations this is often not the best solution to achieve the performance and scalability that is needed in heterogeneous clusters.
This presentation will introduce a Tomcat module, nicknamed Apache Tribes, that has addressed the need to support messaging with different attributes per message and is used in the next version of Tomcat Clustering.

Zero Latency Http - Using Comet with Apache Tomcat

As browsers and web servers have become de facto standards, the need for instantaneous data exchange has grown. AJAX was one of the responses for a web client to efficiently communicate asynchronously in the background with a remote web server. Tomcat 6.0 has gone beyond AJAX and implemented a new feature called Comet, allowing for both asynchronous uni- and bi-directional communication between client and server while still leveraging the HTTP protocol and Java Servlets. The Comet technique has also been nicknamed "Zero Latency HTTP" as it circumvents the overhead by the traditional request/response methodology that the protocol implies.





Rob Harrop - Core Spring developer and author of the best seller Pro Spring

Rob Harrop

Advanced Concurrency: Design and Construction

Following on from his popular concurrency session from last year, Rob will present a hardcore discussion of concurrency in Java and beyond.

Attendees will learn about:

* Concurrency in Java 6 and Java 7
* Patterns for concurrent applications
* Design considerations and pitfalls
* Concurrency beyond Java including Kilim, Erlang and Scala
* Diagnosing concurrency bugs

Attendees should have a thorough understanding of Java SE.

Advanced SpringSource dm Server

Following on from the Introduction to the SpringSource dm Server session, Project Lead Rob Harrop and SpringSource Distinguished Engineer Glyn Normington will discuss advanced dm Server use cases and internals.

Prerequisite: Introduction to the SpringSource dm Server

Building Large-Scale, Modular Software

In this session, SpringSource dm Server Project Lead Rob Harrop and SpringSource Distinguished Engineer Glyn Normington will discuss the design and implementation of large-scale, modular software using the dm Server as a case study.

Introduction to the SpringSource dm Server

The SpringSource dm Server is the next-generation modular middleware platform. In this session, Project Lead Rob Harrop and SpringSource CTO Adrian Colyer will present a rapid, hands-on introduction to the dm Server.



Jennifer Hickey - Senior Software Engineer at SpringSource

Jennifer Hickey

Managing Spring Applications in the Cloud

This session shows a practical application of cloud computing using multiple new SpringSource products. It demonstrates a set of actual applications, including SpringSource dm Server and AMS, working together in multiple virtual nodes.

Managing your Applications with SpringSource AMS

Is your application feeling neglected? Once you deployed it into production, did you drift apart? Perhaps you abandoned your deployed application for some hot new project? Come to this session to learn how to use the SpringSource Application Management Suite (AMS) to reconnect with your Spring-powered application in both development and production environments. We will explore how AMS uses AOP and JMX to provide automatic discovery, monitoring and runtime control of a variety of Spring components. Attendees will learn how to use the AMS API to easily build manageability into their own application components. Attend this session and learn how to break down those communication barriers and gain new insight into your application.


Pete Higgins - Project Lead of the Dojo Toolkit and Support Lead for SitePen, Inc

Pete Higgins

The Dojo Toolkit: From Zero to Production

The Dojo Toolkit provides professional tools for all your Rich Web(tm) requirements, ranging from a minimal set of utility functions for everyday Web Development to cutting edge client-side technology including a full suite of tools for every step of development. We'll cover the lightweight Base Dojo utility functions provided by the the 26k dojo.js, explore the benefits of Dojo's package and loader system, Widgeting framework, pre-made UI widgets, DojoX components in incubation like Charting, Cometd/XMPP, SMD, among others, and finish up by showing how the Dojo Build system can shave every last available byte on the wire down to a minimal collection of client-side code. From progressive to dynamic, Dojo provides all the tools needed within a single unified API to get you going -- from zero to production.


Jack Kennedy - Founder and VP of Product Delivery, Skyway Software

Jack Kennedy

Skyway Generation Framework for Spring

Learn how to accelerate the delivery of Spring applications using the Skyway Generation Framework for Spring. This session will focus on how developers are using Skyway’s Domain-Specific Language (DSL) and Spring-certified code generation capabilities to design, develop and maintain Spring applications. The session will also demonstrate how the modularity of the Skyway Generation Framework for Spring enables users to generate Spring code and artifacts as an end-to-end solution or for individual Spring Framework modules (Spring MVC, ORM, DAO, Service, Core).


Mik Kersten - President of Tasktop, Lead of the Eclipse Mylyn Project

Mik Kersten

Enterprise Development Tools for Spring Applications

Spring IDE is the proven standard toolset for doing Spring development within the Eclipse Platform. It supports Spring's core programming model and the board range of open-source Portfolio Products. With the SpringSource Tool Suite additional value-added features have been introduced that combine Spring IDE and Eclipse Mylyn to significantly streamline the development process and help making SpringSource best-practice knowledge and recommendations available to developers at their fingertips while working in their IDE. This session will introduce the different tool products from SpringSource and will outline their benefits.


Kirk Knoernschild - Software Developer & Mentor

Kirk Knoernschild

Examining the OSGi Marketplace

The OSGi Service Platform is a standard dynamic module system for Java. Already under adoption by most major platform vendors, OSGi is a disruptive technology that stands to transform the packaging, delivery, and management of Java applications and services. Extending the capabilities of the Java platform, OSGi supports the ability to deploy multiple versions of a module, discover new modules dynamically, and deploy modules without restarting the system. In this session, analyst Kirk Knoernschild will introduce the OSGi Service Platform, examine the current OSGI market, and explore OSGi's place in the next generation Java application platform.


Mark Kralj-Taylor - Lead of Java Application Infrastructure at Morgan Stanley

Mark Kralj-Taylor

Case Study: Morgan Stanley Spring Usage

This session will explore how and why Spring is being used at a large financial institution. At Morgan Stanley we use Java a lot: What kinds of systems do we develop in Java? Why did we decide to use Spring? What problems did Spring solve for us? How did we adopt Spring across a large enterprise, for established projects as well as for new developments?


Ramnivas Laddad - Author of AspectJ in Action, Principal at SpringSource

Ramnivas Laddad

Making sense of AOP choices

One-size-fit-all fits nothing! Just one kind of AOP won't fit all applications, either. Therefore, there are many choices available when using Spring-AspectJ combination. First, there is a choice about AOP system: proxy-based AOP or bytecode-based AOP. Then there is a syntax choice: traditional AspectJ, @AspectJ, and XML syntax. Within bytecode-based weaving, there are weaving choices: build time weaver or load-time weaver (LTW). If you choose LTW, you have further choices of AspectJ agent-driven or Spring-driven LTW. Confused? Don't be. These choices, while confusing at first, exists for a reason. This session explores all these choices and provides guideline on choosing the right combination to make you successful with AOP.


Costin Leau - Lead, Spring OSGi and Spring JavaConfig

Costin Leau

Lessons Learned Modularizing Java Applications with OSGi

Modularity, versioning and dynamics make OSGi an ideal candidate for
deploying and running Java applications, whether small or large.
However, nothing comes for free and resource and, like in any other
environment, there are "do"s and "don't"s.
In this session, we'll start by looking at OSGi (plus HK2 and JAM while
we're at it) and then focus on some of challenges that one might
encounter when developing an enterprise application in OSGi and how they
can be addressed, using the lessons learned in Spring Dynamic Modules
project and SpringSource Application Platform.

Spring Dynamic Modules Update

Spring Dynamic Modules (or Spring-OSGi) project makes it easy to build
Spring applications that run inside an OSGi environment. This allows the
application to provide better separation of modules, the ability to
dynamically add, remove and update modules in a running system as well
as deployment of multiple versions simultaneously.



John Lewis - Core Developer of Spring Portlet MVC

John Lewis

Building Java Portlets with Spring MVC

This session will provide a complete tour of using the Spring MVC framework to build Java Portlets. It will include an in-depth review of a sample portlet application developed using the latest features of Spring MVC, including Annotation-based Controllers. If you are writing Portlets and using Spring, this session is for you.


Mat Lowery - Software Engineer, Pentaho

Mat Lowery

Architecting scalable reporting and business intelligence applications using Spring and Pentaho

This session will discuss technology and techniques for Spring developers to create scalable reporting and business intelligence (BI) applications using technologies from Springsource and Pentaho. It will briefly review Pentaho’s technical capabilities and then focus on application design, integration, and deployment along with some interesting real-world use cases and customer examples.


Wayne Lund - Accenture Solution Architect

Wayne Lund

Maximizing Architecture Reuse for High Performance

Learn how you can maximize your success with reusable, industrialized architectures. This session will focus on how Accenture integrates standard processes, tools, and architectures to enable full-scale industrialization for high performance. It will also highlight some of the recent steps Accenture has taken with SpringSource to enable accelerated development through standardized development environments and runtime architectures supporting web online, batch and integration application style development for client solutions.


Richard McDougall - Principal Engineer in the Office of the CTO, VMWare

Richard McDougall

VMware Virtualization Makes Java Application Development and Deployment Easier

If you’re curious about the ways virtualization can be used in Java development and deployment, you’ll want to attend this session. VMware principal engineer Richard McDougall discusses the new SpringSourceTool Suite integration with the VMware Workstation Eclipse plug-in that lets you seamlessly move Java application code into a VMware virtual machine with a few mouse clicks, speeding application development, testing, and debugging. You’ll learn how VMware virtualization technology provides cost advantages and deployment flexibility for runtime deployments of lightweight, modular server architectures from Spring - on desktops, in data centers or in virtualized grid or cloud environments. Best practices for running Java workloads in VMware virtual machines will be included in the presentation as well.


Russell Miles - Russ Miles is a senior consultant and project lead at SpringSource

Russell Miles

Introduction to Spring Extensions

Spring Extensions, in a nutshell, are open source projects that extend the core Spring portfolio projects. The goal is to create high quality, popular and well documented extension projects to Spring, each with their own identity and release cycle.

Each Spring Extension represents a discrete and useful product that SpringSource customers can be assured, once those projects hit a specific level of maturity, meet the high quality bar normally associated with the Spring Portfolio projects.

Each project is lead by members of the Spring Community along with a SpringSource sponsor whose job is to guide the project to its full potential, promoting the extension internally and to clients and making sure that the extension gets the maximum benefit from being associated with the strong SpringSource brand.


Jim Moore - SpringSource Senior Consultant

Jim Moore

Testing Strategies and Techniques

Spring was created largely in response to the desire to be able to test the code we write in the enterprise. Surprisingly, this is still a novel idea to many people. We will explore some of the ways that Spring facilitates testing and associated design in your applications across the Spring Portfolio, such as Spring Batch, Spring Web Flow, and more. As a great side-benefit, we will see how (in a cursory way) the various Spring projects work.


Glyn Normington - Distinguished Engineer, SpringSource

Glyn Normington

Advanced SpringSource dm Server

Following on from the Introduction to the SpringSource dm Server session, Project Lead Rob Harrop and SpringSource Distinguished Engineer Glyn Normington will discuss advanced dm Server use cases and internals.

Prerequisite: Introduction to the SpringSource dm Server

Building Large-Scale, Modular Software

In this session, SpringSource dm Server Project Lead Rob Harrop and SpringSource Distinguished Engineer Glyn Normington will discuss the design and implementation of large-scale, modular software using the dm Server as a case study.



Pratik Patel - Enterprise Architect

Pratik Patel

Enterprise JPA & Spring 2.5 - Tips and Tricks for JEE5 Persistence

As with many technologies, the basics are easy. The hard part comes when the developer needs to do sophisticated integration, development, and testing as part of an enterprise application. A large enterprise application requires the developer to think of issues that affect the development, scalability and robustness of the application. This presentation will cover the advanced topics described below.

A large enterprise application often will have several sub-projects that each contain their own JPA persistence unit. This opens up a number of questions around how to organize the persistence units and how the code between sub-projects should interoperate. Developers will gain insight into these issues and will see a couple of solutions using live code examples.




Patrick Peralta - Oracle Software Enginer and Coherence Specialist

Patrick Peralta

Inject this: Spring into Fusion Middleware

Oracle Fusion Middleware features a unique Hot-Pluggable architecture that integrates and extends the Spring Framework, making it easy to use in your custom applications. This session will highlight how products like Oracle Coherence, Oracle WebLogic Server, and Oracle Toplink, as well as open source persistence technology like EclipseLink can solve a wide range of problems for the enterprise developer.



Mark Pollack - Founder Spring.NET

Mark Pollack

Java/.NET interopability with Spring and Spring.NET

In this session we will show various approaches to interopability between Java and .NET using the Spring framework on both sides to provide a consistent programming model. Examples showing interopability using web services, REST, and message oriented middleware will demonstrated with a .NET client and Java based servers including the SpringSource Application Platform.

Spring for .NET - New Feature Update

The Spring for .NET 1.2 release introduced several important new features. This session gives provides an in depth demonstration of those features including messaging (MQMQ, ActiveMQ), WCF integration, and scheduling support using Quartz.NET. The Spring for .NET 2.0 roadmap will also be discussed.


Arjen Poutsma - Founder & Project Lead for Spring Web Services

Arjen Poutsma

Implementing and Consuming RESTful Web Services

REST, the REpresentational State Transfer, is the architectural style underlying the HTTP protocol. In the last couple of years, REST has emerged as a compelling and simpler alternative to SOAP/WSDL/WS-*-based distributed architectures. In this session, Arjen will focus on REST from the perspective of a web service developer, using Spring MVC.

RESTful Web Applications with Spring 3.0

One of the major new themes of Spring 3.0 is the support for REST in Spring MVC. In this session, Arjen will investigate these features from the perspective of a web application developer. Attend this session to learn about URI templates, content-negotiation, and other RESTFul concepts.


Yan Pujante - Distinguished Software Engineer at LinkedIn

Yan Pujante

Case Study: Spring at LinkedIn

At LinkedIn, we have been using Spring (very extensively) for several years. Our application uses over 1000 spring files for the configuration and wiring of all the components of the system. In this session I will present the problems we were trying to solve when we decided to use Spring as a solution and how we extended Spring to suit our particular needs (through the standard xml extension mechanism introduced with Spring 2.0).


Mark Richards - SOA and Enterprise Architect, Author of Java Transaction Design Strategies

Mark Richards

Spring and JMS: Message Driven POJOs

The Java Message Service (JMS) provides an standard messaging API that allows you to send and receive messages using a variety of messaging providers (including Java EE application servers). The Spring Framework takes this abstraction one step further by providing an robust JMS messaging framework that greatly simplifies message processing. In this session we will see how to use the JMS Messaging Framework provided in Spring 2.5. I will start by describing Spring's overall messaging architecture and how to configure the various beans needed for messaging. Then, through interactive coding I will discuss and demonstrate Spring's JMS Template. which is used for sending messages and receiving messages synchronously. I will then discuss and demonstrate Message Driven POJOs, which are Spring's answer for asynchronous message listeners. After attending this session you will have all the necessary knowledge and code examples to use JMS in your Spring applications.



Thomas Risberg - co-author of "Professional Java Development with the Spring Framework"

Thomas Risberg

Effective Use of the Oracle Database with Spring

In this talk we will look at some advanced features of the Oracle Database that most developers overlook. This includes the native XML data type, Advanced Queuing for messaging and transparent auditing of database changes.

During the presentation the features will be shown in live code and we will walk through three complete examples utilizing the discussed features.

One example will show how to use triggers and Advanced Queuing to monitor changes made to the database. Another example shows how we can persist domain objects as XML data using JAXB and Oracle's XMLType. A third example shows how we can create an audit trail in the database by propagating the web application principal information to the database and logging any changes made to database tables.

We will also discuss how the Advanced Pack for the Oracle Database can make these tasks a lot simpler, both in terms of development effort and for configuration.

Persistence Tuning for your Spring Applications

This talk will discuss a variety of issues you should consider when tuning the persistence layer of your Spring applications.

We will discuss SQL tuning, JDBC tuning and to some extent database tuning. We will also look at the unique issues encountered with ORM tools like Hibernate and EclipseLink. One issue covered in detail is the performance impact of eager vs. lazy loading.

To tune ORM tools, you need to be able to capture the generated SQL. We will show some useful tools that can help with this.


Graeme Rocher - Project Lead of the Grails Project & CTO of G2One

Graeme Rocher

Grails for Spring Developers

In this talk the Grails project lead, Graeme Rocher, introduces a new way to develop web applications with the Spring framework. The Grails web application framework, based on the Groovy language with powerful Spring underpinnings, is lowering the barrier of entry to Java EE development with Spring.


Jared Rodriguez - Founder and CTO of Skyway Software

Jared Rodriguez

Skyway Generation Framework for Spring

Learn how to accelerate the delivery of Spring applications using the Skyway Generation Framework for Spring. This session will focus on how developers are using Skyway’s Domain-Specific Language (DSL) and Spring-certified code generation capabilities to design, develop and maintain Spring applications. The session will also demonstrate how the modularity of the Skyway Generation Framework for Spring enables users to generate Spring code and artifacts as an end-to-end solution or for individual Spring Framework modules (Spring MVC, ORM, DAO, Service, Core).


John Rymer - Vice President, Principal Analyst Forrester Research

John Rymer

Life in a Time of Consolidation: The Platform Market in 2009-10

IBM and Oracle are now the big dogs in Java middleware, and Microsoft's enterprise onslaught is generating double-digit .NET growth in a down economy. Game over, right? Not at all. All three vendors must overcome their inherent complexity and high costs of their suites in a market that increasingly rewards platforms with strong fit-to-purpose, high configurability, low costs. Open source is growing as a factor in the market, not shrinking. This speech will outline the directions, drivers, and likely outcomes of the platform market in this time of vendor consolidation.


Colin Sampaleanu - Original Spring Developer & Director of Sales Engineering, SpringSource

Colin Sampaleanu

Leaving Legacy: Strategies (and Justifications) in moving to Spring

Organizations and individuals considering the use of Spring may face a number of concerns which can impact their ability to execute: there may be an existing legacy codebase which needs to be migrated, a lack of familiarity with the new technology, or a need to justify the use of Spring instead of continued use of older technologies or use of other alternatives.

This session focuses on strategies and justifications when moving from legacy technologies such as full stack Java EE 1.4 or earlier (with or without EJB 2.x) to the Spring platform. This session will also be of use for those considering the use of Spring with or without full stack Java EE 5.


Mark Schwartz - Architect Manager, Aetna

Mark Schwartz

Developing Spring applications for the WebSphere platform

Aetna has released more than 70 applications built on the Spring Framework and deployed on WebSphere since early 2006. In this presentation I will present options we considered in both the Spring Framework and the WebSphere platform for configuration, packaging, initialization, and management of these applications. I will also discuss some of the techniques we have used to introduce our development community to the Spring Framework.


Bruce Snyder - Co-Author of ActiveMQ In Action

Bruce Snyder

Enterprise Messaging with ActiveMQ and Spring JMS

Systems based on messaging are increasingly being recognized for better handling of unpredictable changes as well as for scaling further than traditional tightly-coupled applications. Apache ActiveMQ is an open source message broker that supports JMS, provides client access from many different languages and offers many advanced features necessary for enterprise level messaging. The Spring JMS APIs greatly simplify JMS messaging by handling common scenarios for you. With these APIs, both synchronous and asynchronous messaging and also Message-Driven POJOs (MDPs) become very easy and are a perfect complement to ActiveMQ.


Randy Stafford - Consulting Solutions Architect

Randy Stafford

Inject this: Spring into Fusion Middleware

Oracle Fusion Middleware features a unique Hot-Pluggable architecture that integrates and extends the Spring Framework, making it easy to use in your custom applications. This session will highlight how products like Oracle Coherence, Oracle WebLogic Server, and Oracle Toplink, as well as open source persistence technology like EclipseLink can solve a wide range of problems for the enterprise developer.



Rossen Stoyanchev - SpringSource Senior Consultant

Rossen Stoyanchev

Getting Hands-On with JavaScript and Browser Technologies

Ajax is a starting point for web application development today. But how comfortable are you with foundational browser technologies including modern HTML markup, DOM scripting with JavaScript, external design through CSS as well as related topics such as progressive enhancement, unobtrusive JavaScript, accessibility, and others?

Today's server-side developer has to break the ice and venture into client-side technologies and learn some good practices. For example it is common to separate style from the HTML and while you don't have to become a CSS expert you do need to understand what makes good HTML markup so that visual design can be successfully externalized and delegated to a designer if necessary.

Come to this session to learn what's important in web development today including both debugging techniques as well as a discussion of important design ideas for the client side. Design ideas will be presented in the context of Spring JavaScript and you will learn how it can help you to meet those design goals effectively.

Lessons Learned Applying Spring MVC 2.5

Version 2.5 of Spring MVC introduced a new programming model based on annotations. In the last year, best practices have emerged on how to use this programming model effectively. Attend this session to get an in-depth walk-through of the programming model, learn the best practices, and then see how to apply them on your project.


Dave Syer - Lead of Spring Batch, SpringSource Principal Consultant

Dave Syer

Scaling Batch Applications in the Enterprise

Batch and offline processing is a fact of life for many of us, and by its nature it often comes with deadlines and windows for processing. Sometimes the only way to make that deadline is to take a large job and throw more hardware at it. Unfortunately things aren't always that easy, and this presentation aims to show the design and architecture constraints that are imposed by scalability requirements, and some patterns for implementing scalable batch applications using Spring Batch. Of course not all jobs need to scale, and of those that do, some need to scale in different ways than others. The presentation also discusses those aspects of designing a batch application or batch system, so that developers and programme managers can be confident with their commitments to deadlines, and have some tools for capacity planning if things start to change.


Greg Turnquist - Senior software engineer at Harris and Project Lead for Spring Python

Greg Turnquist

Introduction to Spring Python

Spring Python is an offshoot of the Spring Framework and Spring Security module, targeted for Python. Spring provides many useful features, and I wanted those same features available when working with Python.

Spring Python offers many of the same useful features as Spring including: inversion of control, database template, transaction template, security, aspect oriented programming, and remoting.

These are useful tools in any programming language, and are the building blocks for enterprise applications. Code developers have used the Spring framework to leverage their development resources towards working on solutions for their problem space rather than plumbing code. This Spring extension gives users access to a pure python framework that solves many of the same problems.

While some parts of Spring have been ported, such as the formidable architecture of Spring Security, other things have been coded from the ground up using the dynamic nature of python, such as AOP. Everything has been coded to be succinct while providing the user with practical, usable tools to solve their problems.




Craig Walls - Author of Spring in Action

Craig Walls

Spring Cleaning: Tips for Reducing XML in Spring Configuration

A common complaint about Spring is the vast amount of XML required to configure an application. In this presentation, I'll show you ways to reduce much of the XML required to configure Spring.

Spring for the Angle-Bracket Averse: Developing Spring Applications with Absolutely No XML

In this session, we'll explore ways of configuring Spring without involving XML. We'll start with an examination of JRuby and Groovy configuration mechanisms and then dig into Spring JavaConfig and see how to wire an entire Spring application together using annotations instead of XML.


Lucas Ward - Accenture Architect and Spring Batch Developer

Lucas Ward

Spring Batch 2.0 Overview

This presentation will discuss new features in the 2.0 release of the Spring Batch framework. These include enhancements made for Java 5, including annotations and parameterized types, along with other improvements that have been made based on community feedback.


Kevin Whinnery - Technical Evangelist, Appcelerator, Inc.

Kevin Whinnery

Spring-loaded RIA with Appcelerator

This session will demonstrate how developers can rapidly front a Spring-powered service layer with the Appcelerator Rich Internet Application framework. Learn the basics of Appcelerator's message bus, which connects a HTML, CSS, and JavaScript based web client with back end services implemented using Spring Framework in a seamless message-oriented architecture. Learn to develop a browser-based RIA with as much (or as little) JavaScript as you would like with Appcelerator's Web Expression Language. Get things done right on the back end with Spring Framework, and get a rich, event-driven UI in the browser without needing to be a JavaScript guru.


David Winterfeldt - NYSE Euronext Senior Engineer

David Winterfeldt

Case Study: GWT & Comet Integration with the Spring Framework at NYSE Euronext ATS

This presentation will cover basic GWT (Google Web Toolkit) and Spring integration as well as more advanced integration using Comet for server side push. The advanced example will use Dojo's Comet Library with the Bayeux Protocol. GWT & Comet were investigated and chosen based on requirements to develop a new web based application to monitor trades that is as responsive as possible and can run in most browers without any plugins. GWT and Comet help address both of these requirements.


Ari Zilka - CTO, Terracotta

Ari Zilka

Terracotta - Real Apps, Real Frameworks, Real Use Cases

Writing enterprise Java apps can be a real drag. Apps should be simpler to build and run - doing so will save your company lots of money but, more importantly, it will help you avoid a lot of headaches.

You may already know about Terracotta, but this is not just another Terracotta / vendor presentation. We worked with customer use cases and built a real app using real frameworks. It is a fully functioning web application; it’s not just a demo but the app has security, MySQL and ORM, and even more! The source code is totally free and open source and is meant to teach Terracotta tire-kickers what it is like to live with our products as much as it is designed to give the community a springboard for creating apps that are simple to build and implement.

Come to this talk if you want to learn all the neat and cool ways we learned to offload the database. Come to this talk if you want to learn how to plug Spring Security, Webflow, MVC, and more into a Terracotta-based backbone. We will spend our entire time together on source code, the internals of Spring and how / what Terracotta is sharing underneath our app. Also, come to this talk if you want to learn what it takes to make Terracotta _really_ scale. This web app we’ll showcase can talk to 50,000 concurrent users on 16 JVMs. We’ve gained a lot of knowledge about Spring, Terracotta, and web app development. We want to share it with you.

Do not come to this talk if you want to keep paying your vendor lots of money for your database and application server.


Kris Zyp - Development Associate with SitePen

Kris Zyp

Client/Server Application Development using JSON SOA/REST

JSON is rapidly becoming the standard means for data on the web, and service oriented architecture (SOA) and REST interfaces are proving to be the architecture of choice. By using existing and emerging format built on JSON for defining web services, developers can rapidly build and consume web services with high levels of modularity and reusability that can be provided by SOA and JSON in a web environment, and leverage the REST style architecture for scalable interoperable client/server interfacing. We will specifically look out we can use the Dojo JavaScript library to connect to these services.

Prerequisite: Certainly not required, but RESTful Web Applications with Spring 3.0 by Arjen Poutsma would be certainly help provide a good understanding of the Spring side of implementing RESTful services.



Alexander von Zitzewitz - Founder and Managing Director, Hello2morrow

Alexander von Zitzewitz

Golden Rules for Managing your Architecture

It is always beneficial for a project to define a clear software architecture. But how can you fight growing deviations between the planned architecture and the physical code base? How can you avoid expensive redesigns and refactoring phases? How can you achieve an outstanding technical quality of your code base? The session explains the basics concepts of architecture management for Java projects.




Rod Johnson

close

Rod Johnson Creator of Spring & Best Selling Author of J2EE without EJB
Rod is one of the world's leading authorities on Java and J2EE development. He is a best-selling author, experienced consultant, and open source developer, as well as a popular conference speaker.

Rod's best-selling Expert One-on-One J2EE Design and Development (2002) was one of the most influential books ever published on J2EE. The sequel, J2EE without EJB (July 2004, with Juergen Hoeller), has proven almost equally significant, establishing a comprehensive vision for lightweight, post-EJB J2EE development.

Rod has extensive experience as a consultant in a wide range of industries: principally, finance, media and insurance. He has specialized in server-side Java development since 1996. Prior to that, he worked mainly in C and C++.

His experience as a consultant has led him to see problems from a client's perspective as well as a technology perspective, and has driven his influential criticism of bloated, inefficient, orthodox approaches to J2EE architecture, which have delivered very poor results for stakeholders.

Rod is the founder of the Spring Framework, which began from code published with Expert One-on-One J2EE Design and Development. Along with Juergen Hoeller, he continues to lead the development of Spring.

He regularly speaks at conferences in the US, Europe and Asia, including the ServerSide Symposium (2003, 2004 and 2005), JavaPolis (Europe's leading Java conference), and JAOO (2004). Engagements in 2005 include two presentations at JavaOne 2005 and a keynote at the JavaWorld 2005 conference (Tokyo, June).
Rod serves in the JCP on the Expert Groups defining the Servlet 2.4 and JDO 2.0 specifications.

Rod continues to be actively involved in client projects at Interface21, as well as Spring development, writing and evangelism.



Juergen Hoeller

close

Juergen Hoeller Co-founder of the Spring Framework Project
Juergen has been the most active Spring developer since the open source project began from Rod's Interface21 framework back in February 2003. Juergen and Rod together continue to provide the direction for Spring.

Juergen has earned great respect in the Spring and J2EE communities for his energy, the quality of his code, his incredible attention to detail, and his huge contribution in Spring forums and mailing lists.

Juergen is an experienced consultant, with outstanding expertise in web applications, transaction management, O/R mapping technologies, and lightweight remoting. He has specialized in J2EE since early 2000, having held technology leader positions in various projects ranging from enterprise application integration to web-based data visualization.



Adrian Colyer

close

Adrian Colyer AspectJ Lead
Adrian Colyer is the leader of the AspectJ open source project and a well-known industry expert on the topic of aspect-oriented programming (AOP). He is a co-author of the book "Eclipse AspectJ : Aspect-Oriented Programming in Eclipse with AspectJ and AJDT," and has also published numerous book chapters, articles and published papers. His short essay, "AOP without the buzzwords" has been described as "the best explanation of AOP, ever."

In 2004, Adrian was recognised as one of the top 100 young innovators in the world by MIT Technology Review for his contributions to the development and adoption of aspect-oriented programming in industry.

Adrian is a popular conference speaker and panelist at Java conferences and events around the world including the ServerSide Symposium, JavaPolis and JavaZone. He served on the Program Committee for the International Conference in Aspect Oriented Software Development for the 2004, 2005, and 2006 conferences, and was the first Industry Chair of the conference in 2002.

Adrian founded the AspectJ Development Tools project (AJDT) on Eclipse.org in 2003, a project that continues to lead the world in providing IDE support for AOP. As leader of the AspectJ project, Adrian has overseen several releases of the compiler and designed and implemented many of the AspectJ 5 language extensions to support Java 5 features such as generics and annotations. He is the author of the "AspectJ 5 Developer's Notebook" available from the AspectJ website.

Prior to joining Interface21, Adrian gained over a decade of experience in building enterprise middleware at IBM. Whilst there he built what he believes to be the best aspect-oriented development team in the industry at the time of his departure, and oversaw the introduction of aspect-oriented programming to many IBM development teams.

At Interface21, Adrian contributes to the Spring, AspectJ, and AJDT open source projects and provides education, training, and consultancy to clients working with Spring and AspectJ. He is also actively involved in writing and evangelism on these subjects.


Ben Alex

close

Ben Alex Creator of Spring Security (Acegi) & SpringSource Principal Software Engineer
Dr Ben Alex is a Principal Software Engineer with SpringSource, and has been working professionally in software since 1995. Ben founded the Spring Security project in 2003, and continues to serve as its project lead. Spring Security is a popular, open-source security framework that is used in numerous government, banking and military installations. Whilst written in Java, Spring Security's powerful architecture has seen it ported to other platforms such as Microsoft .NET and Python.

Ben's career history also includes other roles in software development and business. From 2005 until 2008, he led the establishment and exponential growth of SpringSource's operations in Asia-Pacific. Prior to SpringSource, Ben founded and grew a successful Australian software company, Acegi Technology Pty Limited. He has also been a director and advisor to businesses in diverse industries including business services, intellectual property licensing and ecommerce.

In recent years Ben has presented at technology conferences including JavaOne, The Server Side Java Symposium, JAOO, Øredev, SpringOne and The Spring Experience. He is a regular guest presenter at user groups across the world, with recent appearances in Sydney, Melbourne, Brisbane, Canberra, Perth, Singapore, Wellington, Auckland, Christchurch and Stockholm. He also authored the security chapter of the Wiley book, "Professional J2EE Development with Spring Framework", and maintains a blog at http://blog.springsource.com/main/author/bena/.



Scott Andrews

close

Scott Andrews Software Engineer
Scott is a member of the web products team at SpringSource, where he focuses on creating and sustaining rich web applications and frameworks. Scott is the creator of the SpringSource Enterprise Bundle Repository, a production web application built on Spring 2.5, Spring MVC, and Spring JavaScript. He is also an expert in UI design, style, accessibility, and particularly skilled in interacting with customers to map business requirements to innovative software solutions. Over the course of his career, Scott has lead the successful development of mission-critical web applications in the areas of academia and technology infrastructure.


Chris Beams

close

Chris Beams Lead, Spring JavaConfig
Chris is the technical lead for the Spring JavaConfig project and a Senior Consultant with SpringSource. He has trained hundreds of developers how to most effectively use Spring to create well-designed, testable enterprise applications. Before joining SpringSource in 2007, Chris worked as a software engineer in a variety of industries with a special focus on optimizing team productivity through test-driven development, continuous integration, and other agile techniques. He lives with his wife, Kim, in Seattle.


Michael Chen

close

Keith Donald

close

Keith Donald Lead of Spring Web and Creator of Spring Web Flow
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring. He is best known in the Spring community for creating Spring Web Flow. At SpringSource, Keith is the lead of the Web Products Team. His team, based in Melbourne, Florida, sustains the development of Spring Web MVC and Web Flow and their associated integrations, and is also responsible for future innovations in the domain of web frameworks.

Since the first Spring Experience in 2005, Keith, with Jay Zimmerman of NoFluffJustStuff Software Symposiums, has served as director of the popular conference series.

Keith is also the principal architect behind SpringSource's state-of-the-art training curriculum, which has provided practical training on Spring to over 3000 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, and retail. He is particularly adept at translating business requirements into technical solutions.

Keith's blog can be found at http://blog.springsource.com/main/author/keithd


Christian Dupuis

close

Christian Dupuis Lead of SpringSource Tool Suite and Spring IDE
Christian joined SpringSource, the company behind the Spring Framework, in 2008 as a Senior Software Engineer. He is a member of the Tools Team based in Vancouver and is responsible for the various tool offerings of SpringSource. Since 2004 Christian is leading the well known Spring IDE (http://springide.org) open source project that provides development tools for the Spring Portfolio based on Eclipse.

Christian has been developing Java enterprise applications since 1997. During this time, Christian designed complex software architectures with a focus on multi-tiered, web-based, client-server applications using enterprise Java technologies and the Spring Framework. Prior to joining SpringSource, Christian worked as consultant and project manager for one of the leading global technology consulting firms in the financial sector in central Europe.

Christian has presented on a variety of enterprise Java topics at conferences such as JAX, W-JAX, SpringOne and The Spring Experience.


Justin Edelson

close

Justin Edelson VP, Applications and Platforms, MTV Networks Global Digital Media
Justin Edelson is the Vice President of Applications and Platforms for MTV Networks Global Digital Media. He is the co-author of two books on software development: Java & XML, 3rd Edition (2006) and JRuby Cookbook (2008). Over the last decade, he has contributed to high-profile web and mobile applications for brands such as MTV, VH1, Comedy Central, Showtime, The Movie Channel, Spike TV, Nickelodeon, and MSN.


Mike Evans

close

Mike  Evans VP, Enablement and Support, Skyway Software
Mr. Evans leads Skyway Software’s global teams of enablement and support professionals and is responsible for ensuring customers and partners gain maximum value from using Skyway Visual Perspectives. Prior to joining Skyway Software, he spent 10 years at Accenture as one of their top technical architects and worked with a large variety of technical and application architectures to lead implementation teams during the full software delivery lifecycle at numerous client engagements. Evans earned a BS in Computer Science from the University of South Florida.


Mark Fisher

close

Mark Fisher Spring Integration Lead
Mark Fisher is a Senior Software Engineer with SpringSource and lead of the Spring Integration project. As a core developer for the Spring Framework, he played a central role in developing the annotation-based configuration features of Spring 2.5. He has also provided consulting and training services for clients across numerous industries throughout North America including several fortune 500 companies.

In addition to the "No Fluff, Just Stuff" symposium tour, Mark speaks regularly at conferences such as The Spring Experience and SpringOne. He has also presented at Java User Groups throughout the United States on various Spring-related topics.


Adam Fitzgerald

close

Adam Fitzgerald Director of Developer Relations, SpringSource
Adam is the Director of Developer Relations at SpringSource and has extensive experience in enterprise Java community management. Prior to joining SpringSource, Adam ran BEA's dev2dev