Flutter Rennes - #1

Aloïs Deniel
Aloïs DenielIngénieur Expert - Référent technique à Orange Business Services
5 novembre 2018

ISTIC
@aloisdeniel
Aloïs Deniel

@lets4r
Romain Rastel
@aloisdeniel
Aloïs Deniel

@lets4r
Romain Rastel
Pourquoi Flutter ?
Nous sommes tous les deux persuadés que ces
outils de Google vont changer notre façon de
développer des applications mobiles (et plus)
9:4
1
Objectifs du User-Group
Faire connaître Flutter

Partager divers retours d’expérience

Forger une communauté Rennaise soudée

Proposer des ateliers interractifs
Format
Une édition tous les 1-2 mois

2 sessions par édition
Merci
5 novembre 2018

ISTIC
Introduction au développement
mobile multi-plateformes avec
Flutter
@aloisdeniel
Aloïs Deniel
Le constatdu développement mobile aujourd’hui
01
9:4
1
Avez-vous déjà
entendu un utilisateur
se plaindre de
l’expérience
utilisateur de Airbnb ?
Les deux expériences
sont pourtant très
proches.
Les patrons de navigation mobiles sont de plus en
plus proches sur les plateformes iOS et Android
01
02
Logique métier
Outils
Logique visuelle
Configuration
xml layouts

activity

fragment

recyclerview

intents

bundle

application
kotlin
studio xcode
gradle, manifest cocoapods, manifest
swift
storyboard, nib, xib

uiviewcontroller

uiview

uicollectionview

segways

nsdata

appdelegate
X2
Les développements en silo demandent un effort
important, des compétences spécifiques, amènent des
incohérences/anomalies différentes et complexifient
de manière générale le développement
02
03
Compilation Déploiement
sur le terminal
Navigation
pour revenir
à l’état
10s
Marge
5s 20s
5 6
03
X * 35sMarge
5 6
Grande variété de
terminaux cibles (OS,
version d’OS, sur-couches
constructeur)


Compliqué de s’assurer du
rendu exact sur chaque
terminal du marché
Les cycles de développement sont peu efficaces
au
travers des outils actuels : productivité basse03
De nombreuses
solutions cross-platform
existent mais aucune ne
corrige toutes ces
problématiques
Flutter
L’environnement unique
de développement
d’applications mobiles
9:4
1
Le language Dart
Le candidat idéal pour Flutter
Moderne (async/await, generators)

JIT pour le développement : pas de recompilation

Compatibilité ARM (iOS/Android)

Package manager (pub)

Accessible (OOP, C-style)

Orienté reactive programming (Stream)

AOT pour le déploiement : performances optimales

VM pour les outils
Hot reload
Modifier votre code

Sauvegardez

L’application se met à jour instantanément
9:4
1
Un visuel identique quelque soit la plateforme via
une chaîne de rendu unique embarquée avec
l’application (Skia + OpenGL)
De bonnes perfomances et un rendu fluide (60fps)
Native UI APis
GPU 

(Open GL / Metal)
GPU 

(Open GL)
Engine
Engine
Core 

Anim
Skia
SkiaCanvas
Abc
Un vaste catalogue de Widgets
Material CupertinoBasic
https://github.com/flutter/flutter
100% open-source
Déjà des références ?
Bien qu’il soit actuellement en beta, Flutter est déjà
utilisé en production par de nombreuses entreprises
Gallery
showcase
https://tinyurl.com/ybd2se2l
reflectly
showcase
https://reflectly.app/
Flutter Rennes - #1
Uneseuleéquipededéveloppement02
Uneexpérienceutilisateurfluide,naturelle,sans
compromis01
Desoutilsextrêmementproductifs03
Environnementouvertetcommunautaire04
Flutter Rennes - #1
Merci
Des questions ?
1 sur 30

Recommandé

Flutter frame workFlutter frame work
Flutter frame worksamash
122 vues21 diapositives
What is FlutterWhat is Flutter
What is FlutterMalan Amarasinghe
1.5K vues18 diapositives
Flutter session 01Flutter session 01
Flutter session 01DSC IEM
487 vues28 diapositives
A flight with FlutterA flight with Flutter
A flight with FlutterAhmed Tarek
252 vues15 diapositives

Contenu connexe

Tendances

Flutter UI FrameworkFlutter UI Framework
Flutter UI FrameworkYuliia Makarenko
261 vues12 diapositives
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
1.4K vues49 diapositives
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
1.5K vues30 diapositives
FlutterFlutter
FlutterMohit Sharma
675 vues18 diapositives

Tendances(20)

Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
Yuliia Makarenko261 vues
Getting started with flutterGetting started with flutter
Getting started with flutter
rihannakedy1.4K vues
The magic of flutterThe magic of flutter
The magic of flutter
Shady Selim1.5K vues
FlutterFlutter
Flutter
Mohit Sharma675 vues
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptx
DiffouoFopaEsdras108 vues
Flutter workshopFlutter workshop
Flutter workshop
Narayan Vyas205 vues
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
Apoorv Pandey555 vues
Flutter & Firebase BootCamp.pdfFlutter & Firebase BootCamp.pdf
Flutter & Firebase BootCamp.pdf
ShivamShrey1206 vues
Flutter BootcampFlutter Bootcamp
Flutter Bootcamp
Google Developer Students Club NIT Silchar 426 vues
Flutter introductionFlutter introduction
Flutter introduction
Võ Duy Tuấn1.2K vues
Flutter introductionFlutter introduction
Flutter introduction
SheilaJimenezMorejon445 vues
Intro to FlutterIntro to Flutter
Intro to Flutter
Eason Pai2.2K vues
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
digitaljoni980 vues
Flutter Session GDSC BPIT.pptxFlutter Session GDSC BPIT.pptx
Flutter Session GDSC BPIT.pptx
khushbooGupta92825077 vues
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
Ahmed Abu Eldahab481 vues

Similaire à Flutter Rennes - #1(20)

Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
Jean-Sébastien Dupuy957 vues
Adama Coulibaly.pptxAdama Coulibaly.pptx
Adama Coulibaly.pptx
IdrissaDembl26 vues
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
Haifa Chorfi160 vues
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobile
SQLI DIGITAL EXPERIENCE2.7K vues
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifs
Lionel Duboeuf456 vues
Intro AndroidIntro Android
Intro Android
Patrick Bashizi680 vues
android.pdfandroid.pdf
android.pdf
med_univ786 vues
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
Julien Saumande33 vues
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
Christian SUMBANG1.6K vues
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
Sacha Leprêtre496 vues
Gui android eclipseGui android eclipse
Gui android eclipse
ESPRIT559 vues
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
Bacely YoroBi657 vues
Les AGL pour projets mobilesLes AGL pour projets mobiles
Les AGL pour projets mobiles
Herve Fotso828 vues
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
Christophe Villeneuve121 vues

Flutter Rennes - #1