|
|
|
|
|
Je l’avoue, le titre est un peu "pute à clic”, car rien n’est encore fait. L’équipe Dart travaille actuellement à compiler du Dart vers du Wasm (pour WebAssembly). Pour l’heure, il ne s’agit que d’une expérimentation, car le support des langages utilisant un Garbage Collector comme Dart n’est que très récent sur WebAssembly.
La différence entre la solution, actuellement utilisée par Flutter Web, est qu’elle repose sur du Javascript "classique”, c’est-à-dire sur du code interprété à l’exécution. Grâce au WebAssembly, on pourrait obtenir du code natif en lieu et place, qui aurait des performances bien meilleures. Intéressant… mais il va falloir être patient !
|
|
|
|
|
|
Contrairement à Apple qui demande un paiement annuel pour publier chaque année sur l’App Store, Google a fait le choix d’un paiement unique : une sorte de ticket d’entrée. La semaine dernière, l’entreprise de Mountain View a fait évoluer ses règles concernant le Google Play, et ce droit va quelque peu évoluer à partir du 1er septembre.
Désormais les comptes inactifs ou abandonnés depuis un an seront automatiquement clos. Plus précisément, cela concerne les développeurs qui n’auront pas mis en ligne une nouvelle application ou accédé à la console du Google Play sur l’année écoulée. Toutefois les applications ayant généré 1 000 installations ou des achats in-app lors des 90 derniers jours en seront exemptées.
A noter que les développeurs ciblés pourront toutefois créer de nouveaux comptes (en payant à nouveau le ticket d’entrée ?) mais auront, cependant, perdu les applications et données préalablement stockées.
|
|
|
|
|
|
Google Reader, Inbox, Android Things, iGoogle… autant de services qui n’existent plus, car Google a rapidement mis fin à ces projets. Cette réputation de tueur de services & produits lui traîne à la peau, à tel point qu’elle s’est naturellement posée pour Flutter. Mais vus la forte croissance et le support de partenaires tiers comme Canonical, l’avenir semble plutôt dégagé pour notre framework favori.
Mais comment Google peut-il renverser la table et rassurer ses partenaires afin de les inciter à investir dans ses outils ? C’est du côté de Google Cloud qu’il faut regarder, avec sa nouvelle Enterprise API. L’idée est simple : affirmer fournir une stabilité sur le long terme. Si je les cite : "Notre principe de fonctionnement est qu’aucune fonctionnalité ne peut être supprimée (ou modifiée de manière non rétro-compatible) tant que les clients l’utilisent activement”.
Certes cette manière de faire n’est pas tout à fait applicable à des produits, mais si tous les outils pour les développeurs ou les entreprises passaient vers ce paradigme, Google pourrait bel et bien en finir avec cette image qui lui colle à la peau.
|
|
|
Le reste de l'actualité en bref
|
|
|
⏫ Une nouvelle version dev de Flutter est disponible : 2.5.0-1.0.pre.
|
|
Votre publicité ici ? Contactez-nous pour partager vos articles, tutoriaux, outils ou annonces d'emploi pour les mettre en avant auprès de la communauté Flutter francophone !
|
✨ Les nouveautés côté Pull Requests :
- Les TextField et TextFormField vont avoir un attribut enableIMEPersonalizedLearning qui permet d’indiquer au clavier sur Android s’il doit utiliser la saisie pour ses algorithmes d’apprentissage (PR #87002)
- La BottomNavigationBar va maintenant bénéficier d’un attribut landscapeLayout permettant de choisir si les éléments doivent être centrés ou au contraire occuper le maximum de place possible en orientation paysage (PR #87211)
- Il va désormais être possible de modifier la couleur du "thumb” sur le CupertinoSwitch (PR #86775)
- Le Widget Tooltip permet d’afficher une information complémentaire lors d’un appui long. Ce Widget va désormais pouvoir afficher l’information lors d’un simple clic, si vous en décidez de la sorte (PR #73445)
|
|
⏫ Deux nouvelles versions stables pour les IDE : Android Studio Arctic Fox (nouveautés en vidéo) et Intellij IDEA 2021.2 (nouveautés en vidéo).
|
|
🔥 Les Isolate Groups sur Dart seront bientôt activés par défaut. Pour faire simple, cela va considérablement accroître les performances, tout en réduisant quasiment à néant l’empreinte mémoire des Isolates. N’hésitez pas à relire l’édition #9 de la newsletter pour en savoir plus.
|
|
🏗️ Vous aimez Dart ? L’équipe de chez Google recherche notamment un ingénieur !
|
|
🗺️ Pour concevoir un backend en Dart, Conduit se veut être le remplaçant d’Aqueduc (qui n’était plus maintenu). Le projet a maintenant un site qui donne envie de l’essayer.
|
|
👶 Jetpack Compose, l’équivalent de Swift UI pour Android (mais pas que), est maintenant disponible en version 1.0.
|
|
🪦 A partir du 27 septembre, tous vos vieux téléphones Android (sous Android 2.3 ou versions inférieures) ne pourront plus se connecter aux applications Google.
|
|
🧺 Jusqu’à Android 10, Google donnait des noms de dessert/friandises à ses versions d’Android. Sur Android 13 (version de 2022), il se murmure que le nom de code pourrait être Tiramisu. Miam !
|
|
💽 Vous utilisez Firebase ? Lors du déploiement de nouvelles Cloud Functions, Cloud Storage est utilisé pour stocker temporairement des fichiers pouvant générer ainsi un coût. Désormais un mécanisme d’auto-clean est mis en place pour réduire au maximum la facture.
|
|
🚨 Vous avez trouvé une faille de sécurité dans un produit Google ? Le géant américain a annoncé Google Bug Hunters, qui est une plateforme unique pour déclarer vos découvertes.
|
|
👩🏫 [Rappel] A partir du 2 août, Google lance un cours de type "30 days of" sur le Machine Learning. Entièrement gratuit, vous pouvez dores et déjà vous y inscrire sur la plateforme Kaggle.
|
|
🏅 Le saviez-vous ? Les médailles des JO sont faites à partir de terminaux électroniques recyclés.
|
|
🤑 "Tout va bien pour eux, merci” le retour avec la publication des résultats trimestriels des géants de la tech. Le bénéfice net a ainsi atteint 18,5 milliards de dollars chez Google (+164% sur un an), 21,7 milliards de dollars chez Apple (+92%) et enfin 16,5 milliards de dollars chez Microsoft (+47%).
|
|
|
|
Dans les 1980-90, le Japon 🇯🇵 était à son plus haut niveau avec notamment les fameux Walkman de Sony. Mais comment les géants nippons ont-il pu passer à côté de l’iPod et laisser filer les américains (Apple plus particulièrement) ?
C’est ce qu’explique un article très intéressant, qui évoque l’équipement des japonais de l’époque : ils étaient certes très bien dotés pour les terminaux mobiles, mais les ordinateurs étaient peu répandus. Or les iPods en dépendaient énormément pour le transfert de musiques. Sans rentrer dans les détails, je vous invite à lire l’article qui évoque des pistes différentes de celles que l’on a l’habitude de lire.
|
|
|
|
|
|
Changer le nom de branche par défaut dans git
|
Sur Git, le nom de branche par défaut est master. Signifiant "maître" en anglais, ce type de vocabulaire commence à être banni dans l’informatique, notamment suite au mouvement Black Lives Matter. GitHub a déjà franchi le pas, mais vous pouvez aussi le faire sur votre machine en renommant la branche par défaut :
git config --global init.defaultBranch main
|
|
|
|
|
Exprimer le "rien"
|
Un Widget ne peut pas retourner null dans sa méthode build. Mais comment exprimer ce "rien” ? Il est certes possible d’utiliser une SizedBox vide, mais ce n’est pas optimal. C’est ici que le Widget Nil va venir à votre rescousse pour… ne rien faire !
|
|
|
|
|
Les articles et tutoriaux Flutter
|
|
|
|
Pour utiliser des animations en Flutter, plusieurs choix s’offrent à vous, mais le plus simple est d’utiliser les AnimatedXxx, comme AnimatedAlign, AnimatedOpacity…
Pour simplifier, il s’agit d’animer les propriétés d’un Widget donné, sans que l’utilisateur du Widget n’ait à coder quoi que ce soit. Il existe donc de nombreux Widgets de type ImplictlyAnimatedWidget dans la bibliothèque, mais comment créer le vôtre ? Voici un exemple avec un FloatingActionButton.
|
|
|
|
|
|
Le principe de “Closure” en design consiste à créer des objets partiels et laisser le cerveau imaginer les parties manquantes. Un exemple : une liste dont un élément est à moitié visible, qui nous incite à scroller pour voir la suite. Ce principe s’applique à d’autres éléments comme les logos, icônes…
|
|
|
|
|
|
Une question revient souvent : “Avez-vous des ressources pour les nouveaux venus sur Flutter” ? Flutter Ninja est un exemple de “livre” (écrit en Markdown et hébergé sur GitHub) qui vous explique pas à pas comment vous initier au framework. Et bonne nouvelle, tout est gratuit !
|
|
|
|
|
|
Un même objectif, mais des temps d’exécution différents… c’est en effet ce que révèle un benchmark sur les différentes manières d’itérer sur des collections en Dart. Voici les résultats qui vous permettront de pencher vers la solution la plus efficiente selon le cas d’usage.
|
|
|
|
|
|
Imaginons que les personnes en charge du backend vous fournissent tout le code nécessaire pour faire les appels API… mais dans une bibliothèque écrite en C. Grâce à la fonctionnalité "Dart:FFI", vous allez pouvoir appeler directement ce code sans passer par les Platform Channels classiques (Flutter -> Android/iOS -> C, mais plutôt Flutter -> C). Dans cet article écrit en français par Boris-Wilfried Nyasse vous allez ainsi découvrir comment mettre en oeuvre tout cela.
|
|
|
|
|
|
|
|
|
|
http://pub.dev has an audit log now! What's your first entry?
|
|
|
|
Bon à savoir : le site de Pub.dev a légèrement évolué pour désormais identifier la personne ou l’entité qui a mis en ligne chaque version d’un package/plugin. Cette information n'est toutefois disponible qu'aux créateurs des packages dans l'onglet Activity log.
|
|
|
Les bibliothèques Dart/Flutter
|
|
|
|
|
|
|
|
|
Lorsque vous concevez des applications, deux choix s’offrent à vous. Passer de nombreuses heures en recherche UI / UX, ou alors s’inspirer de ce qu’il existe sur le marché. Mobbin vous aide dans ce deuxième cas, en proposant une bibliothèque de 50 000 captures d’écran des références dans le domaine. Vous pouvez filtrer par fonctionnalité (ex : une barre de recherche), par élément ou par catégorie.
|
|
|
|
|
|
Visual Studio Code est un IDE développé par Microsoft et qu’il n’est plus utile de présenter. Tout son code est disponible sur GitHub, mais lorsque vous téléchargez l’IDE il ne s’agit pas à 100% du même code. En effet le géant de Redmond y applique quelques modifications comme de la télémétrie et du suivi. Si vous souhaitez vraiment avoir la version “originale” et sans modification de licence, tournez-vous vers VSCodium : la même chose, mais en différent !
|
|
|
|
|
|
Pour compléter Visual Studio Code (ou VSCodium), pourquoi ne pas créer votre propre terme, voire piocher dans une vaste galerie pour en changer régulièrement ? Theme Studio vous plonge ainsi dans un outil très simple à prendre en main pour façonner à votre image votre IDE !
|
|
|
Offres d'emploi, missions et stages
|
|
|
|
|
Wheelofwork - Lille
|
WheelOfWork recherche un développeur mobile Flutter confirmé en Freelance. Contexte : Accompagner notre client dans la refonte de son application mobile Architecture, conception, réalisation, maintenance… Votre profil : Développeur confirmé / Lead dev mobile, vous avez de l'expérience dans la mise en place d'applications mobiles avec Flutter, de A à Z.
|
|
|
|
Script & Go - Rennes
|
Script&Go est une entreprise bretonne avec plus d’une trentaine de collaborateurs investis au quotidien. Elle n’est plus très jeune, puisqu’elle célèbrera prochainement ses 10 ans ! Vos missions consisteront à intégrer l'équipe de développement produit pour effectuer les tâches suivantes : Développement de nouvelles fonctionnalités, Maintenance de code existant, Documentation de code, Développement de tests automatisés, Participation aux revues de code, Participation aux décisions fonctionnelles…
|
|
|
|
|
|
|
|