Je débats entre PhoneGap et Rhomobile pour le développement d'applications mobiles multiples plate-forme. Je suis un développeur Web avec une expérience de Ruby ainsi que des technologies Web traditionnelles (HTML, CSS et JavaScript). Le backend de cette application sera accessible via un navigateur Web et construit avec des rails. Quelles sont mes principales préoccupations lors du choix entre ces plates-formes? Que recommanderiez-vous que je vais avec et pourquoi? P>
merci p>
6 Réponses :
Je recommanderais d'utiliser un SDK Android uni, si vous souhaitez vraiment créer des applications de bonne qualité. Il pourrait s'agir d'une petite douleur d'abord d'apprendre les API de la plate-forme Android en Java, mais sa valeur de la valeur :) P>
Vraiment seulement mes deux cents, j'ai essayé les deux (et aussi Adobe Flex, Corona SDK, etc.), et je préfère PhoneGap, semblable à @stephan Branczyk, j'ai eu des problèmes de qualité avec Rhodes. P>
Salut Peter, quand était votre expérience avec Rhodes? J'ai sorti ma réponse originale depuis mon expérience avait 2 ans (ou éventuellement de 2 ans et demi selon les archives de Rhombile). Je serais curieux d'entendre parler de personnes avec des expériences plus récentes.
Je vais simplement ajouter que ce sont les principaux différenciateurs de Rhodes contre PhoneGap (ou Titanium): P>
Si vous allez au GROUPE Google , je pense que vous verrez que peu de bogues sont rapportées là. Mais faites votre propre jugement après avoir lu le contenu et exécutant le tutoriel de Rhostudio (qui devrait prendre moins d'une heure d'investissement). Les tests de régression sont également exécutés de manière continue sur tous les Checkins de Rhodes. p>
Si vous jugez le cadre de la capacité de créer une application natale avec HTML et de faire des appels de périphérique, les téléphones et les rhodes sont tous les deux à peu près les mêmes. Et les deux ont peu de problèmes avec des bugs, car cette barre basse est assez simple. P>
Les différenciateurs énumérés ci-dessus (que je résumé comme "techniques de développement modernes pour les applications intensives d'information") leur a une complexité inhérente. Avec l'aide de la communauté et un important personnel d'assurance qualité dédié de notre nouveau propriétaire Motorola, ces caractéristiques de différenciation sont toutes aussi matures et n'existent pas dans d'autres produits. P>
Le premier point indique que Rhodes prend en charge le motif MVC. Mais PhoneGap étant écrit dans HTML5 + JS, une bibliothèque Web MVC peut également être utilisée.
J'ai également observé que les applications PhoneGap ont également tendance à être lentes sur Android tandis que les applications RHODES fonctionnent bien sur toutes les plateformes. En outre, Rhodes soutient également Symbian S40, quelque chose qui manque de téléphones pour l'instant. Bien que la prise en charge de S40 ne soit pas requise pour les applications modernes, mais toujours si vous envisagez le scénario d'entreprise, cela pourrait être une possible usecase. P>
Je pense que la raison pour laquelle de nombreuses applications Android fabriquées avec PhoneGap semblent lentement, c'est parce qu'elles utilisent des cadres d'interface utilisateur où le défilement est atteint en animant les propriétés du CSS supérieur ou gauche du CSS d'un élément. Cependant, il existe un outil appelé iScroll qui anime la position de défilement du conteneur parent de l'élément, ce qui fonctionne beaucoup mieux. À l'aide d'iScroll, associé à des animations accélérées du matériel CSS3 fournit une expérience presque indigène. Pour voir ce que je veux dire, essayez toute application dans la vitrine Phonegap et l'interface utilisateur sera lente et clunky lors du défilement ... puis essayez l'application "Go 2012" et soyez émerveillé.
L'application Go 2012 est faite avec PhoneGap. Ce qu'il se résume vraiment à ce que les développeurs doivent avoir une compréhension plus profonde des technologies HTML et les utiliser correctement. N'animez pas la position des éléments pour faire défiler la plupart des cadres HTML mobiles. En outre, Trun sur le matériel a accéléré les animations CSS3 dans la mesure du possible. Voici un lien vers l'application Go 2012: go2012app.com c'est vraiment simplement, rapide et beau, contrairement à La plupart des applications de téléphones longues maladroites. Basé sur cette seule application (Go 2012), vous sentirez une nouvelle confiance en utilisant PhoneGap.
Donc, j'ai essayé de sortir et semble que c'est plus rapide que les applications de téléphones habituelles, il est toutefois nécessaire de comparer cela avec la performance de Rhodes
La performance de Rhodes ne serait différente de PhoneGap, car PhoneGap et RHODES utilisent la vue Web natif de votre appareil pour le rendu. Par exemple, allez à ghz.me/k3 , GHz.me/k0 , ou ghz.me/jtleight/a > Dans votre navigateur en stock de votre appareil mobile et voyez comment ces exemples effectuent. Les performances que vous remarquez seront exactement les mêmes dans Rhodes et PhoneGap car la seule chose dont dépend le navigateur de votre appareil. Rhodes et Phonegap envoyent simplement HTML au navigateur intégré de votre téléphone.
Personnellement, je recommanderais PhoneGap car (à l'heure de cette écriture) PhoneGap possède un site Web dédié à son développement tandis que Rhodes ne le fait pas, et la prise en charge de la documentation, de la communauté, etc.) est plus facilement disponible. Les deux cadres peuvent faire à peu près la même chose en fournissant la vue Web de votre téléphone avec HTML liée aux fonctionnalités natives avec API JavaScript. En termes de performance, ils sont identiques car les seuls indicateurs de la performance sont les capacités de la vue Web de votre téléphone. De plus, la marque de Phonegap est élégante et moderne. P>
comparer avec le point de réponse d'Adam Blum par point: P>
PhoneGap ne prend pas en charge Windows Mobile (signification WM 6.5 et avant). Il prend en charge Windows Phone 7, qui n'est pas Windows Mobile. WM, Wince, Windows intégré ou tout ce que l'on appelle cette semaine sont des systèmes d'exploitation plus anciens qui fonctionnent sur des appareils robustes de fabricants comme Motorola, Psion (désormais appartenant à Motorola), Intermec et Honeywell. La prise en charge de RHO pour générer des applications pouvant exécuter sur le système d'exploitation plus ancien est probablement une grande partie de la raison pour laquelle Motorola les a achetés.
Malheureusement, IE9 sur le WP 7 est craint par rapport à la concurrence. Les propriétés CSS3 accélérées du matériel ne se comparent pas au navigateur Android, Chrome pour Android, iOS WebKit ou BlackBerry's webkit Browser. Je n'ai pas encore testé WP 8, c'est-à-dire 10 cependant.
- La génération d'applications en Rhodes est la génération d'échafaudes, pas "Builée hébergée" (qui a à la fois une offre Rhodes et PhoneGap) - Je pense que vous avez laissé de côté l'adressage du point de synchronisation - si vous souhaitez ajouter votre propre orm et faire vos propres conventions MVC, sûr - Rhodes a absolument une documentation complète, des tutoriels, des vidéos et des webinaires: docs.rhomobile.com .
Je recommanderais personnellement Rhomobile Strong>. P>
rhogallery code>,
rhoconnect code> et
rhoelements code>. Qui vous aide à commencer à développer des applications mobiles, de la synchronisation et de le déployer. Li>
Avez-vous un Mac que vous pouvez compiler votre application iPhone avec?
Avez-vous choisi un cadre? Si tel est le cas, des commentaires sur la raison pour laquelle vous avez choisi ce cadre particulier?