Upload
adam-blum
View
3.636
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
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
Rhodes app
RhoSync client
RhoSync client
ORM (Rhom)ORM (Rhom)
Rhodes runtime
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:
You write:
rhogenrhogen
Write An App
Rhogen app Rhogen model
(all your models) Edit your HTML templates Rake –T
Rake run:iphone:app
RhoHub
First “Development as a Service for mobile” (DaaSM?)
Public beta announced at Interop on May 17th 700 developers signed up since then
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
Developer Community Metrics
RhoHub developers: 700 Watchers on GitHub: 299 Total downloads: ? (GitHub does not provide) Number of apps out there: ? (GPL users don’t inform us)BUT… RhoHub will provide exact metrics of:
Number of developersTheir number of appsTheir number of total usersUser behavior
Rhodes Apps
Issues to Go – VDG Group (on the AppStore)Interface to public bug tracking systems such as LightHouse
PixalPedia – Carry the Day (on the AppStore)Take a picture with device camera, it geotags it, shows you map of location and retrieves Wikipedia article
On My Means – Paul Oremland Budgeting app, written in less than 40 hours by developer with no knowledge of Rhodes. Accepted by AppStore in 4 days
Wikipedia – Wikimedia (Hampton Catlin)threw away their iPhone Objective C app, rewrote it in Rhodes with 20% of code
Rho-See-Bell – Dan BikleInterface to Siebel CRM
RhoCRM – Rhomobile (to be sold to third party) Interface to SugarCRM, includes “map my accounts”, sync to local device contacts
PLUS 26 contest entries released as open source on May 24th!
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 Chat/follow/watch us
Google Group: http://groups.google.com/group/rhomobile
IRC: #rhomobile Twitter: rhomobile GitHub:
http://github.com/rhomobile/rhodes/tree/master