Jak se dostat do jádra systému Windows 10
Microsoft Windows vždy přišel v různých příchutích. Až do příchodu systému Windows 10 však může být rozptyl mezi instancemi docela různorodý. Windows běží na systémech jako Intel Itanium, MIPS a DEC Alpha. Nedávno jsme měli Windows RT na bázi ARM. a Windows CE byl navržen tak, aby běžel na ARM.
Vývojáři měli používat nadstavby určené speciálně pro tyto různé platformy, což byl menší problém, když systémy tendenci pracovat v samostatném prostředí. S internetem věcí (IoT) však tento scénář nedává moc smysl.
s různými systémy se objevilo mnoho výzev, včetně způsobu, jakým Microsoft rozdělil jejich vývoj a dodávku. Visual Studio byl Microsoft platformu pro vývoj, ale design týmu v rámci společnosti Microsoft by obvykle trvat snímek a zamknout ji dolů, aby poskytovat podporu pro platformy, jako je Windows CE. Bohužel, to ponechalo tyto vývojáře mimo synchronizaci s nejnovější verzí Visual Studio a Windows. Windows 10 IoT Core a nejnovější Visual Studio jsou navrženy tak, aby změnit paradigma.
V tomto bodě, Windows 10 IoT Core podporuje malé, ale rostoucí počet platforem kromě obvyklých x86 platformy, na něž desktop a server verze systému Windows. Za zmínku stojí Raspberry Pi 2, která je jednou z prvních platforem podporujících jádro Windows 10 IoT.
to je Raspberry Pi 2 se systémem Microsoft Windows 10 pro jádro IoT pod patch deskou vlevo. Ovládá zakázkový plotr řízený vstupem digitálního fotoaparátu.
Při nedávné návštěvě Microsoft, viděl jsem mnoho Raspberry Pi jednotky řízení robotů zajímavý plotter aplikace, která používá také digitální kamera pro vstup (viz obrázek). Jednalo se o skladové jednotky naprogramované pomocí nejnovější verze Visual Studia.
snad největší změnou je, že jádro Windows 10 IoT je podmnožinou jiných verzí systému Windows 10. Poběží na platformách ARM i x86 variantách, jako je Minnowboard, který provozuje Intel Atom.
Bezhlavý Linux
jádro Windows 10 IoT není na stejné úrovni jako Windows běžící na ploše nebo jiné platformě se sofistikovaným uživatelským rozhraním. Místo toho je to spíš jako bezhlavá verze Linuxu. Umožňuje, aby jádro Windows 10 IoT bylo malé a vyhovovalo mu pro vestavěné aplikace. To také usnadňuje jádro pro Microsoft udržovat kompatibilitu mezi verzemi.
výhodou pro vestavěné vývojáře je, že jazyky a nástroje používané pro jiné platformy Windows 10 budou stejné pro Windows 10 IoT Core. Jazyky jako C++, C#, Python a Visual Basic lze použít na všech platformách. K dispozici je také jediné ladicí rozhraní.
jednání s podmnožinou služeb je mezi vestavěnými vývojáři dobře pochopeno. Displeje nebo grafika mohou být součástí mixu, ale v tomto okamžiku nebudou standardizovány. To je obecně méně problém pro vlastní návrhy, které by mohly používat něco jako 2řádkový LCD displej poháněný rozhraním I2C.
funkce jako zabezpečení a komunikace jsou běžné díky základnímu softwaru. Mnoho nástrojů pro správu také funguje napříč platformou, jako je vzdálená aktualizace a správa. To nemusí mít obrovský dopad na komunitu tvůrců,ale funkce jsou kritické v komerčním prostoru IoT.
pochopení rozsahu a omezení jádra Windows 10 IoT bude zásadní pro jeho přijetí. Není to odizolovaná verze plochy. Na druhou stranu to není to, co většina vestavěných aplikací potřebuje nebo co většina vývojářů chce na této úrovni. Je to určitě možnost, která stojí za prozkoumání pro ty, kteří pracují na vestavěných aplikacích.