mobile connections: rhomobile training
DESCRIPTION
intro slides for Mobile Connections trainingTRANSCRIPT
Writing Native Smartphone AppsWith Rhodes
Rhomobile – Mobilize Your Enterprise Apps
Background
Smartphone sales are exploding
Six major smartphone operating systems: iPhone, BlackBerry, Windows Mobile, Windows Phone 7, Symbian, Android (and more coming)
“Native Apps” have won the day Almost 10 billion iPhone app downloads on a
platform with a great browser installed
Rhomobile – Mobilize Your Enterprise Apps
Background
But… How do you write an app for all popular devices?
Rhomobile – Mobilize Your Enterprise Apps
A Better Way… Rhodes
Portability Write it once and it runs on all smartphones: BlackBerry, iPhone,
Windows Mobile, Android, Symbian, Win32
Leverage Your Web Skills Build the app quickly in HTML and Ruby
Easy Backend Integration and Offline Use Easily connect to any backend app through web services
Work with synchronized local data when offline
Exploit device capabilities GPS, PIM data, camera, push/SMS, native mapping, barcode,
signature capture, …
Enterprise Security Compliant Encrypt data on the device, remote wipe of device, secure
authentication…
Rhomobile – Mobilize Your Enterprise Apps
Rhodes Architecture
RhoSync App
IntegrationServer
RhoSync App
IntegrationServer
your app code
RhoSync client
RhoSync client
ORM (Rhom)ORM (Rhom)
Rhodes components
Rubyexecutor
Rubyexecutor
HTML templates
HTML templates
model
controllercontroller
model
HTML templates
HTML templates
controllercontroller
Backendapp
Backendapp
sourceadapter
sourceadapter
Backendapp
Backendapp
model
model
We provide:We provide:
You write:
Rhodesapp
generator
Rhodesapp
generator
Backendapp
Backendapp
Devicecapabilities
Devicecapabilities
smartphone device
Rhomobile – Mobilize Your Enterprise Apps
RhoHub
First and only “Development as a Service for mobile”
More than 15,000 developers signed up in the last year ~100 more per day
Hosted development – WRITE APPS FOR IPHONES FROM WINDOWS Web-based IDE for ease of use
Build for all smartphones online – no need to install SDKs
Hosted runtime No need to set up RhoSync server
Collaboration Work with other developers
on same project over the web
Rhomobile – Mobilize Your Enterprise Apps
The COMPLETE Next Generation Enterprise Mobility
Solution
Rhomobile – Mobilize Your Enterprise Apps
Summary: Why Rhomobile?
Rhodes Runs Everywhere Write once – run on every smartphone
Only MVC framework for smartphones Use web development skills to write NATIVE apps
Only framework with sync Enables smartphone usage in the enterprise
Only Development as a Service for mobile Write apps without installing SDKs locally
Only Framework that is Enterprise Security Compliant Encrypt data on the device, remote wipe the device, secure
authentication etc.
Rhomobile – Mobilize Your Enterprise Apps
Resources
http://docs.rhomobile.com Tutorials
Developer References
http://rhomobile.com/products/rhodes
http://rhohub.com
Rhomobile Google Group - http://groups.google.com/group/rhomobile
Rhomobile – Mobilize Your Enterprise Apps
Backup
Rhomobile – Mobilize Your Enterprise Apps
Rhodes vs. Competition
Only one that supports all devices
Only one with synchronized data
Only MVC framework
First Ruby on the device
First and only hosted development service for mobile
Rhomobile – Mobilize Your Enterprise Apps
Rhodes FAQs/Facts
Rhodes is Performant Rhodes apps are faster because of sync
Actually faster on Android
Rhodes is Native Rhodes uses several “native controls” (date/time
picker, native mapping)
With “native extensions” any Objective C (or C, C++) code can be added to Rhodes
Rhodes is Acceptable on the App Store Rhodes has no runtime or interpreter
Rhodes is Beautiful Rhodes plus JQTouch, Sencha Touch, JQuery actually
looks better than native, taking advantage of styling libraries