Liebe Besucherin,
lieber Besucher,
willkommen auf meiner Web-Site zur Einführung
in das Entwickeln von Web-Anwendungen mit Java-Server-Faces (JSF) !
|
Letzte
Bearbeitung dieses Dokuments: |
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. |
Für
die Entwicklung von Geschäftsanwendungen für einen
Web-Browser ist mit der neueren Technologie des Google
Web Toolkit (GWT) ein
wesentlich besseres Kosten/Nutzen-Verhältnis erreichbar.
Eine
Entwicklung mit der (hier beschriebenen) Technologie der Java Server
Faces (JSF) ist nur mehr sinnvoll, wenn der Einsatz von Javascript
auf dem Web-Browser des Arbeitsplatzes nicht möglich ist –
z.B. wegen erhöhter Sicherheitsanforderungen.
Wegen der kostengünstigeren Entwicklung von Anwendungsprogrammen für einen Web-Browser mit dem Google Web Toolkit (GWT) werden die Informationen und Tutorials für JSF nicht mehr weiter entwickelt – und eventuelle Fehler nicht mehr ausgebessert.
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.
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 auf einfacheren Grundlagen aufgebaut – auch wenn dazu etwas mehr Arbeit beim Tippen des Codes notwendig ist ;-).
Folgende Abschnitte werden in den Tutorials behandelt:
Erstellen
miteinander verlinkter HTML-Dokumente und packen dieser Dateien in
eine WAR-Datei (WAR: Web-Archive).
Durch
das Packen mehrerer Dateien in eine WAR-Datei wird sicher gestellt,
dass bei der Übergabe einer Web-Site (mit mehreren von einander
abhängigen HTML-Dokumenten) in den Echt-Einsatz keine Datei mit
einem HTML-Dokument 'verloren' oder 'vergessen' wird.
In
diesem Abschnitt wird noch kein Code für JSF verwendet.
Einbinden
von Java-Code in die HTML-Dokumente und packen dieser Datei in eine
EAR-Datei (EAR: Enterprise-Archive).
Im
Tutorial wird der Code für Java-Server-Pages (JSP) vorgestellt.
JSP-Anweisungen sind ein Zusatz zu den HTML-Anweisungen und erlauben
das Ausführen von Java-Code.
Das ist die Vorbereitung dazu,
im folgenden Abschnitt eine Methode eines Enterprise-Java-Beans
(EJB) aufrufen zu können.
Weiters wird die WAR-Datei in
eine EAR-Datei gepackt. Die EAR-Datei enthält neben den
HTML-Dokumenten auch die EJB.
Damit ist die Anleitung
abgeschlossen, wie alle Komponenten einer Web-Anwendung in eine
einzige Datei gepackt werden und so komplett für den
Echt-Einsatz sind.
Aufrufen
von Methoden von EJB und packen dieser EJB in die EAR-Datei.
In
diesem Abschnitt konzentrieren sich die Anleitungen in den Tutorials
auf die Geschäftsfallbearbeitung.
Eine kurzer Teil
beschreibt, wie die EJB in die EAR-Datei gepackt werden und wie der
Zugriff auf eine Datenbank konfiguriert wird.
Das Packen von EJB
und die Dateien für die Verbindung zur Datenbank wurden im
Detail schon im Tutorial für
das Programmieren mit Enterprise Java Beans beschrieben.
Das Diagramm zeigt schematisch, wie das Bearbeiten von Geschäftsfällen bei Verwendung von JSF erfolgt. |
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. |
Fortgeschrittene
Themen
* JSF zur Erfassung
und Anzeige von Daten.
Weitere
Tutorials zu speziellen Themen
Dokument |
Inhalt |
Vorbedingungen |
Ungefährer Zeitaufwand |
Tutorial:
|
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. |
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:
|
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: |
2,5 bis 5 Stunden; abhängig von Ihrer Routine im Umgang mit Eclipse, im Erstellen von HTML-Dokumenten und beim Codieren mit Java. |