Les deux sont les termes les plus couramment utilisés dans la communauté de développement d'applications mobiles. L'idée est de créer une application qui fonctionnera efficacement sur toutes les plateformes mobiles, y compris Android, iOS et Windows. Cependant, la construction d’une application mobile nécessite un framework.
PhoneGap et Cordova sont les infrastructures multi-plateformes les plus courantes utilisées pour créer, développer et développer des applications pour tous les appareils mobiles sur les principales plateformes en utilisant des technologies Web standard telles que HTML, CSS et JavaScript..
Cet article met en évidence quelques points clés comparant les deux cadres sur différents fronts..
La création d'applications pour les appareils mobiles sur chacune des plateformes (iOS, Android et Windows) est une tâche ardue qui nécessite des connaissances, des langages et des cadres différents. PhoneGap facilite grandement cette tâche en exploitant des technologies Web et des langages standard tels que HTML, CSS et JavaScript pour créer des applications mobiles indépendantes de la plate-forme. PhoneGap fournit un cadre pour créer, développer et déployer avec succès des applications mobiles pour les appareils de toutes les plateformes en comblant le fossé entre les applications Web et les appareils mobiles. PhoneGap est la distribution par Adobe d'un projet open source renommé Apache Cordova sous la direction de Apache Software Foundation..
Cordova est un framework de développement d'applications multi-plateformes développé à l'origine par Nitobi, mais a ensuite été remplacé par PhoneGap après l'acquisition de Nitobi par Adobe Systems en octobre 2011. Par la suite, Adobe a fourni la base de code de PhoneGap à Apache Software Foundation (ASF) pour incubation. Pour que cela fonctionne pour les grandes entreprises et les organisations et pour maintenir une gouvernance transparente, PhoneGap a été renommé Cordova sous la propriété d'Apache. Cordova est plus comme un moteur qui alimente le framework PhoneGap. La relation entre Cordova et PhoneGap est semblable à la relation entre WebKit et Chrome ou Safari. C'est la destination unique pour ceux qui sont intéressés à contribuer aux projets open source PhoneGap.
PhoneGap est une infrastructure de développement d'applications mobiles multiplates-formes développée par Adobe Systems, utilisée pour développer des applications mobiles indépendantes des plates-formes. Il utilise des technologies Web standard, telles que HTML, JavaScript et CSS, pour combler l'écart entre les applications Web et les appareils mobiles. Créé à l'origine par Nitobi Softare, puis acheté par Adobe Systems, PhoneGap est basé sur le projet open-source Apache Cordova Project..
Adobe Systems a publié une version open source du logiciel et l'a nommée Apache Cordova. C'est un framework utilisé pour créer des applications mobiles natives à l'aide de HTML5, CSS et JavaScript.
PhoneGap et Cordova sont des infrastructures multiplateformes à code source ouvert, mais avec des noms différents. Cordova, à ce stade, est la plate-forme open source qui s'appelait auparavant PhoneGap. Les deux termes peuvent être utilisés de manière interchangeable, car ils peuvent tous deux contribuer à la création d'applications mobiles utilisant HTML, CSS et JavaScript. PhoneGap est essentiellement la distribution de Cordova par Adobe, mais avec quelques paquets et modifications supplémentaires personnalisés. La différence réside dans le nom, sauf que les services PhoneGap sont la propriété d'Adobe, dont l'utilisation n'est pas toujours gratuite. PhoneGap est une distribution open source du framework Cordova.
PhoneGap vous permet de développer facilement des applications indépendantes de la plate-forme ou des applications hybrides, réduisant ainsi le temps nécessaire au processus d'apprentissage des API et des langues spécifiques à la plate-forme d'apprentissage. C'est également le cadre le plus flexible utilisé pour développer des applications pour toutes les plates-formes et périphériques, y compris iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS, etc. à l'aide des services PhoneGap Build. Cordova veille à ce que cela fonctionne sur tous les appareils Android, mais vous avez besoin d'un appareil Apple pour tester toutes les fonctionnalités de l'appareil afin de le boucler pour iOS. Bien que la plupart des fonctionnalités puissent être testées à l'aide du simulateur iOS installé avec iOS SDK et Xcode.
La plupart du temps, hybride fonctionne vraiment bien sur les applications natives qui utilisent des composants natifs tels que «View» et «Texte» sur des composants Web tels que «div» ou «span». Le principal avantage des applications hybrides réside dans leur capacité à créer pour toutes les principales plates-formes et cela aussi, avec une seule base de code. En outre, les moteurs JavaScript évoluent rapidement et les navigateurs progressent également sur tous les fronts, grâce au matériel hautes performances qui ne fait qu'ajouter à la vitesse du processeur graphique, ce qui augmente les performances d'un seul thread. Cependant, même avec les puissantes capacités d’animation du HTML5, les performances des applications hybrides ne correspondent pas à celles des applications natives..
Les termes PhoneGap et Cordova sont souvent utilisés de manière interchangeable et sont tous deux des infrastructures en source ouverte utilisées pour créer des applications mobiles indépendantes de la plate-forme à l'aide de HTML, CSS et JavaScript. Cependant, la différence réside dans le nom. PhoneGap est essentiellement une distribution open source de Cordova, qui appartenait auparavant à Adobe Systems, mais le code-base initial a été transféré à Apache Software Foundation. Apache l'a donc renommée Apache Cordova afin de la maintenir ouverte et libre d'utilisation. En termes simples, PhoneGap, c'est Cordova, plus des fichiers Adobe supplémentaires et des packages personnalisés. Pensez à Cordova comme à un moteur du framework PhoneGap.