Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building Mobile Apps with Rhodes


Published on

Learn how to mobilize applications rapidly with a great user only ten minutes!

Published in: Technology
  • I am interested to learning RhoMobile but there will be no any resource available in Pune....
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Building Mobile Apps with Rhodes

  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>800 million iPhone app downloads on a platform with great browser installed </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: </li></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 synced data (SQLite) Rhodes app RhoSync client web server ORM (Rhom) Rhodes runtime browser control Ruby interpreter HTML templates model controller model HTML templates controller Backend app mobile device source adapter Backend app model model We provide: Third party components: source adapter You write:
  7. 7. Rhodes Apps <ul><li>Rhomobile provides sample apps </li></ul><ul><ul><li>SugarCRM </li></ul></ul><ul><ul><li>Siebel Field Service </li></ul></ul><ul><li>Third party apps </li></ul><ul><ul><li>TrailGuide (Basecamp) - Carry the Day </li></ul></ul><ul><ul><li>Mobile Lighthouse – VDG Group </li></ul></ul><ul><ul><li>Wikipedia – Wikimedia (Hampton Catlin) </li></ul></ul><ul><ul><li>PixalPedia </li></ul></ul><ul><ul><li>BMC Remedy/Aeroprise </li></ul></ul>
  8. 8. Building a Rhodes App <ul><li>Get your data (RhoSync) </li></ul><ul><ul><li>Create a sync source </li></ul></ul><ul><ul><li>Define your sync source adapter code </li></ul></ul><ul><ul><li>Test it from the RhoSync web interface </li></ul></ul><ul><li>Generate your app (RhoGen) </li></ul><ul><ul><li>Generate an app (in the Rhodes apps subdirectory) </li></ul></ul><ul><ul><li>Generate scaffold code for the model </li></ul></ul><ul><li>Develop your app (Ruby/HTML editor of choice) </li></ul><ul><ul><li>Edit your HTML templates (ERB file) </li></ul></ul><ul><li>Build, test, deploy (development environment for device) </li></ul><ul><ul><li>Build your app </li></ul></ul><ul><ul><li>Test your app </li></ul></ul><ul><ul><li>Make available for download (or submit to an AppStore) </li></ul></ul>
  9. 9. Status <ul><li>1.0 release! March 24 th here at OSBC </li></ul><ul><ul><li>Android </li></ul></ul><ul><ul><li>Camera </li></ul></ul><ul><li>RhoHub </li></ul><ul><ul><li>Hosted app development (edit online a la Heroku) </li></ul></ul><ul><ul><li>Hosted build (don’t need to install all development environment) </li></ul></ul><ul><ul><li>Hosted provisioning (user downloading from URL) </li></ul></ul><ul><ul><li>Hosted runtime (sync server) </li></ul></ul><ul><ul><li>First 100 registrants on get in private beta </li></ul></ul>
  10. 10. 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>http://www.rhomobile. com </li></ul>