{"id":7166,"date":"2022-11-11T09:59:58","date_gmt":"2022-11-11T12:59:58","guid":{"rendered":"https:\/\/uds.com.br\/blog\/?p=7166"},"modified":"2024-12-28T03:52:54","modified_gmt":"2024-12-28T06:52:54","slug":"como-criar-aplicativos-moveis-e-desktop-com-net-maui","status":"publish","type":"post","link":"https:\/\/uds.com.br\/blog\/como-criar-aplicativos-moveis-e-desktop-com-net-maui\/","title":{"rendered":"Como criar aplicativos m\u00f3veis e desktop com .Net MAUI"},"content":{"rendered":"\n<p>MAUI significa Interface do Usu\u00e1rio Multi-Plataforma, e \u00e9 uma estrutura multiplataforma de c\u00f3digo aberto. Voc\u00ea pode criar aplicativos nativos para Android, iOS, macOS e Windows a partir de uma \u00fanica base de c\u00f3digo usando MAUI.&nbsp;<\/p>\n\n\n\n<p>MAUI \u00e9 uma evolu\u00e7\u00e3o de Xamarin. Formul\u00e1rios, que s\u00e3o usados para criar aplicativos m\u00f3veis e aplicativos de desktop. O .NET MAUI \u00e9 avan\u00e7ado, moderno e de c\u00f3digo aberto que evoluir\u00e1 o dom\u00ednio de <a href=\"https:\/\/www.goodfirms.co\/directory\/platform\/app-development\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>desenvolvimento de aplicativos<\/strong><\/a> .NET.&nbsp;<\/p>\n\n\n\n<p>A tecnologia vem com os mecanismos mais recentes, e arquitetura em camadas, melhorando o desempenho do desenvolvedor e do software. Al\u00e9m disso, um aplicativo .NET pode ser executado em dispositivos Android, Windows, macOS e iOS. Voc\u00ea tamb\u00e9m pode modificar sua funcionalidade entre dispositivos atrav\u00e9s de uma \u00fanica configura\u00e7\u00e3o de base de c\u00f3digo.<\/p>\n\n\n\n<p>Por isso, \u00e9 uma escolha perfeita para economizar tempo de desenvolvimento, custo e construir uma solu\u00e7\u00e3o de neg\u00f3cios futurista. A MAUI fornece uma atualiza\u00e7\u00e3o pr\u00e1tica no ecossistema .NET, pois melhora a produtividade dos desenvolvedores, permitindo a integra\u00e7\u00e3o dos componentes Blazor com ele.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Caracter\u00edsticas do MAUI<\/strong><\/h2>\n\n\n\n<ul><li>Tem acesso a sensores de dispositivos como girosc\u00f3pio, b\u00fassola e aceler\u00f4metro&nbsp;<\/li><li>Pode verificar o estado de conectividade de rede do dispositivo e detectar altera\u00e7\u00f5es<\/li><li>Copiar e colar na \u00e1rea de transfer\u00eancia do sistema entre aplicativos<\/li><li>Armazena dados com seguran\u00e7a como pares de chave\/valor<\/li><li>.NET MAUI suporta recarrega\u00e7\u00e3o quente .NET<\/li><li>Escolha arquivos \u00fanicos\/m\u00faltiplos do dispositivo<\/li><li>Inicie fluxos de autentica\u00e7\u00e3o baseados em navegador<\/li><li>Forne\u00e7a informa\u00e7\u00f5es sobre o dispositivo em que o aplicativo est\u00e1 sendo executado<\/li><li>Utilize texto-a-discurso incorporado para ler texto do dispositivo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como funciona o .NET MAUI<\/strong><\/h2>\n\n\n\n<p>.NET MAUI combina APIs dos sistemas operacionais iOS, macOS e Windows em uma \u00fanica API. Ou seja, <a rel=\"noreferrer noopener\" href=\"https:\/\/www.goodtal.com\/app-developer\" target=\"_blank\"><strong>permite ao desenvolvedor<\/strong><\/a> escrever um \u00fanico c\u00f3digo para todo o SO suportado e adicionar uma funcionalidade espec\u00edfica para cada uma das plataformas, se necess\u00e1rio.&nbsp;<\/p>\n\n\n\n<p>A tecnologia fornece uma estrutura \u00fanica para aplica\u00e7\u00f5es de constru\u00e7\u00e3o, mas para execu\u00e7\u00e3o; ele usa sub plataformas para cada sistema operacional individual.&nbsp;<\/p>\n\n\n\n<p>Todas as sub plataformas funcionar\u00e3o em cima da Biblioteca de Classe Base 6 .NET (BCL). Pois, esta biblioteca elimina detalhes de implementa\u00e7\u00e3o espec\u00edficos da plataforma e depende do tempo de execu\u00e7\u00e3o .NET, onde o programa est\u00e1 sendo executado.&nbsp;<\/p>\n\n\n\n<p>Para Android, macOS e iOS, o tempo de execu\u00e7\u00e3o do aplicativo \u00e9 fornecido pela estrutura Mono. Mas no caso do Windows, o tempo de execu\u00e7\u00e3o \u00e9 fornecido pelo Win32.&nbsp;<\/p>\n\n\n\n<p>Assim, voc\u00ea pode definir uma l\u00f3gica de aplicativo \u00fanica para cada plataforma. Al\u00e9m disso, voc\u00ea tamb\u00e9m tem a oportunidade de usar as funcionalidades de cada SO dentro dele mesmo.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Procedimento para o desenvolvimento de um aplicativo<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Passo 1: Crie um novo projeto<\/strong><\/h3>\n\n\n\n<p>Existem muitos modelos de projeto dispon\u00edveis para trabalhar dentro do .NET MAUI<\/p>\n\n\n\n<ul><li>Aplicativo .NET MAUI<\/li><li>Biblioteca de classes .NET MAUI<\/li><li>Aplicativo .NET MAUI Blazor<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Ent\u00e3o, depois de selecionar um tipo de projeto do aplicativo .NET MAUI, voc\u00ea pode especificar um diret\u00f3rio e um nome para ele. Ent\u00e3o, o pr\u00f3ximo passo ser\u00e1 escolher a vers\u00e3o .NET.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Passo 2: Vis\u00e3o geral da estrutura do projeto<\/strong><\/h3>\n\n\n\n<ul><li>A pasta de plataformas cont\u00e9m subpastas para cada uma das plataformas. As pastas cont\u00eam arquivos de c\u00f3digo para interagir com uma determinada plataforma.<\/li><li>A pasta de recursos cont\u00e9m arquivos de recursos usados no aplicativo, como fontes, \u00edcones, imagens e assim por diante<\/li><li>App.xaml.cs: \u00c9 o arquivo de c\u00f3digo C# onde o aplicativo come\u00e7a a ser executado<\/li><li>AppShell.xaml.cs: Arquivo de c\u00f3digo C# que est\u00e1 associado ao shell do aplicativo. Arquivo XAML e define a l\u00f3gica do programa associada<\/li><li>MainPage.xaml: Arquivo de uma interface visual para uma \u00fanica p\u00e1gina da P\u00e1gina Principal XAML<\/li><li>App.XAML especifica recursos comuns a todo o aplicativo<\/li><li>MainPage.xaml.cs: O arquivo cont\u00e9m a l\u00f3gica da p\u00e1gina mainpage em C#<\/li><li>MauiProgram.cs: Cont\u00e9m a aula mauiprograma definindo a classe inicial do aplicativo e v\u00e1rias configura\u00e7\u00f5es<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Cada uma das plataformas, com arquivos localizados na pasta Plataformas, usa a classe MauiProgram para executar o aplicativo .NET MAUI. Isso instala uma classe que \u00e9 executada quando o aplicativo \u00e9 iniciado e define a apar\u00eancia visual do aplicativo.<\/p>\n\n\n\n<p>A classe App usa a classe AppShell do arquivo AppShell.xaml.cs e seu arquivo AppShell.XAML associado para definir como as p\u00e1ginas ser\u00e3o estruturadas dentro do aplicativo.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Passo 3: Aplicativo de lan\u00e7amento no Android<\/strong><\/h3>\n\n\n\n<p>Um emulador de smartphone pode ser usado para testar o aplicativo. Selecione o item Doulador do Android nas op\u00e7\u00f5es de lan\u00e7amento, enquanto o campo Framework deve ser definido como .net6.0-android:<\/p>\n\n\n\n<p>Em seguida, precisamos criar um emulador de smartphone, que \u00e9 o Pixel 5, por padr\u00e3o. Portanto, baixe todos os arquivos necess\u00e1rios e inicie o emulador. O emulador est\u00e1 ligado, e o menu principal pode ser visto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Passo 4: Aplicativo de lan\u00e7amento no Windows<\/strong><\/h3>\n\n\n\n<p>\u00c9 mais f\u00e1cil executar este programa no Windows. Na barra de ferramentas do Visual Studio, defina o par\u00e2metro Framework para net6.0-windows.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ent\u00e3o, uma vez iniciada, a janela padr\u00e3o do aplicativo ser\u00e1 exibida.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que .NET MAUI oferece<\/strong><\/h2>\n\n\n\n<p>O .NET MAUI fornece uma variedade de controles que podem ser usados por exemplo, para exibir dados, escolher dados, exibir coletas, iniciar a\u00e7\u00f5es e indicar atividade.&nbsp;<\/p>\n\n\n\n<p>Junto com este .NET MAUI tamb\u00e9m oferece:<\/p>\n\n\n\n<ul><li>Um grande mecanismo de layout para criar p\u00e1ginas<\/li><li>V\u00e1rios tipos de p\u00e1ginas para criar diferentes tipos de navega\u00e7\u00e3o<\/li><li>Suporte para vincula\u00e7\u00e3o de dados para padr\u00f5es de desenvolvimento mais elegantes e multin\u00edveis<\/li><li>Capacidade de personalizar manipuladores para melhorar os elementos de interface do usu\u00e1rio<\/li><li>APIs multiplataformas para acessar recursos de dispositivos nativos como GPS, aceler\u00f4metro, bateria e estados de rede<\/li><li>Funcionalidade gr\u00e1fica multiplataforma&nbsp;<\/li><li>Sistema de projeto \u00fanico que tem como alvo Android, iOS, macOS e Windows<\/li><li>.NET recarga quente para modificar xaml e c\u00f3digo-fonte gerenciado quando o aplicativo est\u00e1 sendo executado<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Para incorporar um novo recurso ou expandir a funcionalidade de um componente existente, voc\u00ea sempre pode ir para .NET MAUI. Ele fornece um dos componentes .NET mais flex\u00edveis, pois voc\u00ea pode fazer altera\u00e7\u00f5es em todas as plataformas atrav\u00e9s de uma \u00fanica base de c\u00f3digo.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclus\u00e3o<\/strong><\/h2>\n\n\n\n<p>No caso das estruturas .NET, o conjunto de tecnologias .NET 6 fornece o processo de desenvolvimento mais perfeito entre o ecossistema. No entanto, com o .NET MAUI, voc\u00ea ter\u00e1 os fluxos de trabalho de desenvolvimento de aplicativos mais convenientes, pois \u00e9 uma solu\u00e7\u00e3o de plataforma \u00fanica para construir e gerenciar todos os aplicativos do Sistema Operacional transversal em um s\u00f3 lugar.<\/p>\n\n\n\n<p>Por isso, carregar aplicativos e renderizar a interface do usu\u00e1rio o mais r\u00e1pido poss\u00edvel s\u00e3o as principais prioridades para obter alto engajamento e uma baixa taxa de rejei\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p>Para atingir as metas, o .NET MAUI possui um mecanismo mapeador de manipuladores, que reduz o n\u00famero de camadas de interface do usu\u00e1rio para otimizar o desempenho geral do aplicativo.<\/p>\n\n\n\n<p>Al\u00e9m disso, possui layouts diferentes, focando individualmente na melhoria dos componentes da interface vertical e horizontal. Como resultado, h\u00e1 um aumento de at\u00e9 30% na velocidade de carregamento e um aumento na taxa de convers\u00e3o.<\/p>\n\n\n\n<p>Para os requisitos de desenvolvimento de aplicativos, entre em contato conosco na <a href=\"https:\/\/uds.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>UDS Technologia<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O .NET MAUI permite criar aplicativos m\u00f3veis e desktop com uma \u00fanica base de c\u00f3digo, otimizando tempo e recursos. A UDS, especialista em tecnologias Microsoft, oferece solu\u00e7\u00f5es completas para empresas que buscam desenvolvimento multiplataforma eficiente, garantindo alta performance e experi\u00eancia consistente.<\/p>\n","protected":false},"author":32,"featured_media":7205,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/7166"}],"collection":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/comments?post=7166"}],"version-history":[{"count":0,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/7166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media\/7205"}],"wp:attachment":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media?parent=7166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/categories?post=7166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/tags?post=7166"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=7166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}