Freigeben über


Toolbox

Entwicklungstools und -ressourcen in Windows Phone 7

Terrence Dorsey

Terrence DorseyZweifellos stellen heute Anwendungen für Mobilgeräte einen der wichtigsten Entwicklungsbereiche dar. Der Markt für Smartphones wird voraussichtlich allein im nächsten Jahr um 55 % wachsen.

Im letzten Jahr wandte sich Microsoft erneut dem Markt für Mobilgeräte zu, als es die Windows Phone 7-Plattform veröffentlichte. Für den Verbraucher bietet Windows Phone 7 eine moderne Multitouch-Oberfläche, die Integration mit E-Mail-, Facebook- und Zune-Diensten sowie die Möglichkeit, Anwendungen für Beruf oder Freizeit zu installieren. Für den Entwickler bietet Windows Phone 7 ein optimiertes Programmierziel auf der Basis von Silverlight und dem Microsoft .NET Framework, zusammen mit der Möglichkeit, eine große und wachsende Zahl von Kunden zu erreichen.

Das klingt doch alles ganz selbstverständlich, oder?

Wir haben Ihnen bereits einige nützliche Tipps für die Windows Phone 7-Programmierung im MSDN-Magazin vorgestellt. Dies hier ist jedoch ein kompakter Leitfaden für einige der Tools und Informationen, die Sie für die Erstellung nützlicher und attraktiver Anwendungen benötigen.

Das klingt ganz danach, als wir uns jetzt dem Kodieren zuwenden müssten…

Windows Phone Developer Tools

Die grundlegenden Tools, um Code für Windows Phone 7 schreiben zu können, sind Visual Studio 2010 und Windows Phone Developer Tools (microsoft.com/express/Phone).

Zu den Entwicklungstools gehören Visual Studio 2010 Express for Windows Phone, der Windows Phone Emulator, Silverlight for Windows Phone, XNA Game Studio 4.0 und Expression Blend 4 for Windows Phone. Wenn Sie Visual Studio 2010, XNA Game Studio oder Expression Blend 4 bereits installiert haben, werden die Anwendungen durch die Entwicklungstools lediglich um Vorlagen und andere Elemente ergänzt, die Sie für die Windows Phone-Entwicklung benötigen.

Wenn die Tools installiert sind, informieren Sie sich in der MSDN Windows Phone Development-Dokumentation (bit.ly/fSYt8d). Dies ist eine wichtige Ressource, die Sie wiederholt besuchen werden. Fügen Sie sie Ihren Favoriten hinzu.

App Hub

Als Nächstes rufen Sie Microsoft App Hub (http://xbox.create.msdn.com) auf, und richten Ihr Konto ein. App Hub ist eine Community für Entwickler von Anwendungen und Spielen für Windows Phone 7 oder Spielen für Xbox 360. Hier finden Sie Tools, Ratschläge und Unterstützung durch andere Entwickler. Außerdem können Sie das App Hub-Dashboard als offizielles Tool für die Übermittlung Ihrer Anwendungen an den Windows Phone-Marktplatz verwenden.

Um sich für App Hub zu registrieren, benötigen Sie eine Windows Live ID. Die Mitgliedschaft kostet pro Jahr USD$99.

image: App Hub

Abbildung 1 App Hub

Visual Basic-Entwicklung

Die ersten Tools für die Windows Phone-Entwicklung verwendeten C# für die Kodierung. Wenn Sie Visual Basic bevorzugen, braucht Sie dies nicht zu kümmern. Das Visual Studio-Team has Visual Basic for Windows Phone Developer Tools (bit.ly/haiyqH) veröffentlicht, die Ihnen den Einstieg erleichtern.

Die Ankündigung des Teams enthält sogar ein Lernprogramm für die Erstellung von Visual Basic-Anwendungen für Windows Phone 7, das Sie durch die Entwicklung einer einfachen Touch-Rechneranwendung führt. Keine Ausreden – Fangen Sie mit dem Kodieren an!

Windows Phone 7 for Absolute Beginners

Sie sind sich immer noch nicht sicher? Wechseln Sie zu Channel 9, und informieren Sie sich in der Videoserie "Windows Phone 7 Development for Absolute Beginners" (bit.ly/fZJSqC). Clint Rutkus und Bob Tabor (von LearnVisualStudio.net) führen Sie durch diese Serie von 65 kurzen Videos, die alle Themen von den Plattformgrundlagen bis hin zum Debuggen und zur Fehlerbehandlung abdeckt. Sie erfahren sogar mehr über Einzelheiten wie die Verwendung der GPS-Funktionen in Windows Phone 7-Geräten.

XPF: ein Layoutframework für XNA

Der allgemeine Benutzeroberflächenentwurf von Windows Phone 7 nutzt Windows Presentation Foundation (WPF) und Silverlight. Wenn Sie jedoch Spiele für die Phone-Plattform entwickeln, werden Sie wahrscheinlich XNA Game Studio (msdn.microsoft.com/aa937791) verwenden, das eine andere Layoutarchitektur verwendet.

Um den Entwurf unter XNA zu vereinfachen, hat Red Badger XPF (bit.ly/dMAIOA) entwickelt, ein Layoutframework für die Erstellung von Windows- und Windows Phone 7-Anwendungen mit XNA. Das XPF-Framework wird in einer reinen XNA-Anwendung ausgeführt, wurde jedoch für WPF- und Silverlight-Entwickler angepasst. Es gibt 11 integrierte Steuerelemente, zusammen mit Unterstützung für Abhängigkeitseigenschaften, angefügten Eigenschaften, Animierung und Datenbindung. Außerdem ist XPF erweiterbar, um Ihre eigenen Steuerelemente verarbeiten zu können.

Sie sollten sich grundsätzlich im Red Badger-Blog nach weiteren Tipps und Tricks für die Erstellung und das Testen Ihrer Windows Phone 7-Anwendungen umsehen (red-badger.com/Blog/?tag=/wp7).

image: Windows Phone 7 for Absolute Beginners

Figure 2 Windows Phone 7 for Absolute Beginners

Kostenloses E-Book von Charles Petzold

Charles Petzold (bit.ly/enl2dg) hat zusammen mit dem Windows Phone 7-Team das Buch "Programming Windows Phone 7" verfasst (bit.ly/foFbvZ). Wie Sie es vom Autor von fünf Editionen von "Programming Windows" (Microsoft Press 1998)erwarten können, ist auch dieser Band ausführlich und informativ. Und das beste? Es ist kostenlos. Laden Sie das Buch im PDF-Format zusammen mit dem Beispielcode herunter. Diskussionen im Zusammenhang mit dem Buch und Entwicklungsproblemen bei Windows Phone 7 finden Sie im Blog von Charles Petzold (charlespetzold.com/blog/blog.xml).

Und wenn Sie das nächste Mal eine Frage zur Windows Phone-Programmierung erhalten, können Sie auch in diesem Fall antworten: "Schauen Sie im Petzold nach!"

image: cover: Programming Windows Phone 7 eBook

Programming Windows Phone 7 – E-Book

31 Tage Windows Phone 7

Im gleichen Rahmen wie die zuvor erwähnten Channel 9-Videos verfasste Jeff Blankenburg, Microsoft Developer Evangelist, den Blog "31 Days of Windows Phone 7" (31 Tage Windows Phone 7, bit.ly/dJ0u8k). Im Oktober 2010 verfasste er jeden Tag einen Eintrag, der einen anderen Aspekt der Kodierung für Windows Phone 7 behandelte. Jeff Blankenburg beginnt mit der grundlegenden Projektvorlage und arbeitet sich anschließend durch Themen wie Speicher, Steuerelemente der Benutzeroberfläche, Debuggen und sogar Übermittlung Ihrer Anwendung an den Windows Phone Marketplace und die Integrierung von Anzeigen in Ihre Anwendung.

Sein Blog bietet zahlreiche weitere Tipps zur Entwicklung mit Silverlight und Windows Phone 7, und die 31 Einträge wurden in das Russische und Spanische übersetzt.

Nützliche Clientframeworks

Frameworks können wirklich eine Menge Probleme bei der Entwicklung einer Infrastruktur oder der Hinzufügung spezifischer Funktionen für Ihre Anwendung vermeiden helfen. Zwei der weiter verbreiteten Clientframeworks für Windows Phone 7 auf CodePlex sind Caliburn Micro und nRoute.

Caliburn Micro (caliburnmicro.codeplex.com) ist eine kleine, aber leistungsfähige Implementierung des Caliburn-Frameworks (caliburn.codeplex.com) für Silverlight, Windows Phone 7 und WPF. Diese Frameworks sollen Ihnen bei der schnelleren und einfacheren Entwicklung von Benutzeroberflächen für Anwendungen mittels der Model-View-Controller (MVC)-, Model-View-Presenter (MVP)-, Model-View-ViewModel (MVVM)- und Application Controller-Muster unterstützen.

Caliburn Micro hat eine aktive Community, die Informationen, Unterstützung und Beispiele bereitstellt. Machen Sie die ersten Schritte, indem Sie die "Caliburn.Micro Soup to Nuts"-Serie von Posts auf devlicio.us (bit.ly/hLT7lL) lesen, um der Erstellung einer einfachen Silverlight-Anwendung zu folgen, die mit dem Abrufen von Caliburn Micro aus dem Repository beginnt.

nRoute (nroute.codeplex.com) ist ein weiteres Clientframework für Silverlight, Windows Phone 7 und WPF, mit dem Sie Anwendungen mittels des MVVM-Musters erstellen können. John Thiriet hat eine umfangreiche Serie von Blogeinträgen veröffentlicht (blog.john-thiriet.com/en/), die Ihnen die Verwendung von nRoute zeigen (Englisch und Französisch), und der Orktane-Blog enthält ein sehr gutes Lernprogramm für die Verwendung von nRoute zur Entwicklung eines Spiels (bit.ly/fwF9pL).

Weitere Tipps und Tricks

Eine der positiven Folgen der Veröffentlichung der Windows Phone 7-Plattform bestand in der freigiebigen Bereitstellung von Informationen durch Mitglieder der Entwicklercommunity.

Sie können alle Arten von Informationen finden, von Schritt-für-Schritt-Anleitungen bis hin zu Tipps für die Behandlung bestimmter Entwicklungsaufgaben. Sie können sogar erfahren, wie andere Sprachen auf dem Telefon ausgeführt werden. Im Folgenden liste ich einige der besten Informationsquellen im Web auf:

MobiForge

Einführung in die Windows Phone 7-Entwicklung (möglicherweise in englischer Sprache)

bit.ly/gmygUR

Blog des Internet Explorer for Windows Phone-Teams

Für Mobilgeräte optimierte CSS mit Windows Phone 7 (möglicherweise in englischer Sprache)

bit.ly/h5ZJwY

Ivo Manolov

Registrierung von WP7 als Entwicklergerät (möglicherweise in englischer Sprache)

bit.ly/exSPzi

Kevin Marshall

Tipps für die W7-Entwicklung Teil 1 (möglicherweise in englischer Sprache)

bit.ly/fTcljh

Mike Ormond

Windows Phone 7-Bildschirmerfassung (möglicherweise in englischer Sprache)

bit.ly/hSraKE

MSDN Magazin

IronRuby unter Windows Phone (möglicherweise in englischer Sprache)

bit.ly/gA5x7J

Terrence Dorsey ist der technische Editor des MSDN-Magazins*. Sie können seinen Blog unter terrencedorsey.com lesen oder ihm auf Twitter folgen: @tpdorsey.*

Unser Dank gilt den folgenden technischen Experten für die Durchsicht dieses Artikels: Luke Nyswonger, Joshua Partlow, Brendan Mitchell und Orville McDonald