Mobile Client

Veröffentlicht: 31. Jan 2006

AdventureWorks Cinema 1.0

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
Aufbau des SamplesAufbau des Samples
FunktionalitätenFunktionalitäten
DownloadDownload

AdventureWorks Cinema Mobile Client

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 Samples

Die 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:

Ausblenden des Eingabefeldes durch ein InputPanel-Kontrollelement in Fenstern, die keine textuelle Eingabe durch den Benutzer erfordern.

Falls eine textuelle Eingabe erforderlich ist, werden alle Eingabefelder im oberen Bereich der Fenster platziert. Die Eingabefelder werden auf diese Weise nicht von der virtuellen Tastatur überdeckt.

Setzen von Ankerpunkten bei allen grafischen Kontrollelemente für den Fall, dass der Benutzer die Orientierung des Bildschirms ändert. So passen sich alle Elemente den neuen Bedingungen an.

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.

Übersicht

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äten

Die mobile Anwendung ermöglicht dem Kunden von AdventureWorks Cinema folgenden Funktionen:

Lesen von Nachrichten

Abrufen von Informationen zu Filmen

Abrufen des aktuellen Spielplans

Erstellen eines neuen Kundenkontos

Bearbeiten des persönlichen Profils

Bearbeiten der bevorzugten Filmgenres

Abrufen von Filmen aus den bevorzugten Genres

Kaufen von Tickets

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.

Download

Anforderungen

Diese Beispielanwendung benötigt:

Visual Studio 2005 Professional

Pocket PC mit Windows Mobile 2003 (kann von Visual Studio emuliert werden)

.NET Compact Framework 2.0

SQL Server 2005 Express Edition

ActiveSync 4.0 oder höher

Installationsanweisungen

1.

Entpacken Sie die Datei CinemaMobileApplication.zip.

2.

Öffnen Sie die Solution CinemaMobileApplication in Visual Studio 2005.

3.

Starten Sie die Applikation. Das Kompilieren und Verteilen der Anwendung kann einige Minuten dauern.

Die mobile Anwendung hat zwei Arbeitsmodi. Der erste ist der Demo-Modus, der offline arbeitet und keine Netzwerkverbindung benötigt. Der zweite Modus ist der Online-Modus, welcher eine funktionierende Netzwerkverbindung zum System voraussetzt, das den AdventureWorks CinemaServer betreibt. Wenn Sie den Online-Modus verwenden, müssen Sie bei der Anmeldung im Mobile Client den URL zum Server auf die Adresse Ihres Computers anpassen, auf dem der AdventureWorks CinemaServer läuft.

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:

1.

Öffnen Sie die Internetseite 'Install the Tools You Need to Get Started Today' (http://msdn.microsoft.com/mobility/windowsmobile/howto/windowsmobile5/install/default.aspx) im MSDN Mobile Developer Center.

2.

Downloaden und installieren Sie ActiveSync 4.0 Developer Preview auf Ihrem System, auf dem Visual Studio 2005 installiert ist. Im letzten Schritt der Installation wartet ActiveSync darauf, dass ein Pocket PC ans System angeschlossen wird

3.

Starten Sie nun die mobile Anwendung in Visual Studio.

4.

Starten Sie den Device Emulator Manager, den Sie im Menü Tools finden.

5.

Im Device Emulator Manager sehen Sie nun die Pocket PC Emulatoren, die vorhanden sind. Die Emulatoren, die gestartet sind, erkennen Sie an dem grünen Pfeil auf der linken Seite.

6.

Öffnen Sie das Kontextmenü eines gestarteten Pocket PC Emulators und klicken Sie auf "Cradle".

7.

In ActiveSync, das immer noch auf den Anschluss eines Pocket PCs wartet, klicken Sie auf "Weiter". ActiveSync sucht nun auf allen COM-Anschlüssen und findet den Pocket PC Emulator. ActiveSync startet nun mit der Synchronisierung. Ab diesem Moment ist eine Netzwerkverbindung zwischen dem Pocket PC Emulator und dem Host-Betriebssystem hergestellt.

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.


AdventureWorks Cinema 1.0

Home

Downloads

Die Anwendungen

CinemaServer

Windows Client

Mobile Client

Office Client

Web Client

RSS Service