
Ce développement aurait commencé il y a plusieurs années et aboutirait à une mouture consommant moitié moins de mémoire vive, moins de ressources processeur, et améliorant l’autonomie des ordinateurs portables sur lesquelles l’application est lancée. Une partie de ces travaux préliminaires a été livrée dans l'expérience Teams intégrée pour les consommateurs dans Windows 11.
Connue sous le nom de Teams 2.0 ou 2.1 en interne, l'application devrait utiliser 50 % de mémoire en moins, moins solliciter le processeur et offrir une meilleure autonomie aux ordinateurs portables.
Alors que Microsoft a livré une partie de ces premiers travaux dans l'expérience Teams intégrée pour les consommateurs dans Windows 11, les entreprises exécutant Teams ont préféré se servir de l'ancien client Teams en raison de la quantité de travail nécessaire à Microsoft pour reconstruire le client. Avec cette application, Teams pourra abandonner Electron au profit de la technologie Edge Webview2 de Microsoft. La firme a également adopté React, une bibliothèque Javascript, et abandonné Angular, venant ainsi améliorer l’interface utilisateur.
Dans un fil Twitter détaillant les premières améliorations de Microsoft Teams pour Windows 11 en 2021, l'ancien responsable de l'ingénierie de Microsoft Teams, Rish Tandon, a déclaré que la nouvelle architecture de Microsoft serait la clé des futures améliorations de Teams. « Cette architecture nous aidera à ajouter la prise en charge de plusieurs comptes, des scénarios de vie professionnelle, de la prévisibilité des versions et de l'évolutivité pour le client », a déclaré Tandon. « Ce sera un voyage, mais avec Windows 11, nous avons franchi les premières étapes clés ».
[TWITTER]<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Lastly, this architecture will help us add support for multiple accounts, work life scenarios, release predictability, and scale up for the client. It will be a journey but with <a href="https://twitter.com/hashtag/Windows11?src=hash&ref_src=twsrc%5Etfw">#Windows11</a> we have taken key first steps.</p>— Rish Tandon (@TandonRish) <a href="https://twitter.com/TandonRish/status/1408087257135804423?ref_src=twsrc%5Etfw">June 24, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> [/TWITTER]
Les améliorations devraient signifier que Teams s'ouvre beaucoup plus rapidement ou semble plus réactif lorsque vous présentez une réunion ou répondez à des messages. La nouvelle application Teams devrait répondre à de nombreuses critiques et plaintes concernant les performances de Teams, en particulier sur les ordinateurs portables plus anciens.
Des changements amorcés avec la version Teams sur Windows 11
« Nous sommes ravis d'introduire le Chat de Microsoft Teams intégré dans la barre des tâches de Windows 11. Vous pouvez désormais vous connecter instantanément par texte, chat, voix ou vidéo avec tous vos contacts personnels, n'importe où, quels que soient la plateforme ou l'appareil sur lequel ils se trouvent, sur Windows, iOS ou Android. Si la personne avec qui vous vous connectez n'a pas téléchargé l'application Teams, vous pouvez toujours vous connecter avec elle par SMS bidirectionnel », a écrit Microsoft dans son billet de blog présentant les nouveautés introduites dans Windows 11.
Rish Tandon, qui était alors Corporate Vice President, Teams Engineering chez Microsoft (et est désormais Vice President of Engineering, Messenger chez Meta), a alors partagé sur Twitter des informations sur les changements à venir dans l'architecture de Microsoft Teams. Voici l'essentiel de ce qui devrait changer :
- Microsoft Teams va passer d'Electron à Edge Webview2 ;
- Angular n'est plus et Teams est désormais à 100 % sur Reactjs ;
- Teams s'appuie également sur Apollo Graphql ;
- Teams/Microsoft continuera à contribuer aux projets apollo, graphql, reactjs et chromium.
Les informations fournies par Tandon montrent que Teams évolue vers une pile technologique davantage contrôlée par Microsoft. Selon certains analystes, cela pourrait être synonyme d'une meilleure expérience client et de plus de performance. Au moment de l'annonce, Microsoft Teams utilisait Electron, le framework permettant de créer des applications de bureau à l'aide de technologies Web telles que JavaScript, HTML et CSS. Il est populaire auprès de certains développeurs pour sa flexibilité. Cependant, Electron est également beaucoup critiqué et est considéré comme un monstre de mémoire.
Microsoft a d'ailleurs une page de documentation sur Teams expliquant pourquoi pour lesquelles Teams peut avoir une utilisation élevée de la mémoire. Electron utilise Chromium pour le rendu et le comportement de Chromium consiste à détecter la quantité de mémoire système disponible et à utiliser une partie suffisante de cette mémoire pour optimiser le rendu. Si d'autres applications ou services signalent qu'ils ont besoin de mémoire système, Chromium cède de la mémoire à ces processus. Cela a moins d'importance sur les PC haut de gamme dotés d'une grande quantité de mémoire vive.
Mais les performances peuvent vraiment en pâtir sur les machines moins performantes dotées de moins de mémoire vive, comme c'est souvent le cas dans le secteur de l'éducation. Selon Microsoft, au-delà de la simple utilisation de la mémoire, Edge Webview2 présenterait d'autres avantages.
Le contrôle Microsoft Edge WebView2 vous permet d'intégrer des technologies Web (HTML, CSS et JavaScript) dans vos applications natives. Le contrôle WebView2 utilise Microsoft Edge comme moteur de rendu pour afficher le contenu web dans les applications natives. Avec WebView2, vous pouvez incorporer du code web dans différentes parties de votre application native ou créer l’ensemble de l’application native au sein d’une instance WebView2 unique.
Voici les avantages qu'apporte une utilisation de Webview2 :
- Écosystème web et compétences. Utiliser l'ensemble de la plateforme web, des bibliothèques, des outils et des talents qui existent au sein de l'écosystème web.
- Innovation rapide. Le développement web permet un déploiement et une itération plus rapides.
- Windows 10 et 11. Prise en charge d’une expérience utilisateur cohérente entre Windows 10 et Windows 11.
- Capacités natives. Accédez à l'ensemble des API natives.
- Partage de code. L'ajout de code web à votre base de code permet une réutilisation accrue sur plusieurs plateformes.
- Support Microsoft. Microsoft fournit un support et ajoute de nouvelles demandes de fonctionnalités sur les plateformes prises en charge.
- Distribution Evergreen. Faites confiance à une version actualisée de Chromium avec des mises à jour régulières de la plateforme et des correctifs de sécurité.
- Distribution de version fixe. Vous avez la possibilité de packager une version spécifique Chromium bits dans votre application.
- Adoption progressive. Ajoutez des composants web élément par élément à votre application.
WebView2 offre deux modèles de distribution différents, notamment Evergreen et Fixed Version. Evergreen WebView2 est le mode dans lequel la plateforme Web sous-jacente (WebView2 Runtime) est toujours à jour et automatiquement mise à jour par Microsoft, ce qui vous donne accès aux dernières fonctionnalités Web et aux derniers correctifs de sécurité. Le Runtime WebView2 Evergreen est également partagé par toutes les applications qui adoptent le modèle Evergreen.
Cela permet de réduire l'encombrement du disque. Ainsi, Teams pourra désormais tirer parti d'une autre technologie de pointe de Microsoft, au lieu de devoir attendre, exploiter et intégrer Electron, un projet open source distinct. En d'autres termes, si une application est écrite avec le mode de distribution Evergreen, le Runtime WebView2 est mis à jour automatiquement, de sorte que le développeur n'a pas besoin de le gérer. Toutes les applications qui utilisent le mode Evergreen utilisent une copie partagée du Runtime WebView2 Evergreen, ce qui signifie qu'il ne doit pas être distribué par chaque application.
Cela réduit la taille de l'application, ce qui donne une...
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.