Windows Client

Veröffentlicht: 31. Jan 2006

AdventureWorks Cinema 1.0

WinForms-Development mit Visual Studio 2005 und .NET 2.0 ermöglicht es, professionelle und sichere Windows-Anwendungen schneller und effektiver zu entwickeln, als es jemals zuvor möglich war. Ziel dieses Windows Clients ist es, die neuen Features und Technologien des .NET-Framworks 2.0 zu präsentieren und deren Einsatz mittels anerkannter Best Practices zu demonstrieren. Da der Datenzugriff und die Business-Logik bereits in unteren Schichten implementiert wurden, konzentriert sich dieses Teil-Sample ausschließlich auf die Präsentationsschicht. Der Leser erhält nicht nur Informationen zu den neuen leistungsstarken Controls, Databinding, Localization u.a., sondern wird auch in die Lage versetzt die allgemeine Architektur erfolgreicher WinForm-Anwendungen nachzuvollziehen und für sich selbst anzuwenden.

Auf dieser Seite
Aufbau des Samples und eingesetzte TechnologienAufbau des Samples und eingesetzte Technologien
FunktionalitätenFunktionalitäten
DownloadDownload

Der Windows Client wurde vollständig in C# programmiert.

AdventureWorks Cinema Windows Client Anwendung

Aufbau des Samples und eingesetzte Technologien

Eine einzelne WinForm ist schnell erstellt und auch für kleinere Anwendungen reicht die intuitive Organisation der beteiligten Komponenten meisten aus. Doch gibt es einen besten Weg - eine Art und Weise, wie man seine WinForm-Anwendung am besten aufbaut?

Besteht eine Präsentationsschicht aus vielen Komponenten und sollen Entwickler, die zu einem späteren Zeitpunkt die Programmierung unterstützen, den bestehenden Code leicht verstehen können, empfiehlt es sich, einem festen Entwurfsmuster zu folgen.

Dieses Teil-Sample zeigt zwei Entwurfsmuster exemplarisch auf. Zum einem die hierarchische Ausgliederung der Elemente über das MainForm, zu den Sub-Forms und den entsprechenden Panels - zum anderen das Model-View-Controller-Pattern.

Hierarchische Ausgliederung der Elemente über das MainForm, zu den Sub-Forms und den entsprechenden Panels und Model-View-Controller-Pattern

Mittels der Geschäftlogik-Schicht des Clients (Shared Business Logic Layer) konsumiert der Windows Client die Daten aus der Serverzugriffsschicht (Service Access Layer).

Funktionalitäten

Der Windows Client bietet verglichen mit den anderen Client-Anwendungen des Cinema Samples die meiste Funktionalität. Einsatzort ist die Kasse des Kinos, bzw. die Büroräume des Managements. Sieht man sich die Anforderungen an eine Software für einen Kinobetreiber an, so lassen sich die Anwendungsfälle in zwei Kategorien zerlegen. Zum einen muss die administrative Leitung des Kinos in der Lage sein das Programm zu planen, neue Filme anzulegen, Termine und Spielzeiten festzulegen. Zum anderen müssen an der Kasse die Einsicht in das Programm und der direkte Verkauf von Tickets möglich sein. All diese Funktionalitäten sind im Windows Client implementiert. Insbesondere sind dies die Möglichkeiten

das Programm einzusehen

Filminformationen zu bearbeiten

Vorführungstermine zu bearbeiten

Tickets zu verkaufen

Reservierungen zu bestätigen

News-Einträge für die Webseite zu bearbeiten

Der Windows Client nutzt die unterliegenden Schichten, um auf Datenbestände zuzugreifen, bzw. um in diese zu schreiben.

Dieses Szenario wird genutzt um die Vorzüge der WinForms-Entwicklung aufzuzeigen und insbesondere, um die Neuerungen aus .NET 2.0 zu demonstrieren.

Download

Anforderungen

Diese Beispielanwendung benötigt Visual Studio 2005 und SQL Server 2005 ab der Express Edition.

Installationsanweisungen

Der Cinema Windows Client kann entweder im

Online-Modus oder im

Demo-Modus (Offline)

gestartet werden.

Wird der Cinema Windows Client im Demo-Modus gestartet, ist die Einrichtung des Cinema Servers nicht nötig. Der Cinema Windows Client arbeitet in diesem Falle ausschließlich mit den beiliegenden Beispieldaten. Aus diesem Grund ist die Funktionalität im Demo-Modus allerdings begrenzt. So können z.B. keine neuen Daten (Filme, Termine, etc.) gespeichert werden. Um die volle Funktionalität des Cinema Windows Clients nutzen zu können, ist es nötig, den Client im Online-Modus zu öffnen und den CinemaServer zu starten. Informationen zur Einrichtung des CinemaServers finden Sie hier.

Entpacken Sie alle Dateien der ZIP-Datei in einen von Ihnen definierten Ordner.

Öffnen Sie die Visual Studio Solution.

Im Projektmappen-Explorer von Visual Studio 2005 sehen Sie mehrere Projekte. Prüfen Sie, ob das Projekt "WindowsClient" als Startprojekt ausgewählt ist, legen Sie es ggf. als Startprojekt fest (Rechtsklick auf das Projekt).

Drücken Sie "F5" oder klicken Sie einfach auf den Button "Start Debugging"

Im Login-Fenster, geben Sie als Benutzernamen "Administrator" und als Kennwort "admin" ein. Weitere Zugangsdaten finden sie hier.

Wählen Sie auch ob Sie im Online- oder im Demo-Modus operieren wollen (siehe oben).

Bestätigen Sie Ihre Eingabe.

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