© best_vector/Shutterstock.com
Windows-Phone-8- und Windows-8-Apps mit gemeinsamer Codebasis

Alles auf einer Plattform


Die Windows-8-Plattform bietet Entwicklern die Möglichkeit, Apps für Windows Phone 8 und Windows 8 auf einer gemeinsamen Codebasis zu entwickeln. Welche Optionen dabei zur Auswahl stehen und was ggf. beim Erstellen der Projekte zu beachten ist, soll der folgende Artikel genauer betrachten.

Aus der Sicht des Windows-Phone-Entwicklers stellt sich die aktuelle Plattform wie folgt dar: Es gibt drei große Plattformen: Windows Phone 7.x, Windows Phone 8 und Windows 8. Da immer noch sehr viele der auf dem Markt befindlichen Windows Phones mit einer Version 7.x laufen, sollen diese Geräte in den folgenden Betrachtungen bei der Entwicklung einer Multiplattform-App unbedingt mit einbezogen werden.

Mit Windows 8 wurden ein komplett neuer Systemkern (Kernel) und die Windows Runtime (WinRT) eingeführt. Der Kernel und die Core-Komponenten der WinRT wurden als Windows Phone Runtime (WinPRT) plus ein paar telefonspezifische Zusätze auf das Windows Phone 8 übernommen. Um zu gewährleisten, dass alle Windows-Phone-7.x-Apps weiterhin laufen, gibt es eine Kompatibilitätsschicht (Quirks Shim), die das komplette Windows-Phone-7.x-API auf die neue WinPRT abbildet. Dazu kommt ein komplett neues natives API für das Windows Phone, das Win32-API, mit dessen Hilfe native Anwendungen und Spiele in C/C++ entwickelt werden können. Aus der Sicht des Entwicklers ergeben sich somit drei APIs:

  • .NET for Windows Phone API, das die Kompatibilität mit Windows Phone 7.x bereitstellt

  • WinPRT (Windows Phone Runtime), das gemeinsame Komponenten mit Windows 8 enthält

  • Win32, ein natives C/C++-API

Das .NET for Windows Phone API kann nur aus der managed-Welt angesprochen werden, das Win32-API nur aus der unmanaged-Welt und WinPRT aus beiden. In diesem Artikel soll es vor allem um die Entwicklung von managed Apps mit C# und XAML gehen. Abbildung 1 veranschaulicht die gesamte Windows-8-Entwicklerplattform.

fischer_multi_1.tif_fmt1.jpgAbb. 1: Die Windows-8-Entwicklerplattform

Viele der Windows-Phone-Runtime-APIs stellen neue Funktionalitäten bereit, jedoch überschneiden sich auch einige mit den .NET for Windows Phone APIs, die vor allem der Kompatibilität dienen. Da stellt sich die Frage, welches API auf der Windows-Phone-8-Plattform die bessere Wahl ist.

Grundsätzlich macht es keinen Unterschied, welche der APIs hier zum Einsatz kommen, jedoch kann es sein, dass in bestimmten Situationen das eine oder andere API vorteilhafter ist. Soll der Programmcode vor allem zwischen den Plattformen WP 7.x und WP 8.0 geteilt werden, ist das...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang