Wir schreiben eine Anwendung für Windows. Entwicklung der ersten Anwendung für Windows Phone: Erstellen der ersten Anwendung. Tools für die Arbeit mit Legacy-Projekten

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden
Hallo zusammen! Sie haben die Nachricht wahrscheinlich bereits in den ersten 4 Wochen gehört Mehr als 75 Millionen Menschen haben Windows 10 bereits installiert. In diesem Zusammenhang freuen wir uns besonders, Ihnen einen Einführungsartikel von Arseny Pechenkin von DataArt über den Einstieg in die Entwicklung der zehn besten Anwendungen vorstellen zu können.

Für diejenigen, die Zweifel haben, ob sie auf ihren Favoriten wetten sollen oder nicht Windows-Maschine 10, empfehlen wir Kurze Review Materialien über die Plattform, Entwicklungstools und neue Funktionen, die bei der Entwicklung von Anwendungen verfügbar sind.

Ich denke, jeder weiß bereits, wo und wie er seine Kopie von Windows 10 bekommt – wir werden uns hier nicht weiter aufhalten. Die Installation erfolgt auf die gleiche Weise Windows-Installation 8. Wenn Sie das System aktualisieren möchten, empfehle ich dringend, eine Sicherungskopie der Dateien von der Systemfestplatte zu erstellen.

Der erste dient nur zum Kompilieren, während der zweite ein Fenster zum Überprüfen und Senden des Programms öffnet. Das obige Fenster zeigt das Ergebnis der Auswertung und sendet ggf. das Programm an das Modul. Das Ergebnis der Kompilierung wird in den Protokollen angezeigt, die im oberen Bereich im ersten Abschnitt des Fensters erscheinen. Das Kompilieren eines Programms kann zu positiven oder negativen Ergebnissen führen, je nachdem, ob das Programm Fehler in der Konfiguration enthält. Eine fehlerhafte Kompilierung verhindert, dass das Programm an ein Modul gesendet wird, bis der Benutzer die aufgetretenen Fehler behebt.

Werkzeuge

Welche Entwicklungstools kann ich verwenden? Sie benötigen ein neues MS Visual Studio 2015. Derzeit sind die Visual Studio 2015 Community Edition sowie die kostenpflichtigen Professional- und Enterprise-Editionen verfügbar.

Vor einiger Zeit führten fast alle Abschnitte zur Entwicklung für Windows 10 zu Abschnitten zur Entwicklung für Windows 8.1, aber nach der Veröffentlichung wird die Dokumentation schrittweise aktualisiert (unter Berücksichtigung der Tatsache, dass die UWP-Plattform für Windows 10 eine Entwicklung von WinRT ist).

Das neue Programmanalysefenster setzt sich wie folgt zusammen. Der obere Bereich enthält das Auswertungsergebnis des zentralen Programmbereichs zur Eingabe von Projektdaten-Verifizierungsdaten. Dieser Bereich ist sichtbar, wenn ein Modul mit dem Computer und dem Projekt verbunden ist. kompilierbar sein. Der untere Bereich dient zum Senden des Programms an das Modul. . Der Inspektionsbericht liefert alle zusammenfassenden Informationen des gesamten Projekts. Sicherheitsfunktionsparameter Sensordaten Formale Bewertung Verwendete Frontplatteninformationen Terminalinformationen Informationen. Mechanische Sicherheitsschalter.

Online-Kurs an der Microsoft Virtual Academy

Für diejenigen, die eine audiovisuelle Form zum Kennenlernen der Plattform bevorzugen, gibt es einen Einführungskurs: A Developer's Guide to Windows 10.

Der Kurs behandelt die Hauptfunktionen der Plattform, Modelle und Tools, die zum Erstellen von Windows-Anwendungen verfügbar sind. Berücksichtigt werden mehrere grundlegende Szenarien, die in der Anwendung implementiert sind: Arbeiten mit wenig Speicher, Ausführung von Aufgaben im Hintergrund, Kommunikation zwischen Geräten, Datei- und Datenverwaltung sowie Benutzerinteraktionsmethoden.

Magnetische Sicherheitsschalter. Schutzbarrieren. Pilztaster für Not-Aus. Not-Aus-Schalter. Analoge Sensoren 4-20 mA. 2-Strahl-Dämpfungssysteme. Sicherheits-Timeouts. Statuskommunikation über Busse. Ansteuerung mehrerer Signalausgänge.

Mit diesem Ziel haben Sie beschlossen, eine Desktop-Umgebung zu schaffen, in der der Benutzer über möglichst viele Informationen verfügt, die er benötigt, um den Fortschritt des Projekts zu „sehen“ und nicht „vorzustellen“. Aus diesem Grund versuchte er, Raum zu schaffen grafische Darstellungen Objekte, physikalische Eigenschaften des verwendeten Moduls, direkte Interaktion durch Modellierung mit dem erstellten Programm.

Lizenz- und Geräteentsperrung

Wie bei der Entwicklung für Windows 8/8.1 ist eine Entwicklerlizenz erforderlich. Dies ähnelt der Windows 8/8.1-Entwicklerlizenz, wenn Sie Ihr erstes Projekt direkt in Visual Studio erstellen (dies ist nicht dasselbe wie ein Store-Veröffentlichungskonto). Um Anwendungen auf Ihren Geräten zu installieren, vergessen Sie nicht, diese zu entsperren:


Der Desktop ist der Hauptarbeitsbereich des Benutzers, der Bereich, in dem er durch die grafische Benutzeroberfläche, den Ablauf und die Verarbeitung der vom Modul erkannten Daten definiert wird. Der Beginn der Modellierungsphase verändert den Desktop und die Art und Weise, wie Sie mit ihm interagieren. An diesem Punkt können Sie den Betrieb des Moduls simulieren, indem Sie mit Sensoren interagieren und reale Bedingungen oder Vorgänge simulieren.

Sie sehen den Gesamtbetriebsstatus des Moduls und verschiedene Daten zum aktuellen Programm, darunter eine Liste der zuletzt gespeicherten Programme. In Echtzeit können Sie den Programmausführungsstatus sowie die Ein- und Ausgänge des Moduls anzeigen. Drei Personen vertreten unterschiedliche Ansichten zu diesem Prozess.

Universelle Anwendungen

Was gibt es Neues für den Entwickler? Es wurde bekannt gegeben, dass die universelle Anwendung auf jeder Windows 10-Plattform ausgeführt werden kann. Dies wird über ein System verschiedener APIs implementiert. Das heißt, es gibt eine API-Schicht, die allen Plattformen gemeinsam ist (Universal Windows Platform, UWP). Wenn die Anwendung nur ihre Fähigkeiten nutzt, funktioniert sie auf allen Plattformen mit UWP.


„Sie ist die vielseitigste aller Plattformen, weil sie die Fähigkeiten von Desktop-Computern mit den Vorteilen mobiler Betriebssysteme und deren Steuerung kombiniert“, erklärt David Perutka. Ihre Spiele sind so konzipiert, dass Spieler Touch-Steuerung mit einer Tastatur für schnelle Anweisungen oder mit einer Maus für präziseres Ankurbeln kombinieren können.

Erstellen einer Visual Studio-Anwendung mit Fenster

Im Wesentlichen werden jedoch 99 Prozent der Anwendungen zwischen den beiden Plattformen geteilt, so Peroutkas Erfahrung. Fachleute sollten ihre eigenen Ratschläge geben, auch wenn sie dies nicht vollständig tun. Wir sind immer noch ein ziemlich kleiner Markt. Auch Zimmund bestätigt die Unterstützung von Zikmund: „Die Unterstützung ist auf jeden Fall hervorragend, und gute Anreize für die Weiterentwicklung sind die Wettbewerbe und anderen Aktivitäten, die sie regelmäßig durchführen.“

Wenn Sie bestimmte Plattformfunktionen nutzen müssen (z. B. das Arbeiten mit Hardwaretasten auf einem Smartphone), können Sie die entsprechenden APIs über Plattformerweiterungen nutzen. Diese Funktionalität funktioniert nur auf Plattformen, die über diese APIs verfügen. Daher müssen Überprüfungen der Verfügbarkeit der entsprechenden Methoden und Klassen in den Code integriert werden.

Außerdem müssen bestimmte Regeln beachtet werden, damit die App die Nutzer erreicht. Zu diesem Zeitpunkt überwand die Plattform verschiedene Geburtswehen. Affirmationen dauern jetzt ein paar Stunden oder ein paar Tage, erklärt Sponge.

David Perutka findet das Rezept einfach. Es dient nur der Erstellung von Anwendungen, die Benutzer benötigen oder verwenden möchten. Sobald es in Ihrer Nähe ankommt, können Sie es hier finden. Auf dem Desktop können Sie als Fensterbereich arbeiten, anstatt immer darin zu arbeiten Vollbildmodus. Kapitel. Benutzerdefinierte Anwendungen, die komplex sind GUI. Anwendungen und Tools Befehlszeile. . Erstellen Sie zunächst ein Projekt und legen Sie die Werte fest, die für die ordnungsgemäße Funktion des Dienstes erforderlich sind.

Vorlagen

Standardmäßig haben wir in Visual Studio nur Zugriff auf eine Projektvorlage, „Blank App“.


Dies ist ein Single Page Universal Windows Application-Projekt, das keine vordefinierten Steuerelemente oder Strukturen aufweist.
Zusätzlich zur Standardvorlage finden Sie Vorlagen aus der Entwickler-Community.

Erstellen und Konfigurieren eines Dienstes

Fügen Sie einem Dienst ein benutzerdefiniertes Ereignisprotokoll hinzu

Bestimmen Sie, was passiert, wenn der Dienst gestartet wird.
  • Ein neues Projekt öffnet ein Dialogfeld.
  • Wählen Sie im Menü „Bearbeiten“ die Option „Suchen und ersetzen“ und „Suche in Dateien“ aus.
Dienstberichte melden ihren Status an Service Control Manager, sodass Benutzer sehen können, ob ein Dienst wie erwartet ausgeführt wird. Standardmäßig erben Dienste von einem begrenzten Satz an Statuseinstellungen, einschließlich Stoppen, Anhalten und Ausführen von Berichten. Wenn der Start eines Dienstes einige Zeit in Anspruch nimmt, kann es sinnvoll sein, einen Warte- und Startstatus zu melden.


Die Sammlung umfasst derzeit die folgenden Projektvorlagen:

  • Blank App, ein einfaches einseitiges XAML-Projekt. Ähnlich der im Windows 10 SDK enthaltenen Standard-Blank-App, jedoch ohne Application Insights-Telemetrie.
  • SplitView App, ein mehrseitiges Anwendungsprojekt mit adaptiver SplitView-Steuerung.
  • Composition App, ein Projekt, das nicht die Standardkomponentenbibliothek, sondern die Windows.UI.Composition-API verwendet,
  • Composition XAML App, ein Projekt, das XAML und die Windows.UI.Composition-API verwendet.

Beispiele

Um die Anmeldung bei der UWP-Plattform zu erleichtern, hat Microsoft eine wachsende Sammlung von Beispielen vorbereitet:

Es gibt die Meinung, dass Smartphones mit Microsoft-Betriebssystem im wirklichen Leben genauso häufig anzutreffen sind wie Menschen mit dem Patronym „Artemovich“. Seltsame (um es milde auszudrücken) Politik der „Evil Corporation“ in Bezug auf die siebte und achte Mobiltelefonfamilie Betriebssystem hat viele Nutzer davon abgehalten, mit „Windows“ für Smartphones zu experimentieren, und nun hat sich der Konzern ernsthaft mit der Imagekorrektur in dieser Nutzernische beschäftigt. Als unterirdischer Microsoft-Fan hoffe ich, dass für sie alles gut wird – die „Top Ten“ marschieren um den Planeten, ihr Haupttrumpf ist ein Kern für alle Plattformen und daher hat sie alle Chancen, einen guten Teil zu gewinnen des Mobilfunkmarktes. Und als Programmierer verfasse ich gerne einen Einführungsartikel zur Entwicklung dieser mobilen Achse für Sie, damit Sie immer auf die wachsende Popularität vorbereitet sind :).

Um einen ausstehenden Dienst auszuführen

Die Anführungszeichen um den Pfad sind für den Dienst erforderlich, den Sie korrekt starten möchten. Öffnen Sie im Projektmappen-Explorer Kontextmenü Wählen Sie „Projekt“ für Ihr Projekt aus und wählen Sie „Erstellen“, um das Projekt zu erstellen.

Ein Anwendungsmodell für alle Plattformen

  • Im Explorer für Lösungseigenschaften.
  • Es wird auf den Projekteigenschaftenseiten angezeigt.
In der Praxis bedeutet dies, ein einziges Anwendungsverteilungspaket zu erstellen, das auf einer kleineren oder breiteren Palette von Geräten installiert werden kann. Genauer gesagt für einzelne Produktfamilien, die sich in Bildschirmgröße und Benutzeroberflächenphilosophie unterscheiden.

Architekturübersicht

Dank des gemeinsamen Kern- und UWP-Anwendungslaufzeitsystems läuft die Anwendung nach dem Schreiben auf allen Geräten darunter Windows-Steuerung 10. Dieses Sortiment umfasst:

  • Desktop-Computer;
  • Serversysteme - Betriebssystem Windows Server 2016;
  • Laptops – MS Surface Book;
  • Tablets - MS Surface Pro;
  • Smartphones - Lumia;
  • Spielekonsolen – Xbox One;
  • Augmented-Reality-Brille – MS HoloLens;
  • Wandtabletts – MS Surface Hub;
  • Smartwatch - MS Band 2.

Die Liste ist beeindruckend. Darüber hinaus ist UWP nicht auf die Ausführung von Anwendungsprogrammen beschränkt, sondern unterstützt auch den Betrieb von Treibern auf Kernel-Ebene. Auf diese Weise können Sie funktionsfähige Treiber erstellen verschiedene Geräte, sofern es sich um die spezifische Komponente handelt, für die es bestimmt ist dieser Treiber, das gleiche.

Jeder Nachkomme, Familie bestimmte Geräte, ergänzt seine inhärenten Eigenschaften und Merkmale. Diese Features und Funktionen sind garantiert auf jedem Familiengerät verfügbar. Der Vorteil dieser Familiengerätehierarchie besteht darin, dass Ihre Anwendung auf einer oder allen Gerätefamilien ausgeführt werden kann. Adaptiver Code erkennt und nutzt gerätespezifische Funktionen dynamisch.

Grundprinzipien flexiblen Designs

Designer und Entwickler stehen vor der schwierigen Aufgabe, Benutzeroberflächen zu entwerfen und zu erstellen, die auf Geräten mit unterschiedlichen Displaygrößen verwendet werden können. Wenn Sie eine App, die speziell für Telefone entwickelt wurde, auf einem großen Display ausführen, ist der größte Teil des Bildschirms unbrauchbar.

UWP unterstützt sowohl Treiber auf Kernel- als auch auf Benutzerebene. Das Subsystem umfasst Gerätetreiberschnittstellen (DDI), die der Treiber für UWP nutzen kann.

Das alles erspart dem Entwickler jedoch nicht die Anpassung der Benutzeroberfläche an bestimmte Plattformen und Bildschirmauflösungen. In einigen Sonderfällen ist dies möglicherweise nicht erforderlich.

Skalierung zur Bildschirmanpassung

Der Algorithmus berücksichtigt den Betrachtungsabstand und die Bildschirmauflösung, um die Wahrnehmung der Elementgröße zu optimieren. Aufgrund des Skalierungsalgorithmus verwenden Sie Designpixel anstelle tatsächlicher Pixel, sogenannte effektive Pixel. Dadurch können Sie sich auf die tatsächlich wahrgenommene Größe des Elements konzentrieren, ohne sich Gedanken über die Pixeldichte oder die Entfernung zu machen, aus der der Benutzer auf das Display blickt.

Wenn Sie beispielsweise ein Element mit 1 entwerfen, sieht dieses Element mit 1 auf allen Geräten großartig aus. Auf kleinen Geräten kann es 100 x 100 physische Pixel haben, auf einem großen Bildschirm mit hoher Pixeldichte kann es 200 x 200 Pixel sein.

Entwicklerwerkzeuge

Um Anwendungen für Windows 10 Mobile zu schreiben, zu debuggen, bereitzustellen und zu testen, benötigen Sie Visual Studio 2015 (wer würde das bezweifeln). Diesen Sommer wurde das dritte Update veröffentlicht. Ich kann es wärmstens empfehlen! Der wichtigste Bugfix ist der geringere Speicherverbrauch im Vergleich zum zweiten Update.

Durch die Verwendung effektiver Pixel können Sie beim Entwerfen der Benutzeroberfläche die Pixeldichte und die aktuelle Bildschirmauflösung ignorieren. Natürlich müssen Sie die Größe und nicht zuletzt die Ausrichtung des Bildschirms an die angezeigten Inhalte anpassen.

Design und Stil der Anwendung

Auf kleinen Bildschirmen können Sie nur die am häufigsten verwendeten Elemente auf dem Hauptbildschirm anzeigen und dem Benutzer wird beispielsweise ein Schieberegler angezeigt. Alternativ können Sie auf einem größeren Bildschirm mehr Elemente gleichzeitig sehen, um die Variabilität der Steuerung zu erhöhen.

Sie werden auch brauchen Windows 10 Anniversary Update SDK: Es enthält alle notwendigen Tools zum Entwickeln von Anwendungen für die gesamte Geräteflotte mit Windows 10. Wenn Sie VS 2015 mit dem dritten Update verwenden, ist das neueste SDK bereits enthalten.

Eine der wichtigsten Neuerungen ist Windows Ink. Mit dieser API können Sie Stiftunterstützung in zwei Codezeilen hinzufügen. Hierfür gibt es zwei Steuerobjekte: InkCanvas und InkToolbar.

Zeigen Sie eine Liste von Objekten auf Geräten mit unterschiedlichen Bildschirmbreiten an

Wenn der Informationstyp angezeigt wird, werden die Objekte in der Liste auf dem kleinen Bildschirm angezeigt. Klicken Sie dann auf das ausgewählte Objekt, um detaillierte Informationen anzuzeigen. Aus Gründen der Übersichtlichkeit empfehlen wir, Steuerelemente in Abschnitten zu platzieren. Wichtigere Elemente sollten am oberen Bildschirmrand platziert werden, damit sie ohne Scrollen zugänglich sind.

Während der ersten Phase des Anwendungsstarts werden die Hauptaufgaben, aus denen die Anwendung besteht, während der ersten Bildschirmanzeige initialisiert. Der Eröffnungsbildschirm sollte so lange angezeigt werden, wie es zum Initialisieren der Anwendung erforderlich ist. Für eine Anwendung, die Daten aus dem Netzwerk oder große Datenmengen von der Festplatte benötigt, sollten diese Aktionen außerhalb des Aktivierungsprozesses durchgeführt werden, beispielsweise Schritt für Schritt im Hintergrund der Benutzeroberfläche.

Die neue Cortana-API erleichtert die Implementierung der Sprachsteuerung. Mit der Cortana-Aktionskomponente in der neuen API können Sie neue Phrasen/Ausdrücke erstellen.

Die biometrische Authentifizierung von Windows Hello steht Webentwicklern jetzt im Edge-Browser zur Verfügung.

Blend für Visual Studio 2015, ein Tool zur Modellierung von Benutzeroberflächen, bietet im Vergleich zu VS erweiterte UI-Designfunktionen. Mit seiner Hilfe können Sie Layouts in XAML für alle unterstützten Anwendungen erstellen: Anwendung, Web, Universal, Mobil usw. Es enthält auch Konstruktoren für zusätzliche Aufgaben, darunter das Erstellen von Animationen und das Steuern des Verhaltens von Elementen.

Mit effizienten Pixeln können Sie beim Entwerfen Ihrer Benutzeroberfläche die Pixeldichte und die aktuelle Bildschirmauflösung ignorieren. Wenn ein Benutzer eine Anwendung in den Hintergrund verschiebt oder das Gerät, auf dem die Anwendung ausgeführt wird, in den Standby-Zustand wechselt, wird die Anwendung selbst angehalten.

Dies geschieht beim Wechseln zwischen Anwendungen und es besteht die Möglichkeit, dass der Benutzer von einem anderen Programm oder zu Ihrer Anwendung zurückwechselt Hauptbildschirm. In diesem Stadium wird davon ausgegangen, dass die Anwendung in Betrieb ist Hintergrund System, es ist nicht ausgesetzt, und der Schalter erfolgt sofort nach dem Umschalten.

Möglichkeiten zum Erstellen von Apps für Windows 10 Mobile

Die Hauptmethode zum Erstellen von Anwendungen für Smartphones mit Windows 10 Mobile ist die Entwicklung Universelle (UWP) Apps(Scrollen Sie durch Visual C# → Windows → Universelle Assistenten für neue Projekte).

Allerdings ist er nicht der Einzige. Wie Sie wissen, ist Xamarin in Visual Studio 2015 integriert. Mit seiner Hilfe können Sie auch Anwendungen für Windows 10 Mobile und gleichzeitig für Android und iOS erstellen, indem Sie die Benutzeroberfläche ändern und die Programmlogik in C# belassen (Visual C# → Cross-Platform).

Nach dieser Zeit versetzt das System die Anwendung automatisch in den Standby-Modus. Während die angehaltene Anwendung in den Speicher geladen wird, kann sie in diesem Zustand keine Aktionen ausführen. Während der Migration kann eine Anwendung beispielsweise nicht gespeicherte Daten auf einem Speichergerät speichern. Dieser Datenspeicher hat maximal fünf Sekunden. Sollten Ihre Lagervorgänge länger dauern, können Sie eine verlängerte Ausführung beantragen. Wenn das System über genügend Ressourcen verfügt, können Sie einen längeren Vorgang durchführen.

Es ist besser, es zu versuchen, als es zehnmal zu lesen

Sie können während der Entwicklung weitere Seiten des gewünschten Typs hinzufügen. Sie können sehen, wie die Benutzeroberfläche der App auf verschiedenen Displaygrößen im Quer- und Hochformat angezeigt wird. Und natürlich können Sie die Anwendung starten. Manchmal müssen Sie jedoch Code schreiben, der nur auf einer bestimmten Gerätefamilie, beispielsweise Smartphones, funktioniert. Ein typisches Beispiel ist die Bedienung der rechten Taste unter dem „hinteren“ Display. Man würde ihn vergebens suchen Desktop-Computer und Tabletten.

Neben der Sprache Visual C# stehen gleichermaßen Visual Basic oder Visual C++ zur Auswahl. Mit VS 2015 können Sie vielseitige Anwendungen erstellen mit JavaScript(JavaScript → Windows → Universelle Apps). Sie können auch auf einem Windows 10 Mobile-Gerät bereitgestellt werden.

Tools für die Arbeit mit Legacy-Projekten

Über die lange Geschichte des Operationssaals Windows-Systeme Dafür wurde eine enorme Anzahl verschiedener Anwendungen erstellt. Mit der Veröffentlichung von Windows 8 und WinRT (und später Windows 10 und UWP) gehören alte klassische Anwendungen der Vergangenheit an, da nur Desktop-Win 8 und Win 10 klassische Win32-, COM- und .NET-Anwendungen unterstützen. Das machte Microsoft traurig. Aber die Jungs erkannten, dass sie einen Konverter entwickeln konnten, der alte Anwendungen für das neue erweiterte UWP-Subsystem konvertieren würde. Daraus wurde geboren Desktop-App-Konverter.

Das Konvertieren eines Xcode-Projekts erfolgt in zwei Schritten. Zuerst müssen Sie Syntaxhervorhebung für die Objective-C-Sprache in Visual Studio hinzufügen: Installieren Sie die Erweiterung objc-syntax-highlighting.vsix aus dem Ordner winobjc\bin. Anschließend müssen Sie das Xcode-Projekt mit dem Befehlszeilendienstprogramm vsimporter.exe in ein VS-Projekt konvertieren. Anschließend kann die resultierende SLN-Datei im Studio geöffnet werden, wobei die Objective-C-Syntax hervorgehoben wird. Sie können die Anwendung erstellen und ausführen. Sie läuft wie alle anderen Windows-Programme.

Verdammt, wie toll es ist, den Objective-C-Code in Visual Studio richtig hervorgehoben zu sehen!

Zum Kompilieren von Obj-C-Code wird ein kostenloser Compiler verwendet Klirren. Da es sich bei der Ausgabe um eine Standard-UWP-Anwendung handelt, können Sie sie darauf ausführen Mobilgerät V Windows-Umgebung 10 Mobil. Ein Programm kann Code in C++ und Obj-C enthalten.

Wenn Sie ein Projekt für die Vergangenheit haben Windows-Versionen Telefon, also 8.1 (oder 8.0), und wenn Sie es dann in VS 2015 öffnen, aktualisiert das Studio das Projekt automatisch, sodass es den Anforderungen des Universals entspricht Windows-Anwendungen(UWP). Dabei wird nicht nur das User Interface Markup in XAML konvertiert, sondern auch die Programmlogik in JS/C++/C#/VB. Wenn im Code Aufrufe an das WinRT-Subsystem vorhanden waren, werden diese in UWP-Aufrufe umgewandelt.

Es gibt noch eine weitere häufige Art von Anwendungen – Spiele. iOS und Android rendern über eine Low-Level-OpenGL-Schnittstelle. Unter Windows 10 Mobile hingegen wird DirectX 11 zur Darstellung von Bildern in Spielen verwendet. Dies führt zu Inkompatibilität. Doch es gibt eine Lösung – das Open-Source-Projekt ANGLE. ANGLE (Almost Native Graphics Layer Engine) – eine nahezu native Grafik-Layer-Engine – ermöglicht Windows-Benutzer Führen Sie OpenGL ES-Anwendungen nahtlos auf Hardware aus, auf der DirectX 11 ausgeführt wird. Dies wird durch die Konvertierung von Aufrufen von der OpenGL ES-API in die DirectX 11-API erreicht. ANGLE unterstützt die folgenden drei Arten von Anwendungen vollständig:

  • universelle Anwendungen für Windows 10 (universelle Windows-Apps);
  • Anwendungen für Windows 8.1 und Windows Phone 8.1;
  • klassische Desktop-Apps Windows-Desktop(Windows-Desktopanwendungen).

Das Thema wird in meinem Buch „The Magic of Torque“ ausführlicher besprochen (wiederum bewerben Sie Ihr Buch! Na gut, Sie haben es verdient. - Ed.).

Die Fortsetzung des Artikels ist nur für Abonnenten verfügbar

Option 1: Abonnieren Sie Hacker, um alle Artikel auf der Website zu lesen

Mit dem Abonnement können Sie für den angegebenen Zeitraum ALLE kostenpflichtigen Materialien auf der Website, einschließlich dieses Artikels, lesen. Wir akzeptieren Zahlungen Bankkarten, elektronisches Geld und Überweisungen von Mobilfunkbetreiberkonten.



Freunden erzählen