Framework
Ou infrastructure logicielle en français. Un framework est, dans le milieu informatique, un ensemble de composants à la base d’un logiciel ou d’une application. C’est donc cette structure logicielle qui établit le socle d’une application.
Ce framework permet de fluidifier et simplifier le travail des développeurs tout au long de la réalisation du projet. Avec un peu d’expérience et des compétences dans le domaine, il peut être vu comme un cadre, un cadre permettant de guider le développeur dans ses tâches.
Comment choisir parmi la multitude de choix
Il existe une multitude de frameworks : Phone Gap, Ionic, React Native, Flutter, JQuery Mobile, Angular UI… Il est facile de s’y perdre.
-
Définir les besoins
Avant de se lancer et de faire un choix, il est important d’avoir une vue globale de toutes les fonctionnalités spécifiques inhérentes à la future application. Il faut savoir que certains frameworks sont spécialisés alors que d’autres sont très généralistes. Une bonne définition des besoins de l’application.
-
Communauté et documentation
Les frameworks ayant une grande communauté sont à privilégier. En cas de problème ou de blocage, cette communauté pourra vous être d’une grande aide et un réel support. Généralement, les frameworks avec une communauté active sont les moins susceptibles de disparaître puisque la communauté les fait vivre. Plus un frameworks est populaire, plus la communauté risque d’être active, et plus la communauté sera active, plus elle sera encline à répondre aux différentes interrogations ou à compléter de la documentation.
-
Budget
Certains frameworks vont nécessiter un plus grand investissement financier que d’autres. C’est un facteur important à prendre en compte. Certains frameworks ne sont pas gratuits et alors sont disponibles seulement sur plateformes payantes. De plus, certaines solutions peuvent être gratuits mais faire appel à des modules payants qui doivent être pris en en compte dans le budget. A contrario, d’autres frameworks proposent une utilisation totalement gratuite.
-
Anticipation des besoins futurs
Une fois les points ci-dessus identifiés, il est intéressant de se pencher sur les futures évolutions de l’application mobile. Ce dernier critère à prendre en compte permettra d’identifier quel framework sera le plus facile à « étendre ». C’est-à-dire quel framework permettra d’étendre les fonctionnalités attendues.