Was ist Cross-Plattform-Entwicklung?
Cross-Plattform-Entwicklung (plattformübergreifende Entwicklung) ist ein Ansatz, bei dem eine Anwendung mit einer Codebasis für mehrere Zielplattformen gleichzeitig erstellt wird – beispielsweise iOS, Android, Windows, macOS und Web.
Native vs. Cross-Plattform vs. PWA
| Ansatz | Codebasis | Performance | Kosten |
|---|
| Native | Pro Plattform eigener Code | Optimal | Hoch |
| Cross-Plattform | Eine Codebasis | Sehr gut | Mittel |
| PWA | Web-Technologien | Gut | Niedrig |
Gängige Frameworks
Mobile
| Framework | Sprache | Besonderheit |
|---|
| Flutter | Dart | Eigene Rendering-Engine, hohe Performance |
| React Native | JavaScript/TypeScript | Zugriff auf native Komponenten |
| Kotlin Multiplatform | Kotlin | Geteilte Geschäftslogik, native UI |
Desktop & Embedded
| Framework | Sprache | Besonderheit |
|---|
| Qt / QML | C++/QML | Standard für Embedded-HMIs |
| Electron | JavaScript/TypeScript | Desktop-Apps mit Web-Technologien |
| Tauri | Rust/JavaScript | Leichtgewichtige Electron-Alternative |
Einsatzgebiete
- Mobile Apps: Eine App für iOS und Android gleichzeitig entwickeln
- Konfiguratoren: Produktkonfiguratoren, die auf Tablets, Smartphones und im Browser laufen
- HMI-Systeme: Bedienoberflächen, die auf verschiedenen Embedded-Plattformen laufen
- Interne Tools: Unternehmensanwendungen für alle Mitarbeiter-Geräte
Vorteile
- Kosteneffizienz: Eine Codebasis statt separater Projekte pro Plattform
- Konsistente UX: Einheitliches Nutzererlebnis auf allen Geräten
- Schnellere Entwicklung: Features werden einmal implementiert und überall ausgerollt
- Einfachere Wartung: Bugfixes und Updates gelten für alle Plattformen gleichzeitig