Desenvolver aplicativos para Windows IoT Enterprise

Esta página compila recursos sobre o desenvolvimento de aplicativos do Windows para ajudá-lo a começar a desenvolver aplicativos para dispositivos Windows IoT Enterprise.

O desenvolvimento de aplicativos para dispositivos Windows IoT Enterprise é muito parecido com o desenvolvimento para dispositivos Windows Client. Os mesmos aplicativos criados para o Windows Client são executados no Windows IoT Enterprise sem modificações. A diferença entre o desenvolvimento de aplicativos para Windows IoT Enterprise e Windows Desktop é a consideração extra que deve ser tomada para o hardware no qual você implanta seu aplicativo e qualquer políticas de personalização ou bloqueio do Windows IoT aplicadas ao dispositivo.

Configurar o ambiente

Instalar ferramentas de desenvolvimento

Para desenvolver aplicativos para Windows IoT, você precisa do Visual Studio, do SDK do Windows e do SDK de Aplicativo do Windows.

Tópico Recurso Descrição
Visual Studio Visual Studio A ferramenta de desenvolvimento preferida de muitos desenvolvedores do Windows, o Visual Studio permite criar projetos para o Windows e muitas outras plataformas. É um IDE poderoso que pode ajudá-lo a escrever, depurar e implantar seus aplicativos.
Windows SDK SDK do Windows O SDK do Windows é uma plataforma de desenvolvimento que permite criar aplicativos UWP e aplicativos Win32/desktop. Ele foi projetado em torno de APIs do Windows que são acopladas a versões específicas do sistema operacional.
SDK de aplicativos do Windows SDK de Aplicativo Windows O SDK de Aplicativos Windows complementa o SDK do Windows, permitindo que você crie aplicativos de área de trabalho modernos que podem ser instalados em versões do Windows (até o Windows 10 1809).

Comece a desenvolver-se

Desenvolvimento de Aplicativos Windows

Saiba tudo sobre como escrever aplicativos para dispositivos Windows e explore o código de aplicativo de exemplo.

Tópico Recurso Descrição
Opções de idioma e plataforma do Windows Opções de Desenvolvimento do Windows O Windows oferece uma ampla gama de opções para a criação de aplicativos, desde a linguagem de programação até a estrutura do aplicativo. Este artigo contém as informações necessárias para começar a criar aplicativos.
Comparação da estrutura do aplicativo Estruturas de Desenvolvimento de Aplicações Avalie qual estrutura de desenvolvimento de aplicativo é mais adequada para seu aplicativo.
Opções de empacotamento e implantação de aplicativos Windows aplicativos de Windows: empacotagem, implantação e Saiba como os aplicativos do Windows são empacotados, distribuídos e implantados e como essas diferentes opções afetam o processo de tempo de execução do seu aplicativo.
Código de exemplo Aplicações de exemplo de desenvolvimento para Windows Este tópico compila código de exemplo para aplicativos do Windows que demonstram tarefas, recursos e padrões de uso de API específicos. Esses exemplos demonstram recursos do Windows App SDK / WinUI 3, UWP / WinUI 2, MAUI .NET e muito mais.

Considerações sobre o desenvolvimento de aplicativos Windows IoT

Saiba mais sobre os padrões de desenvolvimento de aplicativos do Windows e os recursos comumente usados para dispositivos Windows IoT.

Tópico Recurso Descrição
Modo incorporado Modo incorporado Permite que os aplicativos UWP sejam executados no em segundo plano e usem os recursos lowLevelDevices ou do aplicativo UWP systemManagement
Aplicativos em segundo plano (UWP) Tarefas e aplicativos UWP em segundo plano Os aplicativos em segundo plano são um tipo especial de aplicativo UWP que não tem interface do usuário, mas ainda pode executar código. Esses aplicativos são comumente usados em dispositivos Windows IoT Core e dispositivos sem monitores. do Modo Incorporado deve estar habilitado para que os Aplicativos em Segundo Plano sejam executados.
Serviços do Windows (.NET) Serviços do Windows Os Serviços do Windows são processos em segundo plano que não têm interface do usuário e são projetados para executar tarefas ou funções específicas. Os Serviços do Windows são normalmente usados em dispositivos Windows Client e também podem ser usados em dispositivos Windows IoT.
Implantação de aplicativos UWP Implantando e depurando aplicações UWP Descreve as várias maneiras de implantar e depurar aplicativos UWP. O paradigma mais comum para dispositivos IoT é a implantação em uma máquina remota, que requer etapas extras configuração no dispositivo IoT
Depuração de aplicativos UWP Depurando aplicativos UWP em máquinas remotas Descreve como debugar o seu aplicativo em execução num dispositivo Windows IoT desde a sua máquina de desenvolvimento.

Desenvolvendo aplicações para dispositivos ARM64

Aplicativos ARM64 nativos versus emulados

Um aplicativo ARM64 nativo refere-se a uma aplicação que é desenvolvida nativamente para Arm64. Um Emulated ARM64 Application refere-se a um aplicativo que é criado para X86 ou X64, mas usa a tecnologia de emulação integrada do Windows para permitir que o aplicativo seja executado em dispositivos ARM64 sem modificação.

Os aplicativos ARM64 nativos têm várias vantagens em comparação com os aplicativos ARM64 emulados, incluindo:

  • Desempenho melhorado
  • Menor consumo de energia
  • Melhor compatibilidade

A decisão de executar um aplicativo ARM64 nativamente ou emulado em um dispositivo ARM64 se resume ao que é certo para o seu cenário de dispositivo específico. É recomendável criar seus aplicativos nativamente para ARM64 para que você possa aproveitar os benefícios em aplicativos ARM64 nativos. No entanto, também é perfeitamente bom executar o aplicativo usando a tecnologia de emulação ARM64 integrada do Windows.

Como adicionar suporte nativo ARM64

Para adicionar o suporte nativo do ARM64 a um aplicativo existente ou novo, siga o guia de sobre como adicionar suporte ao ARM64 a aplicativos do Windows

Quais versões do Windows IoT Enterprise oferecem suporte à emulação de aplicativos?

O Windows IoT Enterprise oferece suporte à emulação de aplicativos em dispositivos ARM64 de acordo com esta tabela.

Versão do SO Suporte de emulação em dispositivos ARM64
Windows 10 X86
Windows 11 X86, X64

Como usar a tecnologia de emulação ARM64 para executar seu aplicativo

Para usar a tecnologia de emulação integrada do Windows para executar um aplicativo X86 ou X64 em seu dispositivo ARM64, basta implantar o aplicativo X86 ou X64 em seu dispositivo ARM64 e executá-lo normalmente.

Suporte do .NET Framework para ARM64

.NET Framework 4.8.1 adicionou suporte nativo para o Arm64 no Windows 11, o que permitiu aos desenvolvedores criar uma aplicação de forma nativa para ARM64 e executá-la em um dispositivo ARM64 sem usar emulação ARM64. Isso é suportado em dispositivos Windows 11 por meio do suporte nativo ARM64 no .NET Framework Runtime 4.8.1.

Observação

O tempo de execução do .NET Framework 4.8.1 não suporta aplicativos ARM64 nativos em um dispositivo Windows 10.

Para executar um aplicativo ARM64 .NET Framework 4.8.1 nativo em um dispositivo ARM64 Windows 11 IoT Enterprise, verifique se o .NET Framework 4.8.1 Runtime está instalado no dispositivo ou empacotado com o aplicativo.

Mais recursos de desenvolvimento de aplicativos

Testes e resolução de erros

Use o Visual Studio para depurar seus aplicativos e executar testes antes do lançamento. Certifique-se de selecionar a versão correta do Visual Studio na lista suspensa na parte superior do painel de sumário.

Tópico Recurso Descrição
Depurar seus aplicativos usando o Visual Studio Depurar seus aplicativos usando o Visual Studio Use o depurador do Visual Studio para preparar seus aplicativos para lançamento.
Explore os testes no Visual Studio Ferramentas de teste do Visual Studio Explore as opções de teste disponíveis no Visual Studio
Testes Unitários Teste de unidade no Visual Studio Introdução aos testes de unidade no Visual Studio
Teste de unidade ao vivo Teste de unidade ao vivo O Live Unit Testing executa seus testes de unidade automaticamente e em tempo real à medida que você faz alterações no código.
Testes remotos Teste Remoto no Visual Studio O teste remoto permite que os desenvolvedores conectem o Visual Studio 2022 a ambientes remotos para executar e depurar testes.

Implantando seu aplicativo

Como publicar e compartilhar seu aplicativo. Certifique-se de selecionar a versão correta do Visual Studio na lista suspensa na parte superior do painel de sumário e o idioma correto no lado direito acima do título do artigo.

Tópico Recurso Descrição
Visão geral da implantação do aplicativo Implantar seu aplicativo usando o Visual Studio Use o Visual Studio para implantar seus aplicativos.
Implantar em uma pasta local Publicar na pasta local usando o Visual Studio A implantação em uma pasta local normalmente é usada para teste ou para iniciar uma implantação em estágios na qual outra ferramenta é usada para implantação final.
Publicar no Azure Publicar no Azure usando o Visual Studio Publique seu aplicativo no Azure usando o Visual Studio.
Publicar na Web ou Compartilhamento de Rede Publicar na Web usando o Visual Studio Publique seu aplicativo na Web ou implante em um compartilhamento de rede no Visual Studio.
Criar um pacote de instalação Criar um pacote de instalação Usar o Visual Studio para criar um pacote do instalador da área de trabalho do Windows para seu aplicativo
Publicar na Microsoft Store Publicar na Microsoft Store Publique primeiro na Microsoft Store.
Implantar como um aplicativo do Windows Implantar como um aplicativo do Windows (criar um instalador de aplicativo) Para empacotar um projeto como um aplicativo do Windows que pode receber atualizações de manutenção, você pode criar um instalador de aplicativo.
Implantar num dispositivo (UWP) Implantar remotamente em um dispositivo Implante uma UWP para teste em um dispositivo.
Pré-instale seu aplicativo na imagem do sistema operacional Pré-instalar aplicativos usando o DISM Este tópico aborda como pré-instalar aplicativos para que eles sejam incluídos como parte de uma imagem do Windows.
Instalar aplicativos usando WinGet Usando o WinGet para instalar aplicativos no Windows IoT Enterprise A ferramenta de linha de comando WinGet permite que os usuários descubram, instalem, atualizem, removam e configurem aplicativos em dispositivos Windows 10 e Windows 11.

Outras ferramentas úteis de desenvolvimento do Windows

Tópico Recurso Descrição
Instalar o Dev Home Dev Home O Dev Home foi introduzido com o Windows 11 e é um painel que fornece acesso rápido às ferramentas necessárias para desenvolver aplicativos para Windows. Ele também fornece links para treinamento e exemplos de código.
Drive de Desenvolvimento Dev Drive Para acelerar tarefas comuns de desenvolvimento, você pode criar uma unidade especialmente formatada que é usada para armazenar seus projetos chamada Dev Drive.
Código do Visual Studio de código do Visual Studio Um editor altamente extensível, o Visual Studio Code pode ser personalizado para oferecer suporte a praticamente qualquer tipo de desenvolvimento que você possa imaginar. É uma ótima opção para escrever aplicativos para Windows e outras plataformas.
Windows Terminal Terminal do Windows O Terminal do Windows é um aplicativo host moderno para os shells de linha de comando que você já adora, como Prompt de Comando, PowerShell e bash (via Windows Subsystem for Linux (WSL)). Ele fornece uma interface moderna, com abas, e suporta temas e extensões.
Subsistema Windows para Linux Subsistema Windows para Linux O WSL permite executar distribuições Linux no Windows e é uma ótima maneira de usar ferramentas de código aberto para desenvolver aplicativos para Windows.