|
|
|
|
|
Le Flutter Global Summit est un événement entièrement dédié à Flutter, qui se tient cette semaine du mercredi 21 jusqu'au vendredi 23. Accessible à tous, il est découpé en deux parties : une première journée plutôt orientée pour les débutants, tandis que les deux autres auront un niveau plus élevé.
Entièrement en ligne, cette première édition a une programmation des plus intéressantes, avec des intervenants de chez Google, Toyota, Microsoft, Amazon… Et bonne nouvelle, une de nos GDE francophone, Elaine Dias Batista, fera même une présentation. On compte sur votre soutien !
Nous avons deux bonnes nouvelles à vous partager !
- Une réduction : profitez ainsi de -50% sur le tarif des billets avec le code SUMMER50 (le prix passant de 229$ à 114,50$).
- Un concours est organisé afin de gagner 4 places jusqu'à mardi.
Pour cela, vous devez suivre les étapes et chaque inscription à nos comptes Twitter, LinkedIn, YouTube… vous rapporte des chances supplémentaires de gagner. Vous n'avez qu'à cliquer sur le bouton "Participer" pour en savoir plus.
|
PARTICIPER
|
|
|
|
|
|
|
A l'image d'Apple qui force la présence d'un Mac (et de XCode) sur le réseau pour générer des applications pour iOS et macOS, Microsoft ne se distingue pas pour ce qui est des contraintes liées à Windows. Une vraie problématique pour nous, développeurs Flutter, qui devons, au mieux, passer par une machine virtuelle pour générer des applications Windows (Win32 ou UWP) dans un tel cas.
Mais bonne nouvelle, Microsoft a annoncé lancer des offres Windows 365 (à ne pas confondre avec Office 365) qui permettront dès le 02 août, d'accéder à un environnement de travail dans le cloud. Basée sur Azure Virtual Desktop, cette nouvelle offre se veut beaucoup plus simple à souscrire, puisqu'aucune compétence particulière ne sera requise.
On ne connaît pas encore précisément la grille tarifaire qui sera pratiquée par l'entreprise américaine, si ce n'est que la facturation sera opérée par utilisateur et par mois, et que deux paliers seront proposés : Windows 365 Business (pour les entreprises de moins de 300 salariés) & Windows 365 Enterprise. Un exemple a toutefois été donné : pour 31 dollars, vous aurez accès à une machine virtuelle composée de 2 CPUs, 4 Go de RAM et 128 Go de stockage.
|
|
|
|
|
|
L'Amazon Appstore offre un catalogue relativement pauvre d'applications Android pour les tablettes Fire. Mais depuis l'annonce de Windows 11 et de son support des applications Android, par l'intermédiaire de cette boutique, elle connaît un fort regain d'intérêt.
Alors qu'aujourd'hui, seules des applications au format APK peuvent être soumises, la plateforme supportera prochainement le format App Bundle. Pour rappel, ce dernier va devenir la norme sur le Google Play dès le mois prochain, puisqu'il permettra notamment de réduire la taille des fichiers à télécharger.
Côté Amazon Appstore, les deux formats cohabiteront et aucun ne sera privilégié à court terme. En revanche, on ne sait pas précisément quand cette fonctionnalité sera disponible, Amazon promettant de fournir une roadmap très prochainement.
|
|
|
|
|
|
Les jeux mobiles sont de plus en plus complexes et cela se matérialise par un embonpoint sur la balance.
Devant ce fait, Google a annoncé, à l'occasion de l'événement Google for Games Developer Summit, qu'Android 12 allait proposer une fonctionnalité que l'on retrouve notamment sur les consoles : lancer un jeu, même si le téléchargement n'est que partiel. Concrètement, pour les jeux publiés sur le Google Play, un bouton "Jouer tout en téléchargeant" sera affiché, et le reste du contenu sera téléchargé en arrière-plan.
A noter que les applications pourront en bénéficier, mais rares sont celles qui ont une taille nécessitant le recours à un tel procédé. Si cela vous intéresse, un programme bêta est dores et déjà disponible par l'intermédiaire de ce formulaire.
|
|
|
|
Les emojis signifient image et lettre en japonais, à tel point qu'on les associe très souvent à l'opérateur japonais Docomo et l'année 1999. Mais cette filiation est inexacte, puisqu'un autre opérateur nippon l'a précédé : Softbank en 1997. Vous pouvez d'ailleurs les télécharger au format vectoriel sur ce lien.
👍 A noter que la semaine dernière, la révision 14.0 des Emoji a été présentée avec, bien évidemment, des nouveaux éléments.
👍 Google a alors réagi en annonçant que sa bibliothèque contiendrait non seulement les nouveautés, mais qu'environ 1/3 de la bibliothèque serait re-dessinée pour la rendre plus "universelle, accessible et authentique". Les modèles améliorés seront disponibles pour les différents produits de la marque (Gmail, le chat YouTube…) dans les semaines à venir et pour Android (dans la prochaine version et via AppCompat pour les versions antérieures) d'ici à cet automne.
👍 Enfin Microsoft a décidé de redessiner complètement sa bibliothèque d'Emojis en passant de la 2D à la 3D. Et petite anecdote : Clippy sera de retour pour représenter un trombone 📎 !
|
|
|
|
📣 Sur Reddit, l'équipe Flutter est à l'écoute de vos retours sur Flutter Web.
|
|
✨ Côté Pull Requests Flutter :
- Le Widget FutureBuilder va maintenant disposer d'un booléen rethrowError qui indiquera si les erreurs doivent être émises ou au contraire ignorées (PR #84308)
- Le Widget CallbackShortcuts va faire son apparition pour faciliter la création de raccourcis clavier (PR #86045),
- Les BeveledRectangleBorder, ContinuousRectangleBorder, RoundedRectangleBorder utilisent désormais des BorderRadiusGeometry au lieu des BorderRadius dans la méthode copyWith (PR #85822)
|
|
📊 Quelques infographies intéressantes :
|
|
🤯 Une étude vient de montrer que 83% des ingénieurs logiciels souffrent d'un burnout, un chiffre en forte augmentation depuis la pandémie de COVID-19.
|
|
🔎 JetBrains a lancé un nouvel outil nommé Qodana qui permet de surveiller la qualité de code, mais Dart n'est pas encore supporté. Seuls le Kotlin, Java et PHP le sont pour l'heure.
|
|
📔 "C'est l'histoire d'un développeur qui a trouvé une faille dans iOS. FIN."
Eh oui, alors qu'Apple a un programme de bug bounty, un développeur suisse attend toujours une reconnaissance depuis des mois…
|
|
🤦♂️ Côté Google ce n'est guère mieux, puisqu'un développeur a vu son application supprimée du Google Play sans même pouvoir se justifier.
|
|
🤑 [Jusqu'au 25/07] Le célèbre Humble Bundle propose aussi des bons plans sur les livres. En sélectionnant l'offre de 22 articles (~ 16€), vous obtenez l'ebook Flutter in Action (normalement ~ 40€), mais aussi d'autres sur Swift, Arduino, CSS…
|
|
|
Les astuces Dart & Flutter
|
|
|
|
|
Nous vous proposons aujourd'hui trois astuces :
|
|
|
L'opérateur whereType
|
ERRATUM : Dans la newsletter #27, une erreur s'était glissée, il fallait bien lire whereType<String>La classe Iterable qui est implémentée par les listes, sets, maps… a un opérateur peu connu : whereType : Imaginons que vous ayez une liste avec [1, 2, "a", "b", true]. Si vous appelez whereType<String>, il ne vous renverra plus qu'une liste composée de "a" et "b" !
|
|
|
|
|
ThemeData.Apply
|
Aviez-vous remarqué que le ThemeData (obtenu lors d'un appel à Theme.of()) possède non seulement une méthode copyWith pour remplacer certains champs, car la classe est immutable, mais aussi une méthode apply ? Quelle est donc la différence ? copyWith remplace un style (headline1, headline2…), alors que apply va modifier un champ (ex: la police de caractères) sur l'ensemble des styles.
|
|
|
|
|
Les jointures en SQL
|
Vous avez du mal à comprendre les jointures en SQL ? Grâce à ces diagrammes, vous n'aurez plus aucun mal à faire la distinction entre les LEFT JOIN, UNION, OUTER JOIN…
|
|
|
|
|
Les articles et tutoriaux Flutter
|
|
|
|
Le Widget Hero permet d'animer un Widget et ses fils, d'un écran à l'autre. Pour cela, ils doivent partager le même tag. Par défaut, le Widget va se déplacer et prendre la taille de sa destination. Mais saviez-vous que vous pouvez personnaliser ce comportement ?
|
|
|
|
|
|
Le site officiel de Flutter a désormais une page dénommée "Building adaptive apps". Elle propose une présentation des différents layouts qui existent dans le framework, la manière de concevoir des applications responsives et divers conseils pour s'adapter au mieux aux différentes plateformes (la gestion de la souris notamment).
|
|
|
|
|
|
Vous pensiez que la conception d'extensions pour les navigateurs basés sur Chromium (dont Google Chrome, Microsoft Edge…) était compliquée ? En réalité, il suffit de modifier 2-3 éléments de vos projets Flutter Web pour les rendre compatibles.
|
|
|
|
|
|
Non non, les phobiques du fond de la salle, rassurez-vous ! VIPER n'a aucun rapport avec l'animal, ni même la voiture. Il s'agit en revanche d'un modèle d'architecture d'application. Concrètement, il signifie View, Interactor, Presenter, Entity et Router Model. Vous vous demandez en quoi il consiste et même comment l'implémenter en Flutter ? Il ne vous reste plus qu'à lire cet article !
|
|
|
|
|
|
Nous l'avions déjà évoqué par le passé, les dix doigts de la main ne suffisent pas pour compter le nombre de solutions de State Management en Flutter. Dans une précédente édition, nous vous avions proposé un classement en fonction de leur popularité.
Mais aujourd'hui c'est un autre indicateur qui va nous intéresser : les performances en termes de consommation mémoire. Qui sera le vainqueur : BLoC ? Provider ? GetX ? GetIt ?…
|
|
|
|
|
|
Vous avez peut-être entendu parler de la notion de Zones en Dart. Il s'agit d'une brique essentielle pour réaliser des opérations asynchrones. Pour commencer, ce premier article fait office d'introduction.
|
|
|
|
|
|
Pour faire suite à l'article précédent introduisant les Zones en Dart, ce deuxième article vous propose des exemples et des cas d'usages auxquels vous n'auriez pas forcément pensé.
|
|
|
|
|
|
|
|
|
Début juillet, GitHub a fait une annonce fracassante avec GitHub Copilot. Cette IA qui utilise les données publiées sur son propre service permet, pour simplifier, d'insérer du code à votre demande. Un mécanisme qui semble à la fois pratique par le gain de temps qu'il procurera, mais effrayant d'un autre point de vue, puisqu'on pourrait imaginer qu'il remplace - à terme - notre boulot de développeur. Mais au final que donne concrètement cet outil qui est encore en bêta fermée ? Et qu'en est-il du code généré en Dart/Flutter ?
|
|
|
|
|
L'outil "cross-language/IDE"
|
|
|
|
|
|
Que ce soit sur IntelliJ ou VS Code, vous pouvez utiliser des live templates, c'est-à-dire des bouts de code prédéfinis. L'avantage est de pouvoir gagner du temps et partager des modèles communs dans une équipe de développeurs. Mais malheureusement ces templates sont très rarement portables d'un IDE à l'autre.
Mason, un outil développé en Dart, permet de créer et générer ces mêmes templates de manière totalement indépendante de l'IDE et du langage. Développés sous la forme de "bricks", vous pouvez récupérer des modèles sur un repo git distant par exemple. Enfin n'hésitez pas à regarder cette superbe vidéo qui vous explique en détail son fonctionnement.
|
|
|
|
Offres d'emploi, missions et stages
|
|
|
|
|
BlueKanGo - Rennes
|
BlueKanGo est une PME Rennaise "pure-player", éditrice logicielle de sa solution SaaS de gestion de systèmes de management QHSE (Qualité, Hygiène, Sécurité, Environnement). Diplômé Bac+5 en école d'Ingénieur ou équivalent, vous justifiez d'au moins trois années d'expérience en développement Mobile, dont une expérience significative en Flutter. Vous faites preuve de curiosité, vous êtes force de proposition et méthodologique. Au delà de ces compétences techniques, nous recherchons avant tout un collaborateur avec une bonne capacité d'adaptation et un très bon relationnel.
|
|
|
|
Zodia - Belberaud (31)
|
La marque Zodiac® développe le meilleur de la technologie dans une approche sans cesse innovante. Au fil du temps, découvertes et inventions ont mené l'entreprise dans les airs puis sur l'eau, notamment avec la création du premier bateau pneumatique, qui donnera à la marque une renommée considérable et toujours d'actualité. Dans un environnement international en pleine croissance, Fluidra IoT EMEA recrute un ingénieur QA (H/F) au sein de son organisation logicielle globale, relevant du responsable de la technologie IoT. Ce rôle sera responsable de la conception, de la création, de la mise en œuvre et de la livraison de solutions de tests logiciels automatisés pour diverses solutions IoT développées par Fluidra, afin d'assurer la qualité pour les différentes parties prenantes. Ce poste comprend également la définition, l'exécution et les validations des plans de test des frontaux Mobile & Web développés au sein de l'équipe.
|
|
|
|
|
|
|
|
|