Westin Lombard Yorktown Center
Westin Lombard Yorktown Center
70 Yorktown Center
Lombard, IL 60148
Map »

Download PDF

SPringOne 2GX PDF

SpringOne - Session Descriptions

Ben Alex - Creator of Spring Security, Spring Roo & SpringSource Principal S/W Engineer

Ben Alex

Introduction to Spring Roo

Delight your customers and impress your colleagues by delivering enterprise Spring applications faster than ever before. In this session we'll introduce Spring Roo, an open source tool that makes it easy to build applications using the Java language, standards and technologies you already know.



Scott Andrews - Software Engineer

Scott Andrews

Diagnosing Performance Issues, with Spring Insight, Before it's a Problem

What if a user reports your application is slow? At that point, it’s too late. Runtime performance is more than an ops team’s concern. Continuous performance profiling is an important part of the agile developer’s bag of tools. Spring Insight enables developers to watch what their application is actually doing in real time and zero in on performance issues. Come to this session to learn about Spring Insight from its creators. Learn how to easily enhance the default instrumentation to gain even greater visibility into your application.

Harnessing the power of HTML5

The role that server-side Java plays in a web application is rapidly changing due to the rising prevalence of high-performance JavaScript VMs and browser support for advanced HTML5 APIs such as Canvas, Web Sockets, and Web Workers. This session will show how a RESTful Java back end built with Spring can provide scalable rich data and services to complement a smart client-side framework such as jQuery, Dojo, or GWT and its use of the HTML5 APIs.



Chris Beams - Lead, Spring JavaConfig

Chris Beams

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. Want to change the configuration of a bean at runtime without restarting the Spring container? Bean Refreshability has got it handled. Love code-based configuration, but need the power and concision of Spring XML namespaces? Spring's new *Builder APIs are what you need.



Jon Brisbin - Portal Webmaster at NPC International, Inc.

Jon Brisbin

The Private Cloud: Amazon, Google, ...and You!

Public clouds like Amazon EC2 and Google AppEngine have revolutionized computing and application development. But what if you already have a bunch of servers in an air-conditioned room sucking City Power like angry beavers and you want to take advantage of the economies of scale and the efficiency of virtualization that make the big clouds work, but do it in your own data center? It's not trivial, but you can host a private cloud in your own data center and your organization can benefit from transitioning your internal development to a PaaS or SaaS architecture. This session will be an end-to-end outline of creating a private cloud.



Keith Donald - SpringSource Principal & Founding Partner

Keith Donald

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.

Mastering MVC 3

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

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.



Christian Dupuis - Lead, SpringSource Tool Suite and Spring IDE

Christian Dupuis

Developer Tools to push your Productivity

Spring started off to greatly increase the developer productivity; and as you all know successfully delivered on that promise. But there is more SpringSource can do to make your life as a developer more productive. In this session, we will demo current state-of-art developer tools for Spring, Roo, Groovy and Grails. We will explain how these free tools can help you along the build-run-manage lifecycle of your application and prepare you for the cloud adventure.



Mark Fisher - Spring Integration Lead

Mark Fisher

Concurrent and Distributed Applications with Spring

This presentation leads the audience through the minefield of concurrent and distributed computing starting with the basics of Java concurrency, and ending with global patterns for distributed applications. The basic principles of design for such applications are explored and it is shown how using various features of Spring (e.g. task management, scheduling, POJO adapters) can take the pain out of implementing them in many cases.

Spring AMQP

The Spring AMQP project's goal is to simplify development of messaging applications based on the AMQP protocol. Spring AMQP provides portable Java and .NET API across RabbitMQ and Apache Qpid implementations as well as convenient abstractions that promote a POJO based programming model. If you are familiar with Spring's JMS support, you will feel right at home. In this session you will take a tour of Spring AMQP features such as publishing, message converters, and creating multithreaded consumers. Support for the management of the RabbitMQ server will also be covered as well as its configuration using Spring.

What's new in Spring Integration 2.0?

Mark will provide a guided tour of the new features of Spring Integration 2.0. Along the way, you will learn about Spring Integration's support for Spring Framework 3.0 features such as the Spring Expression Language, ConversionService, and RestTemplate. You will also learn about several new adapters including AMQP, XMPP, TCP/UDP, JDBC, JMX, and more.



Adam Fitzgerald - Director of Developer Relations, SpringSource

Adam Fitzgerald

Analyst Roundtable: Cloud Infrastructure and Enterprise Production Sytems

Join this round table discussion featuring leading industry analysts who will date the impact of public and private cloud infrastructure on the future of enterprise production systems.



Jeremy Grelle - Lead of the Spring Faces Project

Jeremy Grelle

Rapidly Building Spring-powered Flex RIAs with Spring BlazeDS Integration and Spring Roo

Spring BlazeDS Integration has proven itself as a powerful tool for enabling rich Flex client applications to fully take advantage of the power and flexibility of Spring-based services. The latest release of Spring BlazeDS Integration and it's accompanying addon for Spring Roo make developing Spring-backed Flex applications easier and more productive than ever. In this session developers will learn the basics of the integration and will learn how to use the Roo addon build a rich application that leverages the remoting, security, and server-push capabilities of this simple-yet-powerful technology. Along the way, we'll cover the new features in Spring BlazeDS Integration 1.5, such as first-class support for AMF serialization of Hibernate entities, that make the Roo addon possible.

Choices in Mobile Application Development

With the rising prevalence of advanced mobile platforms such as iPhone, Android, and Web OS, the desire for rich mobile clients as another means of accessing enterprise services is becoming something that can no longer be ignored. In this session, we will explore the current mobile development landscape and discuss what you as a Spring developer can do to support this increasingly important paradigm. We will examine the benefits and tradeoffs of native mobile client development vs. web-based mobile client development, and we will explore some of the emerging cross-platform options such as PhoneGap. We will look at the various strategies for utilizing a Spring back-end with these mobile platforms, such as consumption of RESTful services, authentication and authorization via OAuth, and server-push style messaging.

Harnessing the power of HTML5

The role that server-side Java plays in a web application is rapidly changing due to the rising prevalence of high-performance JavaScript VMs and browser support for advanced HTML5 APIs such as Canvas, Web Sockets, and Web Workers. This session will show how a RESTful Java back end built with Spring can provide scalable rich data and services to complement a smart client-side framework such as jQuery, Dojo, or GWT and its use of the HTML5 APIs.



Ben Hale - dm Server Team Core Developer

Ben Hale

Virtualizing Java Web Applications

In the future, nothing will run on bare metal; every workload will be virtualized. You'd better be ready, because your competitors will be. If not, this session will show you how to create, manage, and monitor applications and their virtual environments.



Ryan Heaton - Senior Software Engineer, Open-Source Architect, and Web Services Expert

Ryan Heaton

OAuth for Spring Security

OAuth is an open authorization standard that has gained significant momentum in recent years as more and more resource providers adopt it to allow users to share their private data with other applications without compromising their credentials. Some of the most notable adopters include Google, Facebook, Twitter, Yahoo, and Netflix. This broad adoption of OAuth opens the door to a rich set of valuable data and resources that can be leveraged for enormous potential by innovative application developers.

Attendees who invest their time in this session will be able to see OAuth in action, understand how it works, and learn how to use Spring Security to build an OAuth-integrated application. Developers can use OAuth for Spring Security not only as consumers to gain access to protected resources at other sites, but also as providers to add significant value to their own application by making data shareable without compromising security.



Jennifer Hickey - Senior Software Engineer at SpringSource

Jennifer Hickey

Case Study: Migrating Hyperic HQ from EJB to Spring

This session will cover the migration from the technical specifics all the way to motivations, project planning, and end results



Juergen Hoeller - Co-founder of the Spring Framework Project

Juergen Hoeller

Spring in a Java EE 6 world

Spring is known to have a strong story for applications running on J2EE 1.4 and also on Java EE 5 servers. What is the situation like with Java EE 6, e.g. when running Spring 3.0/3.1 on GlassFish 3? What pieces of EE 6 are useful outside of an EE server as well, e.g. on Tomcat 7? This talk provides a pragmatic overview of the state of the art in 2010/2011.

What's new in Spring Framework 3.1?

Spring 3.0 established itself as a powerful basis for next-generation application design. Spring 3.1 adds dedicated conversation management facilities and many further improvements in Spring MVC, as well as explicit support for Servlet 3.0 and Tomcat 7 features. In this session, we will focus on selected key themes of Spring 3.1 in the context of modern web applications.



Costin Leau - Lead, Spring OSGi and Spring JavaConfig

Costin Leau

Improve the performance of your Spring app

A pragmatic look on how to achieve easy gains in a Spring application through caching. This session will analyze the usual bottlenecks found in common application stacks and ways to address them. Various caching patterns will be discussed, with focus not just on performance but also scalability.



Steve Mayzak -

Steve Mayzak

Gaining visibility into enterprise Spring applications with tc server Spring Edition

Steve will present how to use tc Server Spring Edition to gain visibility into your Spring based applications in real-time. He will explain how tc server builds on the proven base of tomcat to make it ready for the enterprise. He will then demonstrate how to instrument an application with the Spring Edition of tc server, deploy it and then showcase real-world examples of what this visibility really means to you.



Tom McCuch - Senior Sales Engineer, SpringSource

Tom McCuch

Case Study: EMC Next-Generation ERP Integration Architecture

In this case study, Brian Dussault from EMC will walk through EMC's requirements and vision for the EMC Next Generation ERP solution – a Pass-by-Reference integration architecture that supports very high availability with no loss of messages across a highly distributed cloud-based deployment. Tom McCuch, a Sr. Systems Engineer with SpringSource, will walk through how SpringSource is meeting EMC’s requirements with a modern integration architecture optimized for the cloud that integrates Spring Integration - a highly distributed POJO-based message bus, GemFire Enterprise - a highly-distributed POJO-based data grid, and RabbitMQ – a highly distributed protocol-based messaging transport. This talk is structured 75% slides and 25% code.



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

Richard McDougall

Technical walkthrough of Hypervisors and Virtualization for Spring Developers

This talk is aimed at Spring and Java developers who are interested in getting a deeper technical understanding of hypervisors and virtualization technology. We will explain the architecture of desktop and server virtualization, discuss the impacts to performance, and walk through the key tools and metrics that are available to monitor system performance. We take a whole stack view from the Java application, servlet container through and all layers of operating system and virtualization software. We will study several Java and Database workloads and observe measured performance in virtualized environments.



Marty Messer - Director of Support Services, SpringSource

Marty Messer

Hyperic Success Stories

This session will present three case studies that showcase successful implementations of SpringSource Hyperic HQ and describe the resulting benefits and advantages gained by the users.



Justin Murray - Justin Murray is an Alliances Technologist at VMware.

Justin Murray

Virtualizing Your Java Applications : Best Practices

In this session, you will learn the key things to consider when you take your application to a virtualization platform, in particular to VMware ESX. The choice of configured memory sizes, virtual CPUs, timekeeping strategies and general virtual machine monitoring will be explored. Best practices will be detailed in each section. An example performance test project will also be shown.



Arjen Poutsma - Founder & Project Lead for Spring Web Services

Arjen Poutsma

Having fun with the RestTemplate

In this session, we will take a close look at one of the new features of Spring 3.0: the RestTemplate. We will show how to use this component to interact with RESTful Web sites, varying from Flickr to Twitter and more. We will also dig deeper into the RestTemplate mechanics, and show how you can expand on these.

What's new in Spring-WS 2.0 ?

In this session, Arjen will take a look at the new features found in Spring Web Services 2.0. We will look at the improved @Endpoint programming model, Java 5+ support, the new Web service testing module, and more.



Jags Ramnarayan - Chief Architect, GemFire Data Grid products

Jags Ramnarayan

Predictably achieve low latency and linear scalability with a Data Grid

Demand spikes are getting to be far more unpredictable than ever before. One way to achieve predictably low latencies is through main-memory data grids. In this talk, we explore the various features offered by GemFire (and other popular data grids) like Synchronous/asyncrhonous replication, hash or relationship based partitioning, hierarchical caching, parallel behavior execution on data nodes, dynamic rebalancing of data and behavior, etc all from a perspective of managing continuously changing load patterns. We will discuss pros and cons of different approaches and provide design recommendations that can lead to better performance, higher availability and linear scalability and your applications



Chris Richardson - Author of POJOs in Action

Chris Richardson

Developing Java applications with Cloud Services

Cloud computing isn't just about application deployment. There is also a growing number of cloud-based web services that you can use to develop your application. One of the most well known is Amazon's Simple Storage Service. But there are many others including web services for messaging, relational and NoSQL databases, email and telephony. Using these services allows you to build highly scalable applications without the pain and cost of having to develop and operate your own infrastructure. In this presentation, you will learn how to use some of these web services. We will describe the Java libraries for interacting with them. You will learn about the benefits and drawbacks of these Web services and their typical use cases. We will describe an example application that is built using cloud services.

Polyglot persistence for Java developers - moving out of the relational comfort zone

Relational databases have long been considered the one true way to persist enterprise data. But today, NoSQL databases are emerging as a viable alternative for many applications. They can simplify the persistence of complex data models and offer significantly better scalability, and performance. But using NoSQL databases is very different than the ACID/SQL/JDBC/JPA world that we have become ccustomed to. They have different and unfamiliar APIs and a very different and usually limited transaction model. In this presentation, we describe describe some popular NoSQL databases - SimpleDB, MongoDB, and Cassandra. You will learn about each database's data model and Java API. We describe the benefits and drawbacks with using NoSQL databases. Finally, you will learn how to build Java applications that use NoSQL databases in conjunction with an RDBMS.



Colin Sampaleanu - Original Spring Developer & Director of R&D, SpringSource

Colin Sampaleanu

Special Topic: Private Cloud I

This special technical session will analyze and describe common private cloud deployment configuration and control.

Special Topic: Private Cloud II

Following from session I, this special technical session will continue with practical considerations when implementing common private cloud deployments.



Stefan Schmidt - Software Engineer and Roo Developer at SpringSource

Stefan Schmidt

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.

New Persistence Features in Spring Roo 1.1

Persistence is the lifeblood of enterprise applications. Spring Roo's Java Persistence API (JPA) support has been significantly expanded in Spring Roo 1.1, including upgrades to the latest JPA 2 specification and associated implementations, new support of DataNucleus for Google App Engine deployments, Apache Solr for blazing fast enterprise search and the most highly-voted community feature: database reverse engineering (DBRE). In this session we will explore how Spring Roo's new DBRE feature ventures beyond traditional approaches to reverse engineering to offer a complete, incremental, round-trip-aware capability. We'll also explore how to add Apache Solr integration to your application in just seconds, and tour many of the other new persistence technology improvements.



Dave Syer - Lead of Spring Batch, SpringSource Principal Consultant

Dave Syer

Monitoring Spring Batch and Spring Integration with SpringSource Hyperic

Spring Batch and Spring Integration are complementary technologies and ofetn get deployed together in applications. But what is the best way to manage and monitor those applications in a production environment? This presentation answers that question by looking at typical metrics and alert scenarios used by real projects, and how they have been implemented in SpringSource Hyperic.

Concurrent and Distributed Applications with Spring

This presentation leads the audience through the minefield of concurrent and distributed computing starting with the basics of Java concurrency, and ending with global patterns for distributed applications. The basic principles of design for such applications are explored and it is shown how using various features of Spring (e.g. task management, scheduling, POJO adapters) can take the pain out of implementing them in many cases.



Mark Thomas - Senior Software Engineer, SpringSource.

Mark Thomas

Clustering and load-balancing with tc Server and httpd

When an application reaches production, the requirements for scalability and/or availability usually mean that some form of load-balancing or clustering is employed. The process of setting up a cluser is complicated by the fact that a small configuration error can have a major impact such as every request resulting in an infinite re-direct, unexpected components appearing in URLs, loss of user sessions and so on. This session will take you through the process of setting up and testing a cluster of tc Servers, highlighting the common pitfalls and explaining how to diagnose cluster configuration issues when they occur.

Introduction to Tomcat 7

Apache Tomcat is the mostly widely deployed application server in today's enterprise market. Developers, QA teams and IT managers all use Tomcat in a wide variety of deployments with incredible success. This session looks inside the popular Apache project to review some of the new features available with Apache Tomcat 7, including asynchronous request processing, memory leak protection, security improvements and simpler embedding.



Craig Walls - Author of Spring in Action

Craig Walls

Developing Social-Ready Web Applications

Businesses are increasingly recognizing the value of connecting with their customers on a more personal level. Companies can utilize social networking to transition from "Big Faceless Corporation" to "Friend" by taking their wares to the online communities where their customers are. In this age of social media, those communities are found at social network sites such as Facebook, Twitter, and LinkedIn. In this session, you'll learn how to build Spring-based applications that interact with the various social networks. We'll talk about new features in the Spring portfolio to support integration with social networks as well as how to start building social features into your own applications.



Mike Wiesner -

Mike Wiesner

How to create a secure Spring application - besides using Spring Security?

Application Security is more than just authentication and authorization, which is covered by Spring Security. To defend your application from potentials attacks, you also need to think about input validation, bindings, dynamic code invocation, generic interfaces and a lot more. But your code should still stay clean and maintainable. In this session, you will see practical solutions how you can use Spring to solve these issues and also how you can protect your application from future (unknown) attacks.



David Winterfeldt - NYSE Euronext Senior Engineer

David Winterfeldt

Killer Flex RIAs with Spring ActionScript

A hands on approach to developing a Flex application using Spring ActionScript with Adobe Cairngorm, remoting, annotation based autowiring, etc. Spring BlazeDS Integration will be used on the backend, but the focus will be developing the client side application.






Featured Speakers


 

Featured Sessions


 

Follow us on Twitter

Registration Fees

Register now and save $200

  • Thru 2010-09-03 23:59:59.0
    $1,450
  • Sat Sep 04 00:00:00 CDT 2010 - 2010-10-19 00:00:00.0
    $1,650
  • Thru 2010-10-19 00:00:00.0
    $1,650

Register 4, receive 1 pass free

Note: Space is limited. Registration is accepted on first-come, first-served basis. Register early to guarantee your attendance.

Stay Informed

Not ready to register yet? Enter your email here to receive update notifications about this event.

Name:
Email:

 

Blogs