Chegar ao núcleo das janelas 10

o Microsoft Windows sempre veio em uma variedade de sabores. No entanto, até a chegada do Windows 10, a variância entre instâncias poderia ser bastante diversificada. As janelas funcionam em sistemas como o Itanium, MIPS e o DEC Alpha. Recentemente, tínhamos o Windows RT baseado no braço e o Windows CE foi concebido para funcionar com o braço.

os desenvolvedores tiveram que usar conjuntos de ferramentas projetados especificamente para essas diferentes plataformas, o que foi menos um problema quando os sistemas tendiam a operar em um ambiente autônomo. Com a Internet das Coisas (IoT), no entanto, esse cenário não faz muito sentido.Vários desafios surgiram com os vários sistemas, incluindo a forma como a Microsoft dividiu o seu desenvolvimento e entrega. O Visual Studio tem sido a plataforma de desenvolvimento da Microsoft, mas uma equipe de design dentro da Microsoft normalmente tiraria uma foto e bloqueá-la-ia para fornecer suporte para uma plataforma como o Windows CE. Infelizmente, isso deixou esses desenvolvedores fora de sincronia com a última versão do Visual Studio e Windows. Windows 10 IoT Core e o mais recente Visual Studio foram projetados para mudar esse paradigma.

neste ponto, o núcleo IoT do Windows 10 suporta um pequeno mas crescente número de plataformas, além das habituais plataformas x86 alvo por desktop e versões server do Windows. De notar é o Raspberry Pi 2, que é uma das primeiras plataformas a suportar Windows 10 IoT core.

That’s a Raspberry Pi 2 running Microsoft Windows 10 for IoT Core under The patch board to the left. Ele controla o plotter feito sob medida, conduzido por uma entrada de câmera digital.

em uma recente visita à Microsoft, eu vi muitas unidades Raspberry Pi dirigindo robôs para uma aplicação de plotter interessante que também usou uma câmera digital para entrada (veja a figura). Estas eram unidades de stock programadas usando a última versão do Visual Studio.

talvez a maior mudança é que o núcleo do Windows 10 IoT é um subconjunto de outras versões do Windows 10. Ele será executado em plataformas de braço, bem como Variantes x86, como o Minnowboard, que executa um átomo Intel.

a Headless Linux

Windows 10 IoT Core is not on par with Windows running on a desktop or other platform with a sophisticated user interface. Em vez disso, é mais como uma versão sem cabeça do Linux. Ele permite que o núcleo do Windows 10 IoT seja pequeno, processando-o para aplicações embutidas. Ele também torna o núcleo mais fácil para a Microsoft manter a compatibilidade entre as versões.

a vantagem para os desenvolvedores embarcados é que as linguagens e ferramentas usadas para outras plataformas do Windows 10 serão as mesmas para o núcleo do Windows 10 IoT. Linguagens como C++, C#, Python e Visual Basic podem ser usadas em todas as plataformas. Há uma única interface de depuração também.

lidar com o subconjunto de serviços é bem compreendido entre os desenvolvedores embarcados. Exibições ou gráficos podem ser parte da mistura, mas eles não serão padronizados neste ponto. Este é geralmente menos de um problema para projetos personalizados que podem usar algo como um display LCD de 2 linhas impulsionado por uma interface I2C.Características como segurança e comunicações são comuns por causa do software de base. Muitas ferramentas de gestão também funcionam em toda a plataforma, como atualização remota e administração. Isto pode não ter um enorme impacto na comunidade fabricante, mas as características são críticas no espaço comercial IoT.

compreender o âmbito e as limitações do núcleo IoT do Windows 10 será crucial para a sua adopção. Não é uma versão despojada do ambiente de trabalho. Por outro lado, isso não é o que a maioria das aplicações embutidas precisa ou o que a maioria dos desenvolvedores quer neste nível. É definitivamente uma opção que vale a pena investigar para aqueles que trabalham em aplicações incorporadas.