Webanwendungen mit dem Play Framework
Das Play Framework ist ein leichtgewichtiges Web-Framework für die Entwicklung moderner Webanwendungen und HTTP APIs mit Java oder Scala. Es unterstützt ein zustandsloses und reaktives Programmiermodell und eignet sich für skalierbare Anwendungen mit hoher Parallelität. Das Seminar vermittelt die Entwicklung von Webanwendungen mit dem Play Framework praxisnah anhand moderner Architektur- und Entwicklungsprinzipien. Die Teilnehmer lernen den Aufbau von Anwendungen mit Routing, Controllern, Templates und Formularverarbeitung kennen. Weitere Themen sind Persistenz, JSON-Verarbeitung, REST APIs, Echtzeitkommunikation und automatisierte Tests. Neben klassischen serverseitigen Webanwendungen behandelt der Kurs auch moderne HTTP- und API-Konzepte, darunter asynchrone Verarbeitung, WebSockets und die Integration externer Dienste. Außerdem werden Build- und Deployment-Themen sowie aktuelle Entwicklungswerkzeuge vorgestellt.
Inhalte des Seminars
Einstieg in das Play Framework
- Architektur und Konzepte des Play Frameworks
- Vergleich mit anderen Web-Frameworks
- Projektaufbau und Verzeichnisstruktur
- Installation und Entwicklungsumgebung
- Anwendungen erzeugen und starten
- Entwicklungsmodus und Hot Reloading
- Build-Management mit SBT
- Konfiguration von Anwendungen
Routing, Controller und Templates
- HTTP-Routing
- Controller und Actions
- Verarbeitung von Requests und Responses
- Parameter und Request-Daten
- Templates und Template-Syntax
- Typsichere Templates
- Kontrollstrukturen und Wiederverwendung von Templates
- Layouts und Komponenten
Formulare und Benutzereingaben
- Formularverarbeitung
- Form-Helper
- Validierung von Eingaben
- Fehlerbehandlung
- File-Uploads
- Body Parser
- Flash-Scope und Redirects
- Schutz vor typischen Webangriffen
Persistenz und Datenzugriff
- Modellierung von Domänenobjekten
- Datenbankzugriff mit JDBC
- Integration von JPA und Hibernate
- Einführung in Slick
- Datenbankmigrationen
- Initialdaten und Seed-Daten
- Abfragen und Pagination
REST APIs und JSON
- JSON-Verarbeitung
- Entwicklung von REST-Endpunkten
- Serialisierung und Deserialisierung
- Fehlerbehandlung für APIs
- HTTP-Statuscodes
- API-Versionierung
- Aufruf externer HTTP APIs
- Asynchrone Verarbeitung
Echtzeitkommunikation
- WebSockets
- Server-Sent Events
- Streaming
- Nicht blockierende Verarbeitung
- Reaktive Anwendungen
Sicherheit, Session und Caching
- Benutzer-Authentifizierung
- Sessions und Cookies
- CSRF-Schutz
- Sicherheitsmechanismen im Framework
- Caching von Daten und Templates
- Rollen- und Rechtekonzepte
Tests und Qualitätssicherung
- Unit-Tests
- Integrationstests
- Funktionale Tests
- HTTP-Tests
- Mocking
- Testdaten und Testumgebungen
- UI-Tests
Erweiterte Themen und Deployment
- Internationalisierung
- Logging und Monitoring
- Module und Erweiterungen
- Konfigurationsprofile
- Deployment und Packaging
- Containerisierung
- Betrieb in Cloud-Umgebungen
Die Fakten
- Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 8 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Web-Softwareentwickler, Architekten
- Vorkenntnisse: Gute Erfahrungen in Java oder Scala. Kenntnisse eines anderen Web-Framework sind von Vorteil.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: Aktuelle Version Play Framework. Da die Play-API in Java und Scala umgesetzt ist, können die Teilnehmer die Programmiersprache frei wählen.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).