18
Spring Roo for Entrepreneurs Ahmad Medhat Othman @ahmad_medhat

Spring roo for entrepreneurs

Embed Size (px)

DESCRIPTION

Spring roo for entrepreneurs

Citation preview

Page 1: Spring roo for entrepreneurs

Spring Roo for

Entrepreneurs

Ahmad Medhat Othman

@ahmad_medhat

Page 2: Spring roo for entrepreneurs

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

Page 3: Spring roo for entrepreneurs

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)

Page 4: Spring roo for entrepreneurs

Who is the entrepreneur?

Page 5: Spring roo for entrepreneurs

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)

Page 6: Spring roo for entrepreneurs

Avaliable solutions

● Wordpress, Joomla and Drupal● Php on Yii, Symfony or Zend● Ruby on Rails● Python on Django

Page 7: Spring roo for entrepreneurs

Java ultras

Page 8: Spring roo for entrepreneurs

Spring Roo

Page 9: Spring roo for entrepreneurs

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 resultsRapid results 100% develop in Java100% develop in Java

Easy-to-useEasy-to-use Fast and simple to removeFast and simple to remove

Totally compromise freeTotally compromise free Active, helpful communityActive, helpful community

Comprehensive technology Comprehensive technology integrationsintegrations

Extension points via Roo add-Extension points via Roo add-onsons

SpringSource-certified architectureSpringSource-certified architecture

Page 10: Spring roo for entrepreneurs

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.

Page 11: Spring roo for entrepreneurs

Technology integrations (2)

● Adobe Flex

● Apache ActiveMQ

● Apache Maven

● Apache OpenJPA

● Apache Tiles

● Apache Tomcat

● AspectJ

● AspectJ Development Tools

● Cloud computing

● Dojo Toolkit

● Eclipse IDE

● EclipseLink

● Representational State Transfer (REST)

● Google Web Toolkit

● Google App Engine

● Hibernate

● Java 5+

● Java Bean Validation

● Java Database Connectivity

● Java Message Service

● Java Persistence API

● Java Transaction API

● Java Server Pages

● Jetty

● JUnit

● Log4J

● Selenium

● OSGi add-ons

● Solr search

● SpringSource tc Server with Insight

● SpringSource Tool Suite

● Spring Integration

● Spring Framework

● Spring Security

● Spring Web Flow

● URL Rewrite Filter

● Web application resource (WAR) packaging

● Write Your Own Add-Ons

Page 12: Spring roo for entrepreneurs

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

Page 13: Spring roo for entrepreneurs

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 OSGi-based add-on extensibility

● We could go on, but you get the point: Roo doesn't make you compromise (ever) :-)

Page 14: Spring roo for entrepreneurs

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 time-consuming 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.

Page 15: Spring roo for entrepreneurs

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 ~/spring-roo-1.x.x/bin/roo.sh /usr/bin/roo)

Page 16: Spring roo for entrepreneurs

Show me the code

Page 17: Spring roo for entrepreneurs

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

Page 18: Spring roo for entrepreneurs

Thanks

Questions Please