Blended Shelf - Human-Computer Interaction - Universität Konstanz
Blended Shelf - Human-Computer Interaction - Universität Konstanz
Blended Shelf - Human-Computer Interaction - Universität Konstanz
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