Rhodes Ruby Nation


Published on

Published in: Technology, Education
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Rhodes Ruby Nation

  1. 1. Adam Blum [email_address]
  2. 2. Rhomobile Mission Mobilize applications rapidly with a great user experience <ul><li>Provide the high level productivity and portability of web programming </li></ul><ul><li>Device optimization and offline capability of “native mobile apps” </li></ul><ul><li>Open source for rapid adoption by developers </li></ul>
  3. 3. Background <ul><li>Smartphone sales are exploding </li></ul><ul><li>Five major smartphone operating systems: iPhone, BlackBerry, Windows Mobile, Symbian, Android </li></ul><ul><ul><li>Growth leaders are installed base laggards </li></ul></ul><ul><li>“ native apps” have won the day </li></ul><ul><ul><li>1 billion iPhone app downloads on a platform with great browser installed (as of April 23, 2009) </li></ul></ul><ul><li>But …how do you write an app for all popular devices? </li></ul>
  4. 4. A Better Way… Rhodes <ul><li>Build the app quickly in HTML and Ruby </li></ul><ul><li>Write it once and it runs on all smartphones </li></ul><ul><li>Work with synced local data </li></ul><ul><li>Exploit device capabilities (GPS, PIM data, camera, SMS) </li></ul><ul><li>Available open source realtime: </li></ul><ul><ul><li>http://www.github.com/rhomobile </li></ul></ul><ul><ul><li>gem install rhodes </li></ul></ul><ul><ul><li>http://wiki.rhomobile.com </li></ul></ul>
  5. 5. The Rhomobile Components <ul><li>Rhodes </li></ul><ul><ul><li>“ microframework” for building locally executing natively optimized mobile apps </li></ul></ul><ul><ul><li>Developers run app generator for their objects of interest and then edit HTML templates </li></ul></ul><ul><ul><li>Contains first mobile Ruby implementation </li></ul></ul><ul><li>RhoSync </li></ul><ul><ul><li>Sync focused on web service data (needed in the age of SaaS) </li></ul></ul><ul><ul><li>Handles keeping your data local on the device </li></ul></ul>
  6. 6. Rhodes Architecture RhoSync Server Rhodes app RhoSync client ORM (Rhom) Rhodes runtime Ruby interpreter HTML templates model controller model HTML templates controller Backend app mobile device source adapter Backend app model model We provide: rhogen source adapter You write:
  7. 7. Write An App <ul><li>Rhogen app </li></ul><ul><li>Rhogen model </li></ul><ul><ul><li>(all your models) </li></ul></ul><ul><li>Edit your HTML templates </li></ul><ul><li>Rake –T </li></ul><ul><ul><li>Rake run:iphone:app </li></ul></ul>
  8. 8. RhoHub <ul><li>First “Development as a Service for mobile” (DaaSM?) </li></ul><ul><li>Public beta announced at Interop on May 17th </li></ul><ul><ul><li>700 developers signed up since then </li></ul></ul><ul><li>Hosted development </li></ul><ul><ul><li>Edit online a la Heroku </li></ul></ul><ul><ul><li>Build for all smartphones online </li></ul></ul><ul><li>Hosted runtime </li></ul><ul><ul><li>OTA provisioning (user downloading from URL) </li></ul></ul><ul><ul><li>Sync server </li></ul></ul><ul><li>Register at http://rhohub.com </li></ul>
  9. 9. Developer Community Metrics <ul><li>RhoHub developers: 700 </li></ul><ul><li>Watchers on GitHub: 299 </li></ul><ul><li>Total downloads: ? (GitHub does not provide) </li></ul><ul><li>Number of apps out there: ? (GPL users don’t inform us) </li></ul><ul><li>BUT… </li></ul><ul><li>RhoHub will provide exact metrics of: </li></ul><ul><ul><li>Number of developers </li></ul></ul><ul><ul><li>Their number of apps </li></ul></ul><ul><ul><li>Their number of total users </li></ul></ul><ul><ul><li>User behavior </li></ul></ul>
  10. 10. Rhodes Apps <ul><li>Issues to Go – VDG Group (on the AppStore) </li></ul><ul><ul><li>Interface to public bug tracking systems such as LightHouse </li></ul></ul><ul><li>PixalPedia – Carry the Day (on the AppStore) </li></ul><ul><ul><li>Take a picture with device camera, it geotags it, shows you map of location and retrieves Wikipedia article </li></ul></ul><ul><li>On My Means – Paul Oremland </li></ul><ul><ul><li>Budgeting app, written in less than 40 hours by developer with no knowledge of Rhodes. Accepted by AppStore in 4 days </li></ul></ul><ul><li>Wikipedia – Wikimedia (Hampton Catlin) </li></ul><ul><ul><li>threw away their iPhone Objective C app, rewrote it in Rhodes with 20% of code </li></ul></ul><ul><li>Rho-See-Bell – Dan Bikle </li></ul><ul><ul><li>Interface to Siebel CRM </li></ul></ul><ul><li>RhoCRM – Rhomobile (to be sold to third party) </li></ul><ul><ul><li>Interface to SugarCRM, includes “map my accounts”, sync to local device contacts </li></ul></ul><ul><li>PLUS 26 contest entries released as open source on May 24 th ! </li></ul>
  11. 11. Why Rhomobile? <ul><li>Declarative tag-based approach (web programming) is more productive </li></ul><ul><li>Rich client against local data much better than remote web apps </li></ul><ul><li>Write it once and it works on all smartphones </li></ul><ul><li>Open source from the ground up </li></ul><ul><li>Chat/follow/watch us </li></ul><ul><ul><li>Google Group: http://groups.google.com/group/rhomobile </li></ul></ul><ul><ul><li>IRC: #rhomobile </li></ul></ul><ul><ul><li>Twitter: rhomobile </li></ul></ul><ul><ul><li>GitHub: http://github.com/rhomobile/rhodes/tree/master </li></ul></ul>