SpringOne2GX 2013 Opening night keynote
-
Upload
spring-io -
Category
Technology
-
view
188 -
download
0
description
Transcript of 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
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