Date post: | 03-Dec-2014 |
Category: |
Technology |
Upload: | adam-blum |
View: | 2,230 times |
Download: | 1 times |
Adam [email protected]
Rhomobile Mission
Mobilize applications rapidly with a great user experience
Provide the high level productivity and portability of web programming
Device optimization and offline capability of “native mobile apps”
Open source for rapid adoption by developers
Background
Smartphone sales are exploding Five major smartphone operating
systems: iPhone, BlackBerry, Windows Mobile, Symbian, Android Growth leaders are installed base laggards
“native apps” have won the day 1 billion iPhone app downloads on a platform
with great browser installed (as of April 23, 2009)
But …how do you write an app for all popular devices?
A Better Way… Rhodes
Build the app quickly in HTML and Ruby
Write it once and it runs on all smartphones
Work with synced local data Exploit device capabilities (GPS, PIM
data, camera, SMS) Available open source realtime:
http://www.github.com/rhomobile gem install rhodes http://wiki.rhomobile.com
The Rhomobile Components
Rhodes “microframework” for building locally executing
natively optimized mobile apps Developers run app generator for their objects of
interest and then edit HTML templates Contains first mobile Ruby implementation
RhoSync Sync focused on web service data (needed in the
age of SaaS) Handles keeping your data local on the device
Rhodes Architecture
RhoSyncServer
RhoSyncServer
synced data(SQLite)
synced data(SQLite)
Rhodes app
RhoSync client
RhoSync clientweb serverweb server
ORM (Rhom)ORM (Rhom)
Rhodes runtime
browsercontrolbrowsercontrol
Rubyinterpreter
Rubyinterpreter
HTML templates
HTML templates
model
controllercontroller
modelHTML
templatesHTML
templatescontrollercontroller
Backendapp
Backendapp
mobile device
sourceadaptersourceadapter
sourceadapter
Backendapp
Backendapp
model
model
We provide:We provide:
Third party components:Third party
components:
You write:
Rhodes Apps
Rhomobile provides sample apps SugarCRM Siebel Field Service
Third party appsIssues to Go – VDG Group PixalPedia – Carry the Day- Wikipedia – Wikimedia (Hampton Catlin)BMC Remedy/AeropriseOn My Means – Paul Oremland
Building a Rhodes App
Get your data (RhoSync) Create a sync source Define your sync source adapter code Test it from the RhoSync web interface
Generate your app (RhoGen) Generate an app (in the Rhodes \apps subdirectory) Generate scaffold code for the model
Develop your app (Ruby/HTML editor of choice) Edit your HTML templates (ERB file)
Build, test, deploy (development environment for device) Build your app Test your app Make available for download (or submit to an AppStore)
Upcoming Developments
1.1 release – this month Testing framework for Rhodes apps + framework
itself improved database, client sync on Android/BlackBerry
RhoHub – public beta announced at InterOp Hosted development
edit online a la Heroku Build for all smartphones online
Hosted runtime OTA provisioning (user downloading from URL) Sync server
Register at http://rhohub.com More
Ad service device capabilities: accelerometer, video,
audio, …
Why Rhomobile?
Declarative tag-based approach (web programming) is more productive
Rich client against local data much better than remote web apps
Write it once and it works on all smartphones Open source from the ground up Follow us
Twitter: rhomobile Facebook:
Rhomobile Rhodes Developer Network (if you’ve written a Rhodes
app and are interested in consulting referrals)