mobile connections: rhomobile training

12
Writing Native Smartphone Apps With Rhodes

Upload: adam-blum

Post on 20-Jan-2015

1.826 views

Category:

Technology


7 download

DESCRIPTION

intro slides for Mobile Connections training

TRANSCRIPT

Page 1: Mobile Connections: Rhomobile Training

Writing Native Smartphone AppsWith Rhodes

Page 2: Mobile Connections: Rhomobile Training

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

Page 3: Mobile Connections: Rhomobile Training

Rhomobile – Mobilize Your Enterprise Apps

Background

But… How do you write an app for all popular devices?

Page 4: Mobile Connections: Rhomobile Training

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…

Page 5: Mobile Connections: Rhomobile Training

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

Page 6: Mobile Connections: Rhomobile Training

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

Page 7: Mobile Connections: Rhomobile Training

Rhomobile – Mobilize Your Enterprise Apps

The COMPLETE Next Generation Enterprise Mobility

Solution

Page 8: Mobile Connections: Rhomobile Training

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.

Page 9: Mobile Connections: Rhomobile Training

Rhomobile – Mobilize Your Enterprise Apps

Resources

http://docs.rhomobile.com Tutorials

Developer References

http://rhomobile.com/products/rhodes

http://rhohub.com

[email protected]

Rhomobile Google Group - http://groups.google.com/group/rhomobile

Page 10: Mobile Connections: Rhomobile Training

Rhomobile – Mobilize Your Enterprise Apps

Backup

Page 11: Mobile Connections: Rhomobile Training

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

Page 12: Mobile Connections: Rhomobile Training

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