Liebe Besucherin, lieber Besucher,
willkommen auf meiner Web-Site zur Einführung in das Entwickeln von Web-Anwendungen mit dem GWT (Google Web Toolkit) !

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, dass Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

Letzte Bearbeitung dieses Dokuments:
2010-07-29

Voraussetzung für das Verständnis der gelisteten Dokumente:

Grundkenntnisse im Erstellen von Dokumenten im HTML-Format; empfohlen wird ein Durchlesen der Beschreibung, wie meine Web-Site entwickelt und gewartet wird.

Ab Schritt 3 des Tutorials sind einfache Kenntnisse der Programmierung von Enterprise Java Beans (EJB) entsprechend den Tutorials für die Programmierung von EJB.

Ungefährer Zeitaufwand für das Durcharbeiten dieses Dokumentes:

Das ist ein Dokument mit einem Inhaltsverzeichnis von Dokumenten mit Detail-Beschreibungen.
Der Zeitaufwand für das Durcharbeiten einzelner Details ist bei den jeweiligen Dokumenten angegeben.

Eine Liste mit Dokumenten, die ein Tutorial für die Entwicklung von Java-Server-Faces sind, finden Sie am Ende dieses Dokumentes.

Java-Server-Faces (JSF) ist ein Muster (Design-Pattern) für die Programmierung von Geschäfts-Anwendungen bei denen über einen Web-Browser Daten erfasst und abgerufen werden können.
Dabei werden die Programme komplett auf dem Server ausgeführt und nur die fertig aufbereiteten Web-Seiten im HTML-Format zum Web-Browser auf dem Arbeitsplatz-Computer übertragen.
JSF ist eine Erweiterung der Technologie der Java-Server-Pages (JSP). Die Verarbeitung von JSP ist als Standard bei den Web-Servern und Java-Application-Servern (wie z.B. JBoss von RedHat oder WebSphere-Application-Server von IBM) enthalten und benötigt keine zusätzlichen Programmteile mehr.

Vorbemerkung

Die Weiterentwicklung von Java-Server-Faces (JSF) erfolgt schneller als ich die Dokumentation anpassen könnte.
Zur Zeit des Schreibens dieses Tutorials (Dezember 2008) existieren verschiedene Hilfen für das Erstellen von Vorgaben für die Struktur der zu erstellenden EAR-Dateien und Muster-Code für JSF-Dateien.

Eine besonders gut gemachte Anleitung ist unter www.thescreencast.com/2007/07/how-to-jsf-in-eclipse-europa-part-i.html zu finden.
Leider funktioniert die Anleitung in der bei mir installierten Version von Eclipse nicht – die erstellten JSP-Dateien lassen sich nicht zum Bearbeiten öffnen.
Trotz 10 Stunden Recherche im Internet ist es mir nicht gelungen eine Lösung zu finden.

Deswegen sind die Tutorials sind auf einfacheren Grundlagen aufgebaut – auch wenn dazu etwas mehr Arbeit beim Tippen des Codes notwendig ist ;-).

Folgende Abschnitte werden in den Tutorials behandelt:

Das Diagramm zeigt schematisch, wie das Bearbeiten von Geschäftsfällen bei Verwendung von JSF erfolgt.

Theorie und sonstige Themen

Die Dokumente in der folgenden Tabelle enthalten theoretische Erklärungen und Hinweise die nicht in den Tutorials behandelt werden.

Dokument

Inhalt

Mögliche Fallstricke bei der Entwicklung von Anwendungen mit JSF (Java Server Faces)  

Eine Liste möglicher, schwer zu findender Fehler bei der Codierung von Anwendungen mit JSF.



Tutorial: Erstellung von Anwendungen mit Java-Server-Faces (JSF)

Einfache Benutzeroberfläche 

Fortgeschrittene Themen 
JSF zur Erfassung und Anzeige von Daten. 

Weitere Tutorials zu speziellen Themen 

Dokument

Inhalt

Vorbedingungen

Ungefährer Zeitaufwand

Tutorial:
Einfache Benutzeroberfläche mit JSF und Aufruf von Methoden eines EJB
.
Schritt 1:
Erstellen von HTML-Dateien und Packen in ein WAR (Web-Archive)  
Schritt 2:
Ergänzen mit einer JSP-Datei und Packen in ein EAR (Enterprise-Archive)  
Schritt 3:
JSF-Code in der JSP-Datei verwenden und Java-Code in eigener Datei 
Schritt 4:
Ergebnisabhängige Web-Seiten 

Das Tutorial zeigt die Entwicklung einer Benutzeroberfläche zu dem in Einführung in das Programmieren von Enterprise Java Beans erstellte Einfache Session Bean (Java_EJB_01).

In diesem Tutorial wird eine einfache Web-Anwendung, die das JSF Design-Pattern (Muster) verwendet, entwickelt.
Besonderes Augenmerk wird darauf gelegt, wie die einzelnen Dateien in 'Archive' (WAR: Web-Archive, EAR: Enterprise Archive) gepackt werden.

Generelle Kenntnisse über das Programmieren mit Java.

Ab Schritt 3: Tutorial: Hello World (Java_Intro_01).


3 bis 6 Stunden; abhängig von Ihrer Routine im Umgang mit Eclipse, im Erstellen von HTML-Dokumenten und beim Codieren mit Java.

Tutorial:
JSF zur Erfassung und Anzeige von Daten.

Schritt 1:
Project einrichten und vereinfachten Code erstellen 
Schritt 2:
JSF-Code für die Anzeige einer Tabelle auf der Webseite 
Schritt 3:
EJB für Datenbank-Zugriff verwenden 

Das Tutorial behandelt das Speichern von Daten, die über einen Webbrowser erfasst wurden auf einer Datenbank und das Wieder-Anzeigen der Daten im Webbrowser.

Für das Speichern der Daten auf der Datenbank und das Lesen von der Datenbank wird das im Tutorial: Session Bean mit Datenbank-Zugriff, EJB3-Standard (Java_EJB_07) implementierte EJB benutzt.

Kenntnisse in der Implementierung von Web-Sites entsprechend dem JSF-Muster; vermittelt im Tutorial: Einfache Benutzeroberfläche mit JSF und Aufruf von Methoden eines EJB

Für den Schritt 3:
Kenntnisse in der Erstellung eines EJB (Enterprise Java Bean) für den Zugriff auf eine Datenbank; vermittelt im
Tutorial: Session Bean mit Datenbank-Zugriff, EJB3-Standard (Java_EJB_07)

2,5 bis 5 Stunden; abhängig von Ihrer Routine im Umgang mit Eclipse, im Erstellen von HTML-Dokumenten und beim Codieren mit Java.