Spring Roo and the Cloud Shekhar Gulati.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Integrating with jQuery and Bootstrap
Client Tools Explained EAE 3014
Advanced Piloting Cruise Plot.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Myra Shields Training Manager Introduction to OvidSP.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
AJDT and AspectJ Release Review | © 2007 by SpringSource, made available under the EPL v1.0 1 Release Review: AJDT and AspectJ
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Electronic Resources in the EUI Library
Summary of Convergence Tests for Series and Solved Problems
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
ZMQS ZMQS
Richmond House, Liverpool (1) 26 th January 2004.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Using Family Connection Online Resource for Planning & Advising.
Information Systems Today: Managing in the Digital World
ABC Technology Project
Microsoft Access.
1 ITSS This overview deck contains two sections. Please use the links below to navigate –How to Register for ITSS Application AccessHow to Register for.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
August 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
Addition 1’s to 20.
25 seconds left…...
Januar MDMDFSSMDMDFSSS
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Immunobiology: The Immune System in Health & Disease Sixth Edition
CpSc 3220 Designing a Database
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
The PLASTIC Model to HUTN transformation tool UDA.
What’s new in WebSpace Changes and improvements with Xythos 7.2 Effective June 24,
Traktor- og motorlære Kapitel 1 1 Kopiering forbudt.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Presentation transcript:

Spring Roo and the Cloud Shekhar Gulati

Hi, my name is...Shekhar Gulati Work for Xebia India Spring enthusiast (these days ) Blogger and Writer(JavaLobby and Developer.com) sgulati@xebia.com Twitter : shekhargulati

Agenda Introducing Roo Demo for Unbelievers Under the Hood Capability areas (lots of demo) Cloud Support Removing Roo Conclusion and Q&A

Spring’s Mission #J2EE or JavaEE should be easier to use

Mission Accomplished ! Now What?

Spring Roo Development Tool

Spring Roo Mission Roo's mission is to fundamentally and sustainably improve Java developer productivity without compromising engineering integrity or flexibility

What is Roo? Rapid Development Tool for Spring Development time only No Runtime No Negative Performance Impact No Memory Overhead No Roo Deployment Uses Best of Breed Spring 3, Spring Security, Spring MVC / Web Flow Junit, Log4J, Maven, AspectJ, Eclipse

Why should we use Roo? Easy Configuration Great Learning Tool Spring Best Practices Restful Web Services, JPA persistence, Security, Integration tests, Selenium test cases, JMS Standards Bean validation, Dependency Injection Powerful Features GWT, SOLR, DBRE, NoSQL, Spring Integration (coming soon)

Demo for Unbelievers Demo # 1 – A Simple Web Application

Features Covered Project management Persistence Entity support Field Management JUnit testing Spring MVC Controllers, Selenium testing Logging

Under the Hood Implementation Overview Code Generation

Implementation Overview

Code Generation Approach Passive Generation Active Generation Roo is a Hybrid code generation

Active Generation

Demo # 2 Let’s Secure the app

Demo # 3 Speaker should get an Email

Demo # 4 Application speak Dutch

Demo # 5 How social is your app?

Demo # 6 Have an Existing Database

Cloud Support

# Demo 7 – Moving to Cloud Changes to make persistence setup (Google App Engine) gwt set up add aspects for key generation Remove constraints (unique) do mvn gwt:compile gae:deploy

Issues on Google App Engine Spring MVC app does not work Relationships do not work Integration tests do not work (ROO-1711) Constraints do not work Enum does not work

Removing Roo from app Use AJDT's "push-in refactoring" feature This moves the Roo .aj content into normal .java files Remove @Roo* annotations from .java files Regular expression (\n.*Roo.*\n) find/replace in eclipse Remove Roo's annotation JAR from your POM dependency remove command

Features Not Covered JMS support JSON support SOLR support (Search) Spring Web Flow Add-on creation

Future Sneak Peak Spring Integration support Better Google App Engine support More view technologies support NoSQL support Ne04j

Resources & Links Home http://www.springsource.org/roo/ Forum http://forum.springsource.org Issues http://jira.springframework.org/browse/ROO Twitter @SpringRoo Twitter #roo hash key https://github.com/shekhargulati/spring-roo- playground

Conclusion and Q & A Roo delivers serious productivity gains for Java Popular, mature libraries you already know Easy to learn and use No runtime, no lock-in, no risk ITDs separate clearly generated from non- generated code Questions?