10
Rhodes 2.0: The Next Generation Smartphone App Framework

Writing Native Smartphone Apps in Rhodes 2.0

Embed Size (px)

DESCRIPTION

Presentation on Rhodes 2.0 from OSCON

Citation preview

Page 1: Writing Native Smartphone Apps in Rhodes 2.0

Rhodes 2.0: The Next Generation Smartphone App Framework

Page 2: Writing Native Smartphone Apps in Rhodes 2.0

Background

Smartphone sales are exploding iPhone, BlackBerry, Windows Mobile,

Symbian, Android, webOS, Meego… “native apps” have won the day

>5 billion iPhone app downloads on device with great great browser

But …how do you write app for all devices?

Page 3: Writing Native Smartphone Apps in Rhodes 2.0

A Better Way… Rhodes

Build the app quickly in HTML and Ruby

Write it once/run on all smartphones: BlackBerry, iPhone, Windows Mobile, Android, Symbian, WebOS

Work with synced local data even when offline

Exploit device capabilities (GPS, PIM data, camera, push/SMS, native mapping, barcode, bluetooth, signature capture)

Page 4: Writing Native Smartphone Apps in Rhodes 2.0

Rhodes Architecture

RhoSyncServer

RhoSyncServer

your app code

RhoSync client

RhoSync client

ORM (Rhom)ORM (Rhom)

Rhodes components

Rubyexecutor

Rubyexecutor

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:

Rhodesapp

generator

Rhodesapp

generator

Backendapp

Backendapp

Devicecapabilities

Devicecapabilities

smartphone device

Page 5: Writing Native Smartphone Apps in Rhodes 2.0

Rhodes Versus Other “Me Too” Frameworks

Supports all popular devices Only one with synchronized data Only MVC framework

Only ORM, only app generator… First Ruby on the device Only hosted dev service for

mobile

Page 6: Writing Native Smartphone Apps in Rhodes 2.0

RhoHub

First and only “Development as a Service for mobile”

Launched November 2009 Over 5000 developers signed up since then

Hosted development Build for all smartphones online – no need to install

SDKs Hosted runtime

No need to set up RhoSync server Collaboration

Work with your team on same project over the web

Sign up at http://rhohub.com

Page 7: Writing Native Smartphone Apps in Rhodes 2.0

Rhodes 2.0

Native mapping on all devices Metadata framework CSS framework for native look

Page 8: Writing Native Smartphone Apps in Rhodes 2.0

RhoSync 2.0

Now based on Redis for cache NoSQL = fastest sync server

available Standalone Ruby app =

lightweight

Page 9: Writing Native Smartphone Apps in Rhodes 2.0

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

Page 10: Writing Native Smartphone Apps in Rhodes 2.0

Backup