Übungsblatt 06 - Institut für Informatik

Werbung
Universität Augsburg, Institut für Informatik
Prof. Dr. W. Kießling
Dr. A. Huhn, M. Endres
SS 2009
28. Mai. 2009
Übungsblatt 6
Suchmaschinen
Aufgabe 1: Präferenz-Modellierung
Äußern Sie einen ’Wunsch’, der mit den Präferenz-Konstruktoren aus der Vorlesung nicht modelliert werden kann.
Aufgabe 2: Präferenzen
In der Vorlesung wurden einige Präferenz-Konstruktoren vorgestellt. Bearbeiten Sie folgende Teilaufgaben:
a) Weisen Sie direkt nach, dass POS/POS(A, POS-set1, POS-set2) irreflexiv und transitiv ist.
b) SCORE ist eine schwache Ordnung. Beweisen Sie, dass SCOREd auch eine schwache Ordnung
ist.
Aufgabe 3: Hasse-Diagramm
a) Gegeben sei folgendes Hasse-Diagramm:
a
b
c e
d
Durch welche weitere Kanten kann obiges Hasse-Diagramm in ein Hasse-Diagramm überführt
werden, das einer LAYERED-Präferenz entspricht?
b) Gegeben ist folgende Relation Artikel mit den Domänen
• dom(Color) = {white, green, yellow, red, black, blue}
• dom(Price) = R+
0
Artikel ID
1
2
3
4
5
Color
white
green
yellow
yellow
red
Price
22
22
21
10
30
Zeichnen Sie die Hasse-Diagramme für folgende Präferenzen:
• P1 = P OS/P OS(Color, {0 green0 ,0 red0 }; {0 yellow0 })
• P2 = AROU N D(P rice, 30)
• P3 = P1 ⊗ P2
1
Aufgabe 4: Web-Anwendungen mit Facelets
Unter https://facelets.dev.java.net/nonav/docs/dev/docbook.html finden
Sie ein Facelet-Tutorial. Kapitel 1 des Tutorials behandelt die Erstellung einer Anwendung, bei der
Benutzer eine ”gedachte” Zahl erraten müssen.
1. Folgen Sie den Anweisungen in Kapitel 1 des Tutorials, um die Facelet-Anwendung zu erstellen. Wenn Sie dazu Eclipse für JEE-Programmierer (Eclipse JEE, Version: Ganymede SR2)
verwenden möchten, gehen Sie wie folgt vor:
• Erstellen Sie ein neues Java Server Faces-Projekt (JBoss→JSF Project). Als Target Server erstellen Sie einen neuen Server vom Typ JBoss 4.2.2.GA, wobei Sie den Pfad zur
Server-Installation (C:\Programme\jboss-4.2.2.GA) angeben müssen.
• Facelet-Dateien erstellen Sie mit Hilfe von New→JBoss Tools Web→XHTML File und
speichern Sie im Verzeichnis WebContent.
• Nachdem Sie alle Dateien erstellt und verändert haben, wie im Tutorial vorgesehen,
können Sie das Eclipse-Projekt auf dem Server deployen. Für das Projekt wählen Sie
dazu Run As→Run on Server und wählen JBoss 4.2.2.GA.
Das Formular erreichen Sie per Browser unter folgender URL:
http://localhost:8080/numberguess/guess.jsf
Eclipse unterstützt automatisches Deploying auf dem Server, sobald sich eine Quelldatei
ändert. Dabei treten aber ab und zu Fehler auf. Über den Eclipse-View JBoss Server View,
anzuzeigen über Window→Show View→Other→JBoss Server View (oder die JBoss Perspective) können Sie Anwendungen per Rechtsklick und Full Publish per Hand neu deployen.
2. Stellen Sie die Anwendung so um, dass bei einer korrekten Antwort auf eine Seite end.xhtml
gesprungen wird, die eine Erfolgsnachricht und die erratene Zahl aufführt. Dazu müssen Sie
u.a. die action des Buttons in guess.xhtml per Methodenaufruf ermitteln. Ergänzen Sie
die NumberBean um eine Methode String answer().
3. Schreiben Sie eine Datei guess2.xthml, bei der die Eingabe der Zahl über eine Auswahlliste (in HTML: <select>...) erfolgt. Lassen Sie sich eine Liste der Zahlen durch eine
neue Methode in NumberBean erzeugen. Nützliche Tags könnten sein:
• <c:forEach> zum Durchlaufen einer Liste
• <h:selectOneMenu ...> zum Erstellen einer Auswahl-Komponente.
• <f:selectItem> zum Spezifizieren einer Auswahl. Dazu müssen Sie die Namespaces am Anfang der Datei um xmlns:f="http://java.sun.com/jsf/core"
ergänzen.
Die Parameter der einzelnen Tags finden Sie im Netz.
2
Herunterladen