Ionic est un framework open source pour le développement
d'applications hybrides. Il permet de développer simultanément des applications
pour Android, iOS et le web à partir d'une seule base de code.
La tendance en matière de développement d'applications est de plus en plus orientée vers les appareils mobiles. Les solutions multiplateformes fonctionnant sur le web et sur les appareils mobiles sous forme d'applications iOS et Android sont de plus en plus demandées.
Pour pouvoir servir les trois plates-formes, la même
application devrait être programmée une fois en Kotlin pour Android, une fois
en Swift pour iOS et une fois pour le web. Cela signifie normalement que deux à
trois équipes de développeurs travaillent sur la même application, ce qui,
outre l'utilisation accrue de ressources, implique également un effort de
coordination correspondant. Il faut également tenir compte du surcroît de
travail futur pour la maintenance et l'exploitation.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)
Qu'est-ce que Ionic et comment fonctionne le développement
d'applications hybrides avec Ionic ?
Ionic n'est pas une nouvelle boisson énergisante, mais un framework open source gratuit pour le développement d'apps hybrides. Il permet de développer simultanément des applications pour Android, iOS et le web à partir d'une seule base de code. En interaction avec Capacitor, Ionic réunit le développement web et les éléments natifs des plateformes mobiles, comme par exemple les contacts, le calendrier ou les fonctions de sécurité. La base de code commune à toutes les plateformes permet d'améliorer la maintenabilité et l'efficacité du développement.
Ionic a été publié en 2012 et fait partie ces dernières
années des frameworks les plus populaires pour le développement multiplateforme
dans le domaine mobile. Jusqu'à la version 3 incluse, le développement n'était
possible qu'en combinaison avec Angular. Le "big change" est arrivé
avec la version 4, dans laquelle le framework a été entièrement remanié. En
arrière-plan, il mise désormais sur les Web Components et supporte donc non
seulement Angular mais aussi React. Depuis octobre 2020, Vue.js est également
officiellement pris en charge.
Capacitor pour communiquer avec Ionic
Mais comment un framework comme Ionic communique-t-il avec
iOS ou Android ? La réponse s'appelle Capacitor. Il s'agit d'un runtime natif
qui permet d'exécuter une application développée avec Ionic dans un conteneur
avec WebView sur iOS ou Android.
Défis
Comme tout grand framework, l'utilisation d'Ionic présente des inconvénients. L'étendue des fonctions des éléments natifs intégrés au moyen de Capacitor ne correspond pas toujours aux exigences du projet. Les adaptations pour chaque cas d'utilisation ne sont pas toujours triviales, parfois même impossibles. Dans ce cas, le plugin doit être réimplémenté pour le projet, ce qui doit être fait dans le langage natif de la plateforme (Kotlin ou Swift). Les plugins sont parfois obsolètes et ne sont plus maintenus par la communauté. Un coup d'œil dans le référentiel GIT correspondant permet de savoir où en est la maintenance du plugin.
La plupart des éléments de l'interface utilisateur de Ionic sont mis en œuvre selon l'approche Mobile First et nécessitent donc des adaptations pour les applications Web de bureau.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)
Expérience personnelle, développement d'apps hybrides
En équipe, nous avons travaillé sur une application hybride pour Android et iOS ainsi que pour le web en utilisant Ionic et React ainsi que Capaciter. L'avantage prépondérant dans notre situation était la base de code commune. Elle nous a permis de nous concentrer en tant qu'équipe sur une seule technologie et de servir les trois plateformes avec une seule équipe.
La performance de Ionic ne laisse pas non plus à désirer. L'application fonctionne de manière fluide sur les trois plateformes.
En combinant Ionic avec React, il nous a également été possible d'intégrer la propre UI Component Library du client. En ce qui concerne les tests, Ionic est également très flexible. Les tests unitaires de notre projet étaient basés sur Jest et Enzyme, les tests de bout en bout étaient réalisés avec Selenium.
Ensemble, nous avons ainsi développé avec succès le Post
KartenStudio de la poste autrichienne sous forme d'application hybride pour
Android, iOS et le web. L'application hybride permet la conception individuelle
de cartes postales et de cartes de vœux avec l'option d'un envoi personnalisé
en masse. Comme l'application peut être
utilisée aussi bien sur iPhone, Android que sur le web, les utilisateurs
bénéficient d'une utilisation intuitive, de nombreuses nouvelles
fonctionnalités et d'une expérience utilisateur de pointe.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)

Enregistrer un commentaire