# Rhodes - a microframework for building native mobile device applications

**URL:** <https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448>\
**Category:** Ruby\
**Created:** [December 11, 2008, 9:25pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448 "2008-12-11T21:25:38Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 11, 2008, 9:25pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/1 "2008-12-11T21:25:38Z")

</div>

The Rhodes framework is an open source Ruby-based platform for  
building locally executing, device-optimized mobile applications. It  
is similar in concept to MVC frameworks such as Rails, Merb and  
Camping but much lighter weight (and hence executable on a mobile  
device) than any of these. Along the way of course we had to implement  
Ruby for these device operating systems (iPhone, Windows Mobile and  
RIM).

In general developer productivity is much higher in Rhodes than  
writing to diverse native device operating systems and APIs since most  
of your UI customization can be done in HTML templates (ERB files).  
Rhodes also provides access to native device capabilities such as GPS  
and PIM data via an extended set of tags (e.g. ).

These applications are also optimized for interacting with hosted  
enterprise app (SaaS) backends . That is it allows mobile applications  
to work offline with synced local data by embedding a client for  
RhoSync. The Rhodes source tree contains sample apps for SugarCRM and  
Siebel Field Service and we will be providing a mobile interface to  
Basecamp soon as well.

Rhodes is initially available for iPhone, Windows Mobile and Research  
in Motion (Blackberry) smartphones. Support for Symbian and Android  
devices is under development.

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 11, 2008, 9:28pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/2 "2008-12-11T21:28:00Z")

</div>

On Thu, Dec 11, 2008 at 3:18 PM, Adam [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> The Rhodes framework is an open source Ruby-based platform for  
> building locally executing, device-optimized mobile applications. It  
> is similar in concept to MVC frameworks such as Rails, Merb and  
> Camping but much lighter weight (and hence executable on a mobile  
> device) than any of these. Along the way of course we had to implement  
> Ruby for these device operating systems (iPhone, Windows Mobile and  
> RIM).

URL?

–  
Avdi

Home: [http://avdi.org](http://avdi.org)  
Developer Blog: [Avdi Grimm, Code Cleric](http://avdi.org/devblog/)  
Twitter: [http://twitter.com/avdi](http://twitter.com/avdi)  
Journal: [http://avdi.livejournal.com](http://avdi.livejournal.com)

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 11, 2008, 9:35pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/3 "2008-12-11T21:35:44Z")

</div>

On Dec 11, 12:20 pm, Avdi G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On Thu, Dec 11, 2008 at 3:18 PM, Adam [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > The Rhodes framework is an open source Ruby-based platform for  
> > building locally executing, device-optimized mobile applications. It  
> > is similar in concept to MVC frameworks such as Rails, Merb and  
> > Camping but much lighter weight (and hence executable on a mobile  
> > device) than any of these. Along the way of course we had to implement  
> > Ruby for these device operating systems (iPhone, Windows Mobile and  
> > RIM).  
> > [GitHub - rhomobile/rhodes: The Rhodes framework is a platform for building locally executing, device-optimized mobile applications for all major smartphone devices.](http://github.com/rhomobile/rhodes/tree/master) (and linked from  
> > [rhomobile.com](http://rhomobile.com) of course)

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 12, 2008, 3:45am UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/4 "2008-12-12T03:45:26Z")

</div>

It is. All the code is precompiled and we disallow things like  
dynamic evaluation (e.g. eval)

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 11, 2008, 9:48pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/5 "2008-12-11T21:48:11Z")

</div>

Is this allowable by the terms of the iPhone developer program (i.e.,  
that whole business about disallowing interpreters)?

If so, awesome.

–Jeremy

On Thu, Dec 11, 2008 at 2:18 PM, Adam [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> of your UI customization can be done in HTML templates (ERB files).  
> Rhodes is initially available for iPhone, Windows Mobile and Research  
> in Motion (Blackberry) smartphones. Support for Symbian and Android  
> devices is under development.

–  
[http://jeremymcanally.com/](http://jeremymcanally.com/)  
[http://entp.com/](http://entp.com/)

> **[Omg GIFs | GIFDB.com](https://gifdb.com/omg)**
>
> Download Omg GIFs for Free on GifDB. More than 56 Omg Animated GIFs to download.

My books:

> **[Ruby in Practice](https://www.manning.com/books/ruby-in-practice)**
>
> Like Ruby itself, Ruby in Practice will make you more productive. The book shows you practical techniques and strategies for small projects and large-scale environments. A cookbook-style reference, it gives you concrete examples of systems...

[http://humblelittlerubybook.com/](http://humblelittlerubybook.com/) (FREE!)

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [December 12, 2008, 4:28am UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/6 "2008-12-12T04:28:10Z")

</div>

On Fri, Dec 12, 2008 at 05:40:28AM +0900, Jeremy McAnally wrote:

> Is this allowable by the terms of the iPhone developer program (i.e.,  
> that whole business about disallowing interpreters)?

To be clear, the iPhone development terms do not disallow interpreted  
languages. They disallow interpreting code that has been downloaded  
independent of both Apple’s official distributions channels (i.e. not  
contained in the app bundle) and Apple’s own code (i.e. running JS code  
from anywhere within Apple’s WebKit-based UI control is allowed).

In short, writing your app in an interpreted language and bundling the  
code  
in that language along with the interpreter is legitimate as long as you  
don’t interpret any other code.

> If so, awesome.
> 
> –Jeremy  
> –Greg

---

<div class="post-metadata">

**Author:** ![adam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@adam](https://www.ruby-forum.com/u/adam)\
**Post date:** [February 1, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/rhodes-a-microframework-for-building-native-mobile-device-applications/155448/7 "2009-02-01T16:40:52Z")

</div>

Adam wrote:

> It is. All the code is precompiled and we disallow things like  
> dynamic evaluation (e.g. eval)

The website says that commercial licenses are required for commercial  
development and to email removed\_email\_address@domain.invalid but that address doesn’t  
work - any ideas how to contact sales?
