+ All Categories
Home > Technology > Rhodes Future Ruby

Rhodes Future Ruby

Date post: 03-Dec-2014
Category:
Upload: adam-blum
View: 2,279 times
Download: 0 times
Share this document with a friend
Description:
 
11
Adam Blum [email protected]
Transcript
Page 1: Rhodes Future Ruby

Adam [email protected]

Page 2: Rhodes Future Ruby

Future of Mobile Programming

Declarative and tag-based development is unbeatably productive

“Occasional disconnectedness” will always be there

When you need procedural code languages like Ruby are good

Leverage web standards & ubiquity of browsers wherever possible

But …exposing rapidly changing capabilities by waiting for standards bodies (e.g. W3C) doesn’t work But where it does that’s good

Page 3: Rhodes Future Ruby

What’s Going On Now

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 Future Ruby

So What is Rhodes?

Build the app quickly in HTML and Ruby

Write it once and it runs on all smartphones: iPhone, Windows Mobile, BlackBerry, Android, Symbian

Work with synchronized local data Exploit device capabilities (GPS, PIM

data, camera, push/SMS) http://www.github.com/rhomobile

Page 5: Rhodes Future Ruby

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 and currenton the device First mobile sync server to leverage current native

smartphone push (iPhone, BES)

Page 6: Rhodes Future Ruby

Rhodes Architecture

RhoSyncServer

RhoSyncServer

Rhodes app

RhoSync client

RhoSync client

ORM (Rhom)ORM (Rhom)

Rhodes runtime

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:

rhogenrhogen

Page 7: Rhodes Future Ruby

What We Spend Time Doing

Sync (server and client) Ruby on device Device capabilities

Via Ruby calls Via tags

RhoHub

All this could be potentially be used alongside/simultaneously with other frameworks

Page 8: Rhodes Future Ruby

Write An App

Rhogen app Rhogen model

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

Rake run:iphone:app

Page 9: Rhodes Future Ruby

RhoHub

First “Development as a Service for mobile” (DaaSM?)

Public beta announced May 20th 950 developers signed up since then Production release in August

Hosted development IDE to integrate command line tools (client/server

generation simultaneously) Build for all smartphones online

Hosted runtime OTA provisioning (user downloading from URL) Sync server Others? (advertising, analytics, you tell us)

Register at http://rhohub.com

Page 10: Rhodes Future Ruby

Roadmap and Pricing

1.2 (current master) – next week BlackBerry and iPhone push Much faster database/sync

1.4 Audio/video capture

Pricing GPL your app – free (send us the URL for your

source) commercial ISV license

Was 5% of revenue (will still be available by application)

Rhodes only - $500 per app RhoSync server – scaled based on numbers of users RhoHub – per month charge [email protected]

Page 11: Rhodes Future Ruby

Call to Action

Write an app today! Gem install rhodes Rhogen app Rake build:iphone:app - submit to iPhone appstore Repeat: Rake build:bb:app

Let us help you! Google Group:

http://groups.google.com/group/rhomobile IRC: #rhomobile

Tell us about it! We have lots of queued up referrals for demonstrated

Rhodes developers: [email protected]


Recommended