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
Background But… How do you write an app for all popular devices?
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…
Rhodes Architecture your app code You write: RhoSync App Integration Server model model HTML templates controller Rhodes app generator Backend app source adapter model model HTML templates controller Backend app source adapter Rhodes components ORM (Rhom) Ruby executor We provide: Device capabilities RhoSync client Backend app smartphone device
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
The COMPLETE Next Generation Enterprise Mobility Solution
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.
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
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