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.
70 Kapitel 4 Programmoberflächenentwicklung für Multitouch-Technologien<br />
Dokumentation WPF verfügt über eine gute Herstellerdokumentation. Außerdem ist<br />
eine Community mit zusätzlichen Artikeln <strong>und</strong> Foren von Microsoft verfügbar.<br />
Auch von Drittanbietern gibt es zahlreiche Bücher, Tutorials <strong>und</strong> Communities.<br />
Integration Es gibt Multitouch-Frameworks, die sich in die Struktur von WPF<br />
integrieren.<br />
Performanz WPF ist hauptsächlich darauf ausgelegt, möglichst vielfältige <strong>und</strong><br />
einfache Möglichkeiten bereitzustellen, als besonders performante Darstellung.<br />
Es existiert keine Möglichkeit für den direkten Hardwarezugriff <strong>und</strong>, da WPF<br />
die Daten verwaltet, entsteht auch hier ein gewisser Overhead. WPF ist eher für<br />
herkömmliche Desktopprogramme als für „high–end scientific vizualizations“<br />
optimiert[Fer06].<br />
Anmerkung Der Einsatz von WPF führt zu einer starken Plattformabhängigkeit.<br />
Eventuell könnte es möglich sein, eine Silverlight Version des Programmes zu<br />
erstellen.<br />
Qt<br />
Qt ist ein plattformunabhängiges GUI ToolKit von Qt Software, auch unter dem Namen<br />
TrollTech bekannt. Die Umbenennung erfolgte vor kurzem nach der Übernahme durch<br />
Nokia.<br />
Expression Power Qt zeichnet sich durch eine direkte Integration von Vektorgrafiken<br />
im Scalable Vector Graphics (SVG) Format aus. Dabei können die Vektorgrafiken<br />
nicht nur in dafür vorgesehen Container Widget verwendet werden, sondern<br />
auch als Aussehen für Standard Widgets eingesetzt werden. Qt bringt allerdings<br />
keinerlei Unterstützung für 3D Grafiken oder Effekte mit. Diese ließen sich<br />
also nur durch aufwendig selbst entwickelte Softwarelösungen oder durch die<br />
Integration eines LLTKs realisieren.<br />
High Level Das Qt ToolKit beinhaltet eine große Anzahl von Funktionalität für<br />
Standardaufgaben, die über den reinen GUI Bereich hinausgehen. Dies nimmt<br />
einem viel Arbeit ab. Allerdings ist die Trennung von GUI <strong>und</strong> Logik nicht so<br />
weit ausgereift wie bei WPF <strong>und</strong> XAML.<br />
Tools Qt verfügt über einen eigenen Designer <strong>und</strong> Tools für die Build ToolChain,<br />
außerdem Plugins für <strong>Visual</strong> Studio <strong>und</strong> Eclipse. Qt lässt sich damit sehr gut in<br />
bestehende Entwicklungsumgebungen integrieren <strong>und</strong> in einen durchgängigen<br />
Arbeitsablauf mit weiteren Tools für diese Entwicklungsumgebung kombinieren<br />
(z.B. Testframeworks).