RWA-001: Developing Rich Web Applications with Spring

RWA-001: Developing Rich Web Applications with Spring

Dieses viertägige Training bietet einen umfangreichen Überblick über die Techniken und Werkzeuge, die man zum Entwickeln und Testen einer modernen Web-Anwendung benötigt.

So lernen Sie, dass Spring MVC dank seiner Flexibilität und seinem eleganten Annotations-basierten Programmiermodell eine gute Wahl für sehr unterschiedliche Einsatzkontexte ist – sei es als AJAX-Backend oder zum Implementieren leichtgewichtiger Web Services. Im Browser bietet Spring JavaScript eine leichtgewichtige Abstraktion über populäre AJAX-Toolkits und ein sauberes Programmiermodell. Auf dem Server bietet Spring Faces ein ähnlich einfaches Programmermodell für JSF-Komponenten (Java Server Faces).

Sie werden erkennen, dass Web-Entwicklung mit Spring Web Flow (SWF) wieder Spaß macht – und dabei ist die Verwaltung des Zustands und der Navigation in der Anwendung besonders einfach. SWF bietet viele moderne Features wie teilweises Rendern von Web-Seiten und AJAX PopUps. Außerdem kann man mit SWF den besten Teil von JSF – nämlich das Komponentenmodell – in einer Spring-MVC-Anwendung integrieren. Das macht JSF für Entwickler mit einem Hintergrund im Bereich Spring MVC, Struts oder anderen requestorientierten Frameworks viel besser und einfacher nutzbar.

Trainings-Plan

  • Tag 1 - Spring MVC
    • Überblick über die Entwicklungsumgebung für das Training und die Beispielanwendung
    • Grundlagen des Spring-MVC-@Controller-Modells.
    • Integration unterschiedlicher View-Technologien wie JSP/JSTL, Tiles, PDF und Excel
    • Nutzung von Formularen, Data Bindung und Validierung
  • Tag 2 - Rich User Interfaces implementieren
    • User Interface Best Practices für Inhalte, Styl und Verhalten
    • JavaScript-Gundlagen für AJAX-Entwickler
    • Implementierung typischer AJAX-Features mit Spring JavaScript und Spring MVC
    • Nutzung des Dojo-Toolkits
    • Internationalisierung, Personalisierung und Benutzerfreundlichkeit von Spring-Web-Anwendungen
  • Tag 3 – Spring Web Flow
    • Einführung in Spring Web Flow
    • Grundlagen der Web-Flow-Definitionssprache
    • Implementierung von Actions zum Aufrufen von Geschäftslogik
    • Behandlung von AJAX-Events, Exceptions und dynamischen Navigationsregeln
  • Tag 4 - Web Anwendungen robust und sicher machen
    • Integration von JSF-Komponenten in Spring Faces
    • Entwicklungs automatisierter End-to-End Akzeptanztests und Lasttests
    • Web-Anwendungen mit Spring Security absichern
    • Nutzung von Hibernate in Umgebungen mit hohem Durchsatz
    • Integration anderer Systeme wie Spring Services, OSGi Services und Web Services

Genauer Tagesablauf

Tag 1 – Grundlagen der Web-Entwicklung

Das Training beginnt mit einem Überblick über SpringSources Enterprise-Entwicklungsumgebung. Dabei lernen Sie die Anwendung und die Anforderungen kennen, die Sie in den vier folgenden Tagen implementieren werden. Außerdem werden Sie in die Werkzeuge wie die SpringSource Tool Suite eingeführt und machen Bekanntschaft mit der Standard-Projektstruktur für Spring-Projekte.

Der erste Use Case, den Sie implementieren, ist eine Master/Detail-Ansicht. Dabei müssen Sie Rücksicht auf Design- und Nutzbarkeits-Aspekte wie prägnante URLs, intuitive Seitenlayouts und druckfreundliche Seiten nehmen. Dann geht es um interaktive Use Cases wie Suche oder Editieren. Dabei erlernen Sie die Bearbeiten von Formularen, Validierung und Integration mit Back-End-Systemen. Dabei sammeln Sie Erfahrung mit der Implementierung von Rich User Interfaces mit Spring MVC.

Tag 2 – Rich User Interfaces implementierung

Am zweiten Tag geht es darum, CSS und JavaScript zu nutzen, um die Benutzerschnittstelle der Anwendung des ersten Tages zu verbessern. Dabei liegt die Betonung auf einer klaren Separierung von Inhalt, Styl und Logik. Zunächst nutzen Sie CSS, um das Seiten-Layout, Formulare und andere HTML-Elemente einheitlich darzustellen. Dann verwenden Sie JavaScript, um AJAX zu Ihrere Anwendung hinzuzufügen. Dazu gehört Client-seitige Validierung, Auto-Completion, Popups, Nachladen von Daten, teilweises Neuladen der Seten und andere Effekte. Dabei lernen Sie auch, wie man Firebug nutzt, um die Anwendungen im Browser zu debuggen. Außerdem lernen Sie Techniken für Internationalisierung, Personalisierung und Benutzerfreundlichkeit. Am Ende dieses Tages haben Sie erlernt, wie man eine HTML/AJAX-Benutzerschnittstelle zu eine Spring-MVC-Web-Anwendung hinzufügt.

Tag 3 – Spring Web Flow

Am dritten Tag geht es um Spring Web Flow 2.0 (SWF). Es geht los mit einem Use Case, der eine ganze Reihe von Web-Seiten umfasst, und daher als Wizard implementiert werden sollte. Sie designen und implementieren iterativ die Logik des Wizards und nutzen dabei zunächst nur einfache Web-Seiten, um die Anforderungen mit den Benutzern abzustimmen. Außerdem müssen Sie ein Back-End-System für die Bearbeitung der Transaktionen integrieren und Exceptions passend behandeln. Sie implementieren außerdem dynamische Navigationsregeln, die Bearbeitung von AJAX-Events und optimieren Spring Web Flow für fortgeschrittene Szenarien.

Tag 4 - Web Anwendungen robust und sicher machen

Tag 4 startet mit der Integration von JSF in Ihre Anwendung und rundet den Kurs dann mit der Behandlung wesentlicher Problemen bei der Entwicklung von Web-Anwendungen wie Performance, Tests und Integration ab. Zunächst implementieren Sie eine alternative JSF-Benutzerschnittstelle mit Facelets und sehen dabei, welchen Einfluss die Nutzung von JSF auf die Architektur der Anwendung hat. Dann lernen Sie, wie man Web-Anwendungen absichert. Dabei liegt der Fokus auf rollenbasierter Absicherung von Web-Ressourcen. Schließlich implemenrieren Sie automatisierte Lasttests und Akzeptanztest mit JMeter und Selinium. Zum Abschluß lernen Sie, wie Sie externe Anwwendungen mit Spring, OSGi und Web Services integrieren.

Weitere Informationen

Ansatz

Während der Trainings profitieren Sie von der breiten Erfahrung und architekturellen Expertise unseres Teams. Wir vermitteln Ihnen dieses Wissen sehr interaktiv und praxisnah.
Das „Developing Rich Web Applications with Spring“ Training vermittelt nicht nur Spring-Features und wie man sie nutzt, sondern auch fundamentales Architektur-Wissen. Es ist wichtig, dass man weiss, wie man ein Teil des Frameworks nutzt – aber noch wichtiger ist es, entscheiden zu können, wann man es sinnvoll nutzt.

Voraussetzungen

Die Teilnehmer an diesem Training sollten die Kern-Java-APIs kennen und die Grundlagen des Spring-POJO-Modells kennen, den Spring Dependency Injection Container und den ApplicationContext. Wegen der Web-Ausrichtung des Trainings nehmen wir auch ein fundamentales Verständnis für den Java-EE-Web-Container an und der HttpServlet-API.

Übungen

Neben Theorie darf auch die Praxis nicht zu kurz kommen. Daher ist 40% der Kurses Theorie und 60% Übungen.
Für die Übungen ist ein Rechner notwendig. Für öffentliche Trainings bietet SpringSource einen entsprechend konfigurierten PC für Sie an. Alternativ können Sie auch Ihren Laptop nutzen, das ist aber nicht unbedingt notwendig. Für In-House-Trainings kann SpringSource Ihnen optional auf Anfrage auch PCs anbieten.

Unterlagen und weitere Ressourcen

Während des Trainings empfiehlt der Trainier manchmal weitere Ressourcen. Neben den Unterlagen, die Sie während des Trainings erhalten, können Sie auch den Code, den Sie während des Kurses entwickeln, mit nach Hause nehmen.
 

Kontakt

Falls Sie mehr Informationen über dieses Training benötigen, kontaktieren Sie uns.