Entwicklung von mobilen Anwendungen für Windows 10 Mobile. Ihre App für Windows Phone? Leicht! Tools für die Arbeit mit Legacy-Projekten

Bis heute ist die Entwicklung von Anwendungen für Windows 10 Mobile einer der vielversprechendsten Bereiche.

Viele Programmierer schulen und beherrschen diesen Bereich ihrer Tätigkeit in Eigenregie.

Andere werden von dem Unternehmen, für das sie arbeiten, geschult. Auf jeden Fall ist die Richtung ausgezeichnet und es lohnt sich auf jeden Fall.

Daher werden wir die erforderlichen Schritte analysieren.

Inhalt:

Einführende Informationen

Je nachdem, ob Sie bereits eine Entwicklung durchgeführt haben, wird es für Sie einfacher oder schwieriger sein, alles zu verstehen, was als nächstes besprochen wird.

Wir werden uns auf diejenigen konzentrieren, die gerade erst begonnen haben, die Grundlagen zu verstehen.

Vielleicht bist du aufs College gegangen oder hast einige Kurse belegt.

Wenn es wahr ist, diese Anweisung extra für Sie.

Wir gehen direkt zum Thema Entwicklung über.

Microsoft-Entwickler haben vor ein paar Jahren eine sehr praktische Sache gemacht. Sie schufen die sogenannten universellen Anwendungen bzw. die Entwicklungsumgebung für sie.

Sie sind für absolut alle Geräte geeignet, die darauf laufen.

In Abbildung 1 ist das oben Geschriebene im Diagramm dargestellt.

Die bloße Existenz universeller Anwendungen basiert auf dem Begriff UWP (Universelle Windows-Plattform)).

Solche Programme (Universal Apps) eignen sich für eine Vielzahl von Geräten – PCs, Mobilgeräte usw.

Sie werden durch die folgenden Komponenten vereint:

  • Adaptive Benutzeroberfläche- adaptive Schnittstelle, das heißt, wie z Aussehen Programme, die sich je nach Gerät, auf dem sie funktionieren, unabhängig voneinander ändern können;
  • Natürliche Benutzereingaben– eine Reihe von Dateneingabegeräten wie Mikrofon, Stift und dergleichen;
  • Ein SDK + Tools- eine universelle Entwicklungsumgebung für verschiedene Geräte und ein begleitendes Tool-Set;
  • Ein Store + ein Entwicklungszentrum- ein Geschäft, aus dem Sie Anwendungen für verschiedene Geräte erhalten können, und ein Entwicklerzentrum;
  • Cloud-Services- Dank dessen können Sie einen gemeinsamen Entwicklungsprozess organisieren oder Programme und Dateien einfach an einem Ort speichern, auf den von verschiedenen Gadgets aus zugegriffen werden kann.

Dank dieses Ansatzes können Sie Ihre Arbeit ernsthaft optimieren.

Sein Hauptvorteil besteht darin, dass Sie beispielsweise nicht 2 separate und schreiben müssen.

Sie schreiben ein Programm und es passt sich selbst an das Gerät an, auf dem es läuft.

Daher gibt es so etwas wie ein separates Programm für Windows 10 Mobile heute im Prinzip nicht.

Stattdessen gibt es UWP.

Es ist bemerkenswert, dass dieser Ansatz nicht vorgesehen war, als das Betriebssystem Windows Phone (das Betriebssystem, das Win Mobile vorausging) verwendet wurde. Ich musste ein Programm für einen Computer erstellen und dann versuchen, es für . Obwohl es in den allermeisten Fällen notwendig war, von Grund auf neu zu entwickeln. Wie Sie sich vorstellen können, war es äußerst unbequem.

Glücklicherweise hat sich jetzt alles geändert und wir haben eine universelle Art zu programmieren.

Kommen wir nun zum Üben.

Entwicklungsmöglichkeiten für Windows 10 Mobile

Basierend auf dem Vorstehenden kann es sein Drei Möglichkeiten, ein Programm für Windows 10 Mobile zu schreiben:

plattformübergreifend. In der Softwareumgebung visuelles Studio (Dies ist eines der Entwicklertools, über die wir im nächsten Abschnitt sprechen werden) es gibt eine solche Komponente, wie Xamarin . Dank ihm ist es also möglich, Programme für zu entwickeln Windows 10 Mobile und gleichzeitig. Vor dem Entwickler befinden sich drei Bildschirme, in denen er die Benutzeroberfläche seiner Kreation ändern kann. Und die Programmlogik bleibt unverändert. Wird von C# verwendet.

Andere. Theoretisch wird dies zwar recht problematisch, für unser Ziel können wir es aber verwenden Und . Diese Programmiersprachen gelten mittlerweile als veraltet (nur noch mehr oder weniger aktiv genutzt Basic ). Aber sie können trotzdem verwendet werden.

Wie Sie sehen können, ist der erste Weg optimal, insbesondere wenn es um einen Codemaster-Anfänger geht.

Daher ist es sinnvoll herauszufinden, welche Werkzeuge benötigt werden, um ein Programm auf diese Weise zu erstellen.

Was Sie für die Entwicklung brauchen – wir studieren das Toolkit

All dies müssen Sie jetzt herunterladen, um mit der Erstellung zu beginnen! Sagen wir einfach, es ist alles da. Microsoft.

Also hier ist, was Sie brauchen:

visuelles Studio. Dies ist eine Entwicklungsumgebung. Darin schreiben Sie Code, sehen das Erscheinungsbild der zukünftigen Anwendung, kompilieren sie (mit anderen Worten führen Sie sie aus) und so weiter. Herunterladen VS erhältlich bei visualstudio.com. Es gibt 3 Versionen - Community, Professional und Unternehmen . Die erste ist kostenlos und hat nur minimale Funktionalität. Dies reicht jedoch völlig aus, um sich an der Entwicklung zu beteiligen Windows 10 Mobile . Die restlichen zwei sind kostenpflichtig und haben einen deutlich erweiterten Funktionsumfang.

Windows 10 Update zum Jubiläum SDK. Dies ist ein aktualisiertes Paket von Tools, die für die Entwicklung der gesamten Palette von Gadgets benötigt werden, die auf dem Windows-Betriebssystem ausgeführt werden. 10. Sie können es von developer.microsoft.com herunterladen. Diese Komponente muss nach dem Download nur noch installiert werden. Es wird automatisch "eingebettet". VS.

Anfänger werden völlig ausreichenVisual Studio-Community in Kombination mit Windows 10 Jubiläums-Update-SDK.

Wichtig!Überprüfen Sie unbedingt die Systemanforderungen visuelles Studio . Möglicherweise läuft auf Ihrem Computer nicht die Version 2017. Frühere Versionen finden Sie auf derselben Seite. VS.

In Zukunft, wenn Sie die grundlegenden Grundlagen beherrschen, Sie können auch versuchen, es zu verwenden Mischung für Visual Studio.

Dies ist jedoch nur relevant, wenn Sie verwenden visuelles Studio nicht 2017, sondern eine ältere Version.

Im VS 2017 macht ein solches Tool einfach keinen Sinn. Das Allerbeste wird ihm genommen.

Entwicklerlizenz und freischalten

In unserem Fall ist auch eine Entwicklerlizenz erforderlich. Dies gilt, wenn Sie daran arbeiten

Es wird jedoch automatisch beim Kompilieren der ersten Anwendung abgerufen.

Sie müssen also nichts extra tun.

Dem Entsperren des Geräts sollte mehr Aufmerksamkeit geschenkt werden. Um in Zukunft Anwendungen ohne Lizenz zu installieren (die Sie selbst geschrieben haben, können sie noch keine haben, bis sie überprüft werden und nicht im Geschäft sind), müssen Sie einige Aktionen ausführen.

Speziell Sie müssen Folgendes tun:

  • Verwenden Sie die Suche, um zu finden Speisekarte " Update & Sicherheit» ("Updates und Sicherheit", wenn auf Russisch).
  • Es befindet sich im Menü auf der linken Seite Sie nehmen " Für Entwickler» ("Für Entwickler").
  • Häkchen neben der Inschrift « Entwicklermodus» ("Entwicklermodus").

Wenn Sie diese einfache Aktion nicht ausführen, treten manchmal Probleme bei der weiteren Arbeit auf.

Beispielanwendung - "Hello World"

Also, um Ihre erste Bewerbung zu schreiben, mach das:

1 Starten Sie das installierte Visual Studio. Sie nehmen "Datei", Dann "Erstellen" Und "Projekt".

2 wird geöffnet Fenster Projekterstellung. Klicken Sie auf das Panel auf der linken Seite "Beigegründet» , dann klick "Visuelles C++» (wir werden diese Sprache vorerst verwenden) und weiter Absatz"Universelle Apps für Windows» .

3 Im Mittelteil Fenster öffnen lass alles so wie es ist. Es muss ausgewählt werden Punkt "Leere Anwendung ...".

4 Geben Sie unten ein Projektname, Quellspeicherort und Verknüpfungsname.

5 Drücken Sie "OK" in der oberen linken Ecke.

6 Im Bereich auf der linken Seite finden Sie eine Liste aller Projektdateien. Ohne auf Details einzugehen, nehmen wir an, dass der Code in einer Datei mit der Erweiterung .xaml geschrieben ist. In unserem Fall ist dies „MainPage.xaml“. Öffnen Sie es und im mittleren Teil erscheint ein Codefeld.

  • - das "StackPanel"-Element » ist eine Art Behälter für andere Elemente, hier geben wir seine Länge und Höhe an;
  • Hallo Welt" und 36 Schriftart;
  • - Textblock mit den Worten " Wie heißen Sie?";
  • - ein weiteres StackPanel mit eigenen Einstellungen;
  • - Texteingabefeld;
  • - Schließung der ersten StackPanel;
  • - Schließung der zweiten StackPanel.
« Programmierung für mobile Geräte unter Windows-Steuerung Mobil» A. Klimov . Dies ist bereits das, was direkt zum Schreiben von Code benötigt wird. Allerdings ist das Buch etwas in die Jahre gekommen und wurde 2009 veröffentlicht. Aber die Grundprinzipien sind unverändert geblieben.
  • Website-Materialien metanit.com. Es gibt tatsächlich ein Online-Tutorial auf UWP . Das brauchen Sie. Sie werden in der Lage sein, nach und nach alle Details der Entwicklung zu studieren, die Sie planen.
  • Hier sind die Video-Tutorials. Eine sehr bequeme Option für diejenigen, die lieber Unterricht sehen als Bücher lesen. In wenigen Lektionen werden Sie die Grundlagen verstehen und selbstständig arbeiten.
  • Nehmen wir an, Sie lesen das alles. Die Frage ist, was als nächstes kommt.

    Was tun zum Üben?

    Was weiter

    Wenn du siehst, dass du gut darin bist, nimm Aufgaben von Freelancer-Börsen an.

    Im Laufe der Zeit können Sie zu einem der Unternehmen gehen und eine Testaufgabe anfordern.

    Vielleicht wird die Firma klein sein, aber das ist auch eine Erfahrung, und zwar eine sehr gute.

    Wenn Sie bei der Prüfung gut abschneiden, können sie Sie in Zukunft für sich selbst unterrichten und Ihnen andere Aufgaben übertragen.

    So werden Sie zum Programmierprofi!

    Japan war mehr als merklich vom Ausgang des Zweiten Weltkriegs betroffen. 1946 fror die Regierung alle persönlichen Einlagen der Bevölkerung ein und führte Karten für viele Arten von Waren ein, darunter auch Lebensmittel. Zwei Jahre später entschieden die amerikanischen Behörden...

    Solche Maschinen werden in verkauft Russische Föderation, obwohl ihre Eigentümer hier anders als in anderen Ländern keine Steuervorteile erhalten. Unsere Landsleute behandeln solche „modischen Dinger“ größtenteils mit Coolness, dennoch ist BMW in ...

    1927 starb Giovanni Agusta und hinterließ das neue Unternehmen seiner Frau Gussepina und seinem 20-jährigen Sohn Domenico. Der junge Graf liebte Motorräder. Und als am Ende des Zweiten Weltkriegs klar wurde, dass in Italien allein die Luftfahrtindustrie ...

    Es scheint, dass Ducati und Chopper völlig unvereinbare Dinge sind. Aber immerhin reitet jemand derselbe auf Kreuzern! Und solche Leute gibt es viele. Und Omas für solche Geschichten verbreiten sie daher - Gott bewahre, wie viel! Also, um dieses gesamte Segment den Konkurrenten auszuliefern ...

    Jujiro Matsuda öffnete die Schmiede zweimal, aber die Umstände waren so, dass das Geschäft geschlossen werden musste. Erst 1920 erwarb Matsuda mit einer Gruppe von Investoren in Hiroshima die bankrotte Baufirma Abemaki, die sich mit dem Verkauf von...

    Aber es gibt immer noch Ausnahmen von der Regel. Der Toyota Land Cruiser Prado 2002 des Modelljahres 2002 kann mit seinem "urbanen" Stil sogar ernsthafte Unwegsamkeiten überwinden. Allein die Wortkombination „Land“ und „Cruiser“ erlaubt es uns, das Modell als Kombination aus …

    Veranstaltungen - Subaru Impreza WRX

    Erstellt um zu beeindrucken Der Name Impreza kommt vom englischen Wort impress, was „beeindrucken“, „beeindrucken“ bedeutet. Und die Hinzufügung von WRX deutet darauf hin, dass dies eine der höchsten Modifikationen des Subaru Impreza-Modells ist. Zum ersten Mal war sie...

    Im Dezember 1887 wurde in einer Bauernfamilie in der Nähe von Mailand ein Junge geboren, der sich von Kindheit an weniger für ländliche Arbeit als für damals modische Geräte mit Benzinmotoren interessierte. Im Alter von 15 Jahren bekam Giuseppe Gilera (und er war es) einen Job bei ...

    Sie war die erste in Japan, die ein Multiport-Kraftstoffeinspritzsystem erhielt. Es gab auch eine dieselbetriebene Variante, die das weltweit erste derartige Auto in der Gran Turismo-Klasse wurde. Heute ist diese Maschine ein echter Klassiker und Gegenstand...

    Weißer Streifen - schwarz und wieder weiß - schwarz. Oben-unten, oben-unten. Das ist keine Attraktion im Luna Park, sondern das Leben eines der besten Formel-1-Rennfahrer. 17. September 1960 in London in der Familie des späteren zweifachen Formel-1-Weltmeisters Gr...

    Aber Suzuki war nicht immer eine Automobilfirma. Angefangen hat alles prosaisch und ganz im Sinne des minimalistischen Japans. In dem kleinen gottverlassenen Dorf Hamamatsu in der Präfektur Shizuoka (dasselbe, in dem Soichiro Honda, der Gründer eines anderen...

    Wie sich herausstellte, haben sie ähnliche Ansichten, also begannen sie sofort zu kooperieren. Volvos Geburtstag ist der 14. April 1927, der Tag, an dem das erste Auto mit dem Namen Jacob die Fabrik in Göteborg verließ. Dieses Ereignis war die Geburtsstunde eines neuen schwedischen...

    Die Mechaniker Johann Winkelhofer und Richard Jenicke begannen im Februar 1885 unter dem Markennamen Wanderer mit der Produktion von Fahrrädern nach ihrem eigenen, originellen Design, das sehr beliebt wurde. Infolge der weit verbreiteten Motorisierung im Jahr 1902 wurden zunächst...

    Renault F1-Team. Parallel - konvergieren! Französische Linie, gebrochen

    In den Anfängen der Formel 1 wurden die Rennstrecken von Autokonzernen dominiert. Alfa Romeo, Maserati, Ferrari – niemand zweifelte daran, dass ihre Autos Favoriten werden würden. Dann verließen einige Werksteams die Royal Races, im Gegenzug für ...

    Die Geschichte der Marke, oder Warum Autos mit dem Typenschild „TRD“ am 7. Juni 1954 nicht als gewöhnliche „Toyotas“ gelten können, als weder Corolla noch Crown im „Arsenal“ des jungen und unbekannten Unternehmens außerhalb Japans, Toyota, waren , und Land Cruiser dachte nicht einmal daran, es zu erwerben ...

    Für diejenigen, die Zweifel haben, ob sie Windows 10 auf ihrem Lieblingscomputer installieren sollen oder nicht, bieten wir an kleiner Rückblick Materialien über die Plattform, Entwicklungstools und neue Funktionen, die in der Anwendungsentwicklung verfügbar sind.

    Ich denke, jeder weiß bereits, wo und wie er seine Kopie von Windows 10 bekommt – wir werden uns nicht mit diesem Moment befassen. Die Installation erfolgt auf die gleiche Weise Windows-Installation 8. Wenn Sie das System aktualisieren möchten, empfehle ich Ihnen dringend, Dateien von der Systemfestplatte zu sichern.

    Werkzeug

    Welche Entwicklungswerkzeuge können verwendet werden? Sie benötigen das neue MS Visual Studio 2015. Die kostenlose Visual Studio 2015 Community Edition und die kostenpflichtigen Editionen Professional und Enterprise sind ab sofort verfügbar.

    Der Kurs beschreibt die Hauptfunktionen der Plattform, Modelle und Tools, die für die Erstellung verfügbar sind Windows-Anwendungen. Es werden mehrere Hauptszenarien betrachtet, die in der Anwendung implementiert sind: Arbeiten mit wenig Speicher, Ausführung von Aufgaben im Hintergrund, Kommunikation zwischen Geräten, Datei- und Datenverwaltung und Methoden der Benutzerinteraktion.

    Lizenz und Gerät entsperren

    Wie bei der Entwicklung von Windows 8/8.1 ist eine Entwicklerlizenz erforderlich. Es wird auf die gleiche Weise wie eine Lizenz erworben Windows-Entwickler 8/8.1 beim Erstellen des ersten Projekts direkt in Visual Studio (dies ist nicht dasselbe wie ein Store-Veröffentlichungskonto). Um Anwendungen auf Geräten zu installieren, vergessen Sie nicht, sie zu entsperren:

    Universelle Anwendungen

    Was ist neu für den Entwickler? Es wird angekündigt, dass die universelle Anwendung auf jeder Windows 10-Plattform ausgeführt werden kann, was durch ein System verschiedener APIs implementiert wird. Das heißt, es gibt eine API-Schicht, die allen Plattformen gemeinsam ist (Universal Windows Platform, UWP). Wenn eine Anwendung nur ihre Funktionen verwendet, funktioniert sie auf allen UWP-Plattformen.


    Die Sammlung umfasst derzeit die folgenden Projektvorlagen:

    • Blank App, das Haupt-XAML-Projekt mit einer Seite. Ähnlich wie die standardmäßige leere App, die im Windows 10 SDK enthalten ist, jedoch ohne die Application Insights-Telemetrie.
    • SplitView App, mehrseitiges Anwendungsprojekt mit reaktionsschneller SplitView-Steuerung.
    • Composition App, ein Projekt, das nicht die Standardkomponentenbibliothek verwendet, sondern die Windows.UI.Composition-API verwendet,
    • Composition XAML App, ein Projekt, das XAML und die Windows.UI.Composition-API verwendet.

    Es wird angenommen, dass Smartphones mit Microsoft-Betriebssystem im wirklichen Leben so verbreitet sind wie Menschen mit dem Patronym "Artyomovich". Die seltsame (um es milde auszudrücken) Politik der "Evil Corporation" in Bezug auf die siebte und achte Handyfamilie Betriebssystem viele Nutzer davon abgehalten, mit „Windows“ für Smartphones zu experimentieren, und nun hat sich der Konzern ernsthaft daran gemacht, sein Image in dieser Nutzernische zu korrigieren. Als Underground-Fan von Microsoft hoffe ich, dass sie Erfolg haben werden – die „Zehn“ wandelt auf der ganzen Welt, ihr Haupttrumpf ist ein Kern für alle Plattformen, und daher hat sie alle Chancen, einen guten Teil des Mobilmarktes zu übernehmen . Und als Programmierer werde ich gerne einen Einführungsartikel für Sie über die Entwicklung für diese mobile Achse schreiben, damit Sie immer bereit sind für das Wachstum seiner Popularität :).

    Architekturübersicht

    Mit einem gemeinsamen Kern und einer gemeinsamen Laufzeit für UWP-Apps wird eine einmal geschriebene App auf allen Geräten ausgeführt, auf denen Windows 10 ausgeführt wird. Dieser Bereich umfasst:

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

    Die Liste ist beeindruckend. Außerdem beschränkt sich UWP nicht nur auf die Ausführung von Anwendungsprogrammen, sondern unterstützt auch den Betrieb von Treibern auf Kernel-Ebene. Auf diese Weise können Sie Treiber erstellen, die funktionieren verschiedene Geräte, vorausgesetzt, dass die spezifische Komponente, für die dieser Treiber bestimmt ist, dieselbe ist.

    UWP unterstützt sowohl Treiber auf Kernel- als auch auf Benutzerebene. Das Subsystem umfasst die Device Driver Interface (DDI)-Schnittstellen, die der UWP-Treiber verwenden kann.

    All dies bewahrt den Entwickler jedoch nicht davor, die Oberfläche an bestimmte Plattformen und Bildschirmauflösungen anzupassen. In einigen Sonderfällen ist dies möglicherweise nicht erforderlich.

    Entwicklerwerkzeuge

    Zum Schreiben, Debuggen, Bereitstellen und Testen von Apps für Windows 10 Mobile benötigen Sie (ohne Zweifel) Visual Studio 2015. Das dritte Update kam diesen Sommer heraus. Ich empfehle dringend! Sein Hauptbugfix ist der reduzierte Speicherverbrauch im Vergleich zum zweiten Update.

    Auch wirst du brauchen Windows 10 Jubiläums-Update-SDK: Es beinhaltet alles notwendige Werkzeuge um Anwendungen für die gesamte Flotte von Geräten zu entwickeln, die auf Windows 10 laufen. Wenn Sie VS 2015 mit dem dritten Update verwenden, dann enthält es bereits das neueste SDK.

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

    Die neue Cortana-API vereinfacht die Implementierung der Sprachsteuerung. Die Cortana-Aktionskomponente in der neuen API ermöglicht es Ihnen, neue Phrasen/Ausdrücke zu erstellen.

    Die biometrische Windows Hello-Authentifizierung ist jetzt für Webentwickler im Edge-Browser verfügbar.

    Das Modellierungstool für Benutzeroberflächen von Blend für Visual Studio 2015 bietet erweiterte Funktionen zum Erstellen von Oberflächen als VS. Damit können Sie Layouts in XAML für alle unterstützten Anwendungen erstellen: Anwendung, Web, universell, mobil usw. Es enthält auch Konstruktoren für zusätzliche Aufgaben, wie das Erstellen von Animationen und das Steuern des Verhaltens von Elementen.

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

    Die Hauptmethode zum Erstellen von Anwendungen für Windows 10 Mobile-Smartphones ist die Entwicklung universelle (UWP)-Apps(scrollen Sie Visual C# → Windows → Assistenten zur universellen Projekterstellung).

    Allerdings ist er nicht der einzige. Wie Sie wissen, ist Xamarin in Visual Studio 2015 integriert, es kann auch verwendet werden, um Anwendungen für Windows 10 Mobile zu erstellen, sowohl für Android als auch für iOS, wobei die Benutzeroberfläche geändert und die Programmlogik in C# belassen wird (Visual C# → Cross-Platform).

    Neben der Sprache Visual C# kann auch Visual Basic oder Visual C++ gewählt werden. Mit VS 2015 können Sie universelle Anwendungen erstellen JavaScript(JavaScript → Windows → Universelle Anwendungen). Sie können auch auf einem Windows 10 Mobile-Gerät bereitgestellt werden.

    Tools für die Arbeit mit Legacy-Projekten

    Für eine lange Betriebsgeschichte Windows-Systeme für sie eine kolossale Anzahl der meisten verschiedene Anwendungen. MIT Windows-Veröffentlichung 8 und WinRT (und später Windows 10 und UWP) sind alt klassische Anwendungen gehören der Vergangenheit an, da nur Desktop Win 8 und Win 10 klassische Win32-, COM-, .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 fortschrittliche UWP-Subsystem konvertierte. Daraus geboren Desktop-App-Konverter.

    Das Konvertieren eines Xcode-Projekts ist ein zweistufiger Prozess. Zuerst müssen Sie die Objective-C-Syntaxhervorhebung zu Visual Studio hinzufügen: Installieren Sie die Erweiterung „objc-syntax-highlighting.vsix“ aus dem Ordner „winobjc\bin“. Verwenden Sie dann das Dienstprogramm Befehlszeile vsimporter.exe muss ein Xcode-Projekt in ein VS-Projekt konvertieren. Danach kann die resultierende sln-Datei im Studio geöffnet werden, wo die Objective-C-Syntax hervorgehoben wird. Sie können die Anwendung erstellen und ausführen und sie wird wie jedes andere Windows-Programm ausgeführt.

    Brechen Sie mich zusammen, wie erstaunlich es ist, korrekt hervorgehobenen Objective-C-Code in Visual Studio zu sehen!

    Ein kostenloser Compiler wird verwendet, um Obj-C-Code zu kompilieren Klirren. Da die Ausgabe eine Standard-UWP-App ist, kann sie auf einem mobilen Gerät in ausgeführt werden Windows-Umgebung 10 Mobil. Ein Programm kann sowohl C++- als auch Obj-C-Code enthalten.

    Wenn Sie ein Projekt für eine frühere Version haben Windows Phone, also 8.1 (oder 8.0), dann aktualisiert Studio beim Öffnen in VS 2015 das Projekt automatisch so, dass es die Anforderungen der universellen Windows-App (UWP) erfüllt. Nicht nur Markup wird konvertiert Benutzeroberfläche in XAML, aber auch Programmlogik in JS/C++/C#/VB. Wenn im Code Aufrufe an das WinRT-Subsystem vorhanden waren, werden diese in UWP-Aufrufe konvertiert.

    Es gibt noch eine andere gängige Art von Anwendung - Spiele. iOS und Android rendern über die Low-Level-OpenGL-Schnittstelle. Auf der anderen Seite wird unter Windows 10 Mobile DirectX 11 verwendet, um Bilder in Spielen anzuzeigen, was zu Inkompatibilitäten führt. Aber es gibt eine Lösung – das offene Projekt ANGLE. ANGLE (Almost Native Graphics Layer Engine) – eine nahezu native Graphics Layer Engine – ermöglicht Windows-Benutzern die nahtlose Ausführung von OpenGL ES-Anwendungen auf DirectX 11-Hardware, indem Aufrufe von der OpenGL ES-API in die DirectX 11-API konvertiert werden. 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 Apps für den Desktop Windows-Desktop (Windows-Desktop Anwendungen).

    Das Thema wird ausführlicher in meinem Buch „Die Magie des Rotationsmoments“ behandelt (Sie werben wieder für Ihr Buch! Nun gut, Sie haben es sich verdient. - Ca. ed.).

    Fortsetzung nur für Mitglieder verfügbar

    Option 1. Treten Sie der „Site“-Community bei, um alle Materialien auf der Site zu lesen

    Die Mitgliedschaft in der Community während des angegebenen Zeitraums gibt Ihnen Zugriff auf ALLE Hacker-Materialien, erhöht Ihren persönlichen kumulativen Rabatt und ermöglicht es Ihnen, eine professionelle Xakep-Score-Bewertung zu sammeln!

    Das Entwickeln von Anwendungen für Windows Phone ist nicht so schwierig, insbesondere wenn Sie versuchen, eine Anwendung zu erstellen, die Informationen über Dienste und Produkte bereitstellt oder Daten aus einem RSS-Feed sammelt.

    Dies ist die Art von Anwendung, die mithilfe von JavaScript-Code im Browser oder mithilfe des Access-Designers implementiert werden kann, und daher müssen Sie keinen vollständigen Satz von Tools erwerben, um solche Mobil- oder Desktopanwendungen zu entwickeln. Eine neue Generation von Anwendungserstellern ist da, Webdienste, mit denen Sie erstellen und ausführen können eigene Anwendungen.

    Kürzlich hat Microsoft ein eigenes Studio zum Erstellen von Anwendungen gestartet - Windows Phone App-Studio. Dies ist ein einfaches Tool, mit dem Sie funktionierende Anwendungen von Grund auf neu erstellen können. Zum Beispiel für die Entwicklung einfache Anwendung worüber fraglich für den Artikel benötigen Sie weniger als 15 Minuten, da in dieser Konstrukteur Standardvorlagen werden bereitgestellt. Natürlich reden wir jetzt nicht über Entwicklung. komplexe Programme oder Spiele, aber für den Anfang dieses Artikels haben Sie genug.

    Wie Access-Anwendungen, Programme, die mit erstellt wurden Windows-Hilfe Phone App Studio verwendet Datenverbindungen, was bedeutet, dass sie auf dem Master/Detail-Ansichtsmodell aufgebaut sind. Sie können einen Inhalts-Feed (sei es RSS, Youtube usw.) verbinden oder ihn verwenden, um Ihre eigenen Inhalte zu veröffentlichen. Natürlich kann die Anwendung beides gleichzeitig. Zusätzlich zu Feeds haben Sie auch die Möglichkeit, Ihre eigenen Inhalte zu hosten, seien es kompilierte HTML-Seiten oder Seiten, die mithilfe einfacher Datenbanken organisiert sind, die Microsoft „Sammlungen“ nennt.

    1. Erster Schritt, müssen Sie sich für den Inhalt Ihrer Anwendung entscheiden, Sie können diese Seiten und Elemente, die standardmäßig vorhanden sind, bearbeiten oder löschen.

    Wir haben unsere Test-App mit dem Great-World-RSS-Feed verlinkt. Alles, was wir brauchen, ist die Feed-URL, und der Builder erstellt automatisch einen Viewport, der eine Liste der letzten Artikel anzeigt, sowie einen zweiten Viewport, der detaillierte Informationen zu den Artikeln anzeigt.

    Es ist jedoch erwähnenswert, dass das Erstellen einer eigenen Anwendung nicht so einfach ist, da der in App Studio verwendete RSS-Parser manchmal nicht mit der Formatierung der von der Website generierten RSS-Feeds umgehen kann. Das heißt, manchmal kann dies zu einem echten Problem werden, da der Text des Artikels einfach nicht angezeigt wird und die Möglichkeiten zum Debuggen stark eingeschränkt sind, wie dies bei allen Cloud-Entwicklungstools der Fall ist.

    3. Jetzt müssen Sie fragen Name, Beschreibung, und stellen Sie auch die Größe auf 160x160 Pixel ein.

    4. Nun, die letzte Phase - Generierung und Veröffentlichung Anwendungen. Hier ist, was wir bekommen haben:

    Am Ende ist eine Vorschau der erstellten Anwendung verfügbar, Sie können überprüfen, wie sie auf einem Smartphone oder Tablet funktionieren wird. Wenn alles in Ordnung ist, drücken Sie die Schaltfläche "Generieren", ein Popup-Fenster wird angezeigt:

    Zwei Optionen stehen zur Auswahl, die erste besteht darin, eine Anwendung für mobile Geräte zu generieren, die zweite für Tablets und normale PCs. Die Generierung des Dienstes dauert weniger als 10 Minuten, sodass Sie abwechselnd ein Produkt für jede Plattform erstellen können. Der Installationsprozess ist dank der integrierten Unterstützung für QR-Codes in Windows Phone sehr einfach. Zuerst müssen Sie ein Zertifikat auf Ihrem Telefon installieren, und dies geschieht über einen QR-Code, mit dem Sie das Zertifikat direkt auf Ihr Telefon herunterladen können.

    • Um das resultierende Wunder im Windows Phone Store anzulegen, d.h. in den App Store, damit es jeder herunterladen kann, und nicht nur Sie, benötigen Sie ein Entwicklerzertifikat. Es kostet etwa 600 Rubel.

    Es ist sofort ersichtlich, dass dieses Tool auf BYODev-Szenarien ausgerichtet ist – wenn Sie die Anwendung schnell erhalten und gleichzeitig nicht in den vollständigen Entwicklungsprozess involviert sein müssen. Es ist jedoch erwähnenswert, dass Sie immer noch die Möglichkeit haben, fertige Quellcodes herunterzuladen und dieses Tool für das Prototyping zu verwenden, bevor Sie sie dem Entwicklungsteam zur Überarbeitung geben. Datenquellen in Form von Sammlungen, die in der Cloud gehostet werden, können Sie sicherlich selbstständig anbinden.

    Dies ist einer der guten Gründe, warum Microsoft Ihnen erlaubt, Quellcode herunterzuladen, der für die Ausführung in Visual Studio vorbereitet ist. Es wird in ein Visual Studio-Projekt gebündelt und kann direkt in die Desktop-IDE importiert und dann debuggt werden. Das Debuggen der Anwendung mit Ihrem bevorzugten Gerätesimulator hilft Ihnen, das Problem schnell zu identifizieren - das am Anfang des Artikels eingefügte Bild wurde auf dem Server gelöscht. Sie können den Code schnell ändern und die Anwendung funktioniert wieder.

    Zusätzlich zur Vereinfachung des Debugging-Prozesses bietet der Zugriff auf Quellcode erleichtert auch das Stylen des generierten Codes, entweder durch Ändern von Vorlagen oder durch Ändern von Datenquellenverbindungen in private Quellen. Der generierte Code ist vollständig kommentiert, und da er beim Erstellen von Anwendungen als Hauptentwicklungsdesignmuster verwendet wird, ist es für Sie viel einfacher, genau zu verstehen, wie jeder einzelne Codeabschnitt funktioniert und wie Sie ihn an Ihre Anforderungen anpassen können.

    Bei der Erstellung solcher Anwendungen ist eines klar: Sie sollen nicht erstellt werden komplexe Anwendungen.Sie sind wie Plastikspielzeug für Kinder: Alles liegt vor uns, und wir müssen nur etwas Sinnvolles zusammensetzen. Wenn Sie durch diese "Spielplätze" Erfahrung sammeln, können Sie nach und nach zum Design des Codes übergehen und ihn verwenden, um komplexere Dinge zu erstellen. Mit Werkzeugsätzen Windows-Typ Phone App Studio können Sie Erfahrungen mit inhaltsgesteuerten Apps, RSS-Feeds, Webinhalten und lokalen Inhalten sammeln.

    Natürlich stellt dieses Set wahrscheinlich nicht alles dar, was Sie zum Erstellen einer kommerziellen Anwendung benötigen, ganz gleich, wie einfach sie sein muss. Aber das ist nicht der Punkt, da der generierte Code Ihnen einen Rahmen bietet, von dem aus Sie arbeiten können, und eine Möglichkeit, zu verstehen, wie der Prozess zum Erstellen einer Anwendung funktioniert. Eines ist sicher: Wenn Sie planen, mit der Entwicklung eigener Anwendungen zu beginnen, dann dies toller Punkt anfangen. Weiterlesen: und