IUBH IPWA01 Prorammierung von Web-Anwendungsoberflächen
IUBH IPWA01 Zusammenfassung
IUBH IPWA01 Zusammenfassung
Kartei Details
Karten | 44 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 24.02.2017 / 13.03.2021 |
Weblink |
https://card2brain.ch/box/20170224_iubh_ipwa01_prorammierung_von_webanwendungsoberflaechen
|
Einbinden |
<iframe src="https://card2brain.ch/box/20170224_iubh_ipwa01_prorammierung_von_webanwendungsoberflaechen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Lernkarteien erstellen oder kopieren
Mit einem Upgrade kannst du unlimitiert Lernkarteien erstellen oder kopieren und viele Zusatzfunktionen mehr nutzen.
Melde dich an, um alle Karten zu sehen.
Was ist DOM?
- Programmierschnittstelle mit der die baumartige Strukur einer HTML Seite ausgelesen und manipuliert werden kann
Was ist JavaServer Faces?
Modernes Framework zur Ertstellung von Java Webanwendungen
Was ist der JSF Lebenszyklus?
HTTP Anfrage ->
Komponentenbaum aufbauen -> Benutzereingaben uas HTTP-Anfrage auslesen -> Validierung der Benutzereingaben -> Datenmodell atualisieren -> Zusätzliche Methoden aufrufen -> HTML-Seite generieren
-> HTTP Antwort
JSF Komponenten vs HTML
JSF Komponenten beginnen mit einem Präfix:
aus <head> </head> wird <h:head></h:head>
Unified Expression Language?
Ausdrücke formulieren, die JSF mit Java verknüpfen
Managed Beans?
Java Klassen die durch JSF erzeugt werden und mit JSF Komponenten verknüpft werden können
Gültigkeitsbereich einer ManagedBean?
@NoneScoped -> wird nach dem erstellen wieder gelöscht, wenn sie nicht benutzt wird.
@RequestScoped -> Wird nach der HTTP-Anfrage wieder gelöscht.
@ViewScoped -> Wird erst gelöscht wenn zu einer anderen Seite navigiert wird
@SessionScoped -> Wird gelöscht wenn die Sitzung beendet wird (Timeout)
@ApplicationSoped -> Bean wird mit Start des Servers erstellt und nie gelöscht.
Zugriff auf ManagedBeans, auf welche Konventionen muss man achten?
- Objektbezeichner hat den gleichen Namen wie die Klasse, allerdings klein geschrieben
- Die Attribute sind private, klein geschrieben und es sind getter und setter vorhanden, in folgender form
- public getName()
- public setName(String s)
Name für den Zugriff auf die ManagedBean ändern?
@ManagedBean(name="neuerName")
Was können h:commandLink Komponenten?
Sie müssen von einer h:form Komponente eingeschlossen sein und können Methoden von ManagedBeans aufrufen
Was ist der Unterschied zwischen Value- und Method-Expressions der Unified Expression Language ?
Value-Expression verknüpfen JSF-Komponenten zur Ein- und Ausgabe
Method-Expression verknüpfen JSF-Komponneten um Aktionen auszulösen
Was sind Controller Beans?
Managed Beans die Aktionen der Benutzer entgegennehemen
- Navigieren durch das Modell
- View-Steuerelemente verknüpfen
Was bedeutet das Schlüsselwort "rendered" im zusammenhang mit UEL?
Damit lassen sich bestimte Komponenten nur unter bestimmten Bedingungen anzeigen z.b. <h:... rendered="#{artikelController.index}" > 0" />
Was sind Komponentenbibliotheken?
Defineren weitere Komponenten zur Gestaltung von Web-Anwendungen
Wie werden Komponentenbiblitheken eingebunden?
Als import in der xhtml Datei.
<html ....
xmlns:rich="http://........."
>
Nachteile von Software mit einfacher Struktur?
- Keine klare Aufgabenverteillung
- Bei Änderugen muss immer die ganze Software ersetzt werden
- Hohe Wartungskosten
Arten von Softwarearchitekturen?
- Software mit einfacher Struktur
- 3-Schichten-Architektur
- Client/Server-Architektur
Wie kommunizieren Clients mit dem Server?
Z.b. über das Internet
Komponenten der 3-Schichten-Architektur?
- Darstellungsschicht
- Logikschicht
- Datenhaltungsschicht
Kommunikation nur mit der benachbarten Schicht!
Vorteile der 3-Schichten-Architektur und der Client/Server-Architektur?
- Einzelne Teile austauschbar
- Geringere Wartungskosten
- Trennung nach Aufgaben
- Software auf mehrere Geräte vereilt (Cient, Server)
Aufgaben der Darstellungsschicht?
- Enthält Komponenten zur visuellen Repräsentation
- Nimmt Benutzereingaben entgegen
Aufgaben der Logikschicht?
- Durchführung der Geschäftsprozesse (Bstellung eines Artikels)
Aufgaben der Datenhaltungsschicht?
- Erzeugen,Laden,Aktualisieren und Löschen von Datensätzen
Nachteile der Client/Server-Architektur?
Fällt der Server aus, ist der Zenrale Zugang für alle Clients weg
Fat Client vs. Thin Client
- Bei einem Fat Client ist die Darstellungsschicht und die Logikschicht auf der Client Seite
- Bei einem Thin Client nur die Darstellungsschicht
Was ist die MVC-Architektur?
Model-View-Control-Architektur
Der Benutzer interagiert mit der View(Darstellungsschicht), die angezeigten Daten kann die View direkt aus dem Model abfragen(das geht in der 3S-Architektur nicht)
Ändert der Benutzer Daten, wird der Controller informiert. Er ist verantwortlich für das Verhalten der Anwendung, er verararbeitet die Eingaben und prüft diese. Desweiteren kann er die View damit beauftragen Meldungen anzuzeigen. Für die Navigation ist er auch verantwortlich.
Java SE vs Java EE
- Die Java Enterprise Edition stellt Bibliotheken zur Entwicklung von Web-Anwendungen bereit.
- Ergänzt Java SE (Klassenbibliotheken, JVM, Compiler, Tools) um weitere Klassenbibliotheken und einen Aplication Server
- Nach MVC aufgebaut
Was sind Java Server Faces (JSF)?
- In Java EE entahltenes Framework zur Erzeugung dynamischer HTML-Seiten (Die View)
Was sind Beans?
- Sind das Datenmodell einer Webanwendung (Model)
Was ist ein Servlet?
- Der Controller im Aplication Server (MVC nur Controller)
-
- 1 / 44
-