O que é o Blazor Hybrid?
As empresas que criam aplicativos Web e aplicativos clientes geralmente contratam desenvolvedores para diferentes funções. Alguns desenvolvedores criam lógica de back-end no servidor. Alguns criam aplicativos Web do lado do cliente. Outros criam aplicativos de cliente nativo para plataformas de dispositivos móveis e desktop. Geralmente, esses desenvolvedores usam diferentes linguagens de desenvolvimento e tecnologias.
C# e .NET são opções populares para criar lógica do lado do servidor. Os aplicativos Web do lado do cliente geralmente são criados com estruturas de interface do usuário da Web usando JavaScript. Quando se trata de aplicativos de cliente nativo para desktop e dispositivos móveis, há várias opções disponíveis, incluindo muitas para .NET e C#. O uso de vários idiomas e conjuntos de ferramentas requer vários conjuntos de habilidades e geralmente requer duas equipes separadas. Da mesma forma, o código para transferir e representar os dados precisa ser compilado em ambas as linguagens e mantido em sincronia. O Blazor Hybrid pode simplificar as tarefas, o código e os processos da equipe de desenvolvimento, permitindo que você use suas habilidades e código existentes na criação de aplicativos Web em C# e .NET para criar aplicativos de cliente nativo usando essas mesmas tecnologias.
Nesta unidade, você começará com uma introdução aos componentes Blazor Hybrid, .NET MAUI e Razor.
O que é Blazor?
Os aplicativos Blazor são feitos de componentes reutilizáveis da interface do usuário da Web, criados usando C#, HTML e CSS. Com o Blazor, os desenvolvedores podem criar código para cliente e servidor com o C#. Eles também podem compartilhar código e bibliotecas com o código de cliente de front-end e a lógica de back-end. Usar C# para todo o código simplifica o compartilhamento de dados entre o front-end e o back-end, permite a reutilização de código para acelerar o desenvolvimento e reduz a manutenção.
O que é o Blazor Hybrid?
O Blazor Hybrid permite que os desenvolvedores misturem estruturas de cliente nativas móveis e de área de trabalho com .NET e Blazor.
Em um aplicativo Blazor Hybrid, os componentes do Razor são executados nativamente no dispositivo. Os componentes são renderizados em um controle de exibição da Web incorporado por meio de um canal de interoperabilidade local. Os componentes não são executados no navegador e o WebAssembly não está envolvido. Os componentes do Razor carregam e executam o código rapidamente, e os componentes têm acesso total aos recursos nativos do dispositivo por meio da plataforma .NET.
O que é o .NET MAUI?
A interface do usuário de aplicativo multiplataforma do .NET (.NET MAUI) é uma estrutura multiplataforma para criar aplicativos móveis e de área de trabalho nativos com C# e XAML. Usando o .NET MAUI, você pode desenvolver aplicativos que podem ser executados no Android, iOS, macOS e Windows a partir de uma única base de código compartilhada. Um dos principais objetivos do MAUI do .NET é permitir que você implemente o máximo possível de sua lógica de aplicativo e layout de interface do usuário em uma única base de código. O .NET MAUI unifica APIs Android, iOS, macOS e Windows em uma única API que permite uma experiência de desenvolvedor de gravação única e em qualquer lugar, além de fornecer acesso profundo a todos os aspectos de cada plataforma nativa.
Aplicativos Blazor Hybrid com .NET MAUI
O suporte ao Blazor Hybrid é integrado à estrutura do .NET MAUI. O .NET MAUI inclui o controle BlazorWebView, que permite renderizar componentes Razor em uma exibição da Web incorporada. Ao usar o .NET MAUI e o Blazor juntos, você pode reutilizar um conjunto de componentes de interface do usuário da Web em dispositivos móveis, desktops e Web.
Requisitos de desenvolvimento do Blazor Hybrid
Você pode criar aplicativos Blazor Híbridos usando a versão mais recente do Visual Studio 2022 ou do Visual Studio Code (com o SDK do .NET, a carga de trabalho do .NET MAUI, a extensão do Kit de Desenvolvimento do C# e a extensão .NET MAUI instalada). Neste módulo, usaremos o Visual Studio 2022 ou o Visual Studio Code para criar nosso aplicativo Blazor Hybrid.
Seja qual for o ambiente de desenvolvimento, você precisará instalar a carga de trabalho .NET MAUI para garantir que o SDK e as ferramentas do .NET 8.0 estejam disponíveis no Visual Studio. Após a instalação, você terá tudo o que precisa para começar a criar aplicativos Blazor Hybrid. Você criará seu primeiro aplicativo Blazor Hybrid no próximo exercício.