TL;DR: Ein Einzelhandelsprojekt zeigt, wie Kotlin Multiplatform (KMP) den Entwicklungsaufwand drastisch senkt, indem es eine komplexe Android-Logik für Handheld-Scanner eins zu eins auf Web-Terminals überträgt. Trotz Nachteilen wie fehlendem SEO eignet sich KMP ideal für geschlossene B2B- und Inhouse-Systeme, da eine einzige Codebase doppelte Wartungskosten vermeidet.
Johannes: „Wer Codebasen für denselben Prozess doppelt pflegt, verliert Zeit und Budget – egal ob in der Logistik, der Produktion oder im Einzelhandel. Aber lässt sich eine mobile App-Logik wirklich eins zu eins in den Browser übertragen?
In einem aktuellen Kundenprojekt im Einzelhandel standen wir vor einer konkreten Herausforderung: Eine komplexe Android-App für mobile Handheld-Scanner prüft Kundeneinkäufe, erfasst Barcodes und kommuniziert per MQTT in Echtzeit mit der Markt-Infrastruktur. Genau diese Logik sollte nun zusätzlich auf stationären Filial-Terminals direkt im Browser bereitgestellt werden.
Anstatt die gesamte Prozess- und Kommunikationslogik für das Web in JavaScript neu zu schreiben, fiel die Wahl auf KMP. Normalerweise setzen wir im Web eher auf klassische JS-Frameworks. Der Grund: Compose Multiplatform generiert kein HTML, sondern rendert UI-Elemente in ein Canvas. Das bringt Nachteile bei SEO und Screenreader-Barrierefreiheit mit sich. Für ein geschlossenes Inhouse-Terminal in der Filiale spielen diese Punkte jedoch keine Rolle. Aus einer einzigen Kotlin-Codebase bauen wir nun sowohl die native Android-App als auch die Web-App für die Terminals. Auch im Zeitalter von Agentic AI, in dem Code schnell erzeugt ist, bleibt die parallele Pflege zweier Codebasen für denselben Prozess der größte Preistreiber in der Wartung. KMP liefert uns eine echte „Single Source of Truth“, minimiert den Aufwand drastisch und zeigt: Der konkrete Anwendungsfall schlägt jede technologische Pauschalregel.
Meine persönliche Einschätzung: KMP wird das klassische Web mit HTML und DOM auf absehbare Zeit nicht verdrängen – dafür sind die Canvas-Nachteile bei öffentlichen Websites einfach zu groß. Doch sobald es um interne B2B-Tools, Industrieanwendungen oder geschlossene Systeme geht, ist der Effizienzgewinn durch eine komplett geteilte Codebase massiv. Unter diesen Voraussetzungen ist KMP die beste Option für eine smarte und effiziente Architektur.“