Windows 10, das Progressive Web Apps unterstützt, ist gut, aber was bedeutet das für die App-Strategie von Microsoft?
Mit dem Windows 10 April 2018 Update, das jetzt zum Download bereitsteht, sollte bald jeder eine neue Art von Windows 10-App namens Progressive Web Apps entdecken können. PWAs sind Web-Apps auf Steroiden, die wie native Apps aussehen und funktionieren. Möglich wird dies durch standardbasierte Technologien wie Push-Benachrichtigungen und Service Worker, die von Windows 10 Version 1803 unterstützt werden.
In gewisser Weise bringen PWAs eine ziemlich alte Debatte zurück: Sollten Entwickler weiterhin native Apps für die gängigsten Computerplattformen entwickeln oder können plattformübergreifende PWAs für die meisten Anwendungsfälle gut genug sein? Diese Frage ist immer noch schwer zu beantworten, aber bereits jetzt ist klar, dass PWAs einen großen Einfluss auf den Microsoft Store und die App-Strategie des Unternehmens haben könnten.
PWAs haben einige unbestreitbare Vorteile
Dank Service Workern, Cache- und Push-APIs können PWAs Push-Benachrichtigungen, Hintergrundaufgaben und sogar eingeschränkte Offline-Funktionalität unterstützen. Wie wir bei der neuen Twitter-App gesehen haben, die wahrscheinlich die beste PWA ist, die Sie heute unter Windows 10 verwenden können, können Entwickler auch Unterstützung für Live-Kacheln, Sprunglisten und sogar Pull zum Aktualisieren hinzufügen.

Die Twitter-Pwa.
Wie Microsoft in seiner Dokumentation über PWAs , diese Apps funktionieren genau wie Standard-UWP-Apps und können die folgenden Funktionen gegenüber der Ausführung im Browser nutzen:
Bei der Installation unter Windows 10 werden PWAs als universelle Windows-Plattform-Apps ausgeführt und profitieren von diesen technischen Vorteilen gegenüber der Ausführung im Browser:
- Eigenständiges Fenster
- Unabhängiger Prozess vom Browser (isolierter Cache, weniger Overhead)
- Kein Speicherkontingent (für IndexedDB, lokalen Speicher usw.)
- Offline- und Hintergrundprozesse
- Zugriff auf native Windows Runtime (WinRT) APIs über JavaScript
- Darstellung in App-Kontexten wie dem Windows-Startmenü und den Cortana-Suchergebnissen
Da PWAs auf Webtechnologien aufbauen, sollten sie auch immer auf dem neuesten Stand sein. Im Allgemeinen sollten Benutzer von Windows 10 keine neue Version herunterladen müssen, um neue Funktionen zu nutzen, obwohl für einige von ihnen weiterhin App-Updates durchgeführt werden können. Für Entwickler ergeben sich viele Vorteile, zumal eine gut aufgebaute PWA browserübergreifend gleich und unterschiedlich funktionieren sollte. Plattformen. Charlie Croom, Web Engineer bei Twitter, wies kürzlich darauf hin, dass die Unterstützung einer PWA für App-Entwickler viel weniger Arbeit bedeutet.
Eine starke Kern-App bedeutet, dass wir keine doppelten Anstrengungen unternehmen, um jede Funktion für jede Plattform zu erstellen. Die Nutzung der PWA-Unterstützung pro Plattform bedeutet Add-On-Verbesserungen, wenn Sie die App installieren. Es könnte Sie überraschen, wie klein das Webteam bei Twitter ist; PWAs multiplizieren Effektivität + Reichweite.
– Charlie Croom (@CharlieCroom) 1. Mai 2018
Ist Microsoft berechtigt, PWAs im Microsoft Store zu veröffentlichen?
Seit der Einführung von Windows 8 im Jahr 2012 hat Microsoft sich bemüht, Entwickler dazu zu bringen, seinen Windows Store zu unterstützen. Um fair zu sein, Apple hat auch seine eigenen Probleme mit dem Mac App Store, aber bisher weigerte sich der Cupertino-Riese, Quantität vor Qualität zu priorisieren.
Dass Microsoft beabsichtigt, PWAs allein im Microsoft Store zu veröffentlichen, scheint aus mehreren Gründen problematisch. Das Unternehmen detailliert seine Pläne bereits im Februar :
Wir verwenden den Bing Crawler seit fast einem Jahr, um PWAs im Web zu identifizieren, und als wir die fast 1,5 Millionen Kandidaten überprüft haben, haben wir eine kleine erste Reihe von Progressive Web App-Erfahrungen identifiziert, die wir indizieren werden für Windows 10-Kunden, die sie in den kommenden Wochen ausprobieren können… Während dieses Prozesses werden wir unsere Qualitätsmaßnahmen für PWAs weiterhin überprüfen, um sicherzustellen, dass wir unseren gemeinsamen Kunden ein wertvolles, vertrauenswürdiges und angenehmes Erlebnis bieten auf Windows-Geräte… Sobald der Publisher im Store ist, hat er die Möglichkeit, seine Apps zu beanspruchen, um die vollständige Kontrolle über seine Store-Präsenz zu übernehmen.
Wir haben diese von Microsoft veröffentlichten PWAs ausprobiert, und sie sind nichts mit der hervorragenden neuen Twitter-App zu vergleichen. Kurz gesagt, sie scheinen grundlegende Web-Wrapper zu sein, die Service Worker und andere PWA-Funktionen nicht nutzen. Und obwohl Microsoft sagt, dass PWAs das Windows 10. April 2018 Update erfordern würden, benötigen alle diese Apps Windows 10 Version 1507 oder neuer und sie funktionieren auch auf Windows 10 Mobile. Es sieht jedoch nicht gut aus, wenn Sie Pop-ups sehen, in denen Sie aufgefordert werden, eine Android-App herunterzuladen.
Letztendlich bieten diese PWAs nicht viel Wert, und es gibt auch einige erwähnenswerte UI/UX-Probleme:
https://twitter.com/Daniel_Rubino/status/982676003553185792
Wir sind uns nicht sicher, ob es für Microsoft sinnvoll ist, weiterhin solche minderwertigen Apps an Microsoft weiterzugeben. Es sieht überhaupt nicht gut aus, und obwohl Microsoft sagt, dass Herausgeber die Kontrolle über diese Apps übernehmen können, um sie zu verbessern, bezweifeln wir, dass es viele interessieren werden.
Was bedeutet das für native Apps?
Native Apps haben normalerweise den Vorteil eines metallenen Codes, aber während dies im Allgemeinen für Win32-Apps gilt, gilt es offensichtlich nicht für alle UWP-Apps. Tatsächlich haben einige der UWP-Apps von Microsoft eine schreckliche Leistung wie OneDrive oder die Xbox-App, sodass PWAs für einige Anwendungsfälle sicherlich sinnvoll sind.
Das Hinzufügen von PWAs zum Microsoft Store bedeutet jedoch, dass Benutzer dort jetzt drei Arten von Apps finden können: überbrückte Desktop-Apps (wie Spotify oder iTunes), UWP-Apps und PWAs. Microsoft investiert immer noch in seine UWP-Plattform, aber es ist schwer vorstellbar, dass Entwickler sie jemals in großem Umfang annehmen.

Einige der von Microsoft veröffentlichten 'pwas'.
In einem Blogbeitrag mit dem Titel Microsoft und der UWP-Enterprise-Wahn, Dean Chalk, ein ehemaliger Xamarin-Entwickler, der kürzlich auf die Flutter-Alternative von Google umgestiegen ist, fasste alle Probleme mit der UWP-Plattform von Microsoft zusammen:
UWP ist eine Mobile-First-Plattform. Es wurde für kleine Geräte entwickelt, die von Personen verwendet werden, die einen Bildschirm mit wurstförmigen Fingern berühren. Ja, Sie können die App an verschiedene Bildschirmgrößen anpassen lassen, aber es ist immer noch das gleiche Problem – machtlos und vereinfacht, mit geringer Informationsdichte – wenn das alles ist, was Sie brauchen, werden Sie stattdessen sowieso eine Web-App erstellen.
Chalk ist auch nicht davon überzeugt, dass jemals ernsthafte PWAs entwickelt werden. Wo erforderlich, wurden Web-Apps erstellt, und PWAs stehen auf keiner Enterprise-Roadmap, erklärte er und fügte hinzu, dass sich Microsoft eher auf seine Stärke konzentrieren sollte, nämlich Desktop-Software.
Es ist wahrscheinlich noch zu früh, um zu sagen, ob Entwickler auf den PWA-Zug aufspringen werden, aber wir wissen bereits, dass Microsoft dem Thema viele Build 2018-Sessions gewidmet hat. Einer von ihnen wird das Twitter-Team zeigen, wie sie ihre Windows-App als PWA neu erstellt haben und die vorherige UWP-Version hinter sich lassen.
In gewisser Weise war es seltsam zu sehen, wie Microsoft sowohl die neue Twitter-PWA als auch . bewirbt iTunes kommt endlich im Microsoft Store die letzten paar Tage. iTunes ist so ziemlich die Art von App, die vor langer Zeit zu einer Web-App hätte werden können, aber aus irgendeinem Grund ist Apple immer noch der Meinung, dass eine Desktop-App für Windows wertvoll bleibt. Die Debatte zwischen Web- und nativen Apps dauert noch an, und bisher möchte Microsoft alle Arten von Apps in seinem Store begrüßen. Ob dies dazu führen kann, dass mehr Entwickler und Windows 10-Benutzer den Microsoft Store annehmen, bleibt abzuwarten.