Upload
katrine-nagengast
View
111
Download
0
Embed Size (px)
Citation preview
Grafische Grafische DatenverarbeituDatenverarbeitu
ng und ng und VisualisierungVisualisierung
Dynamic Queries -Dynamic Queries -
SteuerelementeSteuerelemente
Gliederung der Gliederung der PräsentationPräsentation
Beispiel: Beispiel: „Dynamic HomeFinder“„Dynamic HomeFinder“ Problem: klassische Steuerelemente Problem: klassische Steuerelemente
nicht geeignet für nicht geeignet für Dynamic QueriesDynamic Queries, , insbesondere fehlt „Browsen“insbesondere fehlt „Browsen“
Lösung 1: erweiterte SteuerelementeLösung 1: erweiterte Steuerelemente Lösung 2: „Magic Lenses“Lösung 2: „Magic Lenses“ Zusammenfassung und AusblickZusammenfassung und Ausblick
Beispiel:Beispiel:Dynamic HomeFinderDynamic HomeFinder
Idee von Ben ShneidermanIdee von Ben Shneiderman Die verwendete Variante wurde Die verwendete Variante wurde
unter unter http://http://wwwwww..dqsoftdqsoft..comcom//homefindhomefind// zum Download zum Download gefunden, und von Christopher gefunden, und von Christopher Williamson und Tom Smallwood Williamson und Tom Smallwood entwickeltentwickelt
Problem:Problem:Klassische SteuerelementeKlassische Steuerelemente
Slider Slider (Schieberegler)(Schieberegler)
RadiobuttonRadiobutton((OptionsfeldOptionsfeld))
CheckboxCheckbox(Kontrollkästchen)(Kontrollkästchen)
ComboboxCombobox(Kombinationsfeld)(Kombinationsfeld)
Existieren unter Existieren unter Windows, KDE, Windows, KDE, Motif, OPEN Motif, OPEN LOOK, Swing, Mac LOOK, Swing, Mac OS, ...OS, ...
Problem:Problem:Radiobutton (Optionsfeld)Radiobutton (Optionsfeld)
Auswählen genau Auswählen genau eines Werteseines Wertes
Diskrete Werte Diskrete Werte gut auswählbargut auswählbar
Hoher Hoher PlatzbedarfPlatzbedarf
Problem:Problem:Checkbox (Checkbox (KontrollkästchenKontrollkästchen))
Auswählen Auswählen mehrerer Wertemehrerer Werte
Diskrete Werte Diskrete Werte gut auswählbargut auswählbar
Hoher Hoher PlatzbedarfPlatzbedarf
Problem:Problem:Slider (Schieberegler)Slider (Schieberegler)
Auswählen genau Auswählen genau eines Wertes eines Wertes
Diskrete Werte Diskrete Werte schlecht schlecht auswählbarauswählbar
Konstanter Konstanter PlatzbedarfPlatzbedarf
Problem:Problem:Combobox Combobox ((KombinationsfeldKombinationsfeld))
Auswählen genau Auswählen genau eines Werteseines Wertes
Diskrete Werte Diskrete Werte gut auswählbargut auswählbar
Konstanter Konstanter PlatzbedarfPlatzbedarf
Unkomfortable Unkomfortable BedienungBedienung
Problem:Problem:ZusammenfassungZusammenfassung
DiskretDiskrete e WerteWerte
KonstanteKonstanter r PlatzbedaPlatzbedarfrf
„„BrowsenBrowsen““
MehrfacMehrfachselektihselektionon
RadiobuttoRadiobuttonn
CheckboxCheckbox SliderSlider ComboboxCombobox
Lösung 1:Lösung 1:erweiterte Steuerelementeerweiterte Steuerelemente
AlphasliderAlphaslider Data Visualization Data Visualization
SliderSlider 2D Widget2D Widget
in keiner in keiner gängigen gängigen BenutzeroberflächBenutzeroberfläche integriert e integriert (noch?)(noch?)
PrototypcharakterPrototypcharakter
Lösung 1:Lösung 1:AlphasliderAlphaslider
Idee von Ben Shneiderman und Christopher AhlbergIdee von Ben Shneiderman und Christopher Ahlberg Weiterentwicklung des SliderWeiterentwicklung des Slider Auswahl einer textuellen statt numerischen GrößeAuswahl einer textuellen statt numerischen Größe Auswählen eines Wertes oder WertebereichesAuswählen eines Wertes oder Wertebereiches Diskrete Werte schlecht auswählbarDiskrete Werte schlecht auswählbar „„Browsen“ wird möglich, nötig für „tight coupling“Browsen“ wird möglich, nötig für „tight coupling“
Lösung 1:Lösung 1:AlphasliderAlphaslider
BereichsmarkieruBereichsmarkierungng
Unscharfe Unscharfe AuswahlAuswahl
Lösung 1:Lösung 1:ZusammenfassungZusammenfassung
DiskretDiskrete e WerteWerte
KonstanteKonstanter r PlatzbedaPlatzbedarfrf
„„BrowsenBrowsen““
MehrfacMehrfachselektihselektionon
RadiobuttoRadiobuttonn
CheckboxCheckbox SliderSlider ComboboxCombobox AlphasliderAlphaslider
Data Visualization SliderData Visualization Slider
Idee von Steven Idee von Steven G. EickG. Eick
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion „„Browsen“Browsen“ 4 4
DarstellungsartenDarstellungsarten
Lösung 1:Lösung 1:Data Visualization SliderData Visualization Slider
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion Kontinuierliche Kontinuierliche
WerteWerte
Lösung 1:Lösung 1:Data Visualization SliderData Visualization Slider
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion Kontinuierliche Kontinuierliche
Werte Werte Anzeige der Anzeige der
WerteverteilungWerteverteilung
Lösung 1:Lösung 1:Data Visualization SliderData Visualization Slider
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion Diskrete WerteDiskrete Werte
Lösung 1:Lösung 1:Data Visualization SliderData Visualization Slider
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion Diskrete Werte Diskrete Werte Anzeige der Anzeige der
VerteilungVerteilung
Lösung 1:Lösung 1:ZusammenfassungZusammenfassung
DiskretDiskrete e WerteWerte
KonstanteKonstanter r PlatzbedaPlatzbedarfrf
„„BrowsenBrowsen““
MehrfacMehrfachselektihselektionon
RadiobuttoRadiobuttonn
CheckboxCheckbox SliderSlider ComboboxCombobox AlphasliderAlphaslider D. V. SliderD. V. Slider (())
Lösung 1:Lösung 1:2D Widget2D Widget
Idee von Ben Idee von Ben ShneidermanShneiderman
zweidimensionalezweidimensionaler „Slider“r „Slider“
BereichsmarkieruBereichsmarkierungng
MehrfachselektionMehrfachselektion
Lösung 1:Lösung 1:ZusammenfassungZusammenfassung
DiskretDiskrete e WerteWerte
KonstanteKonstanter r PlatzbedaPlatzbedarfrf
„„BrowsenBrowsen““
MehrfacMehrfachselektihselektionon
RadiobuttoRadiobuttonn
CheckboxCheckbox SliderSlider ComboboxCombobox AlphasliderAlphaslider D. V. SliderD. V. Slider (()) 2D Widget2D Widget
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Idee von Ken FishkinIdee von Ken Fishkin Alle bisherigen Lösungen erlaubten Alle bisherigen Lösungen erlaubten
keine Veroderungen von booleschen keine Veroderungen von booleschen AusdrückenAusdrücken
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Jede Linse kann als Jede Linse kann als UNDUND-, -, ODERODER-, oder -, oder NOTNOT-Verknüpfung -Verknüpfung benutzt werdenbenutzt werden
Linsen können Linsen können gruppiert werden gruppiert werden („Klammerung“)(„Klammerung“)
Linsen sind beliebig Linsen sind beliebig verschiebbarverschiebbar
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Änderungen an Änderungen an den Einstellungen den Einstellungen wirken sich in wirken sich in Echtzeit ausEchtzeit aus
„„ausgeschiedene“ ausgeschiedene“ Datensätze sind Datensätze sind zu erkennenzu erkennen
Multiple ViewsMultiple Views
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Details on Details on DemandDemand
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Unscharfe Werte Unscharfe Werte („Fuzzy Logic“)(„Fuzzy Logic“)
Lösung 2:Lösung 2:Magic LensesMagic Lenses
Missing Values in Missing Values in schwacht schwacht besetzten besetzten Datenfeldern sind Datenfeldern sind klassisches klassisches ProblemProblem
Sichtbarmachung Sichtbarmachung durch „Missing durch „Missing Data Linse“Data Linse“
ZusammenfassungZusammenfassung
Dynamic Queries:Dynamic Queries:„spielerisch“ Datenbankabfragen „spielerisch“ Datenbankabfragen erzeugenerzeugen
Faszinierende Möglichkeiten Faszinierende Möglichkeiten hohe hohe Kosten:Kosten:Gegenwärtige Hardware, Algorithmen, Gegenwärtige Hardware, Algorithmen, Datenstrukturen, Datenbanksysteme, Datenstrukturen, Datenbanksysteme, Benutzeroberflächen und Protokolle Benutzeroberflächen und Protokolle genügen den neuen Anforderungen nicht!genügen den neuen Anforderungen nicht!
AusblickAusblick
Bisher ist anwendungsspezifische Bisher ist anwendungsspezifische Entwicklung nötig. Allgemeine Entwicklung nötig. Allgemeine Lösungen? Standardsoftware? Lösungen? Standardsoftware? Insbesondere fehlen Entwicklungs-Insbesondere fehlen Entwicklungs-werkzeuge.werkzeuge.
Probleme für Sehbehinderte (Audio Probleme für Sehbehinderte (Audio Feedback?)Feedback?)
AusblickAusblick
Komplexe Datenbankabfragen?Komplexe Datenbankabfragen?(group by, ...)(group by, ...)
Es gilt die Universalität der Es gilt die Universalität der klassischen Abfragesprachen (SQL, klassischen Abfragesprachen (SQL, ...) zu erreichen...) zu erreichen
EndeEnde
Autor:Autor: Fabian WleklinskiFabian Wleklinski E-Mail:E-Mail: [email protected]@wleklinski.de