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)
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)
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)