Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 nenhuma modificação. 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 quaisquer políticas de personalização ou bloqueio do Windows IoT aplicadas ao dispositivo.
Configurar seu ambiente
Instalar ferramentas de desenvolvimento
Para desenvolver aplicativos para Windows IoT, você precisa do Visual Studio, do SDK do Windows e do SDK do Aplicativo 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. |
| SDK do Windows | SDK do Windows | O SDK do Windows é uma plataforma de desenvolvimento que permite criar aplicativos UWP e aplicativos Win32/área de trabalho. Ele foi projetado com base em APIs Windows acopladas a versões específicas do sistema operacional. |
| SDK de Aplicativos Windows | SDK do Aplicativo do Windows | O SDK do Aplicativo Windows complementa o SDK do Windows, permitindo que você crie aplicativos da área de trabalho modernos que podem ser instalados em versões do Windows (até Windows 10 1809). |
Inicie o desenvolvimento
Desenvolvimento de aplicativos do 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 do App Framework | Estruturas de desenvolvimento de aplicativos | Avalie qual estrutura de desenvolvimento de aplicativos é mais adequada para seu aplicativo. |
| Opções de empacotamento e implantação de aplicativos Windows | Aplicativos do Windows: empacotamento, implantação e processo | 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 aplicativo. |
| Exemplo de código | Aplicativos de exemplo para desenvolvimento do Windows | Este tópico compila o 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 SDK do Aplicativo Windows/WinUI 3, UWP/WinUI 2, .NET MAUI e muito mais. |
Considerações sobre o desenvolvimento de aplicativos do Windows IoT
Saiba mais sobre os padrões e recursos de desenvolvimento de aplicativos do Windows comumente usados para dispositivos Windows IoT.
| Tópico | Recurso | Descrição |
|---|---|---|
| Modo Inserido | Modo inserido | Permite que aplicativos UWP sejam executados em segundo plano e usem os recursos de aplicativo UWP lowLevelDevices ou systemManagement |
| Aplicativos em segundo plano (UWP) | Tarefas e aplicativos UWP em segundo plano | 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 exibições. O Modo Incorporado deve ser ativado 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 comumente usados em dispositivos Windows Client e também podem ser usados em dispositivos Windows IoT. |
| Implantação de aplicativo UWP | Implantando e depurando aplicativos UWP | Descreve as várias maneiras de implantar e depurar aplicativos UWP. O paradigma mais comum para dispositivos IoT é a implantação em um computador remoto, o que requer etapas extras para configurar no dispositivo IoT |
| Depuração de aplicativos UWP | Depuração de aplicativos UWP em computadores remotos | Descreve como você depura seu aplicativo em execução na sua máquina de desenvolvimento em um dispositivo Windows IoT. |
Desenvolvimento de aplicativos para dispositivos ARM64
Aplicativos ARM64 nativos vs. emulados
Um aplicativo ARM64 nativo refere-se a um aplicativo criado nativamente para Arm64. Um aplicativo ARM64 emulado refere-se a um aplicativo 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 aprimorado
- 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 cenário específico do seu dispositivo. É recomendável criar seus aplicativos nativamente para ARM64 para que você possa aproveitar os benefícios dos aplicativos ARM64 nativos. No entanto, também é perfeitamente normal executar o aplicativo usando a tecnologia de emulação ARM64 integrada do Windows.
Como adicionar suporte nativo ARM64
Para adicionar suporte nativo ARM64 a um aplicativo novo ou existente, siga o guia sobre como adicionar suporte ARM64 a aplicativos do Windows
Quais versões do Windows IoT Enterprise dão suporte à emulação de aplicativo?
O Windows IoT Enterprise dá suporte à emulação de aplicativo em dispositivos ARM64 de acordo com esta tabela.
| Versão do SO | Suporte à 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 interna 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
O .NET Framework 4.8.1 adicionou suporte nativo para Arm64 no Windows 11, o que permitiu aos desenvolvedores criar um aplicativo nativamente para ARM64 e executá-lo em um dispositivo ARM64 sem usar a emulação ARM64. Isso tem suporte em dispositivos Windows 11 por meio do suporte nativo ao ARM64 no .NET Framework Runtime 4.8.1.
Observação
O runtime do .NET Framework 4.8.1 não dá suporte a 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
Teste e depuração
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. |
| Explorar Testes no Visual Studio | Ferramentas de Teste do Visual Studio | Explore as opções de teste disponíveis no Visual Studio |
| Testes de Unidade | Teste de unidade no Visual Studio | Introdução aos testes de unidade no Visual Studio |
| Live Unit Testing | Live Unit Testing | O Live Unit Testing executa os testes de sua unidade automaticamente em tempo real conforme você faz alterações ao código. |
| Teste remoto | 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 do 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 seu aplicativo | Implantar seu aplicativo usando o Visual Studio | Use o Visual Studio para implantar seus aplicativos. |
| Implantar em uma Pasta Local | Implantar na pasta local usando o Visual Studio | A implantação em uma pasta local é normalmente usada para teste ou para iniciar uma implantação de teste em que outra ferramenta é usada para a 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 no 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 serviço, você pode criar um instalador de aplicativos. |
| Implantar em um 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 o 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 | Página inicial para desenvolvedores | 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 exemplos de treinamento e código. |
| Dev Drive | Dev Drive | Para acelerar tarefas comuns de desenvolvimento, você pode criar uma unidade especialmente formatada que é usada para armazenar seus projetos chamada Dev Drive. |
| Visual Studio Code | Código do Visual Studio | Um editor altamente extensível, o Visual Studio Code pode ser personalizado para dar suporte a quase qualquer tipo de desenvolvimento que você pode imaginar. É uma ótima opção para escrever aplicativos para Windows e outras plataformas. |
| Terminal do Windows | Terminal do Windows | O Terminal do Windows é um aplicativo host moderno para os shells de linha de comando que você já conhece e aprecia, como o Prompt de Comando, PowerShell e bash (via Subsistema do Windows para Linux (WSL)). Ele fornece uma interface moderna com guias e dá suporte a temas e extensões. |
| Subsistema do Windows para Linux | Subsistema do Windows para Linux | O WSL permite executar distribuições do Linux no Windows e é uma ótima maneira de usar ferramentas de software livre para desenvolver aplicativos para Windows. |