Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
84 Kapitel 4 Programmoberflächenentwicklung für Multitouch-Technologien<br />
abstrakte Repräsentation des Views. Es speichert den Zustand <strong>und</strong> das Verhalten des<br />
Views aber nicht das Aussehen. So speichert das ViewModel beispielsweise, welche<br />
Elemente in einer Liste ausgewählt worden sind, diese aber anders farblich zu markieren<br />
ist Aufgabe des Views. Abbildung 4.6 zeigt die Architektur des MVVM Musters.<br />
Abbildung 4.6: Abhängigkeitsbeziehungen im MVVM Muster (vgl. [Kle07])<br />
Die wichtigen Techniken dafür sind Databinding, DataTemplates <strong>und</strong> DataTrigger. Um<br />
Verhalten umzusetzen, werden Commands benutzt. Diese vom ViewModel erstellten<br />
Commands können dann im View an entsprechende Elemente geb<strong>und</strong>en werden. Das<br />
Ziel des MVVM Musters ist es, eine stärkere Abstraktion von Aussehen <strong>und</strong> Verhalten<br />
des Views zu erhalten. Außerdem lassen sich ViewModels leichter testen, da sie keine<br />
graphische Oberfläche haben.<br />
4.3 Multitouch-Frameworks<br />
Im Bereich von Multitouch-Tischen <strong>und</strong> Multitouch-Programmierung ist in den<br />
verschiedensten Forschungsprojekten bereits sehr viel geforscht <strong>und</strong> entwickelt worden.<br />
Gerade auch für die Gestenerkennung stehen einige Frameworks zur Verfügung. Es stellt<br />
sich die Frage, ob nicht eines dieser Frameworks direkt verwendet werden kann oder<br />
ob ein eigenes Framework zur Gestenerkennung <strong>und</strong> zur Einbindung von Multitouch<br />
in WPF entwickelt werden muss. Um festzustellen, ob eines der bereits existierenden<br />
Frameworks verwendet werden kann, ist ein Vergleich dieser durchgeführt worden.<br />
Für die Untersuchung wurden die folgenden Multitouch-Frameworks ausgewählt: WPF-<br />
Multitouch, Multitouch Vista <strong>und</strong> Multitouch Core. In den folgenden Kapiteln werden<br />
sie auf die Kriterien wie Architektur, Lizenz, Integration in <strong>Visual</strong> Studio <strong>und</strong> Microsoft<br />
Expression Blend, Code-Konvention Einhaltung, Erweiterbarkeit, Anzahl an Features<br />
<strong>und</strong> Multitouch-Simulationsmöglichkeit hin untersucht <strong>und</strong> bewertet. WPF-Multitouch<br />
<strong>und</strong> Multitouch-Core sind Closed Source Projekte. Daher können die Annahmen über<br />
die Architektur von der tatsächlichen Architektur abweichen. Des Weiteren sind die