New Teams Client / Teams 2.1
Mit den ersten öffentlichen Informationen über Windows 11 hat Microsoft die Katze aus dem Sack gelassen, dass nicht nur Teams auf dem Client enthalten sein wird, sondern auch eine neue Plattform eingesetzt wird.
Public Preview
Der neue Teams Client ist seit 27. März
2023 in Public Preview. Aber der Tenant Admin muss es
zulassen! Das geht ganz einfach im Teams Admin Center unter
https://admin.teams.microsoft.com/policies/updatemanagement
Hinweis: Als Admin können Sie nur steuern, welcher Benutzer den neuen Client über ihren Tenant bekommt. Sie können nicht kontrollieren, wenn ein Nutzer über eine Anmeldung an einem anderen Tenant schon den neuen Client nutzt und sich damit dann an ihrem Tenant anmeldet.
Welcome to the new era of Microsoft
Teams! | S7 E7
https://www.youtube.com/watch?v=Emdc1GZ_HMU&ab_channel=Microsoft365
https://aka.ms/InsideMSTeams/S7E7
- Welcome to the new era of Microsoft
Teams
https://aka.ms/neweraofteams
https://www.microsoft.com/en-us/microsoft-365/blog/2023/03/27/welcome-to-the-new-era-of-microsoft-teams/ - Welcome to the new era of Microsoft Teams!
https://adoption.microsoft.com/en-us/inside-microsoft-teams/season-7/welcome-to-the-new-era-of-microsoft-teams/
Einige Aussagen aus dem Video:
- Halbierter Speicherbedarf und Doppelte
Geschwindigkeit
Microsoft nutzt andere Frameworks und Webview2 für bessere Performance und optimierte CPU-Nutzung - Cached Mode und asynchrone IOs
Es werden mehr Daten lokal vorgehalten und weniger Übertragungen blockieren die Oberfläche - Parallele Entwicklung zum "alten"
Clients
Teams 1-Client hat auch neue Funktionen bekommen habe und der neue Client ist an einigen Stellen noch nicht ganz - Multi Tenant Switching
Der neue Client kann nicht nur mehrere Business-Konten verwalten, sondern auch schnell zwischen Tenants wechseln, ohne das Sie Anrufe oder Benachrichtigungen in den anderen Tenants verpassen. - Release Datum könnte die MS Build 2023
im Mai 2023 sein?
Nur eine Vermutung. Aber letztlich ist es nicht relevant, wann es soweit ist.
Rollout
Mittlerweile beginnt der Rollout an Preview und Early Adopters. Ob sie dazu gehören, sehen sie oben links an ihrem Teams Desktop Client:
Allein die Anzeige des Schiebers in der oberen linken Ecke ihres Teams Client muss nicht bedeuten, dass sie auch Teams 2.1 nutzen können. Es gibt schon einige Clients und Tenants, die den Schieber anzeigen aber der Wechsel nicht möglich ist.
Seit dem 27.3 sollten Sie diese Meldung nicht mehr bekommen. Beta-Benutzer könnten aber noch einen sehr alten Client haben. Dann kann es helfen die Teams App zu deinstalliere und dann neu installieren zu lassen. Ich hatte teilweise drei Teams Apps parallel installiert.
Es kann aber sein, dass sie noch einen sehr alten Client haben und daher die Anmeldung schon fehlschlägt und sie damit in der Update-Schleife festhängen.
- Public Preview für Microsoft Teams
https://learn.microsoft.com/en-us/microsoftteams/public-preview-doc-updates
Was ist neu?
Dass Teams nicht gerade "sparsam" mit dem Speicher umgeht, dürfte allen Administratoren und sicher auch einigen Anwendern schon aufgefallen sein. Microsoft verspricht auch immer, hier Verbesserungen zu bringen. Allerdings kommt auch immer neue Funktionen hinzu, z.B. 3x3 Video oder 49er Gallery, PowerPoint Live mit einblenden des Sprechers, die neue Anforderungen an das System stellen und nicht immer nativ mit JavaScript oder WebRTC abgebildet werden können. Es gibt daher immer Unterschiede zwischen Teams/Electron und Teams/Browser. Der neue Teams 2.1 Client basiert auf Webview2 und viele Funktionen werden vom Betriebssystem abhängig sein.
Im März 2023 ist der neue Client aber auch endlich in einem normalen regulären Tenant erreichbar geworden, wenn der Administrator diese Option freigeschaltet hat. Es wird sicher viele sehr bald viele YouTube-Videos und Blogs zu all den neuen Funktionen geben und in einigen Monaten wird sich niemand mehr an den alten Client erinnern wollen. Daher hier nur ein paar Aspekte, die sofort auffallen:
- Mehrere Geschäftskonten
Sie können nun im Teams Client mehrere Benutzerkonten aus verschiedenen Tenants gleichzeitig anmelden und schnell wechseln.
Der Bereich mit den weiteren Tenants, in welche ich als Gast wechseln kann, ist mit aber etwas zu geraten. - Tenant-übergreifende Benachrichtigung
Sie sehen direkt, in welchen andere Tenants, die sie mit einem Gast-Konto "besuchen" können, ungelesene Nachrichten für sie vorliegen:
- Neue Channelanzeige
Die Eingabe für "neue Beiträge" ist nach oben geschoben worden, so dass sie nicht immer erst in einem Kanal die noch nicht gelesenen Nachrichten nach unten scrollen müssen. Zudem ist die Reihenfolge nun gedreht, d.h. neuere Einträge sind oben.
Die Liste wird fortgesetzt, wenn ich besondere Änderungen zu berichten habe.
- Steven Rose: Teams mit wenigen Megabyte in einem Call
https://twitter.com/stephenlrose/status/1410302173653598208
Hinweis: Steven ist im Marketing bei Microsoft - Electron to WebView2 – What does it really mean for the Teams desktop client,
and for a Client SDK?
https://blog.thoughtstuff.co.uk/2021/06/electron-to-webview2-what-does-it-really-mean-for-the-teams-desktop-client-and-for-a-client-sdk/ - Microsoft Teams 2.0 will use half the memory, dropping Electron for Edge
Webview2
https://tomtalks.blog/2021/06/microsoft-teams-2-0-will-use-half-the-memory-dropping-electron-for-edge-webview2/ - Microsoft Teams: Der Abschied von Electron kommt –
Version 2.0 bringt neue Architektur
https://www.drwindows.de/news/microsoft-teams-der-abschied-von-electron-kommt-version-2-0-bringt-neue-architektur - Distribution of apps using WebView2
https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution - Preparing for the Teams 2.1 Client to
Arrive
https://office365itpros.com/2023/03/07/new-teams-client-preparation/
Steuerung per UpdatePolicy
Während der Einführungsphase möchten Sie vielleicht steuern welcher Benutzer den neuen Client schon bekommt. Die ersten Spuren zur Steuerung sollten sie seit ca Anfang Dezember in ihrem Teams Admin Center finden:
Für einen Piloten würde ich eine neue Richtlinie mit den gewünschten Einstellungen anlegen und dann den Personen zuweisen. Aktuell können Sie die Einstellung aber noch nicht ändern. Der passende Dialog erscheint erst nach und nach in den Tenants, abhängig , in welchem "Ring" ihr Tenant ist.
Sie können dann hier steuern, ob sie den neuen Client verhindern, durch den Benutzer selbst auswählen lassen oder durch Microsoft steuern lassen wollen. Ein "Erzwingen" des neuen Clients war zumindest im Dezember 2022 noch nicht möglich. Die Konfiguration können Sie natürlich auch per Microsoft Teams PowerShell über den Parameter "UseNewTeamsClient" beim Commandlet "Set-CsTeamsUpdateManagementPolicy" anpassen.
Sie können den Wert gerne von "AdminDisabled" oder "Microsoft Choice" auf "UserChoice" stellen, damit der Anwender selbst entscheiden kann.
- Public Preview für Microsoft Teams
https://learn.microsoft.com/de-de/microsoftteams/public-preview-doc-updates
Vorgeschichte
Als Microsoft mit Teams gestartet ist, wurde für den Client ein ganz neuer Ansatz gewählt. Anstatt für jede Plattform einen eigenen Client in deren nativen Sprache (C#, C+, HTML/CSS/JS etc.) zu entwickeln, hat Microsoft einen sehr modernen Ansatz gewählt. Der Teams Client wurde als "Browser App" entwickelt, d.h. die Programmiersprache ist JavaScript, die Laufzeitumgebung Chromium und die Oberfläche wir als HTML/CSS über das Objektmodel bespielt statt WinGDI/WinForms o.ä.
Das war schon etwas mutig aber so konnte der gleiche Code auf allen klassischen Desktop Plattformen (Windows, Mac, Linux) genutzt werden während für mobile Clients (IOS/Android) doch ein nativer Client existiert. Natürlich beginnt Microsoft nicht bei Null sondern nutzt bestehende Bibliotheken, von denen es gerade für Progressive Web Apps sehr viele gibt. Begriffe wie Angular, Node.JS etc. sind hier gefallen und angeblich über 100 weitere Bibliotheken. Damit der Client nicht im Browser sondern als eigenständige App installiert werden konnte, wurde Electron als Plattform genutzt. Sie starten also eine Electron.EXE, welche dann Chromium startet in dem dann Teams läuft. Electron erlaubte aber durchaus den Zugriff über native Programme, die z.B. vom Teams Addon für Outlook oder den verschiedenen Besetzt-Anzeigen genutzt wird. Bei einer reinen BrowserApp ist das nicht so einfach.
Dieser neue Ansatz hat aber immer wieder zu Problemen geführt, denn auch die Nutzung von Open Source Frameworks bedeutet nicht, dass sich diese Module in die Richtung weiterentwickeln, die dem eigenen Produkt helfen oder konzeptionell auch auf Performance optimiert sind. Viele Frameworks tragen schon wieder Altlasten mit sich herum oder wollen flexibel sein, was diese größer und komplexer macht. Der Spagat zwischen "es allen recht machen" und "effektive und schlank zu bleiben", ist nicht einfach. So hat Microsoft den Client zwischen 2017 und 2021 angeblich dreimal umgebaut. Wenige Änderungen, wie z.B. der Wechsel von Anguar.JS auf react.JS, wurden dabei öffentlich.
Welche verschiedenen Frameworks ihr aktueller Teams Client einsetzt, veröffentlicht Microsoft innerhalb von Teams:
Die Links hier sind nur die häufig genannten. Microsoft ist aber nicht nur Profiteur sondern arbeitet aktiv bei den Frameworks mit, um Fehler zu beheben und neue Funktion zu ergänzen.
- Node.JS
https://nodejs.org/en/ - Electron.JS
https://www.electronjs.org/ - Angular.JS
https://angularjs.org/ - React - A JavaScript library for
building user interfaces
https://reactjs.org/ - Boilerplate for MS Teams App based on
Node.js and React.js
https://techcommunity.microsoft.com/t5/microsoft-teams/boilerplate-for-ms-teams-app-based-on-node-js-and-react-js/m-p/1778528
Weitere Links
- Windows 11
-
Welcome to the new era of Microsoft Teams
https://www.microsoft.com/en-us/microsoft-365/blog/2023/03/27/welcome-to-the-new-era-of-microsoft-teams/ - Introduction to Microsoft Edge WebView2
https://docs.microsoft.com/en-gb/microsoft-edge/webview2/ - Distribution of apps using WebView2
https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution - Microsoft Teams 2.0 will use half the
memory, dropping Electron for Edge Webview2
https://tomtalks.blog/2021/06/microsoft-teams-2-0-will-use-half-the-memory-dropping-electron-for-edge-webview2/ - Electron to WebView2 – What does it
really mean for the Teams desktop client,
and for a Client SDK?
https://blog.thoughtstuff.co.uk/2021/06/electron-to-webview2-what-does-it-really-mean-for-the-teams-desktop-client-and-for-a-client-sdk/ - The Most Exciting Part of Microsoft Edge
is WebView2
https://medium.com/young-coder/the-most-exciting-part-of-microsoft-edge-is-webview2-584ac27fb788 - Microsoft Teams is getting big
performance improvements next month
https://www.theverge.com/2023/2/20/23607037/microsoft-teams-performance-improvements-less-cpu-memory