Cross Platform Mobile Entwicklung mit Kotlin-Multiplatform
Mobile und IoT
08.09.2020
9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 24
Einleitung
In diesem Workshop lernen Sie Kotlin / Native kennen und erstellen eine Multiplatform-App, die sowohl auf iOS als auch auf Android mit dem gleichen Source Code umgesetzt wird.
Der Workshop beginnt mit der Vorstellung eine Beispiel App (iOS) die im Laufe des Workshop mit Kotlin als Multiplatform App neu implementiert wird.
Mit Ausnahme des UI layers werden alle Business Logic und Data Komponenten mit Kotlin Multiplatform neu implementiert, um damit ein maximale wieder Verwendbarkeit des gleichen Source Code zu erreichen.
Die Teilnehmer lernen anhand des durchgängigen Beispiels sowohl die Grundlagen von Kotlin Multiplatform kennen, als auch die Besonderheiten des UI layers für iOS, Android und das Web.
Programm
Titel:
Cross Platform Mobile Entwicklung mit Kotlin Multiplatform ( Android, iOS, Web)
Der Workshop ist in 4 Blöcke aufgeteilt:
Inhalt:
* 1. Vorstellung der Architektur der Beispiel Native App, und Redesign als Multiplatform App
* 2. Shared Kotlin code Library erstellen
2.1 Einführung Kotlin Multiplatform
2.2 Entwicklung der gemeinsamen Service und Controller Komponenten für die 3 Plattformen
* 3. Entwicklung der UI Komponenten für die jeweiligen Platform
3.1 Jetpack Compose
3.2 SwiftUI
3.3 ReactJS
* 4. Überblick Ressourcen, best practice und existierende frameworks
Kursziel
Die Teilnehmer lernen anhand eines durchgängigen Beispiels, wie man eine Cross Plattform Mobile App mit Kotlin zu entwicklen.
Adressaten
Mobile App Entwickler und Mobile App Architekten die Interesse an eine Hands-On Einführung in Kotlin-Multiplatform eine der Zukunftslösungen für die Cross Platform Entwicklung.
Voraussetzungen
Basiswissen Programmierung. Eigener Laptop mit Installationsrechten.
Infrastruktur
Eigener Laptop mit Administrator – Installationsrechten mit den aktuellen Versionen von folgenden Tools:
für Linux, Mac Os und Windows Laptops
-Android Studio
-Visual Studio Code
Zusätzlich und nur für Mac Os Laptops:
-XCode( Version > 11)
Referenten
Mohamed Ben Hajla
euraconsult.ch
Senior Software-Entwickler & Berater mit mehrjährige Erfahrung in der Entwicklung von Mobile Apps (Enterprise Apps / Consumer Apps) , sowie Web und Backend Lösungen.