28.02.2014 Aufrufe

Blended Shelf - Human-Computer Interaction - Universität Konstanz

Blended Shelf - Human-Computer Interaction - Universität Konstanz

Blended Shelf - Human-Computer Interaction - Universität Konstanz

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Umsetzung<br />

BaseX-<br />

Client 65<br />

Messaging-<br />

Toolkit-<br />

QRCode 66<br />

Product-<br />

Advertising-<br />

API 67<br />

Software<br />

Für den Zugriff auf BaseX wird als Middleware der BaseX-Client eingesetzt.<br />

Dieser ermöglicht asynchrone und abbrechbare Anfragen in einem nebenläufigen<br />

Kontext.<br />

Das Messaging-Toolkit-QRCode ist eine auf .NET basierende Software-Bibliothek,<br />

welche das Erzeugen und Auslesen von QR-Codes erlaubt. Im BS wird dies verwendet,<br />

um URIs zu externen Diensten als QR-Code darzustellen.<br />

Die Product-Advertising-API (PAAPI) des Online-Händlers Amazon ermöglicht<br />

den Bezug von Cover-Bildern, Größenangaben und weiteren Daten über eine<br />

Schnittstelle. Der Web-Service wird von einem WSDL-Endpoint (Web Services<br />

Description Language) beschrieben. Damit kann WCF in Verbindung mit Visual<br />

Studio automatisiert eine Software-Komponente generieren, welche den Zugriff<br />

objektorientiert ermöglicht.<br />

Begründung<br />

Tabelle 6: Abhängigkeiten des BS zu Dritt-Software<br />

6.3.2 Architektur<br />

Für ein schnelles Verständnis der Architektur empfiehlt sich die genaue Betrachtung der nachfolgenden<br />

Abbildung. Die schwarzen Rahmen stehen für separate Namespaces, die blauen und roten<br />

für Klassen. Im Namespace Navigation stehen die blauen Elemente abweichend zum obigen Muster<br />

für Funktionalitäten, die in der Navigator-Klasse versammelt sind.<br />

Die Kernbestandteile des BS sind zwei Controls (<strong>Shelf</strong>Control, ItemControl) und zwei Models<br />

(<strong>Shelf</strong>Model, ItemModel). Im Sinne des MVC-Musters (Model View Controller) [21] entsprechen<br />

die Controls einer Kombination aus View und Controller und die Models den Models. Im Sinne des<br />

MVVM-Musters (Model View ViewModel) [66] entsprechen die Controls einer Kombination der<br />

View und dem ViewModel und die Models den Models. Eine Einteilung der Verantwortlichkeiten<br />

wird folgendermaßen definiert:<br />

<br />

<br />

Models: Bezug von Daten aus den DataServices. Aufbereitung der Daten mittels Converters.<br />

Validierung der Daten mittels eigener Methoden.<br />

Controls: Darstellung von Daten. Umgang mit Benutzereingaben. 2- und 3D-Modellierung.<br />

Transformation und Visualisierung.<br />

65 Der Client wurde von ROMAN RÄDLE, ROMAN KAHL und MICHAEL ZÖLLNER an der <strong>Universität</strong> <strong>Konstanz</strong><br />

im Rahmen des <strong>Blended</strong>-Library-Projektes implementiert: http://basexclient.blendedlibrary.org/ (Zugriff:<br />

01.09.2013)<br />

66 http://platform.twit88.com/projects/mt-qrcode (Zugriff: 01.09.2013)<br />

67 https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html (Zugriff: 01.09.2013)<br />

61

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!