Ir para o conteúdo do rodapé
Iron Academy Logo
Framework C#

Introdução à Plataforma Uno: Desenvolvimento completo em C# para várias plataformas

Tim Corey
53m 19s

Durante anos, o desenvolvimento multiplataforma em C# foi um objetivo que muitos desenvolvedores sonharam em alcançar — escrever o código uma vez e implantá-lo em qualquer lugar. Seja para aplicativos móveis, softwares para desktop, experiências web ou até mesmo dispositivos embarcados, a ideia de usar uma única base de código para criar e manter aplicativos multiplataforma em diversas plataformas representa uma enorme economia de tempo.

Em seu vídeo abrangente, " Introdução à Plataforma Uno – Desenvolvimento C# Multiplataforma Completo ", Tim Corey nos guia passo a passo por como a Plataforma Uno torna esse sonho realidade para desenvolvedores C#. Tim mostra como instalar o Uno, criar projetos no Visual Studio, configurar o ambiente do .NET Framework e executar aplicativos no Windows, Android, iOS, Linux e na web. Ao longo do vídeo, ele explica os principais recursos, destaca como o Uno simplifica o trabalho para desenvolvedores multiplataforma e até demonstra ferramentas premium como o Hot Design.

Vamos analisar em detalhes o passo a passo do vídeo, seguindo atentamente as explicações de Tim para ver como o Uno ajuda a criar aplicativos móveis modernos e muito mais, usando bibliotecas de código aberto e o poder do .NET.

O que é a plataforma Uno?

Tim inicia o vídeo resumindo a missão da Uno: "Construir uma vez e implantar em qualquer lugar — esse é o sonho, e a Plataforma Uno torna esse sonho realidade."

Uno é mais do que apenas uma estrutura ou um conjunto de ferramentas. Como Tim explica, "Esta é uma plataforma completa", que permite aos desenvolvedores criar aplicativos multiplataforma a partir de uma única base de código. O Uno é compatível com Windows, Android, iOS, Linux, macOS e WebAssembly, permitindo que um único projeto alcance todos os principais ambientes — de computadores a dispositivos móveis e até mesmo a web.

Tim aborda a questão dos custos imediatamente. Ele garante aos espectadores que o Uno é um projeto gratuito e de código aberto sob a licença Apache 2.0: "Tudo o que você precisa para criar e implantar seu aplicativo é gratuito." A plataforma principal é totalmente gratuita para todos os usuários — indivíduos, pequenas equipes e até mesmo grandes empresas.

A única ferramenta paga é o Hot Design, um designer de interface de usuário que acelera a criação de aplicativos, mas é opcional. Tim observa que o modelo de sustentabilidade da Uno segue um modelo semelhante ao da Red Hat: ferramentas premium avançadas e suporte empresarial financiam a fundação de código aberto.

Instalando o Uno no Visual Studio

Tim demonstra como instalar o Uno no Visual Studio. Ele acessa o menu Extensões, pesquisa por "Uno Platform" e instala o programa.

Ele explica por que esse instalador é importante: "O desenvolvimento multiplataforma não é fácil", diz ele. Criar aplicativos para Android, iOS, Windows, Linux e para a web significa lidar com diferentes SDKs, emuladores e sistemas de implantação. Uno simplifica as partes complicadas:

"Este instalador fez um ótimo trabalho ao fazer isso por você", diz Tim, porque ele também configura componentes necessários como .NET MAUI, emuladores e ferramentas nos bastidores.

Criando um novo projeto Uno

Com o Uno instalado, Tim inicia um projeto no Visual Studio: Arquivo > Novo Projeto > Aplicativo da Plataforma Uno. Ele o nomeia como "UnoDemo" e, em seguida, destaca uma etapa importante de configuração:

Você precisa marcar esta caixa — 'Colocar solução e projeto no mesmo diretório' — ou você receberá um erro.

A partir daí, a Uno lança seu poderoso Project Wizard, que Tim considera "incrível".

Explorando o Assistente de Projetos

Tim dedica tempo ao assistente porque é nele que os desenvolvedores multiplataforma personalizam a base de seus aplicativos.

Versão do .NET Framework

O Uno é compatível com o .NET 9, que, segundo Tim, foi escolhido por possuir recursos necessários além do .NET 8.

Plataformas

Ele seleciona Android, iOS, WebAssembly e desktop. O Uno agora usa renderização Skia para maior velocidade. Tim recomenda sempre incluir suporte para desktop, mesmo que seu foco sejam aplicativos móveis:

"É muito mais rápido desenvolver em um computador desktop porque você não precisa executar emuladores."

Padrões de interface do usuário e marcação

Tim discute o MVVM (familiar aos desenvolvedores WPF) e o mais recente MVU/MVUX (Model-View-Update Extended). Muitas das amostras de Uno usam MVUX. Para a formatação, você pode escolher XAML ou C#.

"Escolha XAML", sugere Tim, porque a ferramenta premium Hot Design da Uno só funciona com ele.

Temas, extensões e serviços

Os desenvolvedores podem escolher temas Material ou Fluent, ativar o modo claro/escuro e até mesmo adicionar injeção de dependência e localização.

Tim observa que, se você escolher opções como Refit ou Kyota para chamadas HTTP, o Uno cria exemplos de código-fonte para o projeto, mostrando como essas partes funcionam.

"Este construtor é extremamente útil porque oferece exemplos de todas essas coisas diferentes para você começar."

Primeira execução e configuração do ambiente

Quando Tim clica em Criar , o projeto é compilado e o Visual Studio sinaliza problemas de ambiente. É aí que a ferramenta Uno Check da Uno se destaca.

"Copie este comando, execute-o e continue executando-o até que não encontre mais erros. Vai consertar o que puder."

O Uno Check cuida da instalação de SDKs, da configuração do Android Studio e da instalação de emuladores. Tim elogia essa automação:

"Há muita complexidade envolvida — e eles pegam toda essa complexidade e a simplificam."

Executando o aplicativo e usando o recurso de recarregamento a quente.

Tim alterna para o computador (mais rápido para testes) e executa o aplicativo. A demonstração gerada possui uma caixa de texto e um botão — simples, porém funcional.

Ele demonstra o Hot Reload — o recurso gratuito que permite alterar o código da interface do usuário em XAML e ver as atualizações instantaneamente:

"Mudei 'Digite seu nome' para 'Digite seu nome de batismo', cliquei em salvar e pronto, está no ar."

Esse fluxo de trabalho integrado representa um grande aumento de produtividade para desenvolvedores multiplataforma que trabalham em diversas plataformas.

Explorando o Design Moderno – Opcional, mas Poderoso

Em seguida, Tim clica no ícone da chama, ativando o Hot Design.

"Esta é a versão paga atualizada — você não precisa tê-la, mas é bom tê-la."

O Hot Design permite arrastar e soltar elementos da interface do usuário em um aplicativo em execução, ajustar suas propriedades e ter essas edições refletidas diretamente no código-fonte.

Tim arrasta um TextBlock, define-o para exibir "Olá Mundo" e muda sua cor. Ele destaca:

"O Hot Design não apenas faz uma pré-visualização — ele modifica o seu código de fato."

Ele também demonstra como o Hot Design lida com layouts responsivos para dispositivos móveis, alternância entre temas claros e escuros e configurações avançadas de vinculação de dados — tudo isso enquanto o projeto está em execução.

Tim resume o valor:

"Se economizar pelo menos uma hora por mês, já vale US$ 39. Mas vai economizar muito mais do que isso."

Analisando o código-fonte gerado

Tim examina o código gerado por Uno. Ele mostra como o projeto é baseado em MVUX, com modelos vinculados a páginas, e destaca:

  • Pasta de serviços – inclui código de exemplo para cache e HTTP.

  • Recursos de localização – exemplos de tradução para inglês, espanhol, francês e português.

  • Diferenças no arquivo csproj – O Uno usa seu próprio UNO.SDK em vez do padrão da Microsoft.

Tim compartilha uma dica para desenvolvedores: durante a depuração, você pode comentar todas as linhas de código, exceto a que define o destino da área de trabalho, para acelerar as recompilações.

Entendendo Plataformas e Código Personalizado

Tim explora a pasta Platforms, que contém código específico para Android, iOS e outras plataformas:

"Na maior parte dos casos, seu código funcionará em todas as plataformas, mas existem algumas coisas que você precisará escrever especificamente para Android ou iOS — e essas coisas devem ser escritas aqui."

Essa flexibilidade significa que o Uno lida com 95% do trabalho multiplataforma, permitindo ainda que você escreva código-fonte personalizado para dispositivos móveis ou embarcados específicos, quando necessário.

Além do Visual Studio – VS Code e Rider

O Uno não está restrito ao Visual Studio. Tim mostra como desenvolvedores multiplataforma podem usar o VS Code ou o JetBrains Rider, graças ao assistente de projetos baseado na web da Uno, disponível em new.platform.uno.

"Você pode configurar um projeto lá, gerar um comando CLI e criar a estrutura do mesmo projeto inicial fora do Visual Studio."

Isso torna o Uno flexível para desenvolvedores que trabalham em todos os tipos de configurações — desde entusiastas que experimentam em laptops Linux até equipes que criam aplicativos móveis de produção em máquinas Windows.

Concluindo: Uma plataforma que realmente abrange tudo.

Tim encerra o vídeo resumindo o alcance da Uno:

"Ele é compatível com Windows, Mac, Linux, WebAssembly, iOS e Android. Seu código C# roda praticamente em qualquer lugar."

O Uno permite que os desenvolvedores criem aplicativos com uma única base de código e os executem em várias plataformas — desde aplicativos móveis para iOS e Android, até softwares para desktop no Windows e Linux, e aplicativos web no navegador.

Tim incentiva todos a experimentarem Uno e compartilharem o que gostariam de ver explorado em seguida: "Há tanta coisa para descobrir que mal posso esperar para mostrar a todos vocês."

Conclusão

O vídeo de Tim Corey sobre a plataforma Uno oferece uma visão clara de como esse projeto de código aberto simplifica o desenvolvimento multiplataforma. Ao usar ferramentas .NET familiares, como o Visual Studio, e aproveitar bibliotecas de código aberto, os desenvolvedores podem criar aplicativos móveis, softwares para desktop e experiências web com uma única base de código — economizando tempo, reduzindo a complexidade e entregando aplicativos para múltiplas plataformas mais rapidamente.

Desde suas ferramentas principais gratuitas, como o Hot Reload, até o recurso opcional de aumento de produtividade Hot Design, o Uno oferece um ecossistema completo para o desenvolvimento multiplataforma moderno em C# — ideal para desenvolvedores individuais, equipes e até mesmo grandes organizações que criam aplicativos móveis e muito mais.

Hero Worlddot related to Introdução à Plataforma Uno: Desenvolvimento completo em C# para várias plataformas
Hero Affiliate related to Introdução à Plataforma Uno: Desenvolvimento completo em C# para várias plataformas

Ganhe mais compartilhando o que você ama.

Você cria conteúdo para desenvolvedores que trabalham com .NET, C#, Java, Python ou Node.js? Transforme sua expertise em renda extra!

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim