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.
CRITÈRE | DESCRIPTION | COMMENTAIRE |
---|---|---|
Source : Ideo Mobilis | ||
Type de solution | Plate-forme | |
Type de Déploiement | Hybride, Web. | |
Gestion de L'IHM | Oui | La 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 page | Coordonné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. |
Langage | Ruby, HTML, CSS, JavaScript. | |
Vitesse de dévelop-pement | Rapide, 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'apprentissage | Rapide, 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. |
IDE | Le 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'IHM | Aucun | |
Débogueur | "Rhodes debugger" | Pour déboguer on pourra également utiliser une "gem" tel que "Rspecs". |
Documentation | Wiki 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 support | Google group, email. | |
Popularité | Moyenne | |
Outils de formation | Webinar gratuit tous les vendredis. | |
Prix | Rhodes est gratuit, Rhohub à partir de 500MB de données (K, 3671€), à partir de 5GB de données (K, 7342€). | |
Licence | licence MIT | |
Open source | Oui | |
Support des tablettes | Oui | |
Outils de déploiement | RhoHub 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és | Serveur de synchronisation (RhoSync). |