IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Flutter 2.10 est disponible avec la prise en charge en production des applications Windows
Le framework de dev multiplateformes de Google est désormais utilisé par près d'un demi-million d'apps

Le , par Stéphane le calme

105PARTAGES

14  0 
La version 2 du SDK Flutter de Google est disponible avec la prise en charge des applications de bureau et Web,
Ainsi que le support pour les appareils pliables et embarqués

Lors de l'événement en ligne "Flutter Engage" mercredi, Google a fait passer Flutter, son SDK open source de développement d'applications massivement multiplateformes, à la version 2.0, apportant de nombreuses prises en charge. Alors que Flutter a commencé par se concentrer sur le mobile lors de son lancement il y a deux ans, il a pris son envol ces dernières années et, avec la version 2, Flutter prend désormais en charge les applications Web et de bureau. Grâce à cela, les utilisateurs de Flutter peuvent désormais utiliser la même base de code pour créer des applications pour iOS, Android, Windows, MacOS, Linux et le Web.

Si vous venez de découvrir Flutter, il s’agit de l'effort continu de Google pour permettre aux développeurs de créer des applications pour Android, iOS, le Web – y compris les PWA installables – Fuchsia, les systèmes embarqués et les plateformes de bureau, le tout avec le même code Dart. Avec Flutter 2, vous pouvez utiliser la même base de code pour fournir des expériences Web ciblant des navigateurs tels que Chrome, Firefox, Safari ou Edge. Flutter peut même être intégré dans les voitures, les téléviseurs et les appareils ménagers intelligents, offrant ainsi « l’expérience la plus complète et la plus portable pour un monde informatique ambiant », selon Google.


« La grande chose qui justifie le changement de numéro de version est, bien sûr, la disponibilité du support Web et de bureau », a dit dans une déclaration Tim Sneath, chef de produit chez Flutter. « Et c'est juste un pivot assez profond. Il est rare que les produits aient soudainement tous ces terminaux supplémentaires ».

Il a noté qu'en raison de la nature open source de Flutter, le support Web et de bureau a été « cuisiné en open » pendant un certain temps, donc l'ajout de ces terminaux n'est pas une surprise. Une grande partie du travail de préparation de ces nouvelles plateformes pour la version 2.0 a consisté à améliorer les performances de ces nouvelles plateformes.

Il faut noter, cependant, que la prise en charge du bureau Flutter est toujours en retard sur la version stable de Flutter et Google dit que les développeurs devraient considérer cela comme un "instantané bêta". Le support Web, cependant, est passé de la version bêta à la version stable et est devenu une cible de plus pour la création d'applications avec Flutter.


Flutter pour le Web

Bien que Flutter offre un certain support pour les navigateurs Web depuis plus d'un an maintenant, cela a toujours été dans les canaux bêta et n'a jamais été tout à fait prêt pour la production. Avec le lancement de Flutter 2, cela change, car le Web est maintenant prêt à être utilisé dans les versions stables, et la commande par défaut "flutter create" comprend maintenant le framework nécessaire pour que votre application puisse se compiler pour le Web.

Le lancement de la prise en charge Web dans Flutter 2 est dû à une poignée d'aspects clés. Premièrement, Google a réussi à améliorer les performances de Flutter pour le Web sur les navigateurs haut de gamme grâce à un nouveau "Canvas Kit", tandis que les navigateurs mobiles utiliseront par défaut la version de l'application au format HTML, le tout géré automatiquement par le nouveau mode "auto" lors de la compilation de votre application.

« Cela signifie que nous pouvons maintenant contourner le HTML de base – une sorte de partie de la plateforme Web centrée sur les documents – et utiliser réellement les parties de la plateforme Web centrées sur les applications sans laisser [derrière] les choses comme la saisie automatique de texte ou de mots de passe et toutes les choses qui font que le Web reste très unique », a déclaré Sneath.

Deuxièmement, Flutter gagne en fonctionnalités pour être plus natif dans le navigateur Web, notamment des utilitaires de prise en charge des lecteurs d'écran, du texte sélectionnable et modifiable, une meilleure prise en charge de la barre d'adresse, le remplissage automatique, et bien plus encore.

Flutter 2 pour le bureau, les appareils pliables et les dispositifs embarqués

Au-delà des appareils mobiles traditionnels et du Web, Flutter s'étend de plus en plus à d'autres types d'appareils, et Google a mis en évidence certains de ses partenariats lors du lancement de la version 2 de son kit de développement.

Sur le bureau, Google a annoncé que Canonical fait le choix de Flutter et en fait le choix par défaut de toutes ses futures applications de bureau et mobiles. L'équipe d’ingénieurs, contribuant au code pour soutenir le développement et le déploiement sur Ubuntu, a réécrit sa nouvelle application d'installation avec Flutter. Les ingénieurs en ont fait une première démo lors du lancement de Flutter 2.


Microsoft, également, étend son soutien à Flutter et travaille avec Google sur la prise en charge de Windows pour Flutter. Étant donné l'intérêt de Microsoft pour Android, ce n'est peut-être pas une grande surprise, et selon Google, Microsoft a publié mercredi des contributions au moteur Flutter pour aider à la prise en charge des appareils Android pliables. Ces appareils présentent de nouveaux modèles de conception, avec des applications qui peuvent soit élargir le contenu, soit tirer parti de la nature à double écran pour offrir des expériences côte à côte.

Le constructeur automobile Toyota a également annoncé son intention d'apporter une nouvelle expérience numérique à ses véhicules, en construisant des systèmes d'infodivertissement alimentés par Flutter. En utilisant l'API d'intégration de Flutter, Toyota est capable d'adapter Flutter aux besoins uniques d'un système embarqué, selon Google.

Cette mise à jour contient également une douzaine d'autres mises à jour plus petites de Flutter. Au total, note Google, il y a maintenant plus de 15 000 paquets pour Flutter et Dart venant des sociétés comme Amazon, Microsoft, Adobe, Huawei, Alibaba, eBay et Square. Il existe déjà plus de 150 000 applications Flutter sur Play Store, chaque application bénéficiant d'une mise à jour gratuite avec Flutter 2.


Pour l'avenir, Sneath a noté que l'équipe Flutter prévoit de passer plus de temps sur Flutter en tant que Framework pour les appareils embarqués et d'autres plateformes quelque peu non traditionnelles. Il a également noté que l'équipe s'intéresse à la manière dont Flutter peut contribuer à alimenter les expériences informatiques ambiantes.

« Lorsque nous pensons au monde de l'informatique ambiante, il y a ces prémisses derrière les aspects de l'informatique ambiante – des choses comme : peut-on faire des recherches facilement ? Les gens peuvent-ils gagner de l'argent avec les applications qu'ils construisent et le faire de manière responsable ? Nous mettons en place une prise en charge pour ce genre de services. De meilleures analyses, de meilleurs frameworks publicitaires, une connectivité avec des choses comme Firebase et Google Cloud, afin que les gens puissent non seulement profiter de Flutter, mais aussi des services écosystémiques plus larges que Google fournit », a explique Sneath.

La version 2.12 de Dart est sortie

Dart est le langage de programmation Web de Google. Bien qu'il y ait une tonne d'améliorations importantes dans le framework Flutter, une nouvelle version de Dart apporte également des améliorations assez substantielles. La première d'entre elles est l'ajout de ce que l'on appelle la "sound null safety". Cela signifie que vous pouvez maintenant écrire un code dont l'analyseur Dart peut être certain qu'il ne retournera jamais "null". Cela est utile lorsque vous écrivez du code, car vous êtes obligé de vous préparer ou d'éliminer la possibilité qu'une variable particulière soit nulle, et l'analyseur Dart peut afficher des avertissements utiles sur les points où votre code n'est pas sûr. Plus important encore, une sécurité "null" solide devrait vous aider à réduire encore la taille de votre application lors de sa compilation.

Un autre ajout majeur est Dart FFI, qui permet d'intégrer des bibliothèques basées sur le C et de compiler du code hautement performant. Cela a nécessité l'ajout de types de données classiques spécifiques à l'ABI comme les "structs", ainsi qu'un outil permettant de générer des liens FFI basés sur des fichiers d'en-tête C.

Il ne s'agit là que d'un aperçu du grand nombre de changements que Google a annoncés mercredi avec Flutter 2.0 et Dart 2.12. Vous pouvez installer et essayer Flutter 2.0 dès maintenant.

Source : Google

Et vous ?

Qu’en pensez-vous ?
Allez-vous installer Flutter 2.0 ou c’est déjà fait ?
Quels sont les changements qui vous intéressent ?

Voir aussi :

Dart devient officiellement une norme de l'Ecma, la première spécification du langage de programmation Web de Google a été publiée
Dart 2.0 : le langage de programmation de Google sort officiellement en version stable, avec des améliorations de productivité et de performances
Google lance Flutter 1.2, son SDK open source de développement d'apps mobiles iOS et Android, et Dart DevTools, une suite d'outils de programmation
Flutter de Google : 2 millions de développeurs, hausse de l'utilisation par les entreprises, et révélation d'un nouveau processus de mise à jour du framework
Vous avez lu gratuitement 432 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de andry.aime
Rédacteur/Modérateur https://www.developpez.com
Le 07/02/2022 à 16:52
Bonjour,

Vous servez-vous actuellement d'un framework de développement multiplateformes ? Si oui, lequel ?
Oui:
  • Quarkus + Mandrel.
  • Dart + Flutter.


Que pensez-vous de Flutter ?
Au début je me suis méfié de ce produit que ça finirait comme GWT, mais au fil du temps et surtout après l'annonce de Canonical, j'ai été tenté et fini par l'adopté. Facile à prendre en main de même que le langage Dart. La communauté est aussi très active. Mon choix était entre Gluon et Flutter.
0  0 
Avatar de dorus-one
Membre du Club https://www.developpez.com
Le 11/02/2022 à 15:32
OK Flutter à l'air super en tant que tel et de manière isolé

MAIS

quant est-il de tous les outils intermédiaires que les dev utilisent pour créer une application de professionnel de qualité

COMME

- un ORM
- systeme de test unitaires et/ou fonctionnels
- multilangue
- et tous ces libraries (js, php, ....) que tous projets morderne utilise de nos jours

BREF

Ok Flutter à l'air super mais quant est-il de l'éco-system autour de cette technologie ? Peut-on réellement dès à présent créer une application professionnel avec ?
1  1 
Avatar de krakatoa
Membre éprouvé https://www.developpez.com
Le 14/02/2022 à 20:10
- pas d'ORM puisque flutter est le consommateur d'api ou de web service
- multilangue est pris en charge
- aucune librairie js, php .... flutter dispose de ces propres composants
- on peut faire des tests

les avantages de flutter :
- des performances supérieures aux concurrents (animations fluides...) ce qui est important pour du mobile
- connaitre que Dart (proche du js) et savoir utiliser les composants flutter, rien d'autres (pas de js, pas html, pas de css, RIEN)
- le live reload bien pratique durant le développement
- une fois qu'on maitrise l'ensemble, les bonnes pratiques .... c'est rapide de développer des applications

flutter c'est pro, c'est fiable et de plus en plus d'entreprises l'utilisent !
0  0 
Avatar de dukoid
Membre expert https://www.developpez.com
Le 16/02/2022 à 17:11
0  0 
Avatar de dukoid
Membre expert https://www.developpez.com
Le 16/02/2022 à 17:12
Citation Envoyé par dorus-one Voir le message
Pour une technologie qui se veut desktop c'est un peu bizarre de ne pas savoir gérer autres choses que des APIs

Soit mais quels sont-ils ?

Surement mais quel est le niveau de praticité d'utilisation de ces test ? Ecris nativement ou avec des outils ?

Ca il faut le prouver avant de l'avancer...

Je ne suis toujours pas convaincu quant aux développement d'une application desktop avec cette technologie.
- on peut surement brancher du mysql etc... mais tout comme angular, react, vue... flutter consomme meme sur desktop
- https://docs.flutter.dev/development/ui/widgets
- https://docs.flutter.dev/testing
- sur la fiabilité, il n'y a rien à prouver à part des centaines de millier d'utilisateurs et d'appli qui tourne.
google ce n'est pas le pecno du coin qui sort ça techno, faut pas abuser quand même dans la connerie
0  0 
Avatar de dorus-one
Membre du Club https://www.developpez.com
Le 17/02/2022 à 14:34
- on peut surement brancher du mysql etc... mais tout comme angular, react, vue... flutter consomme meme sur desktop
Cette phrase n'a pas vraiment de sens.

Le problème avec les discussions autour de Flutter est que comme cette technologie ce déclare fonctionner à la fois pour le web et le desktop et que 99% des app Flutter doivent être du web,
ainsi 99% des dev qui sont sur des projets web répondent à des questions desktop avec les concepts web qui malheureusement son en partie hors de propos malgré discuter de la même technologie.

Brancher MySQL avec React, vue ou Angular est IMPOSSIBLE et pas fait pour cela. SAUF si on passe par une technologie comme Electron et qu'on recompile et trafficote les binaires et livrable pour obtenir cette solution. Passer par une app backend comme PHP pour fournir la donner à Flutter provenant du base MySQL ne signifie pas une connexion DIRECT entre MySQL et React ou vue ou Angular.

Flutter ne semble pas faire exception. Il ne propose aucune solution simple et direct de connexion avec ce genre de RDBMS mais plutôt l'utilisation de FireBase ou du Realm tout en mentionnant que tout ceci est encore en version alpha et non définitive etc....

Bref Flutter évolue et semble intéressant mais concernant le desktop on reste encore dans des concept très "alpha" lorsqu'il s'agit de faire autre chose que de présenter une information capter par une API ou simplement codé en dur.
0  0 
Avatar de dukoid
Membre expert https://www.developpez.com
Le 17/02/2022 à 14:53
Citation Envoyé par dorus-one Voir le message
Cette phrase n'a pas vraiment de sens. [...]
Je comprends ce que tu veux dire.
Il est possible avec flutter d'utiliser directement une base de donnée et oui, c'est en alpha.
De nos jours, on veut que les données soient déportées sur une base externe car cela à pleins d'avantages : sauvegarde, partage des données etc.

Microsoft, google font tous leurs logiciels ainsi. C'est fini le temps de la base de donnée en local... Enfin presque, sauf cas particulier
0  0 
Avatar de dorus-one
Membre du Club https://www.developpez.com
Le 17/02/2022 à 15:28
de nos jours, on veut que les données soit déporté sur une base externe car cela à pleins d'avantages : sauvegarde, partage es données etc.....
Ce n'est pas spécialement que tu veuille des données externes, c'est surtout que l'ensemble des technologies du web sont tournées en ce sens et que tu n'a pas trop le choix au final.
De plus cela a également des désavantages d'avoir des données en externe et à aussi des avantages d'avoir les données en interne.

microsoft, google font tous leurs logiciels ainsi. c'est finis le temps de la base de donnée en local.. enfin presque, sauf cas particulier
Le prends pas mal mais tu sembles considérer ta propre réalité technique comme la réalité unique pour tous. Hors il est pas bien compliqué de casser cette affirmation totalement fausse en parlant de toutes les solutions informatique qui travail avec des données locales et/ou confidentielles. L'informatique ne se résume pas en des sites web avec des base de données distantes ! Combien de logiciels existent dont tu ne connaitra jamais l'existence qui permet à des entreprises de gérer de l'argent, des systèmes mécaniques et/ou électronique, des outils qui on plus besoin de CPU que de données, des jeux-video, des outils d'analyses etc.....voir même de lancer des fusées ou de te fournir l’électricité nécessaire te permettant de critiquer ces mêmes logiciels

C'est exactement le problème de la perception qu'on peut avoir d'un marché. Comme il n'existe pas de solution desktop, les développeurs ne développent pas du desktop et comme les dev ne dev pas du desktop on considère que ce marché n'existe pas... Il y a beaucoup d'exemples qui montrent que les entreprises ne sont pas toujours au fait des réellement besoin et ne font que surfer sur des modes ou un status-quo tous comme les développeurs d'ailleurs.

Bref les choses semblent malgré tout avancé dans le domaine du desktop malgré beaucoup de préjugés ou de fausses considérations. Mais les choses sont lentes du fait d'un marché effectivement bien plus porter sur la données distantes que local (mais n'est ce pas les possibilités du marché qui font aussi le marché?).

Flutter desktop = wait and see (but not ready for real professionnal production!)
0  0 
Avatar de dorus-one
Membre du Club https://www.developpez.com
Le 16/02/2022 à 15:43
- pas d'ORM puisque flutter est le consommateur d'api ou de web service
Pour une technologie qui se veut desktop c'est un peu bizarre de ne pas savoir gérer autres choses que des APIs

- aucune librairie js, php .... flutter dispose de ces propres composants
Soit mais quels sont-ils ?

- on peut faire des tests
Surement mais quel est le niveau de praticité d'utilisation de ces test ? Ecris nativement ou avec des outils ?

flutter c'est pro, c'est fiable et de plus en plus d'entreprises l'utilisent !
Ca il faut le prouver avant de l'avancer...

Je ne suis toujours pas convaincu quant aux developpement d'une application desktop avec cette technologie.
0  1