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 />

und Ausgabemodalitäten werden mittels WPF realisiert, während WCF seinen Einsatz beim Abgreifen<br />

von Daten über externe APIs (Application Programming Interface) findet. Die Hauptentwicklungssprache<br />

des Projekts ist C#, welches fast alle programmatischen Teile abdeckt. XAML<br />

(Extensible Application Markup Language) wird sparsam zur deklarativen Definition von Eingabeschnittstellen<br />

verwendet und XQuery (XML Query Language) kommt als Datenbankabfragesprache<br />

zum Einsatz.<br />

Dateien 60<br />

Klassen, Interfaces, Structs 51<br />

Summe aller Zeilen (ohne Leerzeilen) 8.987<br />

Zeilen mit Anweisungen 4.288<br />

Anteil aller Kommentarzeilen 20,80%<br />

Tabelle 5: Code-Metriken von BS mit Stand 01.09.2013<br />

Die Tabelle oben zeigt einfache Code-Metriken des BS. Die Analyse wurde mit SourceMonitor 62<br />

erstellt. In der Analyse ist keine Dritt-Software, sondern lediglich selbst erstellter Quellcode enthalten.<br />

Die Differenz zwischen der Anzahl der Dateien und Klassen erklärt sich durch XAML-<br />

Dateien, welche deklarative Klassendefinitionen von Controls beinhalten, die durch sogenannten<br />

Code Behind, also C#-Code, erweitert werden. Die Differenz zwischen der Summe aller Zeilen und<br />

der Summe aller Kommentare und aller Anweisungen erklärt sich dadurch, dass z. B. Klammern<br />

bei Kontrollstrukturen (if, while etc.) weder als Anweisung noch als Kommentar oder Leerzeile<br />

behandelt werden, aber in die Summe aller Zeilen miteinbezogen sind.<br />

Außer der eingangs genannten .NET-Plattform mit WPF und WCF werden vom BS weitere Komponenten<br />

verwendet:<br />

Software<br />

Microsoft-<br />

Surface-2.0-<br />

SDK 63<br />

BaseX 64<br />

Begründung<br />

Das SDK (Software Development Kit) basiert auf .NET und erweitert klassische<br />

WPF-UserControls wie Windows oder Buttons um Touch-Funktionalität und ein<br />

einheitliches Erscheinungsbild. Der Einsatz des SDK engt den Betrieb nicht auf<br />

den PixelSense ein, da in BS Windows-7-Touch-Events eingesetzt werden.<br />

Für die Datenhaltung – sowohl schreibend wie auch lesend – wird die XML-<br />

Datenbank BaseX verwendet. BaseX ist eine Open-Source JAVA-Anwendung.<br />

62 http://www.campwoodsw.com/sourcemonitor.html (Zugriff: 01.09.2013)<br />

63 http://msdn.microsoft.com/en-us/library/ff727815.aspx (Zugriff: 01.09.2013)<br />

64 BaseX wurde ursprünglich an der <strong>Universität</strong> <strong>Konstanz</strong> von CRISTIAN GRÜN entwickelt: http://basex.org/<br />

(Zugriff: 01.09.2013)<br />

60

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!