Spring roo for entrepreneurs

1,223 views

Published on

Spring Roo for Entrepreneurs
by: Ahmad Medhat Othman

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,223
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Spring roo for entrepreneurs

  1. 1. Spring Roo for Entrepreneurs Ahmad Medhat Othman @ahmad_medhat
  2. 2. Agenda <ul><li>Who is the entrepreneur?
  3. 3. What every entrepreneur needs most?
  4. 4. Avaliable solutions
  5. 5. Java ultras
  6. 6. Spring Roo
  7. 7. Technology integrations
  8. 8. Productivity without compromise
  9. 9. How it works
  10. 10. How to install Roo
  11. 11. Show me the code </li></ul>
  12. 12. Who is the entrepreneur? <ul><li>The term was originally a loanword from French
  13. 13. Is an owner or manager of a business enterprise who makes money through risk and initiative.
  14. 14. Leadership attributes
  15. 15. Challenge the unknown (Risk)
  16. 16. Entrepreneurs like (Steve Jobs, Bill Gates, Larry Ellison, Mark Zuckerberg) </li></ul>
  17. 17. Who is the entrepreneur?
  18. 18. <ul>What every entrepreneur needs most? </ul><ul><li>Paint Your Vision In Bright Colors
  19. 19. Build Belief in Yourself
  20. 20. Create Your Plan
  21. 21. Step Into Action
  22. 22. Getting Things Done (Productivity) </li></ul>
  23. 23. Avaliable solutions <ul><li>Wordpress, Joomla and Drupal
  24. 24. Php on Yii, Symfony or Zend
  25. 25. Ruby on Rails
  26. 26. Python on Django </li></ul>
  27. 27. Java ultras
  28. 28. Spring Roo
  29. 29. What is Spring Roo? <ul><li>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: </li></ul><ul><ul><li>Rapid results </li></ul></ul><ul><ul><li>100% develop in Java </li></ul></ul><ul><ul><li>Easy-to-use </li></ul></ul><ul><ul><li>Fast and simple to remove </li></ul></ul><ul><ul><li>Totally compromise free </li></ul></ul><ul><ul><li>Active, helpful community </li></ul></ul><ul><ul><li>Comprehensive technology integrations </li></ul></ul><ul><ul><li>Extension points via Roo add-ons </li></ul></ul><ul><ul><li>SpringSource-certified architecture </li></ul></ul>
  30. 30. Technology integrations <ul><li>Roo gives you easy and immediate access to all of the mainstream Java technologies.
  31. 31. Here's just some of the technologies that Roo-based projects can instantly leverage.
  32. 32. plus there's plenty more supported by third-party add-ons, or you can write your own add-on. </li></ul>
  33. 33. Technology integrations (2) <ul><li>Adobe Flex
  34. 34. Apache ActiveMQ
  35. 35. Apache Maven
  36. 36. Apache OpenJPA
  37. 37. Apache Tiles
  38. 38. Apache Tomcat
  39. 39. AspectJ
  40. 40. AspectJ Development Tools
  41. 41. Cloud computing
  42. 42. Dojo Toolkit
  43. 43. Eclipse IDE
  44. 44. EclipseLink
  45. 45. Representational State Transfer (REST) </li></ul><ul><li>Google Web Toolkit
  46. 46. Google App Engine
  47. 47. Hibernate
  48. 48. Java 5+
  49. 49. Java Bean Validation
  50. 50. Java Database Connectivity
  51. 51. Java Message Service
  52. 52. Java Persistence API
  53. 53. Java Transaction API
  54. 54. Java Server Pages
  55. 55. Jetty
  56. 56. JUnit
  57. 57. Log4J </li></ul><ul><li>Selenium
  58. 58. OSGi add-ons
  59. 59. Solr search
  60. 60. SpringSource tc Server with Insight
  61. 61. SpringSource Tool Suite
  62. 62. Spring Integration
  63. 63. Spring Framework
  64. 64. Spring Security
  65. 65. Spring Web Flow
  66. 66. URL Rewrite Filter
  67. 67. Web application resource (WAR) packaging
  68. 68. Write Your Own Add-Ons </li></ul>
  69. 69. Productivity without compromise <ul><li>Roo's innovative approach is free of any compromises: </li><ul><li>Program in Java!
  70. 70. Full IDE support (with features like code assist, refactoring and debugging)
  71. 71. No runtime portion, which means easier adoption in enterprise with approval requirements
  72. 72. Excellent runtime performance, as there's no runtime memory usage, deployment footprint, control flow invocation time etc </li></ul></ul>
  73. 73. Productivity without compromise (2) <ul><li>Lower risk of bugs impacting your project, as Roo operates entirely at development time (just like your IDE)
  74. 74. No lock-in to Roo, as you can remove it from your project in just minutes
  75. 75. Easy extensibility to new features thanks to OSGi-based add-on extensibility
  76. 76. We could go on, but you get the point: Roo doesn't make you compromise (ever) :-) </li></ul>
  77. 77. How it works <ul><li>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.
  78. 78. 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. </li></ul>
  79. 79. How to install Roo <ul><li>If you downloaded the standalone Spring Roo, simply unzip it to a location of your choice. Then: </li><ul><li>Windows users: add %ROO_HOME%bin to your path
  80. 80. *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) </li></ul></ul>
  81. 81. Show me the code
  82. 82. References <ul><li>http:// www.springsource.org/spring-roo
  83. 83. Presentation by Rod Johnson Spring Roo
  84. 84. InfoQ: Introducing Spring Roo - Extreme Productivity in 10 Minutes by Ben Alex </li></ul>
  85. 85. Thanks Questions Please

×