2 DAY CONFERENCE

Spring eXchange

Topics covered at #springx

Thursday, 14th - Friday, 15th November at The Crypt, St James Church Clerkenwell, London

11 experts will be speaking. Starts at 9:00 AM.

We are excited to announce that the Spring eXchange returns to Skills Matter in 2013 and is poised to be bigger and better than ever! With innovations coming thick and fast including the release of the Spring framework 4.0 this is going to be the community event not to be missed.

Spring Exchange 2013

The world's most popular Java framework

The Spring eXchange is a two day conference focused solely on Spring, the most widely used open source Java framework available. Bringing together like-minded developers and feature some of the leading names in the industry including Juergen Hoeller, Rossen Stovanchev and Rob Harrop, who have all been instrumental in the creation of Spring.
With all that is happening, this is the conference not to miss.

Spring eXchange 2014 tickets are on sale! The first 25 are going for just £95! Book yours today!

Thanks to our sponsors

Opening & Welcome

Leading expert Adrian Colyer, Spring Source's CTO and founder of the Eclipse AspectJ Development Tools kicks off the long awaited #springx!

Leading expert Adrian Colyer, Spring Source's CTO and founder of the Eclipse AspectJ Development Tools kicks off the long awaited #springx!

Adrian Colyer

Adrian Colyer is Chief Technology Officer (CTO) for the Application Fabric at Pivotal, and was formerly CTO for the vFabric Application Platform and SpringSource at VMware.

Keynote: Spring 4 on Java 8

This talk will illustrate selected Java 8 features within Spring's programming model and explore the impact on application architectures.

Spring has a track record of providing dedicated support for new Java generations in a timely fashion, and now it's right about time to go Java 8: With Spring Framework 4.0, we're providing in-depth support for all relevant OpenJDK 8 features, including lambda expressions, JSR-310 Date and Time, parameter name discovery, and java.util.concurrent enhancements.

Juergen Hoeller

Juergen is an experienced software architect and consultant with outstanding expertise in code organization, transaction management and enterprise messaging.

High Performance Spring Integration

John Davies and some of the Spring team will walk you through the processes that lead to the new developments and demonstrate what should soon be available as part of Spring Integration.

Many situations don't need high performance but eventually the bottlenecks find their way into your area. In other cases the requirements start in the hundreds of thousands per second and performance becomes critical. A minute's backlog of messages at 500k/sec can mean 30 million messages in your queue and unusable latency.

C24 and the Spring Integration team have developed what must be the the world's highest performance dynamic routing message integration, handling around a million complex messages per second per core.

John Davies

John Davies is co-founder and CTO of Incept5. Incept5 have been intimately involved in implementing Visa's new capabilities and initiatives around the payments world. John's past includes global chief architect at JP Morgan and BNP Paribas, co-founder and CTO of C24 later sold to Iona and then Progress Software where he was technical director.

Adaptable Software with Spring

Change is constant in evolving a software solution, and your assumptions in design and architecture yesterday can be the bane of your life today… It doesn't have to be like that.

In this talk, Russ Miles of Simplicity Itself will take a walk through a complete application's architecture showing how Spring supports and embraces Functional Programming, Events, Implicit and Explicit data schemas, and Domain Driven Design in order to develop and maintain truly agile software.

Russ Miles

"An expert is someone who has succeeded in making decisions and judgements simpler; through knowing what to pay attention to and what to ignore” – Edward de Bono, “Simplicity”, 1998

Intro To WebSocket with Spring Framework 4.0

This presentation provides a comprehensive update on the subject from a Spring developer's perspective. It will discuss JSR-356 strengths and limitations, the current status of WebSocket runtimes, and most importantly will introduce the comprehensive WebSocket and SockJS support in Spring Framework 4.

The WebSocket protocol provides an exciting, new capability for browser applications to exchange messages with servers especially after a long history with Ajax and Comet techniques pushing the boundaries of what can be done with HTTP.

As with any new technology, it also brings a new set of challenges. Internet Explorer won't support WebSocket until version 10, and network proxies may not be configured to expect or allow WebSocket traffic. Furthermore the Java runtime landscape is just getting to the point of providing a stable foundation in large part due to the completion of JSR-356.

Rossen Stoyanchev

Rossen is a software developer with a diverse background in enterprise application development. He has worked on a front-office trading and risk management application, a back-office investment accounting system, online shopping sites, and various ot

Building WebSocket Browser Applications with Spring

In this presentation we'll discuss the Spring Framework 4.0 support for WebSocket, SockJS, and STOMP-based message brokering.

So, you've written a "Hello world!" WebSocket application or perhaps even a chat sample. You're able to exchange messages even in pre-Servlet 3.1 containers and pre-IE 10 browsers (that don't yet support WebSocket) thanks to the SockJS protocol and Spring's support for it.

However a message is a blank page that can have any content. Whatever message format you choose, proprietary or standard, both client and server need to understand it as well as distinguish different kinds of messages. You need support for the publish-subscribe pattern central to messaging applications so you can broadcast messages to one or more subscribers. You need to incorporate security, validation, and so on. In short you need to build a real-world application.

If you're used to web applications (and Spring MVC annotated controllers) you are familiar with the foundation that HTTP provides including URLs (nouns), HTTP methods (verbs), headers, parameters, and others. Imagine building an application without HTTP, just a socket. WebSocket gives you this brand new, exciting capability -- full duplex, two-way communication -- yet you no longer have an application-level protocol. Can an entire application be built around a single Endpoint class processing all messages, assuming a single WebSocket connection between browser and server? Thankfully the WebSocket protocol has a built-in sub-protocol mechanism.

Rossen Stoyanchev

Rossen is a software developer with a diverse background in enterprise application development. He has worked on a front-office trading and risk management application, a back-office investment accounting system, online shopping sites, and various ot

REST assured - Hypermedia APIs with Spring MVC

This talk introduces the Spring RESTBucks sample project to implement a business process in a hypermedia-driven way and discusses approaches to challenges in implementation and how the Spring HATEOAS library helps overcoming them.

Spring MVC forms a solid foundation to implement REST based web-services in Java. However, in real-world projects developers still face challenges when it comes to advanced questions of REST. How to really leverage hypermedia? How to model more complex business functionality with REST.

Oliver Gierke

Oliver Gierke currently works as a SpringSource engineer being the Project lead of Spring Data JPA and Spring Data MongoDB. He is an OpenSource enthusiast.

Park Bench Panel Discussion

Join the #Springx Park Bench Panel Discussion to debate the day's talks with the experts and delegates. Have an opinion? Come share it and take the place of a panellist!

Production-Ready Spring (Spring for Snowboarders)

If you are kewl, or just impatient, and you want to use Spring, then this is the place to be. We present a toolkit and runtime platform that will get you up and running with Spring-powered, production-grade applications and services with absolute minimum fuss.

The goals are:

  • Radically faster and widely accessible getting started experience for Spring development
  • Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults
  • Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics,health checks, externalized configuration)
  • First class support for REST-ful services, modern web applications,batch jobs, and enterprise integration
  • Applications that adapt their behaviour or configuration to their environment
  • Optionally use Groovy features like DSLs and AST transformations to accelerate the implementation of basic business requirements

    We illustrate how these goals can be achieved through a series of demonstrations, and in-depth reviews of the design principles and codebase of new features in Spring 4.0 and its friends.

David Syer

Dr. David Syer is an experienced, delivery-focused architect and development manager. He has designed and built successful enterprise software solutions using Spring, and implemented them in major financial institutions worldwide. David is known for his clear and informative training style and has deep knowledge and experience with all aspects of real-life usage of the Spring framework.

Introducing Spring XD

Spring XD is a new project that aims to tackle big data complexity. It builds upon proven Spring technologies and provides a scalable runtime environment that is easily configured and assembled via a simple DSL. Come discover how easy it is to create big data applications in this introduction to Spring XD.

Developing Big Data applications is a relatively new art and developing a comprehensive solution can be challenging. Some of the key challenges arise from bringing together complex domains such as stream analysis, batch work flow orchestration and data import and export. Several open source projects that address developing big data applications have emerged in the past few years but each project typically only address one of these domains. Furthermore, being distinct independent projects they have different configuration and extensibility models.

Spring XD is a new project that aims to tackle big data complexity. It builds upon proven Spring technologies and provides a scalable runtime environment that is easily configured and assembled via a simple DSL. Come discover how easy it is to create big data applications in this introduction to Spring XD.

Mark Fisher

Mark Fisher is an engineer within the SpringSource division of VMware and lead of the Spring Integration project. He is also a committer on the core Spring Framework and the Spring BlazeDS Integration project.

NoSQL in Enterprise Java Applications with Spring Data

In this talk, Patrick Baumgartner will discuss how to easily leverage different NoSQL data stores within one single application using Spring Data.

The NoSQL movement started to attract more and more Java developers and leads now to a new era of "polyglot persistence" for enterprise applications.

Once you begin developing with NoSQL technologies you will quickly realize that accessing data stores or services often requires in-depth knowledge of proprietary APIs that are typically not designed for use in enterprise Java applications. Sooner or later you might find yourself wanting to write an abstraction layer to encapsulate those APIs and simplify your application code. Luckily such an abstraction layer already exits: Spring Data.

In 2010 SpringSource launched an umbrella project called Spring Data that makes it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud-based data services. Spring Data also provides enhanced support for conventional relational database technologies.

Patrick Baumgartner

Patrick Baumgartner is co-founder of Swiftmind, a Swiss software company that helps companies maximize their software product's potential by consulting them on best practices for software architecture, design, implementation, and testing, with a focu

Spring Data JPA - Repositories done right

The talk introduces the the Spring Data project in general with a focus on the JPA module that allows developers to easily implement JPA based repositories in a sophisticated way.

Domain driven design has become a ubiquitous approach to tackle complex problem domains and build a rich object model. Furthermore JPA has become the standard and widely accepted way of object persistence in the Java world. The talk introduces the the Spring Data project in general with a focus on the JPA module that allows developers to easily implement JPA based repositories in a sophisticated way. We start with a brief analysis of a plain JPA based repository implementation and outline pain points esp. regarding the domain driven approach (lack of abstraction, tediousness of executing queries, pagination and so on). The main part of the talk then takes a look at how Spring Data JPA provides solutions to those problems. The presentation is 80% hands on - less slides, more code.

Oliver Gierke

Oliver Gierke currently works as a SpringSource engineer being the Project lead of Spring Data JPA and Spring Data MongoDB. He is an OpenSource enthusiast.

Couchbase in the Enterprise with Spring-Data

This talk will not only give a short introduction about the benefits of adopting Couchbase, but also show how to integrate it into your Java Enterprise landscape through support for Spring Data.

Couchbase Server simplifies your database layer and increases development velocity by providing high performance and rich query mechanisms. In this session you will learn about:

  • How the adoption of Couchbase Server simplifies your datbase layer and overall application architecture
  • How Couchbase Server makes your developers more productive
  • Native integration of Couchbase with Spring Data
Michael Nitschinger

Michael is a Developer Advocate for Couchbase, Inc. He is part of the engineering team, the release manager of the Couchbase Java SDK and responsible for enterprise framework integration (like Spring Data or Hibernate).

Testing Spring MVC and REST Web Applications

Join core Spring Framework committer Sam Brannen to see new Spring Web testing features in action and learn how to speed up your development-test lifecycle.

The Spring Team has innovated extensively around testing in the past, and this innovation continues today. One of the most exciting recent additions to Spring's testing support is Spring MVC Test. What makes it so interesting is the comprehensive support for testing web applications and context hierarchies with the Spring TestContext Framework as well as comprehensive support for out-of-container Spring MVC and REST integration testing.

Join core Spring Framework committer Sam Brannen to see these new Spring Web testing features in action and learn how to speed up your development-test lifecycle.

Sam Brannen

Sam Brannen is a Senior Software Consultant with over 15 years' experience & co-founder of Swiftmind, a software consulting agency in Zurich, Switzerland. At Swiftmind Sam helps international clients achieve best practices in the architecture, design, implementation, & testing of enterprise Java applications using the Spring Framework and a plethora of open source technologies. In his consulting role, Sam most enjoys leading work shops, code reviews, coaching, and training clients.

Park Bench Panel Discussion

Join the #Springx Park Bench Panel Discussion to debate the day's talks with the experts and delegates. Have an opinion? Come share it and take the place of a panellist!

Blogs

Sponsorship

Want to be associated with some of the world's leading technologies? Want to attract attention to your own amazing projects and products? Then find out more about sponsoring a Skills Matter event here or give the team a call on 0207 183 9040.

Help spread the word

If you have a blog or site and would like to let others know about this conference, we really appreciate it! If you blog about the conference and email us the link, we'll return the favour and link back to you in this list of great community blogs.

The Spring Blog

Juergen Hoeller's blog

David Syer's blog

Russ Miles' blog

Rossen Stoyanchev's blog

Oliver Gierke's blog

Michael Nitschinger's blog

Get involved

Join in the conversation and get the latest Spring eXchange news by following @Skillsmatter or #SpringX.

The Crypt, St James Church Clerkenwell

Located on the edge of the City, the Crypt on the Green, Clerkenwell, offers a magnificent venue for Skills Matter's eXchanges, In-the-Brain Sessions and meetings. Situated on Clerkenwell Green, opposite The Three Kings pub, the Crypt is conveniently positioned between Farringdon and Angel Stations, providing access to mainline and underground services.

history
St James Church, Clerkenwell is on the site of the first nunnery to be built in London dating back to 1100AD. History abounds. Today Clerkenwell is a vibrant urban village in the heart of London offering arts, entertainment and culture.

The Crypt, St James Church Clerkenwell

Clerkenwell Close, Clerkenwell, London, EC1R 0EA, GB


View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors