Grafische Datenverarbeitung und Visualisierung Dynamic Queries - Steuerelemente
Gliederung der Pr ä sentation Beispiel: Dynamic HomeFinder Beispiel: Dynamic HomeFinder Problem: klassische Steuerelemente nicht geeignet f ü r Dynamic Queries, insbesondere fehlt Browsen Problem: klassische Steuerelemente nicht geeignet f ü r Dynamic Queries, insbesondere fehlt Browsen L ö sung 1: erweiterte Steuerelemente L ö sung 1: erweiterte Steuerelemente L ö sung 2: Magic Lenses L ö sung 2: Magic Lenses Zusammenfassung und Ausblick Zusammenfassung und Ausblick
Beispiel: Dynamic HomeFinder Idee von Ben Shneiderman Idee von Ben Shneiderman Die verwendete Variante wurde unter zum Download gefunden, und von Christopher Williamson und Tom Smallwood entwickelt Die verwendete Variante wurde unter zum Download gefunden, und von Christopher Williamson und Tom Smallwood entwickelt
Beispiel: Dynamic HomeFinder
select * from homes; select * from homes;
Beispiel: Dynamic HomeFinder
select * from homes where (cost>=80000) and (cost =1969) and (year =4) and (bedrooms =1) and (bathrooms =80000) and (cost =1969) and (year =4) and (bedrooms =1) and (bathrooms<=4) and (distance<=2) and (total<=3600);
Problem: Klassische Steuerelemente Slider Slider Radiobutton Radiobutton Checkbox Checkbox Combobox Combobox Existieren unter Windows, KDE, Motif, OPEN LOOK, Swing, Mac OS,...
Problem: Klassische Steuerelemente Slider (Schieberegler) Slider (Schieberegler) Radiobutton ( Optionsfeld ) Radiobutton ( Optionsfeld ) Checkbox (Kontrollk ä stchen) Checkbox (Kontrollk ä stchen) Combobox (Kombinationsfeld) Combobox (Kombinationsfeld) Existieren unter Windows, KDE, Motif, OPEN LOOK, Swing, Mac OS,...
Problem: Radiobutton (Optionsfeld) Ausw ä hlen genau eines Wertes Diskrete Werte gut ausw ä hlbar Hoher Platzbedarf
Problem: Checkbox ( Kontrollk ä stchen ) Ausw ä hlen mehrerer Werte Diskrete Werte gut ausw ä hlbar Hoher Platzbedarf
Problem: Slider (Schieberegler) Ausw ä hlen genau eines Wertes Diskrete Werte schlecht ausw ä hlbar Konstanter Platzbedarf
Problem: Combobox ( Kombinationsfeld ) Ausw ä hlen genau eines Wertes Diskrete Werte gut ausw ä hlbar Konstanter Platzbedarf Unkomfortable Bedienung
Problem: Zusammenfassung Diskrete Werte Konstanter Platzbedarf Browsen Browsen Mehrfach selektion Radiobutton Checkbox Slider Combobox
L ö sung 1: erweiterte Steuerelemente Alphaslider Alphaslider Data Visualization Slider Data Visualization Slider 2D Widget 2D Widget in keiner g ä ngigen Benutzeroberfl ä che integriert (noch?) Prototypcharakter
L ö sung 1: Alphaslider Idee von Ben Shneiderman und Christopher Ahlberg Weiterentwicklung des Slider Auswahl einer textuellen statt numerischen Gr öß e Ausw ä hlen eines Wertes oder Wertebereiches Diskrete Werte schlecht ausw ä hlbar Browsen wird m ö glich, n ö tig f ü r tight coupling
L ö sung 1: Alphaslider Bereichsmarkierung Unscharfe Auswahl
L ö sung 1: Zusammenfassung Diskrete Werte Konstanter Platzbedarf Browsen Browsen Mehrfach selektion Radiobutton Checkbox Slider Combobox Alphaslider
Data Visualization Slider Idee von Steven G. Eick Bereichsmarkierung Mehrfachselektion Browsen 4 Darstellungsarten
L ö sung 1: Data Visualization Slider Bereichsmarkierung Mehrfachselektion Kontinuierliche Werte
L ö sung 1: Data Visualization Slider Bereichsmarkierung Mehrfachselektion Kontinuierliche Werte Anzeige der Werteverteilung
L ö sung 1: Data Visualization Slider Bereichsmarkierung Mehrfachselektion Diskrete Werte
L ö sung 1: Data Visualization Slider Bereichsmarkierung Mehrfachselektion Diskrete Werte Anzeige der Verteilung
L ö sung 1: Zusammenfassung Diskrete Werte Konstanter Platzbedarf Browsen Browsen Mehrfach selektion Radiobutton Checkbox Slider Combobox Alphaslider D. V. Slider ( )
L ö sung 1: 2D Widget Idee von Ben Shneiderman zweidimensionaler Slider Bereichsmarkierung Mehrfachselektion
L ö sung 1: Zusammenfassung Diskrete Werte Konstanter Platzbedarf Browsen Browsen Mehrfach selektion Radiobutton Checkbox Slider Combobox Alphaslider D. V. Slider ( ) 2D Widget
L ö sung 2: Magic Lenses Idee von Ken Fishkin Idee von Ken Fishkin Alle bisherigen L ö sungen erlaubten keine Veroderungen von booleschen Ausdr ü cken Alle bisherigen L ö sungen erlaubten keine Veroderungen von booleschen Ausdr ü cken
L ö sung 2: Magic Lenses Jede Linse kann als UND-, ODER-, oder NOT-Verkn ü pfung benutzt werden Linsen k ö nnen gruppiert werden ( Klammerung ) Linsen sind beliebig verschiebbar
L ö sung 2: Magic Lenses Ä nderungen an den Einstellungen wirken sich in Echtzeit aus ausgeschiedene Datens ä tze sind zu erkennen Multiple Views
L ö sung 2: Magic Lenses Details on Demand
L ö sung 2: Magic Lenses Unscharfe Werte ( Fuzzy Logic )
L ö sung 2: Magic Lenses Missing Values in schwacht besetzten Datenfeldern sind klassisches Problem Sichtbarmachung durch Missing Data Linse
Zusammenfassung Dynamic Queries: spielerisch Datenbankabfragen erzeugen Dynamic Queries: spielerisch Datenbankabfragen erzeugen Faszinierende M ö glichkeiten hohe Kosten: Gegenw ä rtige Hardware, Algorithmen, Datenstrukturen, Datenbanksysteme, Benutzeroberfl ä chen und Protokolle gen ü gen den neuen Anforderungen nicht! Faszinierende M ö glichkeiten hohe Kosten: Gegenw ä rtige Hardware, Algorithmen, Datenstrukturen, Datenbanksysteme, Benutzeroberfl ä chen und Protokolle gen ü gen den neuen Anforderungen nicht!
Ausblick Bisher ist anwendungsspezifische Entwicklung n ö tig. Allgemeine L ö sungen? Standardsoftware? Insbesondere fehlen Entwicklungs- werkzeuge. Bisher ist anwendungsspezifische Entwicklung n ö tig. Allgemeine L ö sungen? Standardsoftware? Insbesondere fehlen Entwicklungs- werkzeuge. Probleme f ü r Sehbehinderte (Audio Feedback?) Probleme f ü r Sehbehinderte (Audio Feedback?)
Ausblick Komplexe Datenbankabfragen? (group by,...) Komplexe Datenbankabfragen? (group by,...) Es gilt die Universalit ä t der klassischen Abfragesprachen (SQL,...) zu erreichen Es gilt die Universalit ä t der klassischen Abfragesprachen (SQL,...) zu erreichen
Ende Autor:Fabian Wleklinski Autor:Fabian Wleklinski