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