Escolar Documentos
Profissional Documentos
Cultura Documentos
CONFIDENTIAL
CONFIDENTIAL
2
Getting Demo Source
Petcare
• http://src.springsource.org/svn/spring-samples/petcare/trunk
Spring Travel
• http://src.springsource.org/svn/spring-samples/travel/trunk
CONFIDENTIAL
3
I ♥ spring
I ♥ spring
MVC
CONFIDENTIAL
6
Key Features
REST support
• URI Templates
• HTML, JSON, XML, ATOM/RSS representations
• Content Negotiation
• Support for PUT and DELETE requests
Declarative Validation
• JSR-303
CONFIDENTIAL
7
MVC Demo
CONFIDENTIAL
CONFIDENTIAL
9
Key Features
CONFIDENTIAL
10
Ajax Demo
CONFIDENTIAL
CONFIDENTIAL
12
Key Features
Lets you define flows that guide users through business processes
• Single module, e.g. “Loan Application”, encapsulating all process steps
• Navigation rules strictly enforced server-side
CONFIDENTIAL
13
Web Flow Demo
CONFIDENTIAL
CONFIDENTIAL
15
Key Features
Role-based authorization
• Flexible security expressions with Spring EL
• JSP tag library for conditional rendering
SSL channels
CONFIDENTIAL
16
Security Demo
CONFIDENTIAL
CONFIDENTIAL
18
Key Features
CONFIDENTIAL
19
Integration Pipeline
Message
Gateway Admin Admin Admin
Client Client Client
global appointments
appointment
message router
Logger
asyncMailer
Doctor
doctorMail
Transformer
Mail
I ♥ spring
Integration Demo
CONFIDENTIAL
CONFIDENTIAL
22
Key Features
Security
• Utilizing Spring Integration
Integration
• Utilizing Spring Integration; push messages to Flex clients
Spring ActionScript
• DI / MVC framework for Flex clients
CONFIDENTIAL
23
Tools and Getting Started
CONFIDENTIAL
24
Key Features
SpringSource Tool-Suite
• New Project Templates (can create your own)
• Essential plugins pre-integrated (Spring IDE, WTP, m2Eclipse, AJDT, Roo, etc)
• Convenient “Spring Extensions” Install
• e.g. install Groovy tooling add-on in one click!
• Content assist / auto-completion
• Visualization
• Embedded tc Server Developer Edition, including Spring Insight
Roo
• Code generation with round tripping
• Reduced Java ceremony (@RooJavaBean, @RooToString)
• Support for Active Record pattern (@RooEntity)
• UI Scaffolding
• Intelligent command-line shell interface
CONFIDENTIAL
25
Getting Started with Spring
Experience Roo
• New -> Roo Project -> Open Roo Shell -> type “hint”
CONFIDENTIAL
26
Roo Demo
CONFIDENTIAL
OAuth support
Roo Add-ons
• “Open Web” (HTML/CSS/JS) improvements
• Flex (new)
• GWT (new)
CONFIDENTIAL
28
Resources
Get involved
• Forums: http://forum.springsource.org
• JIRA: http://www.springframework.org
CONFIDENTIAL
29