Apache Cordova Un article de Wikipédia, l'encyclopédie libre. Les applications qui en résultent sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur les langages HTML, CSS et JavaScript. Histoire[modifier | modifier le code] PhoneGap est à l'origine un projet développé par Nitobi Software, puis par Adobe Systems à la suite du rachat de Nitobi par Adobe. En 2011, Adobe donne le projet à la Fondation Apache[3], qui le renomme Apache Callback puis Apache Cordova[4]. Étant dorénavant basé sur Apache Cordova, le but d'Adobe PhoneGap n'est plus de développer la base du système, mais seulement des fonctionnalités autour[5]. En 2014, IBM Security X-Force Research annonce une faille de sécurité importante dans Apache Cordova (CVE-2014-3501, corrigée). Plateformes supportées[modifier | modifier le code] Apache Cordova supporte un nombre variant de plates-formes suivant les versions. Voici le tableau équivalent pour Cordova 3.5.0 : Notes et références[modifier | modifier le code]
Les outils Cordova débarquent sur Visual Studio Code sous forme d'extension, pour faciliter le développement d'applications mobiles cross-platform Visual Studio Code, l'éditeur avancé de code, open source et gratuit qui a été présenté lors de l'édition avril 2015 de la conférence Build dédiée aux développeurs, possède désormais une extension qui permet de concevoir des applications mobiles hybrides cross-platform avec Apache Cordova. Il faut rappeler que Cordova est un framework open source populaire qui permet de créer des applications pour différentes plateformes (Android, Firefox OS, iOS, Ubuntu, Windows 8, etc.) en HTML, CSS et JavaScript. Microsoft avait déjà proposé aux développeurs le support de Cordova à Visual Studio en 2014. D'ailleurs, dans un billet blog, Ryan J. Après Visual Studio, c'est désormais son package « light » qui profite de cet outillage. « Avec cette extension, vous pouvez déboguer des applications hybrides, trouver des commandes Cordova spécifiques dans la palette de commande, et utiliser IntelliSense pour aller sur des objets, des fonctions et des paramètres », a détaillé Salva. Source : blog Microsoft
Benefits of using PhoneGap for cross-platform mobile app development PhoneGap is an amazing cross-platform framework that lets business owners and developers to dominate all mobile platforms with a single set of code. Developing multiple times the same application leads to wastage of money and time. Avoid this extra work of writing separate codes with PhoneGap and develop native mobile applications for any mobile devices without losing the feature of a native app. Based on the open source Apache Cordova project, PhoneGap helps in developing applications that run smoothly on numerous mobile platforms like Windows, iOS, Android and more. Let’s have a glimpse of the benefits provided by PhoneGap: Simple to Learn No need to learn any complicated languages for coding mobile apps like CSS3, JavaScipt and HTML5 as PhoneGaps works on the most common browser which does not require any additional inputs. Tapping into the device’s hardware PhoneGap can tap into device’s hardware like the camera, Geo-location hardware, accelerometer and more. Easy to manage Conclusion
Xamarin revolutionne le dev multiplateforme Dans ce contexte, il nous paraît important de faire un focus particulier sur les apports de la plateforme Xamarin qui est en train de créer une véritable petite révolution sur le marché. Xamarin permet de lancer les projets mobiles multiplateformes Concrètement, Xamarin fournit une plateforme complète. Que ce soit pour mutualiser les développements, tester les interfaces graphiques ou diagnostiquer les bugs, Xamarin intègre les outils nécessaires pour mettre en œuvre une démarche de qualité. L’approche traditionnelle de Xamarin Elle permet de développer des applications natives au plus près de chaque plateforme (Android, iOS, Windows et OS X) et dans le langage C#, permettant productivité et partage de code. L’interface graphique respecte le design et l’expérience utilisateur du système, mais nécessite la réalisation d’écrans spécifiques à chaque système d’exploitation (OS), pour s’adapter au mieux au design de l’OS. Xamarin Forms Les autres composants de Xamarin Anticiper l’avenir
Le développement mobile cross platform Vous êtes entrain de télécharger une application sur le Store de votre mobile. Savez-vous que si celle-ci est utilisable sur votre smartphone Android elle ne le sera pas forcément sur un Iphone ou réciproquement? Quelle en est la raison? Chaque plateforme a son langage spécifique. Ainsi une application développée spécifiquement pour les terminaux Android ne sera pas exploitable sur iOS ou Windows Phone. C’est le principe d’une application dite native. La notion d’application « cross platform » Le développement « cross platform » permet de concevoir deux sortes d’applications mobiles: les applications natives générées et les hybrides. Concernant l’application native générée, le langage utilisé sera le C#, le Ruby ou le Javascript. Développer une application mobile hybride Ses avantages et ses limites L’avantage principal de ces applications est donc leur développement unique pour tous les supports choisis. Vous avez un projet d’application mobile ?
jQueryMobile et PhoneGap : un duo gagnant pour vos applications mobiles ? Le succès des smartphones, tablettes, et autres mobile devices ne semble, malgré la crise, subir aucun ralentissement : sur 2011 on observe une augmentation des ventes de smartphones de 74% et un total de 63 millions de tablettes vendues. Pour nos clients, cela déclenche une remise en perspective de leur stratégie : “comment proposer mes services mobiles à la population la plus large possible”, “comment m’adapter aux nouveaux canaux de diffusion que sont les App Store et Google Play” ou encore “puis-je maitriser mes coûts de développement et de maintenance sur ces X plateformes”. Dans cet article, je vais essayer de vous présenter l’approche que j’ai utilisé pour un client. jQueryMobile, les composants graphiques jQueryMobile est un framework qui permet, à partir de pages HTML5/CSS3, d’obtenir des écrans et des composants graphiques adaptés au rendu sur un écran de smartphone ou tablette. Exemple “quick & dirty” Cinématique des écrans Retour d’expérience Les points forts sont :
Application mobile : Native ou hybride ? | Adfab Connect Aujourd’hui, il n’est plus question de faire l’impasse quant à sa présence sur mobile lorsque l’on propose un service en ligne, que ce soit à destination du grand public ou de ses collaborateurs. La “vraie” question qui se pose – encore – aujourd’hui est de savoir si cette application doit être développée dans le système natif de chacun des OS (Operating System = système d’exploitation) du marché à savoir iOS, Android ou encore Windows Mobile, ou si elle doit être hybride ? En effet, cette question n’est pas nouvelle et continuera à se poser tant que les technologies mises en oeuvre continueront à évoluer : D’avantage de puissance matérielle, navigateur Web embarqué dans l’application, enrichissement des API, etc. Pour répondre à la question de “quoi choisir”, il faut bien entendu comprendre les différences entre les deux approches. Qu’est-ce qu’une application “native” ? Les plus Les moins Qu’est-ce qu’une application “hybride” ? Historiquement était la Web App L’hybridation Oui et non.
Développement cross-plateforme : HTML5 l’emporte sur le natif - ZDNet Kendo UI, une division de Telerik, a sondé en janvier 5 000 développeurs, DSI et autres décideurs technologiques afin de détecter des patterns et des préférences dans les usages d’HTML5. Le rapport Global Developer Survey, disponible sur le site de Kendo UI, révèle que : - La moitié des sondés ont déjà développé en 2012 des applications en HTML5, et 90 % envisagent d’utiliser HTM5 en 2013. - Parmi ceux qui développent des applications mobiles, 41 % s’appuient sur HTML5, contre 36 % qui utilisent du code natif. Native vs HTML5 vs Hybrid Les applications natives offrent une meilleure expérience aux utilisateurs, mais les applications HTML5 offrent une meilleure réutilisabilité du code entre les plateformes. Le débat continue d’évoluer à savoir quelle approche est la meilleure pour le développement cross-plateforme : - Natif pur : une implémentation native par plateforme cible (iOS, Android, Windows Phone….) - HTML5 pur : déployée par le navigateur mobile HTML5 : mode ou réalité ?