Rhodes é um framework open-source que permite aos desenvolvedores criar aplicações nativas para celulares com a portabilidade das tecnologias web como XHTML, CSS, JavaScript e o poder da linguagem de programação Ruby. Aplicativos escritos com o Rhodes exibem o desempenho e a riqueza de aplicações escritas nativamente para o sistema operacional do dispositivo, mas permitindo que os desenvolvedores tenham a produtividade de interfaces web em HTML.

Os desenvolvedores podem escrever seus aplicativos uma única vez e, depois, executar nos principais sistemas operacionais de dispositivos móveis como iPhone, Android, RIM, Windows Mobile e Windows Phone 7. O resultado são verdadeiras aplicações nativas para o SO ecolhido (não são aplicações web móvel) que podem trabalhar com dados sincronizados e aproveitar as capacidades dos dispositivos, tais como GPS, contatos e calendário (PIM), câmera, mapas, push, código de barras, captura de assinatura, Bluetooth e Near Field Communications (NFC).

Quem já conhece o framework Rails terá facilidade em trabalhar com o Rhodes já que os dois usam padrões de desenvolvimento parecidos como por exemplo o suporte a MVC (Model View Controller). Outra vantagem do Rhodes é o RhoSync, que possibilita a integração com o back-end de suas aplicações web através de serviços (REST ou SOAP). O RhoSync também faz o trabalho de sincronização de dados, quando as informações são alteradas na aplicação de back-end os dados são imediatamente sincronizados e ficam disponíveis para os dispositivos mesmo depois quando estão off-line. Os dados alterados nos dispositivos também são sincronizados pelo RhoSync para o sistema de back-end.

Instalação

Se você está no Windows, pode usar o Instant Rhodes, que já instala o ambiente com Rhodes e RhoSync. Se você tem o Ruby instalado no Mac, Linux ou Windows, pode rodar o comando: gem install rhodes. Uma ferramenta complementar é o RhoStudio, um plugin para a IDE Eclipse que facilita o desenvolvimento com o Rhodes. Instruções completas sobre como instalar e construir o seu primeiro aplicativo estão neste tutorial. O código fonte do Rhodes está disponível no GitHub.