Divulgation: je travaille pour appMobi.
Il existe de nombreuses similitudes entre les deux, en fait, certaines des fonctions de appMobi sont construites sur PhoneGap. Fondamentalement, ils encapsulent tous les deux HTML5 / CSS3 / JS dans une vue Web qui est exposée à l'utilisateur à partir d'un «conteneur» natif. Ils offrent tous deux une API qui vous permet d'accéder au système d'exploitation de l'appareil d'une manière impossible pour une application Web.
La majeure partie des différences provient du fait que PhoneGap a été créé en tant que projet open source par de nombreuses personnes qui essayaient chacune de résoudre leur propre problème ou de soutenir le développement sur une plate-forme différente, et appMobi s'est concentré sur la création d'un écosystème de programmation qui permet le développement des applications multiplateformes utilisant HTML5. appMobi s'est concentré sur iOS et Android comme cibles, et a été le premier à offrir un système de «construction» basé sur le cloud qui accepte votre code HTML5 et l'encapsule pour créer des fichiers binaires prêts pour l'App Store pour une variété d'App Stores. Suite à l'acquisition de l'équipe de développement PhoneGap par Adobe, il existe désormais un service de build cloud payant similaire à appMobi.
PhoneGap suit le modèle open source typique qui permet au développeur d'assembler son ensemble d'outils en utilisant tous les outils qu'il peut trouver. Il n'y a pas d'IDE PhoneGap intégré, d'émulateur ou de service de débogage. Certes, ces choses existent, mais elles ne sont pas intégrées et vous obligent à les construire et à les apprendre individuellement. En essayant de présenter un ensemble d'outils de développement HTML5 entièrement formé, appMobi fournit un ensemble d'outils intégré - IDE, émulateur, débogueur local et distant et le service de construction mentionné ci-dessus.
Étant donné que les jeux mobiles représentent bien plus de 50% des 100 meilleures applications mobiles, appMobi a développé de nombreuses technologies qui permettent aux applications mobiles HTML5 de fonctionner suffisamment bien pour rivaliser avec les jeux codés en mode natif. Ceux-ci incluent - directCanvas (accélération du rendu graphique 10x), MultiSound (accélération du son, boucle, one shot, etc.), les badges sociaux et les classements, et les paiements multiplateforme intégrés à l'application. PhoneGap n'a pas d'accélération de jeu ni de technologie de support comme celle-ci.
Enfin, PhoneGap est uniquement un outil de développement. Lorsque vous utilisez PhoneGap build pour créer votre fichier IPA ou APK, vous avez terminé. L'objectif d'AppMobi est de permettre à HTML5 de rivaliser avec iOS et Android en tant que plate-forme mobile.AppMobi a donc créé un certain nombre de services cloud qui apportent de la valeur à vos applications lorsqu'elles sont utilisées sur l'appareil de l'utilisateur. En effet, appMobi comble les lacunes de HTML5, le rendant compétitif avec iOS et Android. Ces services sont tous multi-plateformes (vous l'écrivez une fois et cela fonctionne sur iOS / Android / ??). Ils comprennent la messagerie push rich media, les paiements intégrés, l'authentification des utilisateurs, la gamification, l'hébergement et l'analyse de l'activité des utilisateurs.
Les outils de PhoneGap sont gratuits, mais ils facturent le service de construction. Les outils et le service de construction d'appMobi sont gratuits, mais ils sont facturés lorsque votre application réussit (plus de 10 000 utilisateurs par mois).
Plus récemment, les outils de développement HTML5 créés par appMobi (XDK, Build System, Debugging tools, jqMobi) ont été acquis par Intel et font désormais partie de la suite Intel HTML5 Development Tools .
Les services cloud mentionnés ci-dessus sont toujours fournis par appMobi. Les services cloud prennent désormais en charge les applications développées avec iOS natif (XCode), Android natif (Java) et Windows 8 natif (XAML) ainsi que HTML5 hybride (appMobi ou PhoneGap) et de bonnes vieilles applications Web.