Kotlin: Fortgeschrittene Themen

Termin:
KW 16, Montag 15. - Mittwoch 17.04.2024

Kotlin setzt sich als Universalsprache in vielfältigen Anwendungsbereichen durch, entweder mit etablierten Java-Frameworks oder mit eigenen Bibliotheken und Frameworks. Neben vielen kleineren Praxisbeispielen wird hier auch eine durchgängige Anwendung mit einem serverseitigem Restful Service (Ktor) sowie einer Desktop-GUI (Compose Desktop) entwickelt.

Inhalt

Coroutinen, Flows und Channels

  • Vergleich zu Threads

  • Contexts und Dispatchers

  • Exceptions und Cancellation

  • Structured Concurrency

  • Debugging von Coroutinen

  • Flows und ihre vielfältigen Operatoren

  • Hintergrund: Rx für Programmiersprachen

  • Nicht cold, sondern ein hot stream: SharedFlow

  • Wichtiger Anwendungsfall: StateFlow

  • Unit Tests für Flows

  • Channels für Kommunikation

Nützliche Bibliotheken

  • kotlinx.serialization mit JSON und anderen Formaten

  • Arbeiten mit XML-Standards SAX und DOM

  • Einbinden von XOM als verbreitete Java Library

  • Dokumentation mit Dokka

  • Denkweise und Beispiele: Funktional mit Arrow.kt

Das Serverframework Ktor

  • Vergleich mit JakartaEE und Spring

  • Setup

  • Dynamische Website, HTML DSL

  • Ausführlich: Bau eines Restful Service

  • Clientoperationen mit Postman

  • Andere Clients: Java 11, Ktor Client

  • Web Sockets für Chat u.ä.

Jetpack Compose for Desktop

  • Vergleich zu anderen UI-Technologien

  • Compose Varianten (Android, Desktop, Web)

  • Row, Column, Box als Layout-Grundbausteine

  • Komponenten Text, Buttons, Listen uvm

  • Desktoperweiterungen für Menus, Keyboard, Fenster

  • Interop mit AWT und Swing

  • Animationen auf unterschiedlichen Ebenen

  • Canvas mit Zeichoperationen und Animationen

  • Zielgruppe

    Es richtet sich an Entwickler, die ihre Kenntnisse der Programmierung in Kotlin vertiefen möchten.

  • Voraussetzungen

    Grundkenntnisse in Kotlin

  • Dauer

    3 Tage.

  • Preis

    € 1.750 zzgl. MwSt.