"Das Internet ist eine Spielerei für Computerfreaks. Wir sehen darin keine Zukunft." - Ron Sommer
Da hat sich der ehemalige Telekom-Chef Ron Sommer im Jahr 1990 leicht getäuscht. Das Internet ist inzwischen allgegenwärtig und man kann mit Fug und Recht behaupten, dass es die größte Revolution der Menschheitsgeschichte darstellt. Es hat unser Leben stark verändert und noch immer ist kein Ende abzusehen - eher im Gegenteil. Das spannendste dürfte uns noch bevor stehen.
Deswegen wird es auch immer wichtiger, dass man Programme für das Internet schreiben kann. Zahlreiche Frameworks haben sich entwickelt, die es ermöglichen, mit der Programmiersprache serverseitige Java Programme zu schreiben, die dynamische Internetseiten anzeigen.
JavaServer Faces (JSF) ist ein solches Framework, das zu dem offiziellen JavaEE-Standard (Java Enterprise Edition) gehört. Es soll die Entwicklung großer webbasierter Unternehmensanwendugen ermöglichen. Dabei geht JSF den Weg, dass die Vermischung von Java- und HTML-Code vermieden werden soll. Außerdem möchte JSF dem Programmierer viel 0815-Arbeit abnehmen und die Schwierigkeiten bei der Entwicklung von Web-Anwendungen möglichst vor ihm verbergen.
In diesem Kurs sollst du dieses sehr mächtige Java-Framework in all seinen Facetten kennenlernen. Wir starten bei den absoluten Grundlagen und arbeiten uns dann immer weiter in die Tiefen des Frameworks vor. Ich zeige dir neben den grundlegenden Bausteinen, den ManagedBeans, die Datenvalidierung, Konvertierung, Listener, außerdem den Templating-Mechanismus, der die Wiederverwendbarkeit von Teilen der Webseite erhöht, und vieles mehr.
Am Ende schreiben wir zusammen ein großes Programm, in dem alle Inhalte noch einmal vorkommen. So entsteht vor deinen Augen eine relativ große Anwendung, die alles miteinander verbindet.
Neben den Videos gehören zu dem Kurs noch weitere Materialien: Du erhälst Foliensätze als pdf, mit denen du die Inhalte noch einmal wiederholen kannst. In den Videos programmiere ich meistens und arbeite wenig mit den Folien, aber die Folien enthalten noch einmal alle wichtigen Informationen zusammengefasst fürs Wiederholen und schnelle Nachschlagen. Außerdem stelle ich dir natürlich sämtlichen Quellcode aller Beispiele zur Verfügung, damit du sofort loslegen kannst. Einige Quizes und Übungen vervollständigen den Kurs.
Neben dem eigentlichen Thema JavaServer Faces zeige ich dir noch die Grundlagen des Servers GlassFish, der die Referenzimplementierung von JavaEE ist, und die wichtigsten Elemente von CDI - ein Bestandteil von JavaEE, der inzwischen zusammen mit JSF verwendet werden kann. Außerdem ist es mir ein Herzensanliegen, auch ein wenig über eine gute Architektur für Web-Anwendungen zu sprechen, die ich dann in dem großen abschließenden Beispiel auch realisieren werde.
Als IDE verwende ich Eclipse, aber es ist dir natürlich freigestellt, eine andere IDE zu verwenden. Jede größere IDE sollte ähnliche Funktionen anbieten wie ich sie dir in Eclipse zeige.