Visão geral do Windows 10 IoT

Observação

Os Contêineres do Windows são compatíveis com implantações comerciais no Windows Server, no Windows IoT Server, no Windows IoT Enterprise e no Windows IoT Core. A partir da atualização de outubro de 2018 do Windows (Build 17763), os Contêineres do Windows só podem ser usados com o Windows Enterprise e com o Professional para fins de desenvolvimento/teste.

O que é o Windows 10 IoT?

O Windows 10 IoT é um membro da família Windows 10 que leva potência, segurança e capacidade de gerenciamento de classe empresarial para a Internet das Coisas. Usa a experiência integrada, o ecossistema e a conectividade de nuvem do Windows, permitindo que as organizações criem a Internet das Coisas com dispositivos seguros que podem ser rapidamente provisionados, facilmente gerenciados e diretamente conectados a uma estratégia global de nuvem.

Edições do Windows 10 IoT

O Windows 10 IoT tem duas edições. O Windows 10 IoT Core é o membro mais novo da família do sistema operacional Windows 10. Embora execute um único aplicativo, ainda tem a capacidade de gerenciamento e a segurança esperadas do Windows 10. Por outro lado, o Windows 10 IoT Enterprise é uma versão completa do Windows 10 com recursos especializados para criar dispositivo dedicados focados em um conjunto específico de aplicativos e periféricos.

Diferenças entre o Windows 10 IoT Core e o Windows 10 IoT Enterprise

Embora o Windows 10 IoT Core e o Windows 10 IoT Enterprise tenham nomes semelhantes, há diferenças entre o que eles oferecem e com que são compatíveis. Veja abaixo uma lista de recursos que destaca as diferenças entre as edições.

Recurso/edição Windows 10 IoT Core Windows 10 IoT Enterprise
Experiência do usuário Um aplicativo UWP em primeiro plano de cada vez (confira a documentação do IoT Shell para tratamento de backstack do aplicativo) com aplicativos e serviços de segundo plano. Shell tradicional do Windows com recursos avançados de bloqueio
Suporte sem periféricos Sim Sim
Suporte para arquitetura do aplicativo Somente interface do usuário UWP Suporte completo da interface do usuário do Windows (por exemplo, UWP, WinForms etc.)
Cortana Cortana SDK Sim
Ingresso no domínio Somente AAD AAD e domínio tradicional
Gerenciamento MDM MDM
Tecnologias de segurança do dispositivo TPM, Inicialização Segura, BitLocker, Device Guard e o Atestado de Integridade do Dispositivo TPM, Inicialização Segura, BitLocker, Device Guard e o Atestado de Integridade do Dispositivo
Suporte para arquitetura de CPU x86, x64 e ARM x86 e x64
Licenças Acordo de Licenciamento Online e acordos de OEM incorporados, isento de royalties Acordos de OEM incorporados diretos e indiretos
Cenários de uso Sinalização Digital, Edifícios Inteligentes, Gateway IoT, HMI, Smart Home, Acessórios Tablets do Setor, Ponto de Serviço de Varejo, Quiosque, Sinalização Digital, Caixa Eletrônico, Dispositivos Médicos, Dispositivos de Fabricação, Cliente Fino

Para saber detalhes sobre os requisitos mínimos, acesse o site de Hardware do Windows.

Se você estiver interessado em saber mais sobre o Ponto de Serviço, acesse os documentos da UWP sobre o assunto.

Diferenças entre o Windows 10 Desktop e o Windows 10 IoT Core

Diferentes recursos disponíveis no Desktop e no IoT Core

  • A Caixa de Entrada do Cortana não está mais disponível no Windows 10 IoT Core desde a versão 1809 (17763). Se você quiser colocar um dispositivo habilitado por voz no mercado rapidamente, integre a compatibilidade com o Cortana ao dispositivo usando a versão prévia do SDK de Dispositivos com Cortana.
  • A API do FileOpenPicker não é compatível com o Windows 10 IoT Core. Para acessar os drives locais ou o armazenamento removível, implemente-a no aplicativo.
  • O dispositivo do Windows 10 IoT Core será iniciado como o aplicativo padrão em vez do PC tipo área de trabalho. O objetivo do aplicativo é não só oferecer um shell amigável para interagir na primeira inicialização, mas também permitir o uso do código de software livre do aplicativo de modo que você possa usar esses recursos para plug and play de aplicativos personalizados.

Diferenças nas áreas com drivers compatíveis

  • O Windows 10 Desktop tem mais drivers compatíveis que o Windows 10 IoT Core. Para fazer os mesmos dispositivos funcionarem no Windows 10 IoT Core e no Desktop, talvez você precise criar um driver na origem para um dispositivo do Windows 10 IoT Core ou encontrar outra solução, especialmente para a arquitetura ARM.
  • Não há um driver pronto para uso para o Windows 10 IoT Core (ARM). Será preciso criar da origem para direcionar a arquitetura ARM.

Diferenças no conjunto de registros disponível

  • Na área de trabalho, há uma opção de "Ocultar automaticamente as barras de rolagem no Windows" que pode ser configurada como desativada. Essa opção é controlada pela seguinte entrada no registro:
HKEY_CURRENTUSER\Control Panel\Accessibility
  • Por padrão, não há nenhum registro do tipo nos dispositivos do Windows 10 IoT Core. Será necessário adicionar um registro "Barras de Rolagem Dinâmicas", se quiser.
  • Para habilitar "Ocultar automaticamente as barras de rolagem no Windows" em um aplicativo UWP, adicione o registro "DynamicScrollbars" e defina o valor como "1", desta forma:
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • A chave do Registro deve ser definida na Conta Padrão. Caso a configuração XAML do ScrollViewer seja "Visível", configurar o Registro como 0 forçará a exibição da barra de rolagem, independentemente de haver conteúdo suficiente para que a rolagem apareça na interface do usuário. A configuração 1 do Registro manterá a barra de rolagem oculta até que haja conteúdo suficiente.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • Por fim, se a configuração do ScrollViewer do XAML for "Automático", a configuração 0 do Registro só mostrará a barra de rolagem completa quando houver conteúdo suficiente para exibi-la. Quando a configuração do Registro for 1, a barra de rolagem aparecerá se houver conteúdo suficiente ou será ocultada se não houver conteúdo.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

Diferentes comandos compatíveis

  • O comando Remove-AppxPackage do PowerShell funciona no Desktop, mas não no Windows 10 IoT Core.
  • Nem todas as pastas do dispositivo podem ser acessadas por aplicativos universais do Windows. Será possível usar a ferramenta FolderPermissions no Windows 10 IoT Core para tornar uma pasta acessível a um aplicativo UWP. Por exemplo, execute FolderPermissions c:\test -e para permitir que os aplicativos UWP acessem a pasta c:\test. No entanto, isso não pode ser feito no Desktop.

Os comandos mostrados nesta postagem podem ser alterados, pois o Windows 10 IoT Core é sempre atualizado.

Compatibilidade do IoT Edge com Windows 10 IoT

Para saber mais sobre a compatibilidade do IoT Edge com o Windows 10 IoT, leia mais sobre os "Sistemas operacionais" no artigo do Azure IoT Edge aqui.

Recursos úteis