Suche senden
Hochladen
LatJUG. Spring Roo
•
1 gefällt mir
•
985 views
denis Udod
Folgen
Spring Roo Anton Kranga Java User Group Latvia www.jug.lv June 2011
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
The Digital Oobeya at the European Lean IT Summit
The Digital Oobeya at the European Lean IT Summit
Institut Lean France
Imaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
An introduction to smart use cases
An introduction to smart use cases
Sander Hoogendoorn
JDE & Peoplesoft 3 | John Schiff | JDE World Technology Expanding Your World.pdf
JDE & Peoplesoft 3 | John Schiff | JDE World Technology Expanding Your World.pdf
InSync2011
How can you keep the customer inputs flowing, the teams running and still kno...
How can you keep the customer inputs flowing, the teams running and still kno...
AgileSparks
Model driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven design
Sander Hoogendoorn
Project Controls Expo, 13th Nov 2013 - "Integrated Project Planning/Schedulin...
Project Controls Expo, 13th Nov 2013 - "Integrated Project Planning/Schedulin...
Project Controls Expo
"Lean IT practices, from theory to application" by Mike Orzen
"Lean IT practices, from theory to application" by Mike Orzen
Operae Partners
Empfohlen
The Digital Oobeya at the European Lean IT Summit
The Digital Oobeya at the European Lean IT Summit
Institut Lean France
Imaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
An introduction to smart use cases
An introduction to smart use cases
Sander Hoogendoorn
JDE & Peoplesoft 3 | John Schiff | JDE World Technology Expanding Your World.pdf
JDE & Peoplesoft 3 | John Schiff | JDE World Technology Expanding Your World.pdf
InSync2011
How can you keep the customer inputs flowing, the teams running and still kno...
How can you keep the customer inputs flowing, the teams running and still kno...
AgileSparks
Model driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven design
Sander Hoogendoorn
Project Controls Expo, 13th Nov 2013 - "Integrated Project Planning/Schedulin...
Project Controls Expo, 13th Nov 2013 - "Integrated Project Planning/Schedulin...
Project Controls Expo
"Lean IT practices, from theory to application" by Mike Orzen
"Lean IT practices, from theory to application" by Mike Orzen
Operae Partners
Structured development in BMC Remedy AR System
Structured development in BMC Remedy AR System
gramlin42
Whoops! Where did my architecture go?
Whoops! Where did my architecture go?
Oliver Gierke
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
Rody Middelkoop
Emerasoft Day 2012 - Innowake migration
Emerasoft Day 2012 - Innowake migration
Emerasoft, solutions to collaborate
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
Intland Software GmbH
Oop 2
Oop 2
phananhvu
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
BENOIT_LANGLOIS
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Axway Appcelerator
Oop 1
Oop 1
phananhvu
High-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDEC
Jack Erickson
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Intland Software GmbH
Cisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General Overview
Gary Lefman
Zend PHP Solutions for IBM i
Zend PHP Solutions for IBM i
Enterprise PHP Center
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
jucaab
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Final_D4 recommendation emenu_development
Final_D4 recommendation emenu_development
Traitet Thepbandansuk
Airbus Internship Presentation 2012
Airbus Internship Presentation 2012
Paveen Juntama
Agile User Experience
Agile User Experience
ACM
Omnikron Services 2009
Omnikron Services 2009
Robin Borough
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Sverige
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Aras
Weitere ähnliche Inhalte
Was ist angesagt?
Structured development in BMC Remedy AR System
Structured development in BMC Remedy AR System
gramlin42
Whoops! Where did my architecture go?
Whoops! Where did my architecture go?
Oliver Gierke
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
Rody Middelkoop
Emerasoft Day 2012 - Innowake migration
Emerasoft Day 2012 - Innowake migration
Emerasoft, solutions to collaborate
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
Intland Software GmbH
Oop 2
Oop 2
phananhvu
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
BENOIT_LANGLOIS
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Axway Appcelerator
Oop 1
Oop 1
phananhvu
High-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDEC
Jack Erickson
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Intland Software GmbH
Cisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General Overview
Gary Lefman
Zend PHP Solutions for IBM i
Zend PHP Solutions for IBM i
Enterprise PHP Center
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
jucaab
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Final_D4 recommendation emenu_development
Final_D4 recommendation emenu_development
Traitet Thepbandansuk
Airbus Internship Presentation 2012
Airbus Internship Presentation 2012
Paveen Juntama
Agile User Experience
Agile User Experience
ACM
Omnikron Services 2009
Omnikron Services 2009
Robin Borough
Was ist angesagt?
(20)
Structured development in BMC Remedy AR System
Structured development in BMC Remedy AR System
Whoops! Where did my architecture go?
Whoops! Where did my architecture go?
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
Emerasoft Day 2012 - Innowake migration
Emerasoft Day 2012 - Innowake migration
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
Oop 2
Oop 2
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Oop 1
Oop 1
High-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDEC
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Cisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General Overview
Zend PHP Solutions for IBM i
Zend PHP Solutions for IBM i
D4 recommendation emenu_development
D4 recommendation emenu_development
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
D4 recommendation emenu_development
D4 recommendation emenu_development
Final_D4 recommendation emenu_development
Final_D4 recommendation emenu_development
Airbus Internship Presentation 2012
Airbus Internship Presentation 2012
Agile User Experience
Agile User Experience
Omnikron Services 2009
Omnikron Services 2009
Ähnlich wie LatJUG. Spring Roo
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Sverige
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Aras
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovation
Alicja Sieminska
Abap web dynpro
Abap web dynpro
manojdhir
Abap web dynpro
Abap web dynpro
manojdhir
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Rhapsody Technologies, Inc.
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
jucaab
WebBee rapid web app development teck stack
WebBee rapid web app development teck stack
ALDAN3
Mulesoft
Mulesoft
Melissa Narvaez
08 Ace 2010 Aras Roadmap
08 Ace 2010 Aras Roadmap
Prodeos
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration Management
Aras
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
Customer Experience Management from Adobe
Customer Experience Management from Adobe
Dieter Hovorka
Distributed Agile Development
Distributed Agile Development
Транслируем.бел
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
gaborvodics
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
ServiceVirtualization.Com
From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System
Intland Software GmbH
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Colm O'hEocha
Smalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
ESUG
Ähnlich wie LatJUG. Spring Roo
(20)
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovation
Abap web dynpro
Abap web dynpro
Abap web dynpro
Abap web dynpro
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
WebBee rapid web app development teck stack
WebBee rapid web app development teck stack
Mulesoft
Mulesoft
08 Ace 2010 Aras Roadmap
08 Ace 2010 Aras Roadmap
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration Management
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
Customer Experience Management from Adobe
Customer Experience Management from Adobe
Distributed Agile Development
Distributed Agile Development
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Smalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
Mehr von denis Udod
JUG.LV What do you know about Logging?
JUG.LV What do you know about Logging?
denis Udod
Java. Exceptions - how to cook, how to eat.
Java. Exceptions - how to cook, how to eat.
denis Udod
LatJUG. Complete Idiots Guide2Android
LatJUG. Complete Idiots Guide2Android
denis Udod
LatJUG.Jun-2011
LatJUG.Jun-2011
denis Udod
LatJUG. Mar-2011
LatJUG. Mar-2011
denis Udod
LatJUG. Java Bytecode Fundamentals
LatJUG. Java Bytecode Fundamentals
denis Udod
LatJUG. JPA2 Done Right
LatJUG. JPA2 Done Right
denis Udod
LatJUG. Google App Engine
LatJUG. Google App Engine
denis Udod
LatJUG. JSF2.0 - The JavaEE6 Standard
LatJUG. JSF2.0 - The JavaEE6 Standard
denis Udod
LatJUG Feb-2011
LatJUG Feb-2011
denis Udod
Agile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practice
denis Udod
Mehr von denis Udod
(11)
JUG.LV What do you know about Logging?
JUG.LV What do you know about Logging?
Java. Exceptions - how to cook, how to eat.
Java. Exceptions - how to cook, how to eat.
LatJUG. Complete Idiots Guide2Android
LatJUG. Complete Idiots Guide2Android
LatJUG.Jun-2011
LatJUG.Jun-2011
LatJUG. Mar-2011
LatJUG. Mar-2011
LatJUG. Java Bytecode Fundamentals
LatJUG. Java Bytecode Fundamentals
LatJUG. JPA2 Done Right
LatJUG. JPA2 Done Right
LatJUG. Google App Engine
LatJUG. Google App Engine
LatJUG. JSF2.0 - The JavaEE6 Standard
LatJUG. JSF2.0 - The JavaEE6 Standard
LatJUG Feb-2011
LatJUG Feb-2011
Agile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practice
LatJUG. Spring Roo
1.
Making Java Development
Fun with Spring Roo Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
2.
Antons Kranga •
Qualification: - 10+ years in Java - Certified Technology Architect - Java and OO Design Trainer • Currently works in Accenture Architecture Innovation • Specialized: - Enterprise Application Design - Enterprise Portals • Likes: - Martial Arts - Embedded Devices • WEB - http://www.linkedin.com/in/antonskranga Copyright © 2011 Accenture All Rights Reserved. 2
3.
Agenda 1. Problems of
Java Development 2. Introduction to the Spring Roo Copyright © 2011 Accenture All Rights Reserved. 3
4.
Problems of traditional
Java Applications Pre warning message… Copyright © 2011 Accenture All Rights Reserved. 4
5.
Problem 1: Dam
Complex!!! Even primitive JEE application is complex by it’s nature Copyright © 2011 Accenture All Rights Reserved. 5
6.
Problem 2: Not
DRY at all Copyright © 2011 Accenture All Rights Reserved. 6
7.
Problem 3: Developers
are too conservative Should we always keep fall into traditions and close our eyes for innovation? Copyright © 2011 Accenture All Rights Reserved. 7
8.
Problem 4: Boilerplate
code Copyright © 2011 Accenture All Rights Reserved. 8
9.
Goal of Spring
Roo Goals of Roo • Make Java Development Fun • Eliminate JEE Complexity • Boost programmers productivity • KISS and DRY Methods to achieve goals • Use simple but powerful commands • Pragmatic code generation • Aspect Oriented Programming • Use DDD and eliminate DAO • Service layer is optional! etc Copyright © 2011 Accenture All Rights Reserved. 9
10.
Word of warning!!! Spring
Roo is not a… Copyright © 2011 Accenture All Rights Reserved. 10
11.
What is a
Spring Roo Addon Addon Addon controls Roo Core Developer Addon Addon changes observes and changes Spring Application Copyright © 2011 Accenture All Rights Reserved. 11
12.
Basic Spring Roo
addons Data Persistence Dynamic Project finders Mgmt Roo Core Spring Spring MVC Security … Spring Web Web Flow Project Configuration Copyright © 2011 Accenture All Rights Reserved. 12
13.
Spring Roo Core
components Copyright © 2011 Accenture All Rights Reserved. 13
14.
Roo application development
cycle Iterative use in Only initial setup maintenance is possible Configuration Project setup Entity design Web Setup (e.g. (project) (entity, field) (controller) security setup) Copyright © 2011 Accenture All Rights Reserved. 14
15.
Let’s do some
coding Copyright © 2011 Accenture All Rights Reserved. 15
16.
Spring Roo UI
concept • Model-View-Controller (MVC) concept • Rich UI controls (free type dropdown lists etc) • JavaScript used to improve user experience Copyright © 2011 Accenture All Rights Reserved. 16
17.
What has been
generated during for web uses/controls (via shell) Domain Model Developer source generate Roo Core Web Application generate Spring MVC Controller class CustomerController { Static templates ... } JSPX tags for controls Internationalization (i18n) JSPX View page <div xmlns:jsp=“...” Spring JavaScript ... </div> JSPX web pages uses CSS, Pictures etc Copyright © 2011 Accenture All Rights Reserved. 17
18.
Page Layout
layout.jspx base views Header.jspx customer.jspx menu.jspx View create.jspx update.jspx product.jspx footer.jspx list.jspx loan.jspx Copyright © 2011 Accenture All Rights Reserved. 18
19.
Thank You!
What I missed? Copyright © 2011 Accenture All Rights Reserved. 19
Jetzt herunterladen