+ All Categories
Home > Technology > Rhodes Eu Ru Ko

Rhodes Eu Ru Ko

Date post: 03-Dec-2014
Category:
Upload: adam-blum
View: 2,230 times
Download: 1 times
Share this document with a friend
Description:
 
10
Adam Blum [email protected]
Transcript
Page 1: Rhodes Eu Ru Ko

Adam [email protected]

Page 2: Rhodes Eu Ru Ko

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 Eu Ru Ko

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 Eu Ru Ko

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 Eu Ru Ko

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 Eu Ru Ko

Rhodes Architecture

RhoSyncServer

RhoSyncServer

synced data(SQLite)

synced data(SQLite)

Rhodes app

RhoSync client

RhoSync clientweb serverweb server

ORM (Rhom)ORM (Rhom)

Rhodes runtime

browsercontrolbrowsercontrol

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:

Third party components:Third party

components:

You write:

Page 7: Rhodes Eu Ru Ko

Rhodes Apps

Rhomobile provides sample apps SugarCRM Siebel Field Service

Third party appsIssues to Go – VDG Group PixalPedia – Carry the Day- Wikipedia – Wikimedia (Hampton Catlin)BMC Remedy/AeropriseOn My Means – Paul Oremland

Page 8: Rhodes Eu Ru Ko

Building a Rhodes App

Get your data (RhoSync) Create a sync source Define your sync source adapter code Test it from the RhoSync web interface

Generate your app (RhoGen) Generate an app (in the Rhodes \apps subdirectory) Generate scaffold code for the model

Develop your app (Ruby/HTML editor of choice) Edit your HTML templates (ERB file)

Build, test, deploy (development environment for device) Build your app Test your app Make available for download (or submit to an AppStore)

Page 9: Rhodes Eu Ru Ko

Upcoming Developments

1.1 release – this month Testing framework for Rhodes apps + framework

itself improved database, client sync on Android/BlackBerry

RhoHub – public beta announced at InterOp 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 More

Ad service device capabilities: accelerometer, video,

audio, …

Page 10: Rhodes Eu Ru Ko

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 Follow us

Twitter: rhomobile Facebook:

Rhomobile Rhodes Developer Network (if you’ve written a Rhodes

app and are interested in consulting referrals)


Recommended