Top Banner
© 2013 SpringOne 2GX. All rights reserved. IO, IO, it’s off to work we go.. with Adrian Colyer, Dave Syer, Juergen Hoeller & Chris Beams
23

SpringOne2GX 2013 Opening night keynote

May 11, 2015

Download

Technology

Spring IO

Opening night keynote of SpringOne2GX 2013
Speakers: Adrian Colyer, Juergen Hoeller, Dave Syer, and Chris Beams
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SpringOne2GX 2013 Opening night keynote

© 2013 SpringOne 2GX. All rights reserved.

IO, IO, it’s off to work we go..with Adrian Colyer, Dave Syer, Juergen Hoeller & Chris Beams

Page 2: SpringOne2GX 2013 Opening night keynote

Spring-powered workloads

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

Page 3: SpringOne2GX 2013 Opening night keynote

Data

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

Page 4: SpringOne2GX 2013 Opening night keynote

Core

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

Page 5: SpringOne2GX 2013 Opening night keynote

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

Page 6: SpringOne2GX 2013 Opening night keynote

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

Domain-specific runtimes (DSRs)

Page 7: SpringOne2GX 2013 Opening night keynote

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

GRAILS

Full-stack, Web

Page 8: SpringOne2GX 2013 Opening night keynote

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

GRAILS

Full-stack, Web

XD

Stream, Taps, Jobs

Page 9: SpringOne2GX 2013 Opening night keynote

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

GRAILS

Full-stack, Web

XD

Stream, Taps, Jobs

BOOT

Bootable, Minimal, Ops-Ready

Page 10: SpringOne2GX 2013 Opening night keynote

S P R I N G I O E X E C U T I O N :

Spring Boot

Page 11: SpringOne2GX 2013 Opening night keynote

Spring Boot Overview

• Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss.

• It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.

Spring SpringBootData, Batch, Integration,

Web, JDBC, Security User

Page 12: SpringOne2GX 2013 Opening night keynote

User Boot Spring

Spring Boot Goals

• Get started faster• Be opinionated out of the box• Provide non-functional features• No XML, no code generation

Page 13: SpringOne2GX 2013 Opening night keynote

S P R I N G B O O T

Demo

Page 14: SpringOne2GX 2013 Opening night keynote

Spring Boot Modules

Zero Effort SpringRELATED SESSION

Boot

Autoconfigure

Starters

CLI

Actuator

Tools

Samples

Page 15: SpringOne2GX 2013 Opening night keynote

S P R I N G I O C O R E :

Spring Framework 4.0

Page 16: SpringOne2GX 2013 Opening night keynote

Modern Component Design with SpringRELATED SESSION

Future proofing the core container

{ }A generalized

model for conditional bean

definitions

A more powerful model for

composable annotations

@Refined injection support (ordered,

lazy, generics)

< >

Page 17: SpringOne2GX 2013 Opening night keynote

Spring on Java 8

Java specification support for 2014 & beyond

• Java 8• JSR-310 Date/Time API• JSR-236 Concurrency Utils• JSR-356 WebSocket• Servlet 3.1• Bean Validation 1.1• JPA 2.1• JTA 1.2• JMS 2.0

RELATED SESSION

Page 18: SpringOne2GX 2013 Opening night keynote

Spring Framework 4.0: Web support

AsyncRestTemplateHypermedia Links

@RestController

Websocket

Page 19: SpringOne2GX 2013 Opening night keynote

@Configuration@EnableWebSocketpublic class WebSocketConfig implements WebSocketConfigurer {

@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(new EchoWebSocketHandler(), "/echo"); }}

public class EchoWebSocketHandler extends TextWebSocketHandlerAdapter {

@Override public void handleTextMessage(WebSocketSession session, TextMessage message) { session.sendMessage(message); }}

Intro to WebSocket Applications with SPR 4.0

Leading WebSocket support

RELATED SESSION

.withSockJS();

Page 20: SpringOne2GX 2013 Opening night keynote

Building WebSocket Browser Applications with Spring

Going beyond WebSocket

• STOMP sub-protocol support• Simple message broker to get started quickly• Ability to plug a full STOMP broker (RabbitMQ, ActiveMQ, etc)• Messaging abstractions (from Spring Integration)

RELATED SESSION

Page 21: SpringOne2GX 2013 Opening night keynote

Spring IOiospringhttp://

Page 22: SpringOne2GX 2013 Opening night keynote

H T T P : / / S P R I N G . I O

Page 23: SpringOne2GX 2013 Opening night keynote

Talk to us on Twitter: @springcentralFind session replays on YouTube: spring.io/video