Rhodes Eu Ru Ko

1,455 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,455
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
20
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rhodes Eu Ru Ko

  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 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>Issues to Go – VDG Group </li></ul></ul><ul><ul><li>PixalPedia – Carry the Day- </li></ul></ul><ul><ul><li>Wikipedia – Wikimedia (Hampton Catlin) </li></ul></ul><ul><ul><li>BMC Remedy/Aeroprise </li></ul></ul><ul><ul><li>On My Means – Paul Oremland </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. Upcoming Developments <ul><li>1.1 release – this month </li></ul><ul><ul><li>Testing framework for Rhodes apps + framework itself </li></ul></ul><ul><ul><li>improved database, client sync on Android/BlackBerry </li></ul></ul><ul><li>RhoHub – public beta announced at InterOp </li></ul><ul><ul><li>Hosted development </li></ul></ul><ul><ul><ul><li>edit online a la Heroku </li></ul></ul></ul><ul><ul><ul><li>Build for all smartphones online </li></ul></ul></ul><ul><ul><li>Hosted runtime </li></ul></ul><ul><ul><ul><li>OTA provisioning (user downloading from URL) </li></ul></ul></ul><ul><ul><ul><li>Sync server </li></ul></ul></ul><ul><ul><li>Register at http://rhohub.com </li></ul></ul><ul><li>More </li></ul><ul><ul><li>Ad service </li></ul></ul><ul><ul><li>device capabilities: accelerometer, video, audio, … </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>Follow us </li></ul><ul><ul><li>Twitter: rhomobile </li></ul></ul><ul><ul><li>Facebook: </li></ul></ul><ul><ul><ul><li>Rhomobile </li></ul></ul></ul><ul><ul><ul><li>Rhodes Developer Network (if you’ve written a Rhodes app and are interested in consulting referrals) </li></ul></ul></ul>

×