Información general de Windows 10 IoT

Nota

Se admiten contenedores Windows para implementaciones comerciales en Windows Server, Windows IoT Server, Windows IoT Enterprise y Windows IoT Core. A partir de la actualización de octubre de 2018 de Windows (compilación 17763), los contenedores Windows solo se pueden usar con Windows Enterprise y Professional para fines de desarrollo y pruebas.

¿Qué es Windows 10 IoT?

Windows 10 IoT es un miembro de la familia Windows 10 que aporta potencia de clase empresarial, seguridad y facilidad de uso para Internet de las cosas. Aprovecha la experiencia, el ecosistema y la conectividad de la nube que incluye Windows, lo que permite a las organizaciones crear su Internet de las cosas con dispositivos seguros que se pueden aprovisionar con rapidez, son fáciles de administrar y se conectan sin problema a una estrategia de nube global.

Ediciones de Windows 10 IoT

Windows 10 IoT está disponible en dos ediciones. Windows 10 IoT Core es el miembro más pequeño de la familia de sistemas operativos Windows 10. Aunque solo ejecuta una aplicación, conserva la facilidad de administración y la seguridad que se esperan de Windows 10. En cambio, Windows 10 IoT Enterprise es una versión completa de Windows 10 con características especializadas para crear dispositivos dedicados que se limitan un conjunto específico de aplicaciones y periféricos.

Diferencias entre Windows 10 IoT Core y Windows 10 IoT Enterprise

Aunque Windows 10 IoT Core y Windows 10 IoT Enterprise son similares en el nombre, hay diferencias en lo que ofrecen y también en lo que admiten. A continuación se muestra una lista de características en la que se resaltan las diferencias de cada edición.

Característica/edición Windows 10 IoT Core Windows 10 IoT Enterprise
Experiencia del usuario Una aplicación para UWP en primer plano a la vez (vea la documentación de IoT Shell para el control de la pila de retroceso de aplicaciones) con servicios y aplicaciones complementarios en segundo plano. Shell de Windows tradicional con características avanzadas de bloqueo
Compatibilidad con equipos sin periféricos
Arquitectura de aplicaciones compatible Solo IU de UWP Compatibilidad completa con la interfaz de usuario de Windows (por ejemplo, UWP, WinForms, etc.)
Cortana SDK de Cortana
Unión a un dominio Solo AAD AAD y dominio tradicional
Administración MDM MDM
Tecnologías de seguridad del dispositivo TPM, Arranque seguro, BitLocker, Device Guard y Atestación de estado de dispositivo TPM, Arranque seguro, BitLocker, Device Guard y Atestación de estado de dispositivo
Compatibilidad con arquitecturas de CPU x86, x64 y ARM x86 y x64
Licencias Contrato de licencia en línea y contratos de OEM insertados, libres de regalías Contratos de OEM insertados directos e indirectos
Escenarios de uso Señalización digital, edificio inteligente, puerta de enlace de IoT, HMI, hogar inteligente, dispositivos transportables Tabletas industriales, punto de servicio comercial, pantalla completa, señalización digital, cajeros automáticos, dispositivos médicos, dispositivos de fabricación, cliente ligero

Para obtener detalles sobre los requisitos mínimos, visite el sitio de hardware de Windows.

Si le interesa obtener más información sobre Punto de servicio, visite la documentación de UWP sobre este tema.

Diferencias entre Windows 10 Desktop y Windows 10 IoT Core

Distintas características disponibles en Desktop e IoT Core

  • Inbox Cortana ya no está disponible en Windows 10 IoT Core desde la versión 1809 (17763). Si lo que busca es comercializar rápidamente un dispositivo habilitado para voz, puede integrar la compatibilidad con Cortana en el dispositivo mediante la versión preliminar del SDK de dispositivos de Cortana.
  • FileOpenPicker API no se admite en Windows 10 IoT Core. Para acceder a unidades locales o almacenamiento extraíble, puede implementar esto en una aplicación propia.
  • El dispositivo Windows 10 IoT Core arrancará en la aplicación predeterminada en lugar de un PC de estilo escritorio. El propósito de esta aplicación no es solo proporcionar un shell descriptivo con el que interactuar tras el primer arranque, sino también permitir el uso del código abierto para esta aplicación con el fin de poder utilizar estas características para conectar aplicaciones personalizadas propias.

Diferencias en las áreas compatibles con el controlador

  • Windows 10 Desktop tiene más controladores compatibles que Windows 10 IoT Core. Para hacer que los mismos dispositivos funcionen en Windows 10 IoT Core y en Desktop, es posible que tenga que compilar un controlador a partir de código fuente para un dispositivo Windows 10 IoT Core, o bien buscar otra solución alternativa, especialmente para la arquitectura ARM.
  • No hay ningún controlador de fábrica para libusb para Windows 10 IoT Core (ARM); tendrá que compilar a partir del código fuente para seleccionar la arquitectura ARM como destino.

Diferencias en el conjunto de registros disponibles

  • En Desktop, hay una opción para "ocultar automáticamente las barras de desplazamiento en Windows" que se puede desactivar. Se controla mediante la entrada del Registro siguiente:
HKEY_CURRENTUSER\Control Panel\Accessibility
  • De forma predeterminada, en los dispositivos Windows 10 IoT Core no hay ningún Registro de este tipo. Tendrá que agregar una entrada del Registro "DynamicScrollbars" si lo quiere.
  • Para permitir que las barras de desplazamiento se oculten de forma automática en una aplicación de UWP, puede agregar la entrada del Registro "DynamicScrollbars" y establecer el valor en "1" de esta forma:
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • La clave del Registro se debe establecer desde la cuenta predeterminada. Si el valor XAML ScrollViewer es "Visible", el valor del Registro 0 forzará la aparición de la barra de desplazamiento, con independencia de que haya contenido suficiente para que se muestre en la interfaz de usuario. Un valor del Registro de 1 mantendrá oculta la barra de desplazamiento hasta que haya contenido suficiente.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • Por último, si el valor de XAML ScrollViewer es "Auto", el valor del Registro de 0 solo mostrará la barra de desplazamiento completa cuando haya contenido suficiente para mostrarla. Cuando el valor del Registro es 1, la barra de desplazamiento aparecerá cuando haya contenido suficiente, o bien se ocultará si no lo hay.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

Diferentes comandos admitidos

  • El comando Remove-AppxPackage de PowerShell funciona en Desktop pero no en Windows 10 IoT Core.
  • No todas las carpetas del dispositivo son accesibles para las aplicaciones universales de Windows. En Windows 10 IoT Core puede, usar la herramienta FolderPermissions para hacer que una carpeta sea accesible para una aplicación para UWP. Por ejemplo, ejecute FolderPermissions c:\test -e para conceder a las aplicaciones para UWP acceso a la carpeta c:\test. Pero esto no está disponible en Desktop.

Es posible que los comandos que se muestran en esta publicación cambien con el tiempo, ya que Windows 10 IoT Core se actualiza continuamente.

Compatibilidad de IoT Edge con Windows 10 IoT

Para más información sobre la compatibilidad de IoT Edge con Windows 10 IoT, puede leer más sobre "Sistemas operativos" en el artículo de Azure IoT Edge aquí.

Recursos útiles