KE6_Selbsttest Flashcards
“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was wird mit der Randbedingung der Sichtbarkeit beeinflusst?”
Die Sichtbarkeit gibt an, ob ein Widget komplett ausgeblendet werden kann, sobald es bei aktiver Richtlinie ‚minimale Größe‘ unter die minimale Größe verkleinert werden soll
“Eine grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten finden sich zuunterst das Konzept eines Fensters. Dieses kann mithilfe sogenannter Steuerelemente (Controls) gestaltet werden. Gibt es nicht sichtbare Steuerelemente?”
ja
Wofür steht im Kontext der Programmierparadigmen die Abkürzung MVC?
Model-View-Controller
“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Tooltip. Welche Eigenschaften kennzeichnen einen Tooltip?”
- Hat ein Tooltip die Form einer Sprechblase ist oftmals auch von einer Balloon Help die Rede.
- Ein Tooltip ist ein informationelles Fenster, das erscheint, sobald die Maus über einem Widget mit aktiviertem Tooltip zur Ruhe kommt.”
“Die augenscheinlich einfachste Möglichkeit eines Layouts besteht darin, dass Widgets mit On-Screen-Koordinaten pixelgenau platziert werden. Was ist der Nachteil dieses Ansatzes?”
Der Ansatz ist schwer zu verwalten, sobald ein Fenster in der Größe verändert wird.
“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Welche besonderen Vorteile besitzt ein relatives Layout?”
- Es macht ineinander verschachtelte Layouts annähernd überflüssig und hält so die Hierarchie von Layouts klein.
- Es erhöht die Geschwindigkeit der Visualisierung einer Anwendung”
“Fenstersysteme organisieren die Anordnung und Sichtbarkeit der darzustellenden Fenser. Hierzu stehen einem Fenstersystem einige wesentliche Funktionen zur Verfügung Welche der unten genannten Funktionen sind wesentliche Funktionen eines Fenstersystems?”
- Skalieren von Fenstern
- Fenster in den Hintergrund setzen
- Kommunikation zwischen Anwendungen”
“Die Auszeichnungssprache HTML besteht aus 3 Sprachenkomponenten, den Elementen, Attributen und den Entitäten. Welchen Zweck haben Elemente?”
Sie dienen der strukturellen Beschreibung eines Dokuments
“Für die Gestaltung einer grafischen Benutzeroberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Infobar. Welche Eigenschaften kennzeichnen eine Infobar?”
- Eine Infobar verschwindet wahlweise automatisch nach einer voreingestellten Zeitspanne oder durch eine Bestätigung des Nutzers.
- Eine Infobar wird häufig temporär unterhalb der Menüs oder Toolbars eingefügt.
- Eine Infobar ist eine temporär erscheinde Zeile zur darstellung nicht-kritischer Informationen - Es handelt sich um ein Widget zur Visualisierung von Daten”
Die bekannte Auszeichnungssprache HTML wurde im Jahr 1989 von Tim Berners-Lee unter Verwendung der Metasprache SGML entwickelt. Wofür steht die Abkürzung HTML eigentlich?
HyperText Markup Language
“Die Auszeichnungssprache HTML besteht aus 3 Sprachenkomponenten, den Elementen, Attributen und den Entitäten. Welchen Zweck haben Attribute?”
Sie dienen der Angabe von Element Eigenschaften
“Während bei Smartphones und Phablets die drei Basis-Haltungen bereits die wesentlichen Möglichkeiten abdecken,s ieht es bei Tablets anders aus. In welcher Haltung werden Tablet überwiegend verwendet?”
Sitzend
“Die extensible Application Markup language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Unten finden Sie die Zeilen eines XAML-Fragments. Welche Zeile/Zeilen enthält/enthalten das XAML-Schema?”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Eines dieser Lyouts ist das Stacked-Layout. Wo kommt das Stacked-Layout oft zum Einsatz?”
- Bei Tab-Widgets
- Bei Wizards”
“XML besteht ebenfalls aus den drei Grundtypen Element, Attribut und Entität. Ein XML Dokument enthält genau ein Wurzel-Element und weitere, untergeordnete Elemente, die beliebig tief geschachtelt werden können. Neben dem Wurzelelement enthält ein XML-Dokument in aller Regel auch eine sogenannte Deklaration.
Wo befindet sich die Deklaration im unteren Beispiel?”
“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Listbox. Welche Eigenschaften kennzeichnet eine Listbox?”
Die Listbox ist ein widget zur Selektion von ein oder mehrereren Elementen aus einer Liste mit einzeiligen statischen Texten.
Das Benachrichtigungs-Modell, bei welchem ein beobachtbares Objekt andere beobachtende Objekte über eine Zustandsänderung informiert, nennt sich Beobachter-Muster. Je nach Framework und Sprache haben die Implementierungen jedoch die unterschiedlichsten Bezeichnungen. Wie nennt sich die Java-Implementierng des Beobachter-Musters?
Event-Listener
“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Worin unterscheidet sich ein Form-Layout von einem Grid-Layout?”
” - Ein Form-Layout basiert im Großen und Ganzen auf einem Grid-Layout.
- Bei einem Form-Layout sind schon einige typische Voreinstellungen für die Darstellung eines Formulars gesetzt.”
“Die Kommunikation zwischen dem System und den Anwendungen, aber auch die Kommunikation innerhalb der Komponenten erfolgt häufig über sogenannte Ereignisse, engl. Events. Was genau ist ein Event?”
Ein Event ist eine Datenstruktur.
“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was bedeutet es, wenn die Vorgabe für die Größenänderung nur auf Expandierende gesetzt wird?”
- Das Widget ist frei skallierbar
- Das Widget wird u.a. zusammen mit anderen Widgets mit der gleichen Eigenschaft erweitert, bis der verfügbare Platz vollständig genutzt wird”
Worin unterscheiden sich Grafiksysteme von Fenstersystemen?
- Grafiksysteme dienen vielfach dem Selbstzweck, nähmlich der Darstellung grafischer Objekte.
- Grafiksysteme können auch die Basis für Fenstersysteme sein
- Grafiksysteme sind weniger spezifisch in ihrerer Anwendung”
“Es gibt ein paar besondere Bedienelemente, die in dieser Form meist nur auf mobilen Endgeräten vorzufinden sind. Hierzu zählt u. a. das Toast. Worum handelt es sich beim Toast?”
Ein Toast bietet eine einfache Möglichkeit, ein Feedback über eine Operation in einem kleinen Overlay zu visualisieren.
“‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Signals und Slots basieren auf einem Mechanismus, der sich Reflection nennt. Welche Aussagen treffen hierbei zu?”
” - Es handelt sich um die Fähigkeit eines Programms seine eigene Struktur zu kennen und diese zu modifizieren. - C++ stellt Reflection nur in sehr begrenzter Form zur Verfügung.
- Der MOC stellt Reflection im Kontext von Qt zur Verfügung”
“Die klassiche WIMP-Architektur ist für viele aktuelle Geräte nicht mehr geeignet und wird durch eine vielfach als post-WIMP genannte Architektur ersetzt. Warum?”
- Aufgrund alternativer Eingabetechniken wie Touch-Screen, Text-to-Speech oder On-Screen-Tastaturen
- Aufgrund der geringen Größe vieler Displays”
“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Combobox. Welche Eigenschaften kennzeichnen eine Combobox?”
- Eine Combobox besitzt eine aufklappbare Liste kombiniert mit einem einzeiligen editierbaren Textfeld ist. Auf diese Weise kann wahlweise ein Eintrag aus der Liste ausgewählt oder ein beliebiger Text frei eingegeben werden.
“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Ribbon. Welche Eigenschaften kennzeichnen einen Ribbon?”
- ein Ribbon ist eine Mischung aus Menüs und Symbolleisten
- Ein Ribbon erlaubt die strukturierte Darstellung einer großen Sammlung von Befehlen in einem visuellen Layout mit Registrierkarten
- Es handelt sich um ein Widget zur Navigation
- Der Inhalt eines Ribbon kann sich kontextabhängig ändern”
“Es existieren diverse Konzepte auf welche Weise Ereignisse innerhalb eines System bzw. der Anwendung übermittelt werden. Das nachstehende Code-Fragment zeigt zwei Zeilen C-Code, welcher so oder so ähnlich bei einem dieser Konzepte verwendet wird:
typedef void (*mouse_cb_t)(int x, int y);
mouse_cb_t sendMouseCoords;
Worum handelt es sich bei sendMouseCoords?”
Um einen Funktionszeiger
“Es gibt zwei Möglichkeiten, wie für ein XML-Dokument spezifiziert werden kann, welche Elemente mit welchen Attributen in welcher Kombination erlaubt sind: Document Type Definitions (DTD) oder XML-Schemata. Letztere bieten deutlich mehr Möglichkeiten die Struktur eines XML-Dokuments zu beschreiben als DTDs.
Worin liegen die Vorteile der XML-Schemata?”
- Unterstützung von Typen wie Zahlen, Datumsangaben oder Texten
- Unterstützung von regulären Ausdrücken
- keine spezielle Notation, da ein XML-Schema selbst auch ein XML-Dokument ist”
"‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Gegeben sei der folgende Quelltext: class PrintSomething : public QObject { Q_OBJECT public slots: void print(); }; void PrintSomething::print() { qInfo() << "Button pressed!"; }
Angenommen, es gibt einen QPushButton a, welcher ein Signal void pressed() aussenden kann, und eine Instanz der Klasse PrintSomething b. Wie sähe dann eine korrekte Verknüpfung zwischen dem Signal und dem Slot aus (wählen Sie alle korrekten Möglichkeiten aus)?”
- QObject::connect(&a,SIGNAL(pressed()), &b, Slot(print()));
- QObject::connect(&a, pressed(),&b, print());”
“Fenstersysteme organisieren die Anordnung und Sichtbarkeit der darzustellenden Fenser. Hierzu stehen einem Fenstersystem einige wesentliche Funktionen zur Verfügung Welche der unten genannten Funktionen sind wesentliche Funktionen eines Fenstersystems?”
- Darstellung von Teilbereichen eines Fensters
- Wiederherstellen von Fenstern (in Orginalgröße skalieren)
- Fenster in den Vordergrund holen
- Darstellung von Teilbereichen eines Fensters”
“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Checkbox. Welche Eigenschaften kennzeichnen eine Checkbox?”
- Eine Checkbox besitzt meist 2, gelegentlich auch 3 Zustände
- Mithilfe eienr Checkbox kann eine Option aktiviert oder deaktiviert werden
- Eine Checkbox ist ein Widget zur Selektion von Optionen”
Qt enthält auch die Qt Modelling Language QML zur Beschreibung von Oberflächen unabhängig vom C++ Programmcode. Welche Eigenschaften hat diese Sprache?
- QML ist eine deklarative Sprache
- Die Struktur von QML ist hierarchisch aufgebaut
- Objekte beginnen in QML immer mit einem Großbuchstaben”
“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Kernel
Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”
Windows
“Eine grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten finden sich zuunterst das Konzept eines Fensters. Dieses kann mithilfe sogenannter Steuerelemente (Controls) gestaltet werden. Wie wird die Gruppe der sichtbaren Streuerelemente allgemein bezeichnet?”
- Widgets
“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Ein Grid-Layout nimmt den zur Verfügung stehenden Platz und teilt diesen in nxm Zeilen und Spatlen auf. Welche Eigenschaften gelten für das Grid-Layout?”
- Ein Grid-Layout wird auch Table-Layout genannt
- Um den jeweiligen Richtlinien der enthaltenen Widgets gerecht zu werden, ist ein möglicher Ansatz, dass für die Spalten und Zeilen jeweils die größte minimale oder größte empfohlene Breite/Höhe der enthaltenen Widgets übernommen wird.
- Um den jeweiligen Richtlinien der enthaltenen Widgets gerecht zu werden, ist ein möglicher Ansatz, dass die Größen und Richtlinien des Rasters für jede Zeile separat definiert werden”
“Für die Anordnung von Widgets mithilfe eine Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was bedeutet es, wenn die Vorgabe für die Größenänderung nur auf minimale/maximale Größe gesetzt wird?”
- Das Widget kann nicht kleiner als die minimale bzw. nicht größer als die maximale Größe sein.
- Das Widget kann vergrößert bzw. verkleinert werden
- Das Widget wird nicht automatisch auf den verfügbaren Platz erweitert. Stattdessen wird die empfohlende Größe verwendet”
“Model-View-Presenter (MVP) ist ein Architekturmuster, welches von MVC abgeleitet wurde. Was ist der wesentliche Unterschied zu MVC?”
Der wesentlliche Unterschied ist, dass alle Präsentationslogik auf den Presenter übertragen wird.
“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Anwendungsprogramme. Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”
MS-DOS
“Eien grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. Hierzu gehören unter anderem Panels und Frames. Was ist der Unterschied zwischen einem Panel und einem Frame?”
- Größe und Position eines Panels können nur durch die Anwendung, jedoch nicht durch einen Anwender oder einer Anwenderin bestimmt oder verändert werden.
- Ein Panel darf in der Regel nicht als Widget für ein freistehendes Fenster verwendet werden.
- Ein Frame erweiter ein Panel um die Möglichkeit, unterschiedliche Rahmen um ein Panel zu zeichnen”
“Das Pflichtenheft enthält einen Abschnitt Zielbestimmungen. Welche der nachfolgend genannten Inhalte sind Bestandteil dieser Zielbestimmungen?”
- Musskriterien
- Sollkritierien
- Kannkriterien
- Abgrenzungskriterien”
Worin besteht der große Unterschied zwischen der Windows Presentation Foundation und Windows Forms?
Bei der Windows Presentation Foundation wird im Gegensatz zu Windows Forms die Oberflächengestaltung komplett von der für die Programmlogik getrennt.
“Ende der 1980er Jahre entwickelte die Firma Silicon Graphics (SGI) eine Grafikbibliothek. Wie heit diese Grafikbibliothek?”
GL, später OpenGL
“PAC ist ein Architekturmuster, welches ähnlich dem Model-View-Controller aus 3 Komponenten besteht. Wofür steht das Akronym ‚PAC‘”
Presentation-Abstraction-Control
“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Management-Prozess. Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”
Linux/Unix mit X-Server
“Mit entwicklung von HTML der Version 4 wurde eine Trennung von Struktur und Präsentation der Information angestrebt. Die Lösung bestand aus zwei Sprachen, die jeweils ausschließlich einen der beiden Aspekte übernehmen sollten. Die iene davon war eine stark abgespeckte neue Version von HTML. Wie nennt sich die Andere Sprache?”
Cascading Style Sheets
“Während bei Smartphones und Phablets die drei Basis-Haltungen bereits die wesentlichen Möglichkeiten abdecken, sieht es bei Tablets anders aus. Wie wird ein Tablet üblicherweise im Stehen verwendet?”
Mit zwei Händen entlang der Längskanten.
“Model-View-Viewmodel (MVVM) wurde als Spezialisierung von MVC speziell für die Windows-Presentation-Foundation entworfen. Warum?”
- Bei der Windows-Presentation-Foundation wird die View in der Regel durch XAML deklariert und beseitzt die Möglichkeit interne Ereignisse direkt zu verarbeiten. Dementsprechend besitzt die View einen kleinen Teil eigene Logik.
- Bei der Windows-Presentation-Foundation bit es eine Daten-Schicht, das Viewmodel, welche sämtliche Daten der Ansicht kapselt. “
“WIMP ist ein Akronym für ein Architekturmuster von klassischen Desktop-Anwendungen. Wofür stehen die 4 Buchstaben bei WIMP?”
- windows
- icons
- menues
- pointing devices”
“Leonard Bass und Joelle Coutaz bestimmten verschiedene Architekturen für Fenstersysteme. Welche sind das?”
- Verwaltung durch zusätzliche Management-Prozess
- Verwaltung durch Anwendungsprogramme
- Verwaltung durch den Betriebssystem-Kern”
“PostScript wurde 1983 von der Firma Adobe Systems entwickelt. Un was handelt es sich hierbei?”
- Es handelt sich um eine sogenannte Seitenbeschreibungssprache
- Es ist eine Programmiersprache mit Grafikfunktionen, die in der Lage ist, geometrische Objekte, Schriften und Rasterbilder in einem Dokument anzuordnen.
- Es handelt sich um ein Grafiksystem.”
“Im Unix- und Linux-Umfeld existiert eine als X bekannte Client-Server-Architektur. Wie wird jener Teil Client-Server-Architektur genannt,d er an die ausgeführte Anwendung gebunden ist?”
X-Client
Welche der folgenden Aussagen beschreiben Eigenschaften des ursprünglichen Konzepts des Programmierparadigmas MVC?
- Das Model ist passiv, also reine Zustandsrepräsentation.
- Das Model wird vom Controller befragt und modifiziert
- Die View erführt nur über Polling von Änderungen im Modell”