wiki:skript/grundlagen

Version 2 (modified by tr, 6 years ago) (diff)

--

Grundlagen der Webprogrammierung

Einführung

In der Veranstaltung Fortgeschrittene Programmierung werden seit dem Sommersemester 2016 Webtechnologien vermittelt. Im Wesentlichen handelt es sich dabei um den Technologiestack aus

  • HTML: Hypertext Markup Language, Beschreibungssprache für Dokumente zur Darstellung im Browser. In HTML-Dokumenten werden die Struktur der Benutzeroberfläche und die Inhalte gespeichert.
  • CSS: Cascading Style Sheets, Beschreibungssprache für das Aussehen der Benutzeroberfläche. Style Sheets werden an Oberflächenelemente des HTML-Dokuments gekoppelt und bestimmen deren Darstellung.
  • JavaScript: Interpretierte Programmiersprache zur Implementierung von Oberflächendynamik und Funktionalität der Anwendung

Entwicklungsumgebung

Bitte setzen Sie die Entwicklungsumgebung Eclipse entsprechend der Hinweise auf.

Ein weiterer wesentlicher Bestandteil der Entwicklungsumgebung ist der Webbrowser Chrome. Er enthält umfangreiche Entwicklertools inkl. JavaScript Debugger. Die Entwicklertools können über das Menü -> Weitere Tools -> Entwicklertools (unter Windows Ctrl-Shift-I) geöffnet werden.

Serverbasierte Webanwendungen

Foliensatz

Oberflächenbeschreibung mit Storyboards

Storyboards sind eine einfach verständliche Möglichkeit, die wesentlichen funktionalen Elemente und Abläufe einer grafischen Benutzeroberfläche zu beschreiben.

Modellelemente

Storyboards bestehen im Wesentlichen aus den folgenden Elementen:

Element Verwendung
Ihr Browser kann kein SVG.

Anwendungsteil / Dialog / Control

Elemente dieser Art können ineinander geschachtelt werden, um Abstraktionen zu erreichen (Anwendungsteile enthalten Dialoge sowie deren Zusammenhänge und Dialoge enthalten Controls)

Ihr Browser kann kein SVG.

Kontroll- / Dialogfluss

Ihr Browser kann kein SVG.

Verzweigung von Dialog- / Kontrollfluss

[ Text ] Ihr Browser kann kein SVG.

Ereignis / Zustand

Text Ihr Browser kann kein SVG.

Kommentar, kann an beliebige Elemente gesetzt werden

3 3 Ihr Browser kann kein SVG.

Verbindung von Elementen des Storyboards in verschiedenen Darstellungen

Beispiel eines Storyboards für das Login einer Webanwendung
User Pwd OK [Login fail] [Login OK] Login prüfen Willkommen... Ihr Browser kann kein SVG.

Abstraktion und Konkretisierung mittels Schachtelung

TODO

Personas

TODO