Entwickeln von interaktiven Systemen mit WAM VL 7-9 Flashcards

1
Q

Wie ermöglicht man unbeeinflusste Änderungen einer Software?

A

Man trennt:

  1. fachlich technisch
  2. fachlich GUI

-> Präsentation/Handhabung von Funktionalität trennen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie setzt man unbeeinflusste Änderungen um?

A
Mithilfe der WAM-Entwurfsregeln(erw. SE2-Entwurfsregeln).
– Werkzeuge zuständig für	
Präsentation/Handhabung.
– Services, Materialien und Fachwerte
bilden	die	Funktionalität ab.
– Werkzeuge	bestehen	aus	
Werkzeugklasse und	UI-Klasse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche GUI Toolkits gibt es für Java?

A

– AWT Abstract Windowing Toolkit
– Swing ergänzt und erweitert AWT.
– QT Jambi in C/C++ geschrieben, Java-API
– JavaFX Moderneres Look&Feel, XML für Layout, Swing-Nachfolger

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie sollte man Werkzeuge konstruieren?

A

Werkzeuge immer in eine UI-Klasse und eine Werkzeug-Klasse zerlegen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wozu ist die Werkzeug-Klasse eines Werkzeugs?

A

Diese vermittelt zwischen grafischer Schnittstelle der UI-Klasse und den fachlichen Klassen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wozu ist die UI-Klasse eines Werkzeugs?

A

Dient zum Erzeugen der GUI-Komponenten, zum Layouten und Verwalten.

  • erbt nicht von UI-Framework-Klassen
  • stellt der Werkzeug-Klasse relevante UI-Elemente über Getter zur Verfügung
  • paketinterne Klasse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind die Merkmale reaktiver Software?

A

Die Steuerung des Kontrollflusses liegt außerhalb des Quelltextes des Anwendungsentwicklers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist ein Listener?

A

Damit informiert man den Anwendungscode über Ereignisse mithilfe des GUI-Codes,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Warum ist eine Zerlegung und Trennung fachlicher und technischer Anteile vorteilhaft für Änderbarkeit?

A
  • es gibt oft Änderungen in den Bereichen Technologie, fachliche und UI
  • Trennung erlaubt unbeeinflusste Änderungen
  • man muss nur das ändern, was nötig ist, da anderes unbeeinflusst bleibt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Teile interaktiver Systeme können durch ein GUI-Framework wie Swing realisiert werden?

A
  • Desktop und Mobile Betriebssysteme mit Unterstützung für grafische Oberflächen.
  • Plattformunabhängig
  • Obejektorientierte Schnittstellen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Erläutere das Konzept der Event-Verarbeitung mittels Listener

A
  1. Jede GUI-Komponente implementiert für eine bestimmte Art von Ereignissen eine add()– Methode.
  2. Über diese Methode kann an einer GUI-Komponente ein
    Objekt „angemeldet“ werden, welches das Interface
    implementiert.
  3. Wird ein entsprechendes Ereignis durch den Benutzer
    ausgeführt, so werden alle angemeldeten Listener-Objekte
    benachrichtigt.
  4. Informationen über den Ereignistyp und weitere werden
    über ein Event-Objekt übermittelt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Erläutere die GUI-Entwicklung mit Swing mittels Layout Manager

A

Layout-Manager ordnen Komponenten
in einem Container an
-> Oberflächen werden relativ zueinander dargestellt

-jeder Container hat einen Layout-Manager, welches man setzt, z.B. BorderLayout

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist eine anonyme innere Klasse?

A
  • Schachtelung von Klassen
  • Ein Exemplar einer inneren Klasse- Parasit-Objekt, benötigt immer Exemplar der umgebenden Klasse, Wirts-Objekt
  • Exemplare beider Klassen können wechselseitig auf alle Exemplarvariablen des anderen zugreifen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly