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 !

Ubuntu fait de Flutter un « choix par défaut » pour les futures applications de bureau
Canonical veut parier sur le futur du framework libre et open source de développement d'UI proposé par Google

Le , par Stéphane le calme

599PARTAGES

13  1 
Flutter est un framework libre et open source pour le développement d'interface utilisateur multiplateforme qui est proposé par Google. C’est l’une des solutions de développement multiplateforme qui gagnent de plus en plus en popularité. Il vous permet d'écrire du code d'interface utilisateur en Dart, qui est ensuite compilé pour créer des applications natives pour Android, iOS et le Web.

Livré avec une variété de widgets prédéfinis (par Google), Flutter est un framework comme React Native de Facebook et Xamarin de Microsoft, qui permettent également aux développeurs de créer des applications multiplateformes natives. Les solutions multiplateformes contribuent à réduire considérablement la durée de travail pour les développeurs et les coûts de déploiement pour les entreprises.

Selon Google, l'utilisation de Flutter augmente rapidement dans les entreprises grâce « sa capacité à construire des expériences de marque qui prennent en charge plusieurs plateformes ».

Flutter était utilisé pour développer des applications pour Android et iOS et constitue également la méthode principale de création d'applications pour Google Fuchsia. Cependant, depuis mai 2019, grâce aux possibilités qu’offre le langage de programmation Web Dart et aux outils de développement mis en place à cette période par les navigateurs, Google a pu étendre dans un premier temps le support du framework Flutter vers le Web puis dans un second temps vers les applications bureautiques exécutées par Windows, Mac OS et Linux et à d'autres plateformes. Désormais, a indiqué Google, le framework Flutter devient un framework d’interface utilisateur portable pour tous les écrans.


À travers cette mise à jour du framework, Google entendait permettre aux entreprises d’offrir de meilleures expériences à leurs clients sur tous les types d’écrans notamment par le biais d’applications mobiles, de bureau et de Web. « Pour les startups, la possibilité de joindre des utilisateurs sur un mobile, sur le Web ou sur un ordinateur de bureau par le biais de la même application leur permet d’atteindre l’ensemble de leur public dès le premier jour, au lieu d’avoir des limites pour des raisons techniques. En particulier pour les grandes entreprises, la possibilité de fournir la même expérience à tous les utilisateurs avec une base de code réduit la complexité et les coûts de développement, et leur permet de se concentrer sur l'amélioration de la qualité de cette expérience », a déclaré l’équipe en charge du développement du framework.

En avril 2020, Google a annoncé que l'utilisation de Flutter continue de croître rapidement, avec plus de deux millions de développeurs ayant utilisé Flutter au cours des seize mois qui se sont écoulés depuis sa sortie lors de la conférence Google I/O 2018.


Selon Tim Sneath, Chef de produit pour Flutter et Dart chez Google, l'utilisation de Flutter a augmenté de 10 % en mars par rapport à février. Il a ajouté que Flutter compte désormais « près d'un demi-million » de développeurs qui l'utilisent chaque mois.

La plupart d'entre eux s'appuient sur Windows, 60 % des utilisateurs de Flutter développant sur des PC Windows 10, 27 % sur MacOS et 13 % sur Linux, selon Google. Plus d'un tiers des utilisateurs de Flutter (35 %) travaillent dans une startup, tandis que 26 % sont des développeurs travaillant dans des grandes entreprises, 19 % sont des indépendants et 7 % travaillent pour des agences de design.

Selon Sneath, 78 % des développeurs de Flutter utilisent le canal stable, 11% utilisent la version bêta et 11% utilisent soit dev soit master. L’entreprise a également annoncé que les cinq premières régions d’utilisation de Flutter sont l'Inde, la Chine, les États-Unis, l'UE et le Brésil. Il y a aussi maintenant 50 000 applications Android créées par Flutter sur la boutique Google Play, et 10 000 d'entre elles ont été mises en ligne le mois dernier, d’après l’article de Sneath.

La version 2 du SDK Flutter de Google est disponible avec la prise en charge des applications de bureau et Web

La semaine dernière, Google a fait passer Flutter à 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.

« La grande chose qui justifie le changement de numéro...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

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

Avatar de youtpout978
Expert confirmé https://www.developpez.com
Le 08/03/2021 à 10:07
Citation Envoyé par lunatix Voir le message
interessant : mais je ne vois pas comment ca pourrait devenir la lib de base pour les interfaces sous ubuntu tant que flutter n'a pas d'autres binding avec des langages plus répandus que Dart.
Au delà de ça je n'ai pas accroché au pattern qui veut que la construction de l'interface sois dans le code, j'aime quand on a la possibilité de séparer les 2, avec l'interface sous la forme de Xml (html/xaml ...).
J'espère que dans le futur flutter permettra ce genre de chose ...
5  1 
Avatar de puffola
Membre du Club https://www.developpez.com
Le 08/03/2021 à 17:11
Citation Envoyé par lunatix Voir le message
interessant : mais je ne vois pas comment ca pourrait devenir la lib de base pour les interfaces sous ubuntu tant que flutter n'a pas d'autres binding avec des langages plus répandus que Dart.
"nous avons simplifié l’installation et la configuration de votre environnement de développement pour créer des applications mobiles, Web et de bureau avec Flutter sur Ubuntu. Flutter est le choix par défaut pour les futures applications mobiles et de bureau créées par Canonical"

Ils n'ont pas dit que devient une "lib de base" et surtout sans dart... Ils vont l'utiliser pour des nouvelles applications et pour l'installation
3  0 
Avatar de puffola
Membre du Club https://www.developpez.com
Le 08/03/2021 à 8:42
Pour moi c'est une super news. Je suis passée a Flutter/dart pour le desktop cross-platform. Tout compilé, rapide, doc bien faite, style pas au hazard
3  1 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 08/03/2021 à 11:53
Pour séparer la partie UI du reste cela va être compliqué. Car tout est "Widget" dans Flutter, y compris les objets d'animations, de layout...
Cela offre un degré de souplesse important, par contre tout est fait en Dart, y compris même la logique des widgets. Ils utilisent Skia comme élément de base. On se retrouve donc à tout code à la main.

Il aurait été intéressant de séparer la partie UI pour avoir plein de langages utilisables avec. Mais c'est "Mort" vu comment cela a été fait. Le framework est intéressant, c'est aussi pour cela que Dart fonctionne, sinon ce langage n'aurait jamais décollé.
2  0 
Avatar de defZero
Membre extrêmement actif https://www.developpez.com
Le 08/03/2021 à 21:56
Que pensez-vous des frameworks de développement d'interface utilisateur en général ? Que pensez-vous de Flutter en particulier ?

Les framework d'UI, sont juste obligatoire.
Que vous choisissiez Qt, GTK+ ou autre, pas moyen de faire sans.
Aujourd'hui tout le monde s'attend à avoir une UI intégré à leur environnement donc les framework comme Flutter devront faire leurs preuves pour s'imposer.
D'autant qu'il à plutôt prit le parti de ne s'intégrer à rien, ce qui ne pose pas de réelle problèmes sur smartphone, quand vous n'avez qu'une app à la fois, mais où sur desktop, les interactions, sont beaucoup plus nombreuses et variés et où l'intégration est essentiel.
Et puis, bon les Electron et compagnies, me font quand même rigolé au niveaux des ressources monopolisé par les apps qui l'est utilise.
Quand vous pensez à "Etcher" par exemple, j'aurais encore préféré qu'il le face en Tk, plutôt qu'avoir une appli qui démarre à plus de 100MB de RAM pour quelques paramètres et un relecteur de fichier.
Et tout ça pour faire appel à des appli préexistante en CLI et codé en C.
Ou quand l'UI prend infiniment plus de ressources que la partie fonctionnel au complet .

Utilisez-vous, avez-vous déjà utilisé ou souhaitez-vous en utiliser un ?

Oui, j'ai déjà fais de l'UI via Qt & GTK+(via Vala parce que je ne suis pas maso), mais je préfère encore faire de la CLI quand c'est juste pour moi ou du Web si cela s'y prête.

Si vous en avez déjà utilisé un, lequel ? Qu'en avez-vous pensé ?

Il font leur taffe mais les intégrations croisé mon toujours posé problème.
Du style une appli GTK+ qui ne s’intègre pas à KDE et inversement parce que l'un fait du SSR alors que l'autre a choisi le CSR.
Et encore ce n'est que pour les intégrations Linux/Linux, dès que l'on passe à macOS ou Windows, à part Qt & la VCL (Delphi & C++ Builder) je ne connais rien d'autre pour le monde pro.

Si vous souhaitez en utiliser un, lequel a votre préférence ?

Ça va plutôt être une question de licence et de couts sur le projet donné qui vont faire choisir tel ou tel solutions.
(Et les préférences de l'équipes aussi un peut )

Si vous ne souhaitez pas en utiliser un, pourquoi ?

Des fois, la CLI répond beaucoup mieux aux besoins, tout simplement.
Dans ce cas, pas de gui nécessaire et ça va plus vite à debug .

En quoi l'adoption de Flutter profite-t-elle aux utilisateurs d'Ubuntu selon vous ?

Que Canonical annonce se focaliser sur le dev avec Flutter alors que sont créateur ne le conseille même pas pour le desktop, c'est un peut inconscient, mais Canonical est habitué de la chose donc "wait & see".
2  0 
Avatar de banitz
Nouveau membre du Club https://www.developpez.com
Le 09/03/2021 à 9:10
Cela fait maintenant 1 an que j'utilise Flutter.
Dart ne m'a posé aucun problème d'apprentissage.
Le framework est vraiment puissant et complet.
Avec Syncfusion j'ai trouvé tous les widgets supplémentaires dont j'avais besoin notamment les composants graphiques.
4  2 
Avatar de lunatix
Rédacteur https://www.developpez.com
Le 08/03/2021 à 9:43
interessant : mais je ne vois pas comment ca pourrait devenir la lib de base pour les interfaces sous ubuntu tant que flutter n'a pas d'autres binding avec des langages plus répandus que Dart.
4  3 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 08/03/2021 à 10:35
Citation Envoyé par youtpout978 Voir le message
Au delà de ça je n'ai pas accroché au pattern qui veut que la construction de l'interface sois dans le code, j'aime quand on a la possibilité de séparer les 2, avec l'interface sous la forme de Xml (html/xaml ...).
J'espère que dans le futur flutter permettra ce genre de chose ...
Tout à fait d'accord, un système de template est très appréciable pour la structure (HTML, XAML, ...) et s'ils ont aussi un système de style séparé comme en CSS, c'est top !
3  2 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 09/03/2021 à 12:10
Je viens de tester l'exemple de base linux. Sans rien faire (en mode debug) il prend déjà 60% du CPU, y a comme un soucis. Ce n'est pas encore au point je pense.
1  0 
Avatar de emilie77
Membre éprouvé https://www.developpez.com
Le 09/03/2021 à 14:43
Citation Envoyé par archqt Voir le message
Je viens de tester l'exemple de base linux. Sans rien faire (en mode debug) il prend déjà 60% du CPU, y a comme un soucis. Ce n'est pas encore au point je pense.
Sur windows10 l'executable de build ne prend pas plus du 1% de CPU e 28mb de ram
1  0