Der Mobile Client ist eine Beispielanwendung für Geräte mit Windows Mobile 2003 für Pocket PCs. Sie ermöglicht dem Kunden des AdventureWorks Cinema, von unterwegs das Kinoprogramm einzusehen und Karten zu kaufen. Auf dieser Seite
Die Entwicklung für mobile Geräte und Smartphones mit dem Betriebssystem Windows ist mit Hilfe des Visual Studio 2005 so einfach wie noch nie. Dennoch ergeben sich einige Unterschiede zur Anwendungsentwicklung für Desktop Computer, besonders was die Entwicklung der grafischen Benutzungsschnittstelle betrifft. Dieses Beispiel soll zeigen, was bei der Entwicklung beachtet werden muss und welche Probleme sich dabei ergeben können. Der Mobile Client wurde komplett in Visual Basic .NET implementiert. Aufbau des SamplesDie Darstellungsmöglichkeiten sind auf dem viel kleineren Bildschirm eines mobilen Gerätes gegenüber denen auf einem Desktop Computer stark eingeschränkt. Zum einen ist auf einem mobilen Gerät immer nur ein Fenster sichtbar und dieses nimmt den ganzen Bildschirm ein. Zum anderen kann über diesen Bildschirm im Voraus nur bedingt eine Aussage getroffen werden, was seine Auflösung, sein Seitenverhältnis und seine Orientierung angeht. Die Orientierung des Bildschirms - also, ob die Darstellung im Hoch- oder im Querformat erfolgt - kann vom Benutzer verändert werden und durch das Ein- und Ausblenden der virtuellen Tastatur oder der anderen Eingabefelder wird die effektiv nutzbare Auflösung beeinflusst. Um diese Problemstellen zu umgehen, wurde bei der Entwicklung des Mobile Client auf folgende Punkte geachtet:
Für die Navigation zwischen allen Bildschirmen des Mobile Client wurde ein Zustandsgraph definiert. Er regelt die möglichen Übergänge von einem Bildschirm bzw. einer Funktion zu einer anderen Funktion.
Der Zustandsgraph wurde mit dem Model-View-Controller Entwurfsmuster kombiniert. Ein Bildschirm entspricht hier einem Aufruf an die Sicht (View) und ist einem Zustand zugeordnet. Die Begriffe Bildschirm und Zustand sind also austauschbar. Auf diese Weise können an einzelnen Bildschirmen Änderungen vorgenommen werden, ohne die anderen Bildschirme zu beeinflussen. Die Umsetzung des Zustandsgraphen im Controller erfolgt wiederum ohne Einfluss auf die einzelnen Zustände. Eine genauere Beschreibung der Implementierung findet sich in den Kommentaren im Quelltext der Anwendung. FunktionalitätenDie mobile Anwendung ermöglicht dem Kunden von AdventureWorks Cinema folgenden Funktionen:
Dazu bietet die Anwendung zwei Betriebsarten: den Demo-Modus und den Online-Modus. Der Demo-Modus ermöglicht es, die Anwendung ohne eine Netzwerkverbindung zum AdventureWorks CinemaServer zu benutzen. Dabei werden Daten zu Filmen oder Vorstellungen angezeigt, es können aber keine Tickets gekauft und die persönlichen Einstellungen können nicht verändert werden. Der Online-Modus benötigt eine Netzwerkverbindung zum CinemaServer. Er demonstriert das Zusammenspiel der mobilen Anwendung mit den anderen Anwendungen der AdventureWork Cinema-Lösung. Wenn kein Benutzer angemeldet ist, befindet sich die Anwendung immer im Demo-Modus. Bei der Anmeldung kann der Benutzer auswählen, ob er im Demo-Modus bleiben oder in den Online-Modus wechseln möchte. DownloadAnforderungenDiese Beispielanwendung benötigt:
Installationsanweisungen
Sie können den Pocket PC Emulator von Visual Studio 2005 verwenden, um den Online-Modus der mobilen Anwendung zu nutzen. Um eine Netzwerkverbindung vom emulierten Pocket PC zum Host-System (welches den Pocket PC emuliert) aufzubauen, folgen Sie diesen Schritten:
Zum Test können Sie den Benutzernamen "Administrator" und das Passwort "admin" verwenden. Weitere Benutzer finden Sie hier. Hier erreichen Sie unser Downloadcenter, um das Sample herunterzuladen. |