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