Ist Windows Universal Platform der Ersatz von WinRT von Windows 8 und Windows Phone Apps?

8

Ist Windows Universal Platform der Ersatz von WinRT von Windows 8 und Windows Phone Apps? Ich meine, es gab eine WinRT-Plattform, um Metro-Apps exklusiv für Windows 8 zu entwickeln. Jetzt wird das durch WUP ersetzt, oder?

    
HappyFace 13.08.2015, 06:44
quelle

3 Antworten

16

Das ist richtig, UWP ist die neue Plattform für ALLE Windows-Geräte, die vorwärts gehen (Win 10+). WinRT wird jedoch nicht durch UWP ersetzt, sondern ist stattdessen eine Erweiterung, die UWP zu einem viel breiteren Satz von APIs macht, die auf noch mehr Geräten verwendet werden können. Wie Microsoft selbst sagt:

  

Mit dieser Entwicklung können Apps, die auf das UWP abzielen, nicht nur die WinRT-APIs aufrufen, die allen Geräten gemeinsam sind, sondern auch APIs (einschließlich Win32- und .NET-APIs), die spezifisch für die Gerätefamilie sind, auf der die App läuft.

Die UWP-Plattform unterstützt die API-Klasse "Universal Device Family", die dann auf ALLEN Windows-Plattformen (Xbox, Phone, Desktop usw.) unterstützt wird. Es gibt einige Erweiterungsfamilien, die Sie verwenden können, die die Reichweite der Apps einschränken, z. B. eine "Familie mobiler Geräte".

Diese spezifischen APIs der Gerätefamilie können jedoch zur Laufzeit überprüft und zur Laufzeit verwendet werden. Zum Beispiel könnten Sie Ihre eigene Position mit GPS auf einem Telefon zeigen, aber diese Funktionalität nicht auf einer Xbox aktivieren.

Ich hoffe, diese Antwort hilft Ihnen, wenn Sie weitere Fragen dazu haben, empfehle ich diesen Artikel über die UWP-Plattform zu lesen:

Quelle: Ссылка

Schönen Tag noch!

    
ILOABN 13.08.2015, 08:48
quelle
3

Das ist etwas verwirrend, weil in Windows 8.x "Windows Runtime" tatsächlich verwendet wurde, um auf ein paar verschiedene Dinge zu verweisen:

  1. Ein neues Muster (und unterstützende Code- / Betriebssystemkomponenten) zum Definieren und Verwenden von Windows-APIs, das in den meisten Szenarien "Win32" (d. h. flach C-Stil) und klassisches COM für neue APIs weitgehend ersetzen soll. Dies war / ist wirklich über Sprache interop: Erlauben der Windows-Team (und möglicherweise andere), Komponenten in C ++ zu erstellen, die APIs offen legen, die nicht von GC oder einer Laufzeit wie die CLR abhängen, aber immer noch relativ natürlich aus C # oder JavaScript ohne manuell geschriebene Wrapper.

  2. Die Gruppe von Windows-APIs, die dem obigen Muster folgen.

  3. Eine neue Plattform / Umgebung zum Erstellen und Ausführen einer neuen Art von Windows-App, die einige der Eigenschaften von mobilen und Web-Apps in Bezug auf weniger potenzielle Probleme mit Systemsicherheit, Zuverlässigkeit und Leistung aufweisen soll , Batterielebensdauer usw. Dies wurde in UWP mit Windows 10 entwickelt.

In den 8 Tagen von Windows wurden diese Apps während des größten Teils der öffentlichen Vorschau von 8.0 als "Apps im Metro-Stil" bezeichnet und kurz vor RTM offiziell als "Windows Store-Apps" bezeichnet. Die Plattform / Umgebung für diese Apps ... hatte offiziell keinen Namen (außer "Plattform für Apps im Metro-Stil"). Inoffiziell, Leute (auch bei Microsoft) bezeichnet es manchmal als "Metro" (eine ganze Dose Würmer an sich) oder ... "WinRT".

Was ist also die Beziehung zwischen WinRT "richtig" (Definitionen 1 und 2) und der inoffiziellen WinRT-Definition (3), auch UWP genannt, die früher namenlose "Plattform für Apps im Metro-Stil"? Nun, da WinRT und die neue App-Plattform beide in Windows 8 eingeführt wurden, waren die meisten WinRT-APIs zu dieser Zeit spezifisch für die neue Plattform. Die App-Plattform (und die Store-Richtlinie) war damals viel restriktiver in Bezug darauf, welche veralteten Win32-APIs für die Verwendung in Apps zugelassen waren - in den meisten Fällen handelte es sich weniger um technische Einschränkungen als um das Team, das auf die neuen Apps hoffte als eine Ausrede, um die aufgeblähte Win32-API-Oberfläche zu bereinigen. Technisch gesehen ist WinRT das allgemeine Muster für neue Windows-APIs im Allgemeinen, unabhängig davon, ob es in UWAs verwendet wird oder nicht, und "UWA vs. classic app" und "WinRT vs. Win32" sind größtenteils unabhängig. Im Laufe der Zeit haben sie nach und nach mehr WinRT-APIs für den Einsatz außerhalb von UWAs freigegeben und ihre Richtlinien für die Verwendung vieler älterer Win32-APIs in Apps gelockert (und auch weiterhin neue C-style-APIs für bestimmte Anwendungsfälle eingeführt). p>

Um es zusammenzufassen, es ist nicht technisch korrekt zu sagen, dass "UWP WinRT ersetzt", obwohl verständlich, da dieses Zeug ziemlich verwirrend ist. UWP ersetzte die namenlose App-Plattform (3); im Wesentlichen ist es nur eine aktualisierte Version, die auf andere Gerätetypen portiert und in die klassische Desktop-Benutzeroberfläche integriert wurde. WinRT ist in seiner richtigen Definition (1) weiterhin die Grundlage für neue Windows-APIs zur Verwendung in UWAs und sogar außerhalb von ihnen.

    
Max Strini 19.07.2016 14:58
quelle
0

Windows Universal Platform ist die Entwicklungsplattform für Geräte mit Windows. Zuvor war die Entwicklung für Desktops und Tablets vs. Smartphones getrennt. Mit UWP können Sie jetzt auf jedes Gerät mit Windows 10, Telefon, Desktop, Tablet, Xbox ausgerichtet werden. Das Schöne ist, dass Sie jetzt ein Binary für all diese Plattformen nutzen können und uns damit einer wirklich universellen Windows-App viel näher gebracht haben.

Also, um Ihre Frage zu beantworten, ja, UWP ist die Plattform für jedes Gerät, auf dem Windows 10 läuft

    
James Quick 21.09.2015 14:17
quelle