Spring roo for entrepreneurs
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Spring roo for entrepreneurs



Spring roo for entrepreneurs

Spring roo for entrepreneurs



Total Views
Views on SlideShare
Embed Views



1 Embed 1

https://home.jolicloud.com 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Spring roo for entrepreneurs Presentation Transcript

  • 1. Spring Roo for Entrepreneurs Ahmad Medhat Othman @ahmad_medhat
  • 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
  • 7. Java ultras
  • 8. Spring Roo
  • 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
  • 18. Thanks Questions Please