A Microsoft disponibiliza o Windows 10 em nove versões distintas, que abrangem desde a edição Home até a Enterprise e Server. Uma dessas versões, o Windows 10 IoT (Internet das Coisas), é provavelmente a menos conhecida pelo público em geral, embora, paradoxalmente, seja uma das que mais utilizamos no dia a dia.
A Origem do Windows 10 IoT: Uma Evolução do Windows Embedded
O Windows 10 IoT representa um avanço significativo em relação a uma edição anterior do sistema operacional da Microsoft, o Windows Embedded. Talvez alguns se recordem dos caixas eletrônicos (ATMs) que rodavam o Windows XP e necessitavam de atualizações urgentes. Esses ATMs, juntamente com outros dispositivos similares, eram alimentados pelo Windows Embedded (XPe). A ideia principal por trás do Windows Embedded era fornecer uma versão mais leve do sistema operacional Windows, que pudesse operar eficientemente em hardwares com menor capacidade de processamento ou em cenários de uso específicos.
Um banco poderia utilizar esse sistema operacional em seus caixas eletrônicos, um varejista poderia empregá-lo em sistemas de ponto de venda (POS), e um fabricante poderia aplicá-lo em protótipos de dispositivos. No entanto, o Windows IoT não é apenas uma versão adaptada do Windows para tirar proveito da Internet das Coisas. Ele também não é destinado exclusivamente a empresas e grandes corporações. Isso fica claro nas duas versões distintas do sistema operacional: IoT Enterprise e IoT Core.
IoT Enterprise: Uma Solução para Diversos Dispositivos
A Microsoft oferece o Windows 10 IoT em duas modalidades: Enterprise e Core. A versão Enterprise é, essencialmente, o Windows 10 Enterprise, mas com recursos de bloqueio adicionais. Esses controles permitem, por exemplo, restringir o Windows a exibir apenas um aplicativo em modo quiosque. Embora o Windows continue a operar em segundo plano, os usuários comuns não têm acesso a esses serviços. Se você já se deparou com um quiosque de check-in cujo aplicativo travou, revelando o Windows 10 por baixo, provavelmente interagiu com o Windows 10 IoT Enterprise.
Assim como o Windows 10 Enterprise, a licença do IoT Enterprise não está disponível para compra em lojas convencionais. A Microsoft distribui essas licenças por meio de parceiros de revenda e contratos OEM. Por ser uma versão completa do Windows, ela oferece todos os recursos e funcionalidades esperadas. No entanto, uma desvantagem notável é que o IoT Enterprise não é compatível com processadores ARM.
IoT Core: Ideal para Placas de Desenvolvimento, Aplicações Isoladas e Sensores
Um pequeno robô móvel, impulsionado por um Raspberry Pi e o Windows IoT.
O IoT Core, por outro lado, é uma versão mais compacta. Ele não oferece a experiência completa do Windows Shell; em vez disso, o sistema operacional é capaz de executar apenas um único aplicativo UWP (Universal Windows Program) e processos em segundo plano. No entanto, o IoT Core é compatível com processadores ARM. Ele é a escolha ideal para executar programas simples que não exigem muita interação direta do usuário. Por exemplo, o termostato Glas utiliza o IoT Core. E, graças à compatibilidade com ARM, é possível executar o IoT Core em placas de desenvolvimento como o Raspberry Pi.
Essa última característica torna o IoT Core uma excelente opção para prototipagem rápida para fabricantes ou projetos individuais para entusiastas. A Hackster, uma comunidade de desenvolvimento de hardware e software, hospeda diversos exemplos notáveis de projetos com IoT Core, incluindo uma porta para animais de estimação com reconhecimento, uma porta com reconhecimento facial, um painel de controle para casas inteligentes e um espelho mágico. Todos esses projetos podem ser replicados por qualquer pessoa com as habilidades necessárias. A Microsoft até mesmo demonstrou um robô movido a Raspberry Pi que utiliza o Windows IoT e interage com hologramas. A empresa fornece os recursos necessários para que qualquer pessoa possa baixar o IoT Core para uso pessoal sob uma licença gratuita.
Adicionalmente, o IoT Core em um Raspberry Pi ou Minnowboard pode ser combinado com sensores e mecanismos como câmeras, sensores PIR, servos e sensores de temperatura, ampliando suas possibilidades de uso. Isso, por sua vez, permite que o Windows 10 comunique os dados coletados por esses sensores, que é a essência da Internet das Coisas.
Windows IoT: Uma Opção de Código Fechado para Desenvolvedores do Visual Studio
Talvez você se questione sobre os motivos para escolher o Windows IoT em detrimento de alternativas como o Linux ou o Android. A principal razão reside no propósito do dispositivo e em quem é o responsável pela programação.
As vantagens do código aberto, como a flexibilidade nas licenças e customização, são geralmente bem vistas, e com razão. No entanto, o código aberto nem sempre é a melhor opção para todos os cenários. Em algumas ocasiões, projetos específicos exigem software de código fechado (ou proprietário). Algumas empresas e governos (para o bem ou para o mal) também proíbem explicitamente o uso de software livre em suas aquisições. Mesmo quando uma empresa não proíbe o software de código aberto, ela pode desencorajar ou desaprovar seu uso de maneira informal. Se você é um fabricante e pode escolher entre diversas opções, optará por aquela que satisfizer seu cliente.
Além do debate entre código aberto e software proprietário, há outra vantagem para alguns desenvolvedores. O Windows 10 IoT é integrado ao Visual Studio, permitindo que esse IDE seja utilizado no desenvolvimento de programas para o sistema operacional. O IoT Core foi projetado para operar sem interface gráfica (“sem cabeça”) e se conecta a outra máquina Windows 10 para programação e feedback. Se você utiliza o Visual Studio com frequência em seu processo de desenvolvimento, optar pelo Windows 10 IoT pode poupar tempo em aprendizado e configuração. Você poderá aplicar toda a sua experiência imediatamente.
O usuário comum provavelmente não fará o download e utilizará o Windows 10 IoT, mas isso não significa que ele não terá contato com essa tecnologia. Em muitos casos, se você não é um desenvolvedor, este sistema operacional estará trabalhando para você de maneiras que talvez você nem perceba. Ele pode estar alimentando o quiosque que você usou para fazer um pedido em um restaurante ou preparando seu próximo coquetel. Mesmo que você seja um desenvolvedor ou alguém que gosta de se aventurar em projetos de hobby, mas considera que aprender uma alternativa como o Linux exigirá muito tempo, o Windows 10 IoT pode ser a melhor opção para seu próximo projeto.