Adam Blum [email_address]
Rhomobile Mission Mobilize applications rapidly  with a great user experience <ul><li>Provide the high level productivity ...
Background <ul><li>Smartphone sales are exploding </li></ul><ul><li>Five major smartphone operating systems: iPhone, Black...
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 sma...
The Rhomobile Components <ul><li>Rhodes </li></ul><ul><ul><li>“ microframework” for building locally executing natively op...
Rhodes Architecture RhoSync Server synced data (SQLite) Rhodes app RhoSync  client web server ORM (Rhom) Rhodes runtime br...
Rhodes Apps <ul><li>Rhomobile provides sample apps  </li></ul><ul><ul><li>SugarCRM </li></ul></ul><ul><ul><li>Siebel Field...
Building a Rhodes App <ul><li>Get your data (RhoSync) </li></ul><ul><ul><li>Create a sync source </li></ul></ul><ul><ul><l...
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 </l...
Why Rhomobile?  <ul><li>Declarative tag-based approach (web programming) is more productive </li></ul><ul><li>Rich client ...
Upcoming SlideShare
Loading in …5
×

Building Mobile Apps with Rhodes

2,420 views
2,392 views

Published on

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

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

No Downloads
Views
Total views
2,420
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
76
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

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: http://www.github.com/rhomobile </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 http://rhohub.com 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>

×