Blazor MAUI Hybrid-Apps sind eine relativ neue, revolutionäre Technologie, mit der Cross-Platform-Anwendungen mit C# schnell und effizient entwickelt werden können. Dabei werden alle wichtigen Plattformen bedient: Android und iOS für mobile Apps und macOS sowie Windows für Desktop Apps.
Was sind Blazor MAUI Hybrid-Apps?
Blazor MAUI Hybrid-Apps sind eine Kombination aus Blazor, einer Web-App-Framework für Microsoft .NET, und MAUI (Multiplatform App UI), einem Framework für die Erstellung von mobilen Anwendungen. Mit dieser Technologie können C#-Anwendungen auf verschiedenen Plattformen wie iOS, Android sowie Windows und macOS laufen.
Technisch läuft ein lokaler Server unter MAUI, der mit einem Blazor Client in einer WebView kommuniziert. Beides ist in C# geschrieben, welches in der WebView als WebAssembly mit hoher Geschwindigkeit läuft. Der Einsatz von JavaScript bleibt dabei auf ein Minimum beschränkt.
Über das MAUI Backend kann die App auf alle System-Resourcen wie Dateisystem, Geräte, Datenbanken, Cloud-Dienste etc. zugreifen.
Vorteile der Verwendung von Blazor MAUI Hybrid-Apps und C#
- Einheitliche Codebasis: Mit Blazor MAUI kann eine einzige Codebasis für alle Plattformen verwenden werden, anstatt separate Projekte für iOS, Android, Windows und macOS zu schreiben.
- Rapide Entwicklung: Durch die Verwendung von Blazor MAUI können Anwendungen schneller entwickelt und an den Markt gebracht werden, als mit herkömmlichen Cross-Platform-Technologien.
- Hohe Leistungsfähigkeit: Blazor MAUI-Anwendungen laufen auf allen Plattformen flüssig und reagieren schnell auf Eingaben.
- Großes Ökosystem: Mit C# als Basis, kann eine Blazor MAUI-Lösung auf eine enorm große Anzahl von Lösungen in Form von Paketen und Libraries zugreifen. Das beschleunigt die Entwicklung enorm.
- JavaScript InterOp: Diese Technologie erlaubt JavaScript Libs nahtlos mit C# zu integrieren. Damit stehen auch alle JavaScript-Lösungen in der Blazor MAUI App zur Verfügung.
Die System-Anforderungen für Blazor MAUI Apps im Detail
Es gibt 2 Dinge, die bei Cross-Platform Projekt extrem wichtig sind:
- Auf welchen Betriebsystemen läuft die Lösung?
- Wie weit reicht die Unterstützung auf alte Geräte zurück?
Die folgende Tabelle gibt dazu einen Überblick und zeigt, daß Blazor MAUI Apps einen breiten Markt abdecken können:
Betriebsystem | Lauffähig ab |
---|---|
Android | API 28 (Android 9) Best Practice: Ab API 30 (Android 11) Apps unter API 28 und 29 benötigen spezielle CSS-Anpassungen. Diese entfallen ab API 30. |
iOS | iOS 14 Best Practice: Ab iOS 15.4. Zum Compilieren wird Apple XCode benötigt. Das aktuelle XCode unterstützt Apps ab iOS 15.4. Ältere iOS-Versionen benötigen eine ältere XCode-Version. |
macOS | macOS 12 (Monterey) |
Windows | Windows 10 Build 1809 |
Fazit
Blazor MAUI Hybrid-Apps sind eine revolutionäre Technologie, mit der Cross-Platform-Anwendungen schnell und effizient entwickelt werden können. Durch die Kombination von Blazor und MAUI kann eine einzige Codebasis für alle Plattformen verwendet werden, was bedeutet, dass Sie Ihre Anwendungen schneller entwickeln als mit herkömmlichen Cross-Platform-Technologien.
Blazor MAUI Hybrid-Apps sind eine großartige Option für Unternehmen, die nach einer effizienten Lösung für Cross-Platform-Anwendungen suchen.