0% ont trouvé ce document utile (0 vote)
5 vues6 pages

Introduction au framework Flutter

Flutter est un framework développé par Google pour créer des applications multiplateformes sur Android et iOS, permettant de réduire les coûts de développement en évitant la duplication des efforts. Il se distingue par sa large gamme de Widgets et utilise le langage de programmation Dart, qui optimise le code pour chaque plateforme. Flutter offre ainsi une expérience utilisateur améliorée par rapport à d'autres frameworks, tout en garantissant un rendu graphique cohérent sur différentes versions des systèmes d'exploitation.

Transféré par

alouane077
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues6 pages

Introduction au framework Flutter

Flutter est un framework développé par Google pour créer des applications multiplateformes sur Android et iOS, permettant de réduire les coûts de développement en évitant la duplication des efforts. Il se distingue par sa large gamme de Widgets et utilise le langage de programmation Dart, qui optimise le code pour chaque plateforme. Flutter offre ainsi une expérience utilisateur améliorée par rapport à d'autres frameworks, tout en garantissant un rendu graphique cohérent sur différentes versions des systèmes d'exploitation.

Transféré par

alouane077
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

QU’EST-CE QUE FLUTTER?

L’outil permettant de créer des applications Android et iOS!

Yvon Rocher 2546911 – Groupe 1701

420-1B3-EM – Bureautique
Yvon Rocher 2024-08-25

Table des matières


Mise en contexte ................................................................................................................................. 3

Le framework « Flutter »................................................................................................................. 3

Les applications multiplateformes ...................................................................................................... 3

Avantages de Flutter vis-à-vis d’autres frameworks ........................................................................... 4

Un extrait du catalogue de Widgets Material .................................................................................. 4

Des Widgets partout ........................................................................................................................ 4

Dart comme langage de programmation ............................................................................................. 5

Références ........................................................................................................................................... 6

TP1 - Yvon [Link] Page 2 de 6


Yvon Rocher 2024-08-25

Mise en contexte
Le framework « Flutter »

Flutter, le framework de Google permettant de concevoir des applications multiplateformes pour


Android1 et iOS2, est désormais disponible en Release Preview 2. La première version stable ne
devrait plus tarder à pointer le bout de son nez.

▪ Vous ne le savez peut-être pas, mais les applications que vous téléchargez sur le Google Play
Store ont pu être conçues de nombreuses manières différentes.
▪ La plus connue, et la plus répandue, est une application dite native utilisant le SDK fourni
par Google. L’avantage de cette solution est d’offrir les meilleures performances, tout en
utilisant l’intégralité des capacités d’Android. Elle a toutefois un inconvénient majeur : son
coût. Imaginons qu’un service soit également disponible sur iOS, il va falloir développer une
deuxième application identique. L’entreprise doit alors recruter et gérer deux équipes, qui,
pour simplifier, vont développer la même chose une deuxième fois. En plus de cela, il faudra
exécuter de nombreux tests pour s’assurer que le comportement est bien celui souhaité sur
les deux plateformes.

Les applications multiplateformes


Si le choix du natif est incontestablement le meilleur, l’idée d’utiliser des frameworks multiplateforme
a rapidement émergé. Les entreprises y voient un formidable moyen pour baisser les coûts de
développement, tout en essayant de coller au mieux aux deux plateformes. Jusqu’à présent, différentes
solutions se sont ainsi livré bataille.

La plus simple qui vient à l’esprit est de partir sur du Web,


puisqu’elle est logiquement compatible avec toutes les
plateformes. Ce choix séduisant sur le papier l’est un peu
moins dans les faits, puisque les performances ne sont pas
optimales. Par ailleurs, toutes les APIs ne sont pas
nécessairement disponibles et les développeurs doivent tant bien que mal gérer les différentes
versions des WebView (le composant interne affichant des pages web).

1
Android est un système d’exploitation pour appareils mobiles développé par Google.
2
iOS est un système d’exploitation pour appareils mobiles développé par Apple.

TP1 - Yvon [Link] Page 3 de 6


Yvon Rocher 2024-08-25

D’autres solutions, comme React Native, propulsée par Facebook, essaient de satisfaire les deux
mondes, en partant sur un langage du Web (le JavaScript) et en utilisant les vues natives d’Android
et d’iOS. Bien que l’expérience soit très nettement supérieure, ces applications ne sont toujours pas
natives. Cela veut dire qu’au lieu d’avoir une application optimisée pour le téléphone, le code sera
interprété au fur et à mesure de son exécution par l’utilisateur.

Avantages de Flutter vis-à-vis d’autres frameworks


Un extrait du catalogue de Widgets Material

Contrairement à React Native, Google a choisi la


solution la plus compliquée, à savoir recréer
l’ensemble des composants graphiques en
Flutter.

Cette direction qui demande un travail colossal a


un énorme avantage : les développeurs sont
toujours certains d’avoir le rendu souhaité sur les
différentes plateformes. Exit la gestion des
versions sur Android, où Holo et Material n’ont
cessé d’évoluer au fil du temps.

I. En contrepartie, cela veut dire qu’en utilisant Flutter dans son application, il est nécessaire
d’incorporer ce code, qui vient alourdir l’apk/ipa finale.

II. Toutefois, et dans la mesure où Flutter fonctionne sur tous les terminaux Android à partir de
la version 4.1, ce n’est pas un si grand défaut. En effet, les développeurs natifs Android sont
obligés de faire de même s’ils souhaitent bénéficier des composants Material sur une large
palette de versions d’OS.

III. À noter que sur iOS, les iPhone et iPad sont compatibles depuis la version 8.0 sur les
modèles 32 et 64 bits.

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.

TP1 - Yvon [Link] Page 4 de 6


Yvon Rocher 2024-08-25

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.

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.

TP1 - Yvon [Link] Page 5 de 6


Yvon Rocher 2024-08-25

Références
Google Lauches Flutter Framework Beta for Native App Design. (2019, août 24). Récupéré sur
LaptrinhX: [Link]
design-1173691159/

Marquez, E. (2019, août 24). Qu’est-ce que Flutter, l’outil permettant de créer des applications
Android et iOS ? Récupéré sur FrAndroid:
[Link]
des-applications-android-et-ios

Prime Reasons to Choose Flutter For iOS Development In 2019. (2019, août 24). Récupéré sur
Braintechnosys: [Link]
ios-development-in-2019/

TP1 - Yvon [Link] Page 6 de 6

Vous aimerez peut-être aussi