De kern van Windows 10
Microsoft Windows is altijd gekomen in een verscheidenheid van smaken. Echter, tot de komst van Windows 10, de variantie tussen gevallen kan heel divers zijn. Windows draait op systemen zoals Intel ‘ s Itanium, MIPS en de Dec Alpha. Onlangs hadden we de ARM-gebaseerde Windows RT. en Windows CE is ontworpen om te draaien op ARM.
ontwikkelaars moesten speciaal voor deze verschillende platforms ontworpen toolsets gebruiken, wat minder een probleem was wanneer systemen in een standalone omgeving werkten. Met het Internet of Things (IoT), hoewel, dat scenario niet veel zin.
talrijke uitdagingen doken op met de verschillende systemen, waaronder de manier waarop Microsoft hun ontwikkeling en levering splitste. Visual Studio is Microsoft ‘ s ontwikkelplatform, maar een ontwerpteam binnen Microsoft zou meestal een snapshot nemen en vergrendelen om ondersteuning te bieden voor een platform als Windows CE. Helaas, dat liet die ontwikkelaars niet synchroniseren met de nieuwste versie van Visual Studio en Windows. Windows 10 IoT Core en de nieuwste Visual Studio zijn ontworpen om dat paradigma te veranderen.
op dit moment ondersteunt Windows 10 IoT Core een klein maar groeiend aantal platformen naast de gebruikelijke x86-platformen waarop desktop-en serverversies van Windows zijn gericht. Van nota is de Raspberry Pi 2, dat is een van de eerste platforms ter ondersteuning van Windows 10 IoT core.
dat is een Raspberry Pi 2 met Microsoft Windows 10 voor IoT Core onder de patch board aan de linkerkant. Het bestuurt de op maat gemaakte plotter aangedreven door een digitale camera-ingang.
tijdens een recent bezoek aan Microsoft zag ik veel Raspberry Pi-eenheden robots besturen naar een interessante plotter-applicatie die ook een digitale camera voor invoer gebruikte (zie de afbeelding). Dit waren stock units geprogrammeerd met behulp van de nieuwste versie van Visual Studio.
misschien wel de grootste verandering is dat de Windows 10 IoT Core is een subset van andere Windows 10-versies. Het zal draaien op ARM platforms en x86 varianten zoals de Minnowboard, die een Intel Atom draait.
een Headless Linux
Windows 10 IoT Core is niet vergelijkbaar met Windows dat draait op een desktop of ander platform met een geavanceerde gebruikersinterface. In plaats daarvan is het meer een headless versie van Linux. Het maakt het mogelijk Windows 10 IoT Core klein te zijn, geschikt voor embedded toepassingen. Het maakt de core ook gemakkelijker voor Microsoft om compatibiliteit tussen versies te behouden.
het voordeel voor embedded ontwikkelaars is dat de talen en gereedschappen die worden gebruikt voor andere Windows 10-platforms hetzelfde zullen zijn voor Windows 10 IoT Core. Talen zoals C++, C#, Python en Visual Basic kunnen op alle platforms worden gebruikt. Er is ook een enkele debug-interface.
omgaan met de subset van diensten is goed begrepen onder ingebedde ontwikkelaars. Displays of afbeeldingen kunnen deel uitmaken van de mix, maar ze zullen niet worden gestandaardiseerd op dit punt. Dit is over het algemeen minder een probleem voor aangepaste ontwerpen die iets als een 2-line LCD-scherm aangedreven door een I2C-interface zou kunnen gebruiken.
functies zoals beveiliging en communicatie zijn gebruikelijk vanwege de basissoftware. Veel management tools werken ook over het platform, zoals remote update en administratie. Dit heeft misschien geen enorme impact op de maker gemeenschap, maar de functies zijn van cruciaal belang in de commerciële IoT ruimte.
inzicht in de reikwijdte en beperkingen van Windows 10 IoT Core zal cruciaal zijn voor de goedkeuring ervan. Het is geen uitgeklede versie van het bureaublad. Aan de andere kant, dat is niet wat de meeste embedded applicaties nodig hebben of wat de meeste ontwikkelaars willen op dit niveau. Het is zeker een optie waard om te onderzoeken voor degenen die werken aan embedded toepassingen.