Google lance Flutter 2, les applications desktop et web en ligne de mire
Le 04 mars 2021 à 09h18
3 min
Logiciel
Logiciel
Flutter 2 a tout d’une version majeure. Le toolkit a été initialement créé pour faciliter le développement des interfaces pour les applications mobiles, quel que soit l’environnement. Ce concept est aujourd'hui étendu aux applications de bureau et web.
Le même code peut donc être désormais utilisé pour construire des applications à destination d’Android, iOS, Linux, macOS, Windows et du web. En préparation depuis un bon moment, le support du desktop est cependant à considérer comme étant en « bêta ».
Le support web est de son côté considéré comme stable. Au cours de la dernière année, l’équipe de développement est passée d’un modèle classique centré sur DOM à une autre base, baptisée Canvas Kit. Il s’agit d’un projet en WebAssembly reprenant le même moteur graphique Skia que dans Android et Chrome. Canvas Kit est décrit comme nettement plus rapide que l’approche DOM classique.
Flutter 2 fait notamment la joie de Canonical et Microsoft, qui soutiennent activement le projet open source. Canonical va ainsi l’utiliser pour toutes ses prochaines applications desktop et mobiles. Pour rappel, l’éditeur travaille notamment sur une modernisation de son installeur, qui utilisera justement Flutter.
Microsoft travaille avec Google pour s’assurer d’un support complet de Windows dans Flutter. La firme a d’ailleurs publié ses contributions au moteur de Flutter pour le support des écrans pliables sur les appareils Android. Les rumeurs évoquant une nouvelle version du Surface Duo pour cet automne, on ne sera pas étonné.
Pour Microsoft, l’arrivée de Flutter 2 pourrait être une réelle opportunité, puisque le kit va se retrouver aux premières loges pour les développeurs de PWA (Progressive Web Apps), puisque des éléments manquants comme le remplissage automatique du texte et le support des manifestes sont maintenant là.
Les PWA étant bienvenues dans le Windows Store au même titre que les autres, la boutique pourrait donc d’autant plus vite se remplir. Sans parler de la place que Microsoft leur a faite dans Windows 10, avec la possibilité de les « installer » via Edge, avec raccourci dans le menu Démarrer, notifications et autres.
Le 04 mars 2021 à 09h18
Commentaires (13)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 04/03/2021 à 10h03
Allez tester la démo Flutter Web : https://gallery.flutter.dev/
C’est impressionnant comme c’est médiocre. C’est lent, le scroll lague, les animations ne sont pas fluides, on peut pas sélectionner le texte… J’espère que ce n’est pas ça le futur du Web.
Le 04/03/2021 à 11h19
Sur le lien là il y a une partie démo des composants mobiles avec le thème Android (Material) et le thème iOS (Cupertino), donc normal que ça soit pas top (même si honnêtement pour avoir testé des « hello world » sur un iPhone, je piges pas qui va vouloir utiliser ce genre d’appli, on voit a 3km que c’est pas natif…), par contre les exemples de sites au dessus… là ouais l’expérience utilisateur est vraiment mauvaise.
Depuis les premières bêta de Flutter, perso j’ai jamais pigé comment ça allait pouvoir séduire les utilisateurs. Mais si Microsoft, Google et Canonical poussent, ça veut dire qu’on va en manger dans tous les restOS.
Le 04/03/2021 à 12h02
De base c’est le thème Material qui est utilisé, mais tu peux choisir le thème Cupertino.
T’as pas du réfléchir longtemps si t’as pas pigé ce qui peut séduire : multiplateforme, simplicité, intuitivité, fluidité…. J’ai sortir des apps iPhone en testant juste 2 min au cas où sans rien toucher.
Quand à la démo. C’est plus fluide sur chrome. Le scroll est lent sur Firefox mais ça fonctionne pas mal
Le 04/03/2021 à 15h55
J’ai testé sur Edge Dev et Vivaldi et c’est plus fluide et plus rapide que sur Firefox. Le scroll est lent sous Firefox.
Le 04/03/2021 à 10h17
Je ne fais pas les même constatations de mon côté.
Mais attention, il y a un paramètre dans le menu en haut à droite “ralenti”, c’est peut être ton cas ?
Le 04/03/2021 à 10h56
Non sur mon Galaxy a5 2017 2017 ça lague aussi.. c’est très prometteur visuellement mais ça a besoin d’optimisations encore. Vivement sur le principe c’est top
Le 04/03/2021 à 11h36
Je suis toujours très content de voir des systèmes/langages qui permettent le dev multiplateformes, mais c’est vrai que le site de galerie n’est pas top chez moi non plus. Le défilement lag aussi.
Ok, je suis pas sur un PC fixe de gamer… mais bon, on parle d’apps web ici. C’est une Surface i5 de 10ème gen, et même si en ce moment elle tourne sur batterie, j’ai rarement ce genre de lags sur le web (à part peut-être Facebook qui ne recharge jamais rien et qui commence à être naze quand on défile trop longtemps).
Pourtant, dans l’article de présentation de Flutter 2, ils disent bien que le web est en version stable (comme dit dans l’article), et que c’est “rapide”. On n’a pas la même définition de “rapide”.
A contrario, même si je sais que plein de gens ici détestent Electron, je suis désolé mais VS Code est une excellent app qui chez moi est très rapide.
Le 04/03/2021 à 11h55
Ce qui ne va pas avec cela c’est que c’est un énième cadriciel. Ils arrivent un peu tard, n’apportent pas grand chose de nouveau. Et surtout on commence par les gizmos que tout les autres savent faire.
Il serait temps d’avoir un peu plus d’universalité. Les 3 petits cochons (React, Angular, Vue) font déjà le boulot avec d’autres plus ou moins dédiés (Cordova, Xamarin etc.) à un environnement.
Ça manque non seulement d’universalité. Et surtout ça devient moins facilement abordable pour la sécurité. Suivre autant de choses devient compliqué. Et le “On peut tout faire avec ça” => hé bin NAN!
Sans compter les changements pénalisants. ex: React-Native-Camera qui conseille lui même de prendre expo/camera et cherche un repreneur pour le maintenir.
On souhaiterai vraiment avoir moins de produits et plus d’assurance qu’on peut effectivement tout faire et que cela puisse être correctement suivit en terme de sécurité/qualité. Au lieu d’un mode réactif qui est bien trop souvent la norme.
Le 04/03/2021 à 14h03
React Native a tout à y gagner avec Expo. Rien de mieux qu’une boite qui paye des devs pour maintenir les packages comme camera et assurer leur évolution :)
Reste la problématique des sdk natifs avec Expo (je crois qu’ils bossent dessus et que ça avance bien) et on aura une solution propre.
En 3 ans j’ai observé un net changement sur Expo et si je peux je pars directement avec.
L’avantage majeur de Flutter (pour moi) reste le support de Google derrière, que je trouve plus actif que Facebook. Sans compter leur système de rendu d’ui (skia) qui permet de réaliser plus simplement les caprices des ui designer
Pour la partie web je reste perplexe avec leur système de canvas.
Mais bon, le dart j’accroche pas trop et je préfère grandement le style de react (écriture en fonctions, markup plus lisible avec le JSX, les hooks, compétences JS/TS réutilisables, etc)
Le 04/03/2021 à 14h03
Tu es sur Firefox ?
(non car j’ai testé sur Chrome ça défile normalement, Edge aussi… je suppose que Google n’a pas trouvé comment filtrer Edge sans filtrer Chrome )
Pour la sélection de texte, je n’ai pas testé, mais … quelque part, c’est quelque chose qui me choque moins : sur une application classique, tu ne peux pas vraiment le faire.
Le 04/03/2021 à 15h10
le défilement est à peu près équivalent a chrome sous Firefox … si on utilise pas la molette ! (en tout cas chez moi)
Le 3eme bouton ne fonctionne pas mais quand on fait un “cliqué glissé” (bouton1) ça fonctionne sans soucis, mais oui, clairement pas habitué à ça sur le web …
Sur une autre note je suis sur firefox depuis …. des années, mais j’ai de plus en plus souvent des problème d’affichage divers dessus … et c’est en train de me pousser vers la sortie … :‘(
Le 04/03/2021 à 18h39
Pas étonnant Edge et Vivaldi c’est le même moteur que Chrome.
Le 05/03/2021 à 00h15
Certes, mais mon test était pour vérifier si les performances de Flutter 2 étaient semblables en performance pour les navigateurs chromium/Blink et cela semble être le cas. Ce qui me faire dire que Flutter 2 n’est pas optimisé pour le moteur de Firefox. À moins que ce soit l’inverse.