SlideShare a Scribd company logo
Spring Roo
for
Entrepreneurs

Ahmad Medhat Othman
@ahmad_medhat
Agenda
●

Who is the entrepreneur?

●

What every entrepreneur needs most?

●

Avaliable solutions

●

Java ultras

●

Spring Roo

●

Technology integrations

●

Productivity without compromise

●

How it works

●

How to install Roo

●

Show me the code
Who is the entrepreneur?
●
●

The term was originally a loanword from French
Is an owner or manager of a business enterprise who
makes money through risk and initiative.

●

Leadership attributes

●

Challenge the unknown (Risk)

●

Entrepreneurs like (Steve Jobs, Bill Gates, Larry
Ellison, Mark Zuckerberg)
Who is the entrepreneur?
What every entrepreneur needs most?
●

Paint Your Vision In Bright Colors

●

Build Belief in Yourself

●

Create Your Plan

●

Step Into Action

●

Getting Things Done (Productivity)
Avaliable solutions

●

Wordpress, Joomla and Drupal

●

Php on Yii, Symfony or Zend

●

Ruby on Rails

●

Python on Django
Java ultras
Spring Roo
What is Spring Roo?
●

Spring Roo is a next-generation rapid application
development tool for Java developers. With Roo you
can easily build full Java applications in minutes. It
differs from other productivity tools by focusing on:
Rapid results

100% develop in Java

Easy-to-use

Fast and simple to remove

Totally compromise free

Active, helpful community

Comprehensive technology
Extension points via Roo addintegrations
ons
SpringSource-certified architecture
Technology integrations
●

●

●

Roo gives you easy and immediate access to all of
the mainstream Java technologies.
Here's just some of the technologies that Roo-based
projects can instantly leverage.
plus there's plenty more supported by third-party
add-ons, or you can write your own add-on.
Technology integrations (2)
●

Adobe Flex

●

Google Web Toolkit

●

Selenium

●

Apache ActiveMQ

●

Google App Engine

●

OSGi add-ons

●

Apache Maven

●

Hibernate

●

Solr search

●

Apache OpenJPA

●

Java 5+

●

●

Apache Tiles

●

Java Bean Validation

●

Apache Tomcat

●

●

AspectJ

●

●

AspectJ Development Tools

●

●

Cloud computing

●

●

Dojo Toolkit

●

●

Eclipse IDE

●

●

EclipseLink

●

JUnit

Representational State
Transfer (REST)

●

Log4J

SpringSource tc Server with
Insight

●

SpringSource Tool Suite

●

Spring Integration

●

Spring Framework

●

Spring Security

●

Spring Web Flow

●

URL Rewrite Filter

Java Database Connectivity
Java Message Service
Java Persistence API
Java Transaction API
Java Server Pages
Jetty
●

●

●

Web application resource (WAR)
packaging
Write Your Own Add-Ons
Productivity without compromise
●

Roo's innovative approach is free of any
compromises:
–

Program in Java!

–

Full IDE support (with features like code assist,
refactoring and debugging)

–

No runtime portion, which means easier adoption in
enterprise with approval requirements

–

Excellent runtime performance, as there's no runtime
memory usage, deployment footprint, control flow
invocation time etc
Productivity without compromise (2)
●

●

●

●

Lower risk of bugs impacting your project, as Roo
operates entirely at development time (just like your
IDE)
No lock-in to Roo, as you can remove it from your
project in just minutes
Easy extensibility to new features thanks to OSGibased add-on extensibility
We could go on, but you get the point: Roo doesn't
make you compromise (ever) :-)
How it works
●

●

In a nutshell, Roo is a lightweight console shell that
you load up while developing your projects. While
the Roo shell can be used to complete timeconsuming operations in just one quick command,
most of the time you'll just ignore Roo and go off
and develop your project in your IDE or text editor.
As you go about editing code in your normal way,
Roo keeps an eye on your project files and
automatically modifies them in response to your
actions. Depending on the Roo add-ons you have
running, Roo can help you with different types of
files.
How to install Roo
●

If you downloaded the standalone Spring Roo,
simply unzip it to a location of your choice. Then:
–

Windows users: add %ROO_HOME%bin to your
path

–

*nix users: create a symbolic link to
$ROO_HOME/bin/roo.sh (eg sudo ln -s ~/springroo-1.x.x/bin/roo.sh /usr/bin/roo)
Show me the code
References
●

http://www.springsource.org/spring-roo

●

Presentation by Rod Johnson Spring Roo

●

InfoQ: Introducing Spring Roo - Extreme
Productivity in 10 Minutes by Ben Alex
Thanks
Questions Please

More Related Content

What's hot

How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site built
Joe Chin
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
Daniel Lopes
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
imacat .
 
Pair Programming (2015)
Pair Programming (2015)Pair Programming (2015)
Pair Programming (2015)
Peter Kofler
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflow
Albina Tiupa
 
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
Lviv Startup Club
 
Cynthia Wu: Satisfaction Not Guaranteed
Cynthia Wu: Satisfaction Not GuaranteedCynthia Wu: Satisfaction Not Guaranteed
Cynthia Wu: Satisfaction Not Guaranteed
Anna Royzman
 
Agile project management
Agile project managementAgile project management
Agile project management
Andoni Gonzalo
 
Superfast Development
Superfast DevelopmentSuperfast Development
Superfast Development
Lee Gillentine
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
Piotr Horzycki
 
Open source software best practices
Open source software best practicesOpen source software best practices
Open source software best practices
parewalabs
 
Rilasciamo rilasciamo
Rilasciamo rilasciamoRilasciamo rilasciamo
Rilasciamo rilasciamo
Francesco Mapelli
 
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
LEDC 2016
 
Certifications: The reasons you are not seeing and the challenge that you are...
Certifications: The reasons you are not seeing and the challenge that you are...Certifications: The reasons you are not seeing and the challenge that you are...
Certifications: The reasons you are not seeing and the challenge that you are...
InPhonex
 
How to talk with developers
How to talk with developersHow to talk with developers
How to talk with developers
NurNachman
 
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
QADay
 
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
Lviv Startup Club
 
Product development and tools
Product development and toolsProduct development and tools
Product development and tools
roelofr
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
Ba Thanh Huynh
 

What's hot (20)

How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site built
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 
Pair Programming (2015)
Pair Programming (2015)Pair Programming (2015)
Pair Programming (2015)
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflow
 
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
Lviv PMDay 2016 S Новицька Дар’я: Що робити, якщо Ваш проект божественно доку...
 
Cynthia Wu: Satisfaction Not Guaranteed
Cynthia Wu: Satisfaction Not GuaranteedCynthia Wu: Satisfaction Not Guaranteed
Cynthia Wu: Satisfaction Not Guaranteed
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Superfast Development
Superfast DevelopmentSuperfast Development
Superfast Development
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
 
Open source software best practices
Open source software best practicesOpen source software best practices
Open source software best practices
 
Rilasciamo rilasciamo
Rilasciamo rilasciamoRilasciamo rilasciamo
Rilasciamo rilasciamo
 
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
 
Certifications: The reasons you are not seeing and the challenge that you are...
Certifications: The reasons you are not seeing and the challenge that you are...Certifications: The reasons you are not seeing and the challenge that you are...
Certifications: The reasons you are not seeing and the challenge that you are...
 
How to talk with developers
How to talk with developersHow to talk with developers
How to talk with developers
 
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
 
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
Lviv PMDay 2016 S Vladimir Ivanov: Clash of agile project and waterfall organ...
 
Product development and tools
Product development and toolsProduct development and tools
Product development and tools
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 

Similar to Spring roo for entrepreneurs

Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneurs
Mans Jug
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
Sanjay Patel
 
Debugging 2013- Lars pedersen
Debugging 2013- Lars pedersenDebugging 2013- Lars pedersen
Debugging 2013- Lars pedersen
Mediehuset Ingeniøren Live
 
How to sell drupal 8
How to sell drupal 8How to sell drupal 8
How to sell drupal 8
Anatolii Pazhyn
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
Szczepan Faber
 
RealDay: Angular.js
RealDay: Angular.jsRealDay: Angular.js
RealDay: Angular.js
Miguel Schmitz Grazziotin
 
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdfBest 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Expert App Devs
 
Flutter Interact Viewing Party - GDG, Abu dhabi
Flutter Interact Viewing Party - GDG, Abu dhabiFlutter Interact Viewing Party - GDG, Abu dhabi
Flutter Interact Viewing Party - GDG, Abu dhabi
Shashank Kakroo
 
HOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptxHOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptx
ssuser62b2da
 
Tooling Matters - Development tools
Tooling Matters - Development toolsTooling Matters - Development tools
Tooling Matters - Development tools
Simon Dittlmann
 
Deccan ruby-conf-talk
Deccan ruby-conf-talkDeccan ruby-conf-talk
Deccan ruby-conf-talk
prchaudhari
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
DSCUSICT
 
Flutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdfFlutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdf
SarikaPurohit1
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
Matthew Reynolds
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
C4Media
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
khushbu thakker
 

Similar to Spring roo for entrepreneurs (20)

Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneurs
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
 
Debugging 2013- Lars pedersen
Debugging 2013- Lars pedersenDebugging 2013- Lars pedersen
Debugging 2013- Lars pedersen
 
How to sell drupal 8
How to sell drupal 8How to sell drupal 8
How to sell drupal 8
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
RealDay: Angular.js
RealDay: Angular.jsRealDay: Angular.js
RealDay: Angular.js
 
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdfBest 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
Best 5 Swift IDEs and Code Editors for Your Next iOS Project.pdf
 
Flutter Interact Viewing Party - GDG, Abu dhabi
Flutter Interact Viewing Party - GDG, Abu dhabiFlutter Interact Viewing Party - GDG, Abu dhabi
Flutter Interact Viewing Party - GDG, Abu dhabi
 
HOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptxHOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptx
 
Tooling Matters - Development tools
Tooling Matters - Development toolsTooling Matters - Development tools
Tooling Matters - Development tools
 
Deccan ruby-conf-talk
Deccan ruby-conf-talkDeccan ruby-conf-talk
Deccan ruby-conf-talk
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Flutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdfFlutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdf
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Spring roo for entrepreneurs

  • 2. Agenda ● Who is the entrepreneur? ● What every entrepreneur needs most? ● Avaliable solutions ● Java ultras ● Spring Roo ● Technology integrations ● Productivity without compromise ● How it works ● How to install Roo ● Show me the code
  • 3. Who is the entrepreneur? ● ● The term was originally a loanword from French Is an owner or manager of a business enterprise who makes money through risk and initiative. ● Leadership attributes ● Challenge the unknown (Risk) ● Entrepreneurs like (Steve Jobs, Bill Gates, Larry Ellison, Mark Zuckerberg)
  • 4. Who is the entrepreneur?
  • 5. What every entrepreneur needs most? ● Paint Your Vision In Bright Colors ● Build Belief in Yourself ● Create Your Plan ● Step Into Action ● Getting Things Done (Productivity)
  • 6. Avaliable solutions ● Wordpress, Joomla and Drupal ● Php on Yii, Symfony or Zend ● Ruby on Rails ● Python on Django
  • 9. What is Spring Roo? ● Spring Roo is a next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes. It differs from other productivity tools by focusing on: Rapid results 100% develop in Java Easy-to-use Fast and simple to remove Totally compromise free Active, helpful community Comprehensive technology Extension points via Roo addintegrations ons SpringSource-certified architecture
  • 10. Technology integrations ● ● ● Roo gives you easy and immediate access to all of the mainstream Java technologies. Here's just some of the technologies that Roo-based projects can instantly leverage. plus there's plenty more supported by third-party add-ons, or you can write your own add-on.
  • 11. Technology integrations (2) ● Adobe Flex ● Google Web Toolkit ● Selenium ● Apache ActiveMQ ● Google App Engine ● OSGi add-ons ● Apache Maven ● Hibernate ● Solr search ● Apache OpenJPA ● Java 5+ ● ● Apache Tiles ● Java Bean Validation ● Apache Tomcat ● ● AspectJ ● ● AspectJ Development Tools ● ● Cloud computing ● ● Dojo Toolkit ● ● Eclipse IDE ● ● EclipseLink ● JUnit Representational State Transfer (REST) ● Log4J SpringSource tc Server with Insight ● SpringSource Tool Suite ● Spring Integration ● Spring Framework ● Spring Security ● Spring Web Flow ● URL Rewrite Filter Java Database Connectivity Java Message Service Java Persistence API Java Transaction API Java Server Pages Jetty ● ● ● Web application resource (WAR) packaging Write Your Own Add-Ons
  • 12. Productivity without compromise ● Roo's innovative approach is free of any compromises: – Program in Java! – Full IDE support (with features like code assist, refactoring and debugging) – No runtime portion, which means easier adoption in enterprise with approval requirements – Excellent runtime performance, as there's no runtime memory usage, deployment footprint, control flow invocation time etc
  • 13. Productivity without compromise (2) ● ● ● ● Lower risk of bugs impacting your project, as Roo operates entirely at development time (just like your IDE) No lock-in to Roo, as you can remove it from your project in just minutes Easy extensibility to new features thanks to OSGibased add-on extensibility We could go on, but you get the point: Roo doesn't make you compromise (ever) :-)
  • 14. How it works ● ● In a nutshell, Roo is a lightweight console shell that you load up while developing your projects. While the Roo shell can be used to complete timeconsuming operations in just one quick command, most of the time you'll just ignore Roo and go off and develop your project in your IDE or text editor. As you go about editing code in your normal way, Roo keeps an eye on your project files and automatically modifies them in response to your actions. Depending on the Roo add-ons you have running, Roo can help you with different types of files.
  • 15. How to install Roo ● If you downloaded the standalone Spring Roo, simply unzip it to a location of your choice. Then: – Windows users: add %ROO_HOME%bin to your path – *nix users: create a symbolic link to $ROO_HOME/bin/roo.sh (eg sudo ln -s ~/springroo-1.x.x/bin/roo.sh /usr/bin/roo)
  • 16. Show me the code
  • 17. References ● http://www.springsource.org/spring-roo ● Presentation by Rod Johnson Spring Roo ● InfoQ: Introducing Spring Roo - Extreme Productivity in 10 Minutes by Ben Alex