Att komma i centrum för Windows 10
Microsoft Windows har alltid kommit i en mängd olika smaker. Men fram till ankomsten av Windows 10 kan variansen mellan instanser vara ganska olika. Windows har körts på system som Intels Itanium, MIPS och DEC Alpha. Nyligen hade vi ARM-baserade Windows RT. och Windows CE designades för att köras på ARM.
Utvecklare var tvungna att använda verktygsuppsättningar utformade speciellt för dessa olika plattformar, vilket var mindre problem när system tenderade att fungera i en fristående miljö. Med Internet of Things (IoT)är det dock inte mycket meningsfullt.
många utmaningar dök upp med de olika systemen, inklusive hur Microsoft delade deras utveckling och leverans. Visual Studio har varit Microsofts utvecklingsplattform, men ett designteam inom Microsoft skulle vanligtvis ta en ögonblicksbild och låsa den för att ge stöd för en plattform som Windows CE. Tyvärr lämnade dessa utvecklare synkroniserade med den senaste versionen av Visual Studio och Windows. Windows 10 IoT Core och den senaste Visual Studio är utformade för att ändra det paradigmet.
vid denna tidpunkt stöder Windows 10 IoT Core ett litet men växande antal plattformar utöver de vanliga x86-plattformarna som riktas mot skrivbords-och serverversioner av Windows. Observera är Raspberry Pi 2, som är en av de första plattformarna som stöder Windows 10 IoT core.
det är en Raspberry Pi 2 som kör Microsoft Windows 10 för IoT Core under patchkortet till vänster. Den styr den skräddarsydda plotteren som drivs av en digitalkamerainmatning.
vid ett nyligen besök i Microsoft såg jag många Raspberry Pi-enheter som körde robotar till en intressant plotterapplikation som också använde en digitalkamera för inmatning (se figuren). Dessa var lagerenheter programmerade med den senaste versionen av Visual Studio.
kanske är den största förändringen att Windows 10 IoT-kärnan är en delmängd av andra Windows 10-versioner. Den kommer att köras på ARM-plattformar samt x86-varianter som Minnowboard, som kör en Intel Atom.
en huvudlös Linux
Windows 10 IoT Core är inte i nivå med Windows som körs på ett skrivbord eller annan plattform med ett sofistikerat användargränssnitt. Istället är det mer som en huvudlös version av Linux. Det gör att Windows 10 IoT Core kan vara liten och passar den för inbäddade applikationer. Det gör också kärnan lättare för Microsoft att upprätthålla kompatibilitet mellan versioner.
fördelen för inbäddade utvecklare är att språken och verktygen som används för andra Windows 10-plattformar kommer att vara desamma för Windows 10 IoT Core. Språk som C++, C#, Python och Visual Basic kan användas på alla plattformar. Det finns också ett enda felsökningsgränssnitt.
att hantera delmängden av tjänster är väl förstått bland inbäddade Utvecklare. Skärmar eller grafik kan vara en del av mixen, men de kommer inte att standardiseras vid denna tidpunkt. Detta är i allmänhet mindre problem för anpassade mönster som kan använda något som en 2-linjers LCD-skärm som drivs av ett I2C-gränssnitt.
funktioner som säkerhet och kommunikation är vanliga på grund av basprogramvaran. Många hanteringsverktyg fungerar också över plattformen, till exempel fjärruppdatering och administration. Detta kanske inte har en enorm inverkan på maker-communityn, men funktionerna är kritiska i det kommersiella IoT-utrymmet.
att förstå omfattningen och begränsningarna för Windows 10 IoT Core kommer att vara avgörande för antagandet. Det är inte en avskalad version av skrivbordet. Å andra sidan är det inte vad de flesta inbäddade applikationer behöver eller vad de flesta utvecklare vill ha på den här nivån. Det är definitivt ett alternativ värt att undersöka för dem som arbetar med inbäddade applikationer.