19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!