Download presentation
Presentation is loading. Please wait.
Published byCleopatra White Modified over 9 years ago
1
Spring Roo CS476 Aleksey Bukin Peter Lew
2
What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing projects Detects changes made to files, adjusts itself as necessary
3
What Roo is not. Roo is not a runtime Roo is not an IDE plugin Roo is not an annotation processing library o Java EE 6 annotations are not used o Compatible with Java EE 5
4
Core Technologies Spring Framework AspectJ
5
Spring Spring Framework is required by Roo Spring Aspects - using AspectJ definition language Configurable dependency injection Other Spring projects may be included o Spring Security o Spring Web Flow o Maven o Java Server Pages User decides which Spring components to integrate
6
AspectJ Aspect Oriented Programming (AOP) framework Inter-Type Declaration (ITD) Automatic Code Generation o Interfaces o Methods o Fields
7
Why use Roo? Higher Productivity Compatibility with existing projects Auto-configuration available: o Java Persistence API (JPA) o Database backend o Dependency injection Integration with existing technolgies o Spring MVC layer o Google Web Toolkit o HTML 5 standard
8
Productivity Code generated in separate files Independent from project ITDs are referenced automatically Incremental approach to application-building Technologies and frameworks automatically added on-demand
9
Compatibility Compatible with Java EE 5 SpringSource certified architecture Automatic maintenance and updates of XML, JSP files
10
Convenience Runs in background Simple command-line interface Easy to add or remove Fail-safe, keeps track of changes made to filesystem
11
References http://www.springsource.org/spring-roo#documentation http://www.eclipse.org/aspectj/ http://www.springsource.org/documentation
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.