Rhodes - a microframework for building native mobile device applications


#1

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.


#2

On Thu, Dec 11, 2008 at 3:18 PM, Adam 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
Developer Blog: http://avdi.org/devblog/
Twitter: http://twitter.com/avdi
Journal: http://avdi.livejournal.com


#3

On Dec 11, 12:20 pm, Avdi G. removed_email_address@domain.invalid wrote:

On Thu, Dec 11, 2008 at 3:18 PM, Adam 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).
http://github.com/rhomobile/rhodes/tree/master (and linked from
rhomobile.com of course)


#4

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


#5

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 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://entp.com/

My books:


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


#6

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


#7

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?