Publicvoid - Onlinenotes SWOS HS 2011/12. Inhalt Vorstellung Website Probleme - Lösungen Quick & easy 2 kalik1, messu2, joosp1, stahm3.

Slides:



Advertisements
Ähnliche Präsentationen
Partner Homepage Erste Schritte
Advertisements

Objektrelationales Mapping mit JPA
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
PC-Senioren Ludwigsburg
JPQL Java Persistence Query Language
C Tutorium – Semaphoren –
Einführung PowerPoint
Bildpool Bildpool Bildpool Bildverarbeitung Server Bildverwaltung
Objektrelationales Mapping mit JPA Working with Persistent Objects Jonas Bandi Simon Martinelli.
Objektorientierung mit VBA
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
DOM (Document Object Model)
Suchmaschine vs. Katalog Such-Robots i.d.R. werden alle Seiten erfasst täglich werden mehrere Mio. Seiten besucht Redaktion relativ wenig Seiten erfasst.
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
TempaVoila Referent: Johannes Lenz. TemplaVoila Ist eine templating enginge Dient dazu eigene Templates (hauptsächlcih Designs) zu erstellen Wurde entwickelt.
Modularization of XHTML™
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Einführung MySQL mit PHP
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Ende Christian SeitzJochen Braun. Ende Der CMOS Standard Chip.
YouTube5 .0 Projektpräsentation
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Agenda Vereinfachte Grundeinrichtung und Dateneingabe
Working With Persistent Objects
Wir bauen uns eine Webapplikation!
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
17. Fußnotenverwaltung 17.1 Grundlagen
Java für Fortgeschrittene
GPicS Geo Picture Service. Gliederung 1. Entwicklersicht a) Layout b) Primefaces Komponenten c) Controller d) Datenbank 2. Evaluation.
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
WINlearn Technische Spezifikation der Benutzerstruktur Gruppe 4.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
1 Mehrsprachigkeit Das Backend von TYPO3 ist mehrsprachig, so dass jeder Redakteur mit TYPO3 Zu einem mehrsprachigen Webauftritt gehört bei einem ausgereiften.
Einbinden von HTML Dateien
Vortrag: Frames & Javascript.
Reinhold Rumberger Web Services.
Die einfachste Variante! Anlegen, ausfüllen und senden !
SharePoint 2013 Web Services
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Tutorial Schritt 1: Über den Link im VP gelangen Sie auf die Seite
TypoScript.
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
How to Pipelining DEVOP PART I: WINDOWS POWERSHELL.
1 Einleitung Auf dem Weg zum Web 2.0 (was immer das sein mag) ist jQuery klein und fix Hängt damit die "Großen" wie Prototype, Dojo oder Mochikit ab Kreuzt.
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
Tutorium Software-Engineering SS14 Florian Manghofer.
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Verwendung von Graphical-User-Interfaces der Bibliothek: javax.swing.*
Implementieren von Klassen
 Präsentation transkript:

Publicvoid - Onlinenotes SWOS HS 2011/12

Inhalt Vorstellung Website Probleme - Lösungen Quick & easy 2 kalik1, messu2, joosp1, stahm3

Vorstellung Website Onlinenotes kalik1, messu2, joosp1, stahm3 3

Problem (Primefaces) AJAX Update Notiz Detail (Komponente id=noteDetail) wurde nicht aktualisiert obwohl: … kalik1, messu2, joosp1, stahm3 4

Lösung Komponenten IDs werden im HTML Output verschachtelt generiert. Also z.B. id=form:komponente1:komponente2 IDs müssen verschachtelt angegeben werden Alle Komponente mit IDs vergeben, sonst werden generische IDs erstellt kalik1, messu2, joosp1, stahm3 5

Problem Objektübergabe auf eine andere Seite Per URL Parameter und auf der neuen Seite mit diesem das Objekt aus der DB holen? In ein Hidden-Field und dann posten? In der action des aktuellen Beans probieren direkt über den Setter das Objekt im anderen Bean zu setzen? … kalik1, messu2, joosp1, stahm3 6

Lösung Innerhalb h:commandButton und h:commandLink können sogenannte PropertyActionListener angegeben werden um Daten mitzugeben. kalik1, messu2, joosp1, stahm3 7

Problem Aktualität der Objekte / Scope Problem Änderungen an Objekten / Beans wurden nicht überall übernommen und die alten Daten wurden angezeigt führt zu Inkonsistenzen z.B. Anzahl Notes in einem Notebook kalik1, messu2, joosp1, stahm3 8

Lösung JPA Cache disablen persistence.xml Cache Shared cache mode: NONE kalik1, messu2, joosp1, stahm3 9

Problem JPA Cascade Options Beim Löschen einer Note wurde praktisch alle Daten der DB gelöscht, d.h. alle anderen Notizen, der User, die Notebooks. Fehler wurde zuerst im BackingBean vermutet… kalik1, messu2, joosp1, stahm3 10

Lösung In JPA kann definiert werden, welche Actions als Cascaded ausgeführt werden sollen. Diese Option war für alle Modelle auf All gesetzt. Kettenreaktion Individuell pro Modell und Property einstellen! kalik1, messu2, joosp1, stahm3 11

Problem URL bleibt die selbe nach Wechsel auf andere Seite Mit sollte man auf die Seite notes.xhtml kommen. Der Inhalt erscheint zwar von notes.xhtml, jedoch ist die URL immer noch die alte. kalik1, messu2, joosp1, stahm3 12

Lösung Ist in JSF so, da default mit POST gearbeitet wird. Alternativ mit GET arbeiten Komplizierter zu Implementieren kalik1, messu2, joosp1, stahm3 13

Quick & easy Input Validator (1) 1.Klasse erstellen die Validator implementiert 2.Methode validate implementieren 1.Validierungslogik erstellen 2.Wenn NOK: FacesMessage für Fehlermeldung erstellen und ValidatorException(message) werfen. kalik1, messu2, joosp1, stahm3 14

Quick & easy Input Validator (2) 3.Validator im faces-config.xml registrieren 4.z.B. innerhalb einbinden: kalik1, messu2, joosp1, stahm3 15

Quick & easy Converter (1) 1.Klasse erstellen die Converter implementiert 2.Methode getAsObject implementieren 1.Ein String Repräsentant des Objekts in das effektive Objekt umwandeln 3.Methode getAsString implementieren 1.Das Objekt in ein String Repräsentant umwandeln kalik1, messu2, joosp1, stahm3 16

Quick & easy Converter (2) 3.Converter im faces-config.xml registrieren 4.z.B. bei einem Select-Element einbinden: … kalik1, messu2, joosp1, stahm3 17

Quick & easy Templating (1) 1.Template (z.B. temp.xhtml) erstellen 2.Facelets Namespace registrieren in HTML-Tag 3.Ersetzbare Content-Bereiche markieren mit 4.Auf der effektiven Content-Seite Template einbinden … kalik1, messu2, joosp1, stahm3 18

Quick & easy Templating (2) 5.Innerhalb können nun die Content-Blöcke definiert werden mit CONTENT kalik1, messu2, joosp1, stahm3 19

Fragen? kalik1, messu2, joosp1, stahm3 20