Einflussfaktoren:
* Technologie
* Architekturtypen
* Benutzer & Gerät
* Anwendungsart


Programmiermodelle:
* Programmierte Oberflächen (JavaFX ohne FXML)
* Deklarative / Markup Oberflächen (HTML, FXML, XAML)

Bsp.: Code für model
Deklarativ (pseudo)
```
<children>
	<Button text="Go"</Button>
</children>
```

Programmatisch
```
Button myButton = new Button()
parrent.getChildren().add(myButton)
```

Was sind Standardprobleme in der GUI-Entwicklung:
 - Selbsterklärend
 - 
