Die Entwicklung mobiler Anwendungen für die Windows Phone-Plattform von Microsoft ist ein unkomplizierter Prozess mit vielen Tools, die Entwicklern zur Verfügung stehen. Tatsächlich hat das mobile Team von Microsoft mit der Windows Phone-Plattform hervorragende Arbeit geleistet, indem es in verschiedenen Aspekten einen völlig einzigartigen Ansatz verfolgt. Dieser Artikel ist der erste Teil einer Serie zum Einstieg in die Windows Phone-Entwicklung. In diesem Lernprogramm werden die wichtigsten Funktionen der Plattform, gängige Entwicklungstechniken sowie Tools von Drittanbietern behandelt, mit denen Sie Windows Phone-Anwendungen entwickeln können.
Dieses Tutorial ist die erste Ausgabe einer Reihe, die die Entwicklung von Windows Phone behandelt. In diesem Lernprogramm erfahren Sie mehr über die Windows Phone-Plattform, einen allgemeinen Überblick sowie die wichtigsten Funktionen der Plattform. Im weiteren Verlauf der Serie erfahren Sie mehr über die Anwendungsstruktur und andere wichtige Aspekte der Plattform, damit Sie einfache und nützliche Anwendungen erstellen können.
Netzwerkinteraktion, Schnittstellendesign und Datenbindung sind einige der Themen, die wir behandeln werden. Am Ende dieser Serie sollten Sie in der Lage sein, eine grundlegende, funktionsfähige Windows Phone-Anwendung zu erstellen, die Windows Phone-Plattform und ihre Fähigkeiten gut zu verstehen und sich mit verschiedenen Tools und Online-Ressourcen von Drittanbietern vertraut zu machen.
Ich möchte diese Serie mit einem kurzen Überblick über die Geschichte der Plattform beginnen. Windows Phone 8 ist die neueste öffentliche Version der Plattform und folgt den Versionen 7.1 und 7.8, die allgemein als Windows Phone 7 bezeichnet werden. Die Windows Phone-Plattform ist der Versuch von Microsoft, den mobilen Speicherplatz zu revolutionieren, und ist der Nachfolger der Windows Mobile-Plattform.
Während Windows Mobile nicht mit den aktuellen Marktführern, iOS und Android, konkurrieren konnte, bietet Windows Phone die Voraussetzungen, um im mobilen Bereich Fuß zu fassen und es zum Besseren zu verändern.
Der mobile Raum ist eine Multimilliarden-Dollar-Industrie mit zwei dominierenden Playern, Apple mit iOS und Google mit Android. Auch wenn Windows Phone nicht mit Apple und Google in der gleichen Liga spielt, hat die Veröffentlichung von Windows Phone 8 wesentlich dazu beigetragen, den Marktanteil von Windows Phone zu erhöhen.
Windows Phone gilt als drittes Pferd des mobilen Rennens, und viele halten Microsoft für einen ernstzunehmenden Konkurrenten, insbesondere bei der Übernahme der Mobilfunksparte von Nokia. Es bleibt die Frage, warum Sie in Betracht ziehen sollten, mobile Anwendungen für das Windows Phone-Ökosystem zu entwickeln.
Erstens hat Microsoft die Portierung von Windows Phone-Anwendungen auf das Betriebssystem Windows 8 sehr einfach gemacht. Die beiden Betriebssysteme verwenden viele gemeinsame Bibliotheken, und es ist durchaus möglich, eine Anwendung zu entwickeln, die sowohl Windows Phone als auch Windows 8 mit einer einzigen Codebasis verwendet.
Das Portieren von Anwendungen von Windows Phone nach Windows 8 und umgekehrt ist eine weitere zu berücksichtigende Option. Diese Option ist besonders für Spieleentwickler interessant, da sie Komponenten wiederverwenden können, die für eine der Windows-Plattformen geschrieben wurden.
Zweitens sind die Tools zum Entwickeln von Windows Phone-Anwendungen und die Windows Phone-Community großartig. Die Entwicklungswerkzeuge der Windows Phone-Plattform gehören zu den am besten getesteten und robustesten Entwicklern.
Viele Entwickler haben bereits Erfahrung mit der Toolchain für die Entwicklung von Windows Phone-Anwendungen. Visual Studio ist die bevorzugte IDE (Integrated Development Environment) für die Entwicklung von Windows Phone. Es bietet integrierte Unterstützung für Versionskontrolle, Codeanalyse, TDD (Test Driven Development) und sogar die Erzeugung von UML-Diagrammen (Unified Modeling Language).
Das SDK zur Entwicklung von Windows Phone-Anwendungen kann kostenlos heruntergeladen werden, und die Registrierung für einen Entwicklerkonto ist nicht teuer.
Die Entwicklung mobiler Anwendungen für die Windows Phone-Plattform ist mit einem gewissen Maß an Flexibilität verbunden. Sie können beispielsweise Windows Phone-Anwendungen mit einer Reihe von Programmiersprachen erstellen, über die ich in Kürze sprechen werde.
Entwickler mit einem Hintergrund in C ++, C #, Silverlight, JavaScript, ASP.NET oder sogar Visual Basic (oder VBA) werden es leicht finden, mit der Windows Phone-Entwicklung zu beginnen.
Selbst Entwickler, die von Java oder anderen mobilen Plattformen wie Android kommen, werden von der weichen Lernkurve überrascht sein. Lassen Sie uns einen kurzen Blick auf die Optionen werfen, die Sie bei der Entwicklung mobiler Anwendungen für die Windows Phone-Plattform haben.
Der erste und beliebteste Ansatz ist das Silverlight-Framework. Silverlight ist neben Visual Basic oder am häufigsten C # die bevorzugte Methode zur Entwicklung von Windows Phone-Anwendungen.
Bei Verwendung dieses Ansatzes werden Benutzeroberflächenelemente in XAML dargestellt, einer von Microsoft erstellten und in .NET-Technologien wie Windows Presentation Foundation (WPF) und Silverlight verwendeten XML-Variante. Im Vergleich zu beispielsweise Webanwendungen können Sie sich XAML als HTML-Entsprechung und Visual Basic oder C # als JavaScript-Gegenstück vorstellen.
Die meisten Ressourcen für die Entwicklung von Windows Phone sowie die offizielle Dokumentation von Microsoft zeigen diesen Ansatz auf und es ist auch der Weg, den wir in der restlichen Serie einschlagen werden.
Ein weiterer beliebter Ansatz ist die Verwendung von PhoneGap, einem kostenlosen Framework zum Erstellen von plattformübergreifenden Anwendungen mit HTML5, CSS und JavaScript. PhoneGap oder Open Source Apache Cordova ist eine Reihe von APIs, die Entwicklern den einfachen Zugriff auf native Gerätefunktionen, wie z. B. die Sensoren und die Kamera des Geräts, über JavaScript ermöglichen.
Mit PhoneGap können Entwickler mit Web-Entwicklungshintergrund Windows Phone-Anwendungen erstellen, ohne nativen Code schreiben zu müssen. Der wichtigste Vorteil von PhoneGap ist jedoch, dass das Framework plattformunabhängig ist. Das bedeutet, dass Sie eine Codebasis zum Schreiben von mobilen Anwendungen für mehrere Plattformen wie Windows Phone, iOS und Android verwenden können.
Das XNA-Framework (XNAs Not Acronymed) von Microsoft kann auch zum Erstellen von Windows Phone-Anwendungen genutzt werden. Es ist jedoch wichtig zu wissen, dass XNA auf die Spieleentwicklung abzielt. Da die Spieleentwicklung nicht der Hauptfokus dieser Serie ist, werden wir XNA nicht im Detail untersuchen. Wenn Sie mehr über XNA wissen möchten, empfehlen wir Ihnen, das Tutorial von Nick Ohrn über XNA on Tuts zu lesen+.
Die letzte Option, die Sie haben, ist das native C ++. Dieser Ansatz wird häufig von Spieleentwicklern verwendet, die nach Leistung suchen oder bereits andere in C geschriebene Ressourcen verwenden++.
Viele Spieleentwickler entscheiden sich für C ++ aufgrund der Portabilität der Sprache auf andere Plattformen. Diese Anwendungen nutzen Direct3D, die grafische Komponente der DirectX-API von Microsoft, die C ++ erfordert. Wenn die Entwicklung von Spielen Ihr Hauptanliegen ist, sollten Sie dies in Betracht ziehen.
Wie bereits erwähnt, sind die Tools zum Entwickeln von Windows Phone-Anwendungen robust und kostenlos. Die zur Entwicklung von Windows Phone-Anwendungen verwendete IDE (Integrated Development Environment) ist Visual Studio. Die Express Edition ist kostenlos und wird mit dem Windows Phone 8-SDK geliefert. Letzteres enthält auch einen Emulator, der die drei Bildschirmauflösungen unterstützt, die für Windows Phone-Geräte verfügbar sind.
Ein weiteres erwähnenswertes Werkzeug ist Blend for Visual Studio, ein Designwerkzeug für Benutzeroberflächen zum Erstellen grafischer Oberflächen für Anwendungen. Blend vereinfacht den Entwurfsprozess von Windows Phone-Anwendungen erheblich und lässt sich gut in Visual Studio integrieren. Wir werden Blend in dieser Serie jedoch nicht behandeln.
Windows Phone 8 bietet alle Funktionen, die Sie von einer modernen mobilen Plattform erwarten, und mehr, wie NFC (Near Field Communication), Brieftasche, Speicher, Kamera, Karten, Push-Benachrichtigungen und Live-Kacheln.
Ein weiteres einzigartiges Feature von Windows Phone ist die Designsprache. Die Layoutmuster Panorama und Pivot gehören zu den am häufigsten verwendeten Entwurfsmustern in Windows Phone. Ich empfehle Ihnen, sich einige Zeit mit den Windows Phone-Entwurfsrichtlinien vertraut zu machen, um sicherzustellen, dass die von Ihnen entwickelten Anwendungen nahtlos in die Plattform integriert werden.
Ich möchte einige Dinge erwähnen, die Ihnen beim Einstieg in die Windows Phone-Entwicklung helfen können. Die erste ist eine Website namens CodePlex, eine von Microsoft verwaltete Plattform für das Hosting von Open Source-Software.
CodePlex enthält viele Bibliotheken und Tools, mit denen Sie Zeit sparen können, wenn Sie Windows Phone-Anwendungen entwickeln. Die Anmeldung bei CodePlex ist kostenlos und ich empfehle Ihnen, ein Konto zu erstellen, um die Möglichkeiten von CodePlex zu erkunden. Auf CodePlex werden eine Reihe bekannter Projekte gehostet, beispielsweise Coding4Fun, Json.NET und HTML Agility Pack.
Ich empfehle außerdem, die offiziellen Dokumentationen und Codebeispiele von Microsoft im Windows Phone Dev Center zu durchsuchen. Sehen Sie sich die Links unten an, um mehr über die Entwicklung von Windows Phone zu erfahren.
In diesem Artikel habe ich Ihnen eine kurze Einführung in die Windows Phone 8-Plattform gegeben. Wir haben etwas über den Verlauf der Plattform erfahren, haben uns die Optionen, die Sie bei der Entwicklung von Windows Phone-Anwendungen zur Verfügung haben, genauer angesehen und untersucht, mit welchen Tools Sie Anwendungen für die mobile Plattform von Microsoft entwickeln können.
In der nächsten Ausgabe dieser Serie beginnt der Spaß erst, wenn wir einen tiefen Tauchgang machen und unsere allererste Windows Phone-Anwendung erstellen. ich hoffe dich dort zu sehen.