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!
Excited? Share it!
NoSQL in Enterprise Java Applications with 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 works as a passionate software crafter at 42talents and builds software with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source technologies. He maily runs trainings and coaches software teams to get better on their job.
Testing Spring MVC and REST Web Applications
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 an enterprise Java developer with nearly 20 years of experience, a graduate of the Georgia Tech College of Computing, and co-founder of Swiftmind, a software consulting agency in Zurich, Switzerland. At Swiftmind Sam helps international clients achieve best practices in agile software development, architecture, design, implementation, and testing of enterprise Java applications using the Spring Framework, JUnit, and a plethora of open source technologies. In his consulting role, Sam most enjoys hard core software development, leading work shops, code reviews, coaching, and training developers.
Opening & Welcome
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.
High Performance 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.
Introducing 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.
REST assured - Hypermedia APIs with Spring MVC
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.
Spring Data JPA - Repositories done right
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.
Keynote: Spring 4 on Java 8
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.
Adaptable Software with Spring
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
Russ Miles is CEO and co-founder of Reliably, where he and his team build products and services that help developers build and run reliable systems. Russ is co-founder of the free and open source Chaos Toolkit project, and is also an international consultant, trainer, speaker, and author. His most recent book, "Learning Chaos Engineering" by O'Reilly Media explores how to build trust and confidence in modern, complex systems by applying chaos engineering to surface evidence of system weaknesses before they affect your users.
Couchbase in the Enterprise with 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).
Intro To WebSocket with Spring Framework 4.0
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
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
Production-Ready Spring (Spring for Snowboarders)
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.
-
Opening & Welcome
Featuring Adrian Colyer
Leading expert Adrian Colyer, Spring Source's CTO and founder of the Eclipse AspectJ Development Tools kicks off the long awaited #springx!
spring java eclipse spring3.0 springx -
Keynote: Spring 4 on Java 8
Featuring Juergen Hoeller
This talk will illustrate selected Java 8 features within Spring's programming model and explore the impact on application architectures.
java-8 java spring springx openjdk lambda jsr310 -
High Performance Spring Integration
Featuring John Davies
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.
spring spring-integration java springx performance -
Adaptable Software with Spring
Featuring Russ Miles
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.
spring functional-programming java springx agile adaptable-software -
Intro To WebSocket with Spring Framework 4.0
Featuring Rossen Stoyanchev
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...
ajax java html5 javascript springx jsr356 websocket sockjs -
Building WebSocket Browser Applications with Spring
Featuring Rossen Stoyanchev
In this presentation we'll discuss the Spring Framework 4.0 support for WebSocket, SockJS, and STOMP-based message brokering.
websocket spring-mvc sockjs stomp spring java javascript springx -
REST assured - Hypermedia APIs with Spring MVC
Featuring Oliver Gierke
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.
rest spring-mvc spring java hateoas springx -
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!
spring springx java spring-integration -
Production-Ready Spring (Spring for Snowboarders)
Featuring David Syer
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.
spring java springx rest enterprise-integration groovy dsl ast -
Introducing Spring XD
Featuring Mark Fisher
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 spring springx java data dsl -
NoSQL in Enterprise Java Applications with Spring Data
Featuring Patrick Baumgartner
In this talk, Patrick Baumgartner will discuss how to easily leverage different NoSQL data stores within one single application using Spring Data.
nosql java spring-data springsource spring springx api -
Spring Data JPA - Repositories done right
Featuring Oliver Gierke
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.
spring-data-jpa repositories domain-driven-design object-model jpa java spring springx -
Couchbase in the Enterprise with Spring-Data
Featuring Michael Nitschinger
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 nosql java spring hibernate spring-data netty reactor -
Testing Spring MVC and REST Web Applications
Featuring Sam Brannen
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.
testing spring mvc rest web-applications java spring-mvc springx
-
Spring eXchange 2014
Two days in London
Would you like to find out the future of the widest used Java framework available? Fancy learning and sharing with 250+ like minded developers to tackle common problems?
spring java springx -
Spring eXchange 2009
One day in London
Following the success of the Spring eXchange 2008, Skills Matter and SpringSource joined up forces again and organised another one in January 2009!
spring conference -
Spring Exchange 2008
One day in London
Skills Matter partnered with SpringSource (formerly Interface21) to hold a 1-day event on 16th January 2008. Those that attended Spring eXchange 2008, heard from the likes of CEO of SpringSource and father of Spring, Rod Johnson, and key members of the SpringSource Team such as Rob Harrop, Adrian...
spring