HomeSeminareJavaPLAY

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.
[LOGO]
[decoration]

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).

Verweise

Was Teilnehmer sagen