Avant d’aller plus loin dans ma présentation dans mon speech j’aimerais placer
le jalon en expliquant pourquoi est ce que notre choix du langage a été porté
sur le langage dart et son framework flutter en se basant l’écosystème
technique actuel des applications mobiles :
Pour développer une application mobile, Android fournit un environnement
natif basé sur le langage Java et iOS fournit un environnement natif basé sur le
langage Objective-C / Swift.
Cependant, pour développer une application prenant en charge les deux
systèmes d'exploitation, nous devons coder dans deux langages différents en
utilisant deux frameworks différents. Pour aider à surmonter cette complexité,
il existe des frameworks mobiles prenant en charge les deux systèmes
d'exploitation. Ces frameworks font du développement hybride basé sur
HTML/CSS à un framework spécifique à un langage complexe (qui effectue le
gros du travail de conversion du code en code natif). Quelle que soit leur
simplicité ou leur complexité, ils présentent toujours de nombreux
inconvénients, l'un des principaux étant leur lenteur de performance.
Flutter permet de développer 2 versions d’une application mobile (Android et
iOS) en utilisant le même code source.
Pour bien comprendre l’écosystème technique actuel des applications mobiles :
Les applications sous Android utilisent les langages de programmation Kotlin et
Java, sous iOS utilisent le langage de programmation d’Apple : Swift. Les
applications développées en Kotlin/Java et Swift sont dites « natives ». Flutter
va, depuis son code en Dart, générer une application native.
Flutter a été utilisé pour développer des applications populaires telles que
Alibaba, Google Ads, Reflectly, Grab, etc. Il est de plus en plus populaire auprès
des développeurs pour sa facilité d'utilisation, sa flexibilité et ses
performances.