Comparatif des outils de développement multi-plateforme mobile 3 - Rhomobile

La société Rhomobile propose une série d'outils et de solutions de développement pour les parties clientes et serveur des applications. "Rhodes" est le framework que propose Rhomobile pour le développement d'applications mobiles. Le développement se fait dans Eclipse à l'aide du plugin "Rho Studio" et du debugger "Rho Debugger" à installer sur l'appareil de test. Une application "Rhodes" est une application hybride de type "Ruby On Rails" pouvant accéder à certains widgets et aux ressources matérielles des appareils. On peut le combiner avec un framework HTML tel que Sencha pour compléter les éléments graphiques qu'il propose.

Rhomobile propose d'autres produits en synergie avec Rhodes. Le serveur RhoConnect (ancien RhoSync) permet d'interfacer et de synchroniser très simplement les données de l'application avec celles hébergées par un site Web. NB : RhoConnect n'a pas besoin que l'application cliente soit écrite avec Rhodes. RhoHub permet de développer son application en ligne, de la déployer et d'héberger un serveur de synchronisation des données. RhoConnect et Rhohub sont payants.

Avantages :
 quelques widgets natifs ;
 similaire au très populaire "Ruby On Rails" ;
 environnement de test et de développement efficace et puissant ;
 forte structuration du code de type MVC ;
 gratuit.

Inconvénients :
 courbe d'apprentissage au début ;
 peu d'accès aux "widgets" natifs.

CARACTÉRISTIQUES DE LA SOLUTION
CRITÈREDESCRIPTIONCOMMENTAIRE
Source : Ideo Mobilis
Type de solutionPlate-forme
Type de DéploiementHybride, Web.
Gestion de L'IHMOuiLa solution fournit trois composants natifs (Toolbar, tabBar, splitview). Le reste de l'interface graphique est laissé à la charge du développeur. En général on choisira une bibliothèque JavaScript pour construire l'interface utilisateur.
Type de mise en pageCoordonnées et pourcentage.On peut utiliser les CSS et les éléments natifs fournis. Cependant généralement on utilisera la mise en page proposée par la solution qu'on a retenue pour créer l'interface graphique.
LangageRuby, HTML, CSS, JavaScript.
Vitesse de dévelop-pementRapide, moyenne.Développement similaire à une application Ruby On Rails (RoR), avec le même genre de génération par ligne de commande et l'accès aux "gems" ruby.
Courbe d'apprentissageRapide, moyenne.Cela demande de connaître Ruby et les conventions utilisées dans "RoR". Pour quelqu'un ayant déjà pratiqué "Rails", ça sera très rapide.
IDELe plugin Eclipse "RhoStudio" ou n'importe quel éditeur supportant le développement Web et Ruby.RhoStudio donne accès aux lignes de commandes élémentaires et permet de construire les applications sur les plate-formes supportées.
Outil graphique pour l'IHMAucun
Débogueur"Rhodes debugger"Pour déboguer on pourra également utiliser une "gem" tel que "Rspecs".
DocumentationWiki référençant l'API, screen-casts.La Documentation est bonne, elle contient des guides et une référence de l'API détaillés avec des exemples expliqués et illustrés. Les "screencasts" sont bien faits et un nouveau est créé chaque semaine. Il manque un tutoriel étape par étape permettant de créer une mini application afin de mieux comprendre le fonctionnement général d'une application Rhodes. Car ce point est très peu traité dans la documentation.
Outils de supportGoogle group, email.
PopularitéMoyenne
Outils de formationWebinar gratuit tous les vendredis.
PrixRhodes est gratuit, Rhohub à partir de 500MB de données (K, 3671€), à partir de 5GB de données (K, 7342€).
Licencelicence MIT
Open sourceOui
Support des tablettesOui
Outils de déploiementRhoHub permet de créer des applications, d'héberger un serveur et de déployer ses applications (Premium K/y (3652€), Enterprise K/y (7304€)
ExtensibilitéOui
Produits associésServeur de synchronisation (RhoSync).