Co to jest rozwiązanie Blazor Hybrid?
Firmy, które tworzą aplikacje internetowe i aplikacje klienckie, często zatrudniają deweloperów dla różnych ról. Niektórzy deweloperzy tworzą zaplecze, logikę po stronie serwera. Niektóre tworzą aplikacje internetowe po stronie klienta. Inni tworzą aplikacje natywnie klienckie dla platform mobilnych i klasycznych. Ci deweloperzy często używają różnych języków programowania i technologii.
Języki C# i .NET to popularne opcje tworzenia logiki po stronie serwera. Aplikacje internetowe po stronie klienta są często tworzone za pomocą internetowych struktur interfejsu użytkownika przy użyciu języka JavaScript. Jeśli chodzi o aplikacje klienckie natywne dla komputerów stacjonarnych i mobilnych, dostępnych jest kilka opcji, w tym wiele dla platform .NET i C#. Korzystanie z wielu języków i zestawów narzędzi wymaga wielu zestawów umiejętności i często wymaga dwóch oddzielnych zespołów. Ponadto kod do transferu i reprezentowania danych musi być wbudowany zarówno w językach, jak i zsynchronizowany. Rozwiązanie Blazor Hybrid może uprościć zadania, kod i procesy zespołu deweloperów, umożliwiając korzystanie z istniejących umiejętności i kodu w tworzeniu aplikacji internetowych w języku C# i na platformie .NET w celu tworzenia aplikacji natywnych dla klientów przy użyciu tych samych technologii.
W tej lekcji zaczniesz od wprowadzenia do rozwiązań Blazor Hybrid, .NET MAUI i Razor Components.
Co to jest Blazor?
Aplikacje platformy Blazor składają się z internetowych składników interfejsu użytkownika wielokrotnego użytku utworzonych w językach C#, HTML i CSS. Dzięki platformie Blazor deweloperzy mogą tworzyć kod klienta i serwera w języku C#. Mogą również udostępniać kod i biblioteki za pomocą kodu frontonu klienta i logiki zaplecza. Użycie języka C# dla całego kodu upraszcza udostępnianie danych między frontonem a zapleczem, umożliwia ponowne użycie kodu w celu przyspieszenia opracowywania i zmniejsza konserwację.
Co to jest rozwiązanie Blazor Hybrid?
Rozwiązanie Blazor Hybrid umożliwia deweloperom łączenie klasycznych i mobilnych platform klienckich z platformami .NET i Blazor.
W aplikacji hybrydowej platformy Blazor składniki Razor działają natywnie na urządzeniu. Składniki są renderowane do osadzonej kontrolki Widok internetowy za pośrednictwem lokalnego kanału międzyoperacyjnej. Składniki nie są uruchamiane w przeglądarce i nie ma konieczności używania zestawu WebAssembly. Składniki Razor ładują i wykonują kod szybko, a składniki mają pełny dostęp do natywnych możliwości urządzenia za pośrednictwem platformy .NET.
Co to jest .NET MAUI?
Interfejs użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI) to międzyplatformowa platforma do tworzenia natywnych aplikacji mobilnych i klasycznych przy użyciu języków C# i XAML. Za pomocą programu .NET MAUI można tworzyć aplikacje, które można uruchamiać w systemach Android, iOS, macOS i Windows z poziomu pojedynczej udostępnionej bazy kodu. Jednym z kluczowych celów programu .NET MAUI jest umożliwienie implementacji jak największej ilości logiki aplikacji i układu interfejsu użytkownika w pojedynczej bazie kodu. Program .NET MAUI łączy interfejsy API systemów Android, iOS, macOS i Windows w jeden interfejs API, który umożliwia jednokrotne środowisko deweloperskie typu "jednokrotne uruchamianie w dowolnym miejscu", a jednocześnie zapewnia bezpośredni dostęp do każdego aspektu każdej platformy natywnej.
Aplikacje hybrydowe platformy Blazor za pomocą interfejsu MAUI platformy .NET
Obsługa hybrydowej platformy Blazor jest wbudowana w platformę .NET MAUI. Program .NET MAUI zawiera kontrolkę BlazorWebView, która umożliwia renderowanie składników Razor w osadzony widok internetowy. Korzystając ze sobą z platform .NET MAUI i Blazor, można ponownie użyć jednego zestawu składników internetowego interfejsu użytkownika w aplikacjach mobilnych, klasycznych i internetowych.
Wymagania dotyczące programowania hybrydowego platformy Blazor
Aplikacje hybrydowe platformy Blazor można tworzyć przy użyciu najnowszej wersji programu Visual Studio 2022 lub Visual Studio Code (z zainstalowanym obciążeniem .NET SDK, .NET MAUI, rozszerzeniem zestawu deweloperskiego języka C# i rozszerzeniem .NET MAUI). W tym module użyjemy programu Visual Studio 2022 lub Visual Studio Code do skompilowania naszej aplikacji hybrydowej platformy Blazor.
Niezależnie od środowiska programistycznego należy zainstalować obciążenie .NET MAUI , aby upewnić się, że zestaw .NET 8.0 SDK i narzędzia są dostępne w programie Visual Studio. Po zakończeniu instalacji będziesz mieć wszystko, czego potrzebujesz, aby rozpocząć tworzenie aplikacji hybrydowych platformy Blazor. W następnym ćwiczeniu utworzysz pierwszą aplikację hybrydową platformy Blazor.