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.