I am the co-author of an upcoming Apress book "Pro Smartphone Cross-
Platform Development: iPhone, Blackberry, Windows Mobile and Android
Development and Distribution"
http://www.apress.com/book/view/9781430228684
which covers both Rhodes and PhoneGap. I have a lot of experience with
rhodes on several commercial projects, and I have been recently
learning phonegap. Both platforms allow you to write mobile apps for a
variety of platforms.
Here is how I see some of the key differences.
rhodes is a framework with emphasis on creating mobile enterprise
applications. with rhodes you are typically creating a new mobile
client application using the rhodes framework that connects to a
backend web application. rhodes offers (but doesn’t require) sync
(using rhosync server), mobile ruby, an mvc framework and hosted
development (rhohub). in rhodes you program in html, css, javascript
and ruby. if you wish to sync with rhosync, you write source adapters
in ruby.
phonegap’s emphasis is more horizontal and is about taking mobile web
apps and bringing the full features of html5 and device capabilities
to them. in phonegap, you program in html5, css and javascript.
phonegaps apis are javascript extensions. phonegap does not require
you to organize you application in any particular way.
the scope of rhomobile is much broader in the availability of the
rhosync server, the full MVC framework and the hosted development
service. phonegap on the other hand is less ambitious, more simple,
and lightweight. phonegap is device side only. the code bases between
rhodes/rhosync and phonegap differ by an order of magnitude or more.
rhodes and rhosync are commercially supported open source products
licensed under GPL. unless you open source your app you need to pay a
license fee to rhomobile. phonegap is free to use under MIT license so
you don't pay anything.
Vidal Graupera