7
votes

Rhomobile vs. Considérations de téléphones Phonegap

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?

merci


2 commentaires

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?


6 Réponses :


-3
votes

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 :)


0 commentaires

1
votes

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.


1 commentaires

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.



2
votes

Je vais simplement ajouter que ce sont les principaux différenciateurs de Rhodes contre PhoneGap (ou Titanium):

  • Rhodes est le seul cadre avec prise en charge d'un MVC ( Contrôleur de visualisation de modèle )
  • RHODES est le seul cadre avec la synchronisation et un gestionnaire relationnel objet, ce qui le rend idéal pour les applications intensives de données
  • RHODES est le seul cadre avec un générateur d'applications
  • RHODES a une prise en charge plus large du système d'exploitation ( y compris le seul avec support pour Windows Mobile )
  • Rhodes prend en charge plus de capacités de périphérique. C'est le seul cadre avec la prise en charge de la communication de champ proche, la numérisation de code à barres à base de matériel en temps réel et la capture de signature
  • RHODES a un véritable IDE complet avec un débogueur intégré et un simulateur indépendant de périphérique ( quelque chose de téléphongap ne )

    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.

    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.

    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.


1 commentaires

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.



1
votes

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.


4 commentaires

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.



9
votes

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.

comparer avec le point de réponse d'Adam Blum par point:


3 commentaires

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 .



0
votes

Je recommanderais personnellement Rhomobile .

  1. Rhomobile a une très bonne documentation.
  2. Rhomobile a une IDE (Rhostudio).
  3. rhomobile a plusieurs composants tels que rhogallery , rhoconnect et rhoelements . Qui vous aide à commencer à développer des applications mobiles, de la synchronisation et de le déployer.
  4. Il n'y a pas de grande différence B / B à la fois l'architecture-cadre, les deux utilisent la composante WebView pour les fonctionnalités de rendu et de native avec les API JavaScript.
  5. Depuis que vous êtes développeur rubis, il serait très facile pour vous de rattraper la rhomobile.

0 commentaires