+ All Categories
Home > Technology > Rhodes Ruby Nation

Rhodes Ruby Nation

Date post: 07-Nov-2014
Category:
Upload: adam-blum
View: 3,636 times
Download: 1 times
Share this document with a friend
Description:
 
11
Adam Blum [email protected]
Transcript
Page 1: Rhodes Ruby Nation

Adam [email protected]

Page 2: Rhodes Ruby Nation

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

Page 3: Rhodes Ruby Nation

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?

Page 4: Rhodes Ruby Nation

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

Page 5: Rhodes Ruby Nation

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

Page 6: Rhodes Ruby Nation

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

Page 7: Rhodes Ruby Nation

Write An App

Rhogen app Rhogen model

(all your models) Edit your HTML templates Rake –T

Rake run:iphone:app

Page 8: Rhodes Ruby Nation

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

Page 9: Rhodes Ruby Nation

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

Page 10: Rhodes Ruby Nation

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!

Page 11: Rhodes Ruby Nation

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


Recommended