Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.

Slides:



Advertisements
Similar presentations
Spring Roo and the Cloud Shekhar Gulati.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Apache Struts Technology
A Blackboard Building Block™ Crash Course for Web Developers
ISE 390 Dynamic Web Development Java EE Web Applications.
Spring, Hibernate and Web Services 13 th September 2014.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Hello Vaadin! CS 3130 Summer 2015.
Apache Struts Technology A MVC Framework for Java Web Applications.
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Struts 2.0 an Overview ( )
UNIT-V The MVC architecture and Struts Framework.
Lecture 2 - Struts ENTERPRISE JAVA. 2 Contents  Servlet Deployment  Servlet Filters  Model View Controllers  Struts  Dependency Injection.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
OSGi.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Introduction to J2EE Architecture Portions by Kunal Mehta.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Introduction to ASP.NET 1www.tech.findforinfo.com.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
WordFreak A Language Independent, Extensible Annotation Tool.
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Introduction to Web Dimitar Nenchev Ivan Nakov
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Sakai WebApp Structure
Katari Globant 2008 (update to 2010). Katari  Katari is a framework to use as a starting point to develop new web applications.  Incorporates architecture,
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Ronen Vaisenber, Zohrab Basmajian, Phong Pham, Keith Mogensen, Arjun Satish Mentors: Prof. Sharad Mehrotra, Prof. Ramesh Jain.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
JSP / Servlets and Beans
Apache Struts Technology A MVC Framework for Java Web Applications.
Spring Training Attune University Attune University.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Open Software Integrators, LLC 1 Spring Roo - IDE Research ● Basics of Spring Roo (Installation and Roo shell) ● Spring Roo, Maven, Tomcat works! ● Front.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
J2EE Lecture 6: Spring – IoC and Dependency Injection
CE-105 Spring 2007 Engr. Faisal ur Rehman
Sakai WebApp Structure
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
CS4961 Software Design Laboratory Understand Aquila Backend
Presentation transcript:

Spring Roo CS476 Aleksey Bukin Peter Lew

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

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

Core Technologies Spring Framework AspectJ

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

AspectJ Aspect Oriented Programming (AOP) framework Inter-Type Declaration (ITD) Automatic Code Generation o Interfaces o Methods o Fields

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

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

Compatibility Compatible with Java EE 5 SpringSource certified architecture Automatic maintenance and updates of XML, JSP files

Convenience Runs in background Simple command-line interface Easy to add or remove Fail-safe, keeps track of changes made to filesystem

References