1 Einleitung
Bevor es mit der tatsächlichen Entwicklung Ihrer ersten App für Windows Phone losgeht, vermittelt Ihnen dieses Kapitel noch einige Basisinformationen zum Thema der App-Entwicklung. Dabei werden die bekanntesten Technologien kurz beschrieben und aufgezeigt, zwischen welchen App-Typen unterschieden werden kann.
1.1 Apps für alle
Unter einer sogenannten App versteht man im Allgemeinen eine Applikation bzw. Anwendung, die für aktuelle Smartphones bzw. auch Tablet-Systeme entwickelt wurde. Ein ebenfalls wichtiges Merkmal von Apps ist, dass diese über einen, meist in das jeweilige Betriebssystem integrierten Online-Shop bezogen werden können. In der Zwischenzeit gibt es Millionen verschiedenster Apps für die unterschiedlichen Betriebssysteme. Man könnte durchaus behaupten, es gibt eine App für alle erdenklichen Aufgabenstellungen und Zielgruppen.
Smartphonemarkt
Umso relevanter ist es, sich vor der Entwicklung einer App zu überlegen, welche Technologien in erster Linie unterstützt werden sollen. Dazu ist es sinnvoll, sich zu Beginn mit dem Smartphonemarkt und den jeweiligen Anteilen der einzelnen Hersteller auseinanderzusetzen:
Hersteller | Endgeräte Q3/2011 |
Andere Hersteller | 148990,9 |
Tabelle 1.1: Verkaufte Endgeräte nach Hersteller Q3/2011 [Quelle: Gartner, http://www.gartner.com/it/page.jsp?id=1848514 vom 22.02.2012]
Technologie | Marktanteil Q3/2011 in % |
Tabelle 1.2: Betriebssystem-Marktanteile Q3/2011 [Quelle: Gartner, http://www.gartner.com/it/page.jsp?id=1848514 vom 22.02.2012]
Wie die beiden oben angeführten Tabellen zeigen, sollte man die Anwendung für das Betriebssystem Android oder Symbian entwickeln, sofern man die größte Benutzergruppen erreichen möchte (Stand Februar 2012). Natürlich hängt dies aber in der Praxis davon ab, welche Zielgruppe eine Anwendung tatsächlich verfolgt.
Hinweis: Evaluieren Sie den Markt, den Sie mit Ihrer Anwendung erreichen möchten, und recherchieren Sie, welche Technologien von Ihrer Zielgruppe primär genutzt werden.
1.2 Was Sie in diesem Buch erwartet
Dieses Buch beschäftigt sich vorrangig mit der Entwicklung von Anwendungen unter Microsofts mobilem Betriebssystem Windows Phone 7 bzw. Windows Phone 7.5 Mango (verfügbar seit September 2011), den beiden direkten Nachfolgern von Windows Mobile, das in der Zwischenzeit in Windows Phone 6.5 umbenannt wurde. Die Technologie, mit der Sie Lösungen für Windows Phone 7.x entwickeln können, nennt sich Microsoft Silverlight und liegt seit Dezember 2011 in der aktuellen Version 5.0 vor.
Abbildung 1.1: Offizielles Windows Phone Logo © Microsoft
Hinweis: Nützliche Informationen rund um Microsoft Silverlight finden Sie unter http://www.silverlight.net/. Zum jetzigen Zeitpunkt (Februar 2012) sind noch keine Informationen über einen möglichen Erscheinungstermin des nächsten Release verfügbar.
Im Laufe der unterschiedlichen Kapitel werden Sie Grundlegendes über das Betriebssystem Windows Phone 7 lernen und wie Sie mithilfe der unterschiedlichen Steuerelemente Ihre eigenen Benutzeroberflächen erzeugen. Die erworbenen Kenntnisse und Informationen werden Sie im Rahmen einiger praxisnaher Beispiele anwenden und Ihre ersten eigenen Windows Phone Apps entwickeln. Den Abschluss bildet ein kurzer Ausblick in die Zukunft und was die Entwicklergemeinde in diesem Zusammenhang mit Windows Phone erwartet.
1.2.1 Website zum Buch
Sobald dieses Buch auf dem Markt erhältlich ist, wird auch die entsprechende Website www.phonedevelopment.at freigeschaltet. Dort ist es möglich, bereits ergänzte Errata zu beziehen und mit dem Autor in Kontakt zu treten. Möglicherweise werden von Zeit zu Zeit auch einige Ergänzungen bereitgestellt und interessante Links zum Thema empfohlen. Eine Kontaktaufnahme mit dem Autor ist jederzeit über die Website sowie über die E-Mail-Adresse phonedevelopment@fraiss.at möglich.
1.2.2 Benötigte Software
Um die Funktionalität der Beispiele aus dem Buch zu garantieren, benötigen Sie verschiedene Softwarekomponenten, die Sie in diesem Abschnitt gelistet finden.
- Microsoft .NET Framework 4.0
- Microsoft Windows Phone SDK 7.1
- Microsoft Visual Studio 2010 Express für Windows Phone (in Windows Phone SDK 7.1 enthalten)
Microsoft .NET Framework 4.0
Es ist erforderlich, dass Sie das Microsoft .NET Framework 4.0 auf Ihrem System installieren. Sie können dieses unter der Adresse http://www.microsoft.com/germany/net/downloadFile.aspx?file=netframework herunterladen.
Microsoft Windows Phone SDK 7.1
Ebenfalls erforderlich ist die Installation der Microsoft Windows Phone Developer Tools 7.1, die Sie unter http://msdn.microsoft.com/de-de/windowsphone/hh442445 beziehen können. Diese stellen Ihnen ebenfalls eine auf Microsoft Visual Studio 2010 basierende Entwicklungsumgebung inklusive Geräte-Emulator zur Verfügung, um Ihre Anwendungen zu testen.
Das Windows Phone SDK 7.1 stellt Ihnen eine Vielzahl nützlicher Tools und Software zur Verfügung, um für die Windows-Phone-Plattform entwickeln zu können. Im Detail sind dies folgende Komponenten:
- Microsoft Visual Studio 2010 Express for Windows Phone
- Windows Phone Emulator
- Windows Phone SDK 7.1 Assemblies
- Sliverlight 4 SDK und DRT
- Erweiterungen für XNA Game Studio 4.0
- Microsoft Expression Blend SDK für Windows Phone 7
- Microsoft Expression Blend SDK für Windows Phone OS 7.1
- WCF Data Services Client für Windows Phone
- Microsoft Advertising SDK für Windows Phone
Um optimal mit der Entwicklungsumgebung und den verschiedenen Werkzeugen arbeiten zu können, empfiehlt es sich, folgende Mindest-Systemanforderungen zu erfüllen:
- Microsoft Windows Vista inkl. SP2 oder Windows 7 (jeweils x86 und x64) – alle Editionen außer der Starter Edition
- 4GB Festplattenspeicher
- 3GB Arbeitsspeicher
- Für Windows-Phone-Emulator: Grafikkarte mit Kompatibilität zu DirectX 10 oder höher
Profitipp: Sollte bereits Visual Studio 2010 inkl. Visual Studio 2010 Service Pack 1 auf Ihrem System installiert sein, so empfehle ich Ihnen die Deinstallation all Ihrer Visual-Studio-bezogenen Produkte bevor Sie mit dem eigentlichen Aufsetzen der Entwicklungsumgebung für Windows Phone beginnen. So vermeiden Sie Inkompatibilitätskonflikte.
Achtung:
Gehen Sie bei der Installation der erforderlichen Komponenten unbedingt in der nachfolgend gezeigten Reihenfolge vor, da es ansonsten zu Fehlfunktionalitäten im Rahmen der einzelnen Anwendungen kommen kann...