Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
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 de uma única base de código compartilhada.
O MAUI do .NET é de software livre e é a evolução do Xamarin.Forms, estendido de cenários móveis para desktop, com controles de interface do usuário recriados do zero para desempenho e extensibilidade. Se você já usou o Xamarin.Forms para criar interfaces de usuário multiplataforma, observará muitas semelhanças com o MAUI do .NET. No entanto, também há algumas diferenças. Usando o .NET MAUI, você pode criar aplicativos multiplataforma usando um único projeto, mas pode adicionar código-fonte e recursos específicos da plataforma, se necessário. Um dos principais objetivos do .NET MAUI é 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 MAUI do .NET é para desenvolvedores que desejam:
O .NET MAUI unifica as APIs do Android, iOS, macOS e Windows em uma única API que permite uma experiência de desenvolvedor de escrever uma vez e executar em qualquer lugar, além de fornecer acesso profundo a todos os aspectos de cada plataforma nativa.
O .NET 6 ou superior fornece uma série de estruturas específicas da plataforma para criar aplicativos: biblioteca .NET para Android, .NET para iOS, .NET para Mac Catalyst e WinUI 3 (Windows UI 3). Todas essas estruturas têm acesso à mesma BCL (Biblioteca de Classes Base do .NET). Essa biblioteca abstrai os detalhes da plataforma subjacente longe do seu código. O BCL depende do runtime do .NET para fornecer o ambiente de execução para seu código. Para Android, iOS e macOS, o ambiente é implementado pelo Mono, uma implementação do runtime do .NET. No Windows, o .NET Core CLR (Common Language Runtime) fornece o ambiente de execução.
Embora o BCL permita que aplicativos em execução em diferentes plataformas compartilhem a lógica de negócios comum, as várias plataformas têm diferentes maneiras de definir a interface do usuário para um aplicativo e fornecem modelos variados para especificar como os elementos de uma interface do usuário se comunicam e interoperam. Você pode criar a interface do usuário para cada plataforma separadamente usando a estrutura específica da plataforma apropriada (.NET para Android, .NET para iOS, .NET para Mac Catalyst ou WinUI 3), mas essa abordagem exige que você mantenha uma base de código para cada família individual de dispositivos.
O .NET MAUI fornece uma única estrutura para criar as interfaces do usuário para aplicativos móveis e de área de trabalho. O diagrama a seguir mostra uma exibição de alto nível da arquitetura de um aplicativo MAUI do .NET:
Em um aplicativo MAUI do .NET, você escreve um código que interage principalmente com os controles do .NET MAUI e a camada de API (1). Essa camada consome diretamente as APIs de plataforma nativa (3). Além disso, o código do aplicativo pode exercer diretamente as APIs da plataforma (2), se necessário.
Os aplicativos .NET MAUI podem ser gravados no PC ou mac e compilados em pacotes de aplicativos nativos:
Observação
Criar aplicativos para iOS e macOS requer um Mac.
O .NET MAUI fornece uma coleção de controles que podem ser usados para exibir dados, iniciar ações, indicar atividade, exibir coleções, selecionar dados e muito mais. Além de uma coleção de controles, o .NET MAUI também fornece:
O .NET MAUI fornece APIs multiplataforma para recursos de dispositivo nativo. Exemplos de funcionalidade fornecidos pelo MAUI do .NET para acessar recursos do dispositivo incluem:
O projeto único do .NET MAUI usa as experiências de desenvolvimento específicas da plataforma que você normalmente encontra ao desenvolver aplicativos e os abstrai em um único projeto compartilhado que pode ser direcionado para Android, iOS, macOS e Windows.
O projeto único do .NET MAUI fornece uma experiência de desenvolvimento multiplataforma simplificada e consistente, independentemente das plataformas que estão sendo direcionadas. O projeto único do .NET MAUI fornece os seguintes recursos:
O projeto único do .NET MAUI é habilitado por meio de multi-direcionamento e do uso de projetos no estilo SDK. Para obter mais informações sobre o .NET MAUI single project, consulte .NET MAUI single project.
O MAUI do .NET inclui suporte para recarregamento dinâmico do .NET, que permite modificar o código-fonte gerenciado enquanto o aplicativo está em execução, sem a necessidade de pausar manualmente ou atingir um ponto de interrupção. Em seguida, as edições de código podem ser aplicadas ao aplicativo em execução sem recompilação.
O MAUI do .NET também inclui suporte para recarregamento dinâmico XAML, o que permite salvar seus arquivos XAML e ver as alterações refletidas em seu aplicativo em execução sem recompilação. Além disso, o estado de navegação e os dados serão mantidos, permitindo que você itera rapidamente em sua interface do usuário sem perder seu lugar no aplicativo.
Comentários do .NET MAUI
O .NET MAUI é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraTreinamento
Módulo
Criar um aplicativo multiplataforma com o .NET MAUI - Training
Saiba como usar o Visual Studio com o .NET Multi-Platform App UI (.NET MAUI) para criar um aplicativo multiplataforma.
Certificação
Microsoft Certified: Power Platform Developer Associate - Certifications
Demonstre como simplificar, automatizar e transformar tarefas e processos de negócios usando o Microsoft Power Platform Developer.