Qu'est-ce que Flutter ?

Topic : Programmation   | Publié 3 years ago

Flutter est un kit de développement logiciel (SDK) d'interface utilisateur open-source créé par Google. Il est utilisé pour développer des applications pour Android, iOS, Linux, Mac, Windows, Google Fuchsia et le web à partir d'une seule base de code.

L’équipe de Flutter provient essentiellement du Web (plus particulièrement de Chrome) et a essayé d’adapter sa philosophie au monde du mobile. Ils se sont appuyés pour cela sur Skia, le moteur qui fait partie intégrante de Chrome ou encore de toute la gestion du texte d’Android.

DART : comme langage de programmation

Google a créé de nombreux langages de programmation, dont Dart. Celui-ci ne vous dit peut-être rien… et ne nous le cachons pas, il commençait à tomber dans l’oubli. Mais depuis l’émergence de Flutter, ce langage retrouve des couleurs et a même connu une version 2.0.

Si Google a opté pour Dart, c’est parce qu’il offre deux modes de fonctionnement. 

  • Le premier, nommé AOT (pour Ahead Of Time), permet de générer une application native pour chaque plateforme. L’avantage de Flutter, par rapport à ses concurrents, est donc fort, puisque le code sera optimisé directement pour l’architecture sur laquelle il fonctionnera.
  • Le deuxième mode de fonctionnement est dit JIT (Just-In-Time) et offre la fonctionnalité de Hot Reload lors des développements. Si vous avez déjà eu l’occasion de concevoir une application Android native, vous avez probablement été effrayés devant les temps nécessaires entre chaque build. L’idée du Hot Reload en Flutter est de corriger ce problème en ne mettant plus que quelques millisecondes (voire secondes dans le pire des cas) entre chaque modification. Le développement de son application est alors bien plus rapide.

Des widgets partout

Contrairement à d’autres systèmes, Flutter offre une quantité incroyable de Widgets (plusieurs centaines). L’idée développée par ses concepteurs est qu’un Widget ne doit faire que sa propre tâche.

Prenons le cas d’un texte : le Widget Text ne sait afficher que du texte à l’écran. Il ne saura pas modifier la couleur de fond ou gérer son emplacement à l’écran. Ces deux autres tâches seront dédiées à d’autres Widgets spécialisés. Ce parti pris est ce qui fait aujourd’hui la force de ce framework, en extrayant des performances incroyables.

Ce principe permet aussi à Flutter d’être compréhensible par tous. Certes, les développeurs continueront à concevoir des applications, mais on pourrait aisément penser que des designers pourraient s’y intéresser.

Conclusion

Flutter est un framework open source de Google permettant de créer de belles applications multiplateformes compilées en mode natif à partir d'une seule base de code. Les applications Flutter sont écrites en Dart et utilisent de nombreuses fonctionnalités avancées du langage.

Les articles de la même catégorie
Qu'est-ce que l'authentification LDAP ?
Qu'est-ce que l'authentification LDAP ?
Sur le plan fonctionnel, LDAP fonctionne en liant un utilisateur LDAP à un serveur LDAP. Le client envoie une demande d'opération qui demande un ensemble particulier d'informations, telles que les identifiants de connexion de l'utilisateur ou d'autres ...
4 years ago
Ionic cordova à capacitor : Tout ce que vous devez savoir
Ionic cordova à capacitor : Tout ce que vous devez savoir
Ionic est la principale solution de développement multiplateforme avec 5 millions de développeurs dans le monde. Ionic est unique en ce sens qu'il adopte une approche axée sur le Web, tirant parti de HTML, CSS et Javascript pour créer des applications...
2 years ago
5 framework d'application Web populaires pour le développement de votre site Web
5 framework d'application Web populaires pour le développement de votre site Web
Eh bien, on ne peut le nier. Mais si vous pensiez qu'avec l'avènement des applications mobiles, la popularité des frameworks d'applications Web s'estompe, vous vous trompez peut-être un peu. Cependant, quand il s'agit de créer des applications Web, ...
5 years ago