SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 builtJoe Chin
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and toolsDaniel Lopes
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Businessimacat .
 
Pair Programming (2015)
Pair Programming (2015)Pair Programming (2015)
Pair Programming (2015)Peter Kofler
 
Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflowAlbina 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 GuaranteedAnna Royzman
 
Agile project management
Agile project managementAgile project management
Agile project managementAndoni Gonzalo
 
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 onboardingPiotr Horzycki
 
Open source software best practices
Open source software best practicesOpen source software best practices
Open source software best practicesparewalabs
 
Олександр Щедров та Альбіна Тюпа — 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 developersNurNachman
 
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021GoQA
 
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 toolsroelofr
 

La actualidad más candente (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 a Spring roo for entrepreneurs

Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneursMans Jug
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development SimplifiedSanjay Patel
 
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 MockitoSzczepan Faber
 
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.pdfExpert 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 dhabiShashank 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).pptxssuser62b2da
 
Tooling Matters - Development tools
Tooling Matters - Development toolsTooling Matters - Development tools
Tooling Matters - Development toolsSimon Dittlmann
 
Deccan ruby-conf-talk
Deccan ruby-conf-talkDeccan ruby-conf-talk
Deccan ruby-conf-talkprchaudhari
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
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).pdfSarikaPurohit1
 
[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 MockitoC4Media
 
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 EverStefan 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 Architecturekhushbu thakker
 

Similar a 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
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

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