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 die folgenden Plattformen bedient: Android und iOS für mobile Apps und macOS sowie Windows für Desktop Apps. Für Linux gibt es offiziell noch keine Unterstützung.
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. Apps < API 30 benötigen den Whitescreen Patch. |
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. Apps < iOS 16 benötigen den Whitescreen Patch. |
macOS | macOS 12 (Monterey) Apps < macOS 14 (Ventura) benötigen den Whitescreen Patch. |
Windows | Windows 10 Build 1809 |
## Was ist mit chromeOS und Linux?
Diese Plattformen werden von Blazor MAUI Hybrid leider nicht direkt unterstützt. Man kann jedoch eine Blazor WASM App generieren und diese anstatt in eine MAUI App, dann in eine NeutralinoJS App einbetten.
Unterstütz werden:
Betriebsystem | Lauffähig ab |
---|---|
Linux | Alle 64 Bit Distros mit Intel oder ARM CPU und gtk-webkit2 4.1 |
chromeOS | Alle 64 Bit-Systeme mit Intel oder ARM CPU und Linux Subsystem mit gtk-webkit2 4.1 |
Mehr zu Blazor-Neutralino Hybrid Apps hier.
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 oder Blazor WASM und NeutralinoJS 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 Hybrid-Apps sind eine großartige Option für Unternehmen, die nach einer effizienten Lösung für Cross-Platform-Anwendungen suchen.