springone2gx 2013 opening night keynote

Post on 11-May-2015

189 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Opening night keynote of SpringOne2GX 2013 Speakers: Adrian Colyer, Juergen Hoeller, Dave Syer, and Chris Beams

TRANSCRIPT

© 2013 SpringOne 2GX. All rights reserved.

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

Spring-powered workloads

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

Data

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

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

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

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)

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

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

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

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

Spring Boot

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

User Boot Spring

Spring Boot Goals

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

S P R I N G B O O T

Demo

Spring Boot Modules

Zero Effort SpringRELATED SESSION

Boot

Autoconfigure

Starters

CLI

Actuator

Tools

Samples

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

Spring Framework 4.0

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)

< >

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

Spring Framework 4.0: Web support

AsyncRestTemplateHypermedia Links

@RestController

Websocket

@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();

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

Spring IOiospringhttp://

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

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

top related