A Windows középpontjában 10
a Microsoft Windows mindig különféle ízekben jött létre. A Windows 10 megérkezéséig azonban a példányok közötti eltérés meglehetősen változatos lehet. A Windows olyan rendszereken fut, mint az Intel Itanium, MIPS és a DEC Alpha. Nemrégiben volt az ARM-alapú Windows RT. és a Windows CE-t úgy tervezték, hogy ARM-en fusson.
a fejlesztőknek kifejezetten ezekre a különböző platformokra tervezett eszközkészleteket kellett használniuk, ami kevésbé volt probléma, amikor a rendszerek önálló környezetben működtek. A dolgok internetével (IoT) azonban ennek a forgatókönyvnek nincs sok értelme.
számos kihívás jelent meg a különböző rendszerekben, beleértve azt is, hogy a Microsoft hogyan osztja szét a fejlesztést és a szállítást. A Visual Studio volt a Microsoft fejlesztési platformja, de a Microsoft tervezőcsapata általában pillanatfelvételt készít és lezárja, hogy támogatást nyújtson egy olyan platformhoz, mint a Windows CE. Sajnos ezek a fejlesztők nem voltak szinkronban a Visual Studio és a Windows legújabb verziójával. A Windows 10 IoT Core és a legújabb Visual Studio célja, hogy megváltoztassa ezt a paradigmát.
ezen a ponton a Windows 10 IoT Core egy kicsi, de növekvő számú platformot támogat a Windows asztali és szerver verziói által megcélzott szokásos x86 platformokon kívül. Figyelemre méltó a Raspberry Pi 2, amely az egyik első platform, amely támogatja a Windows 10 IoT core-t.
hogy a bal oldali Patch tábla alatt egy Raspberry Pi 2 futó Microsoft Windows 10 for IoT Core fut. Ez vezérli az egyedi tervezésű plottert, amelyet egy digitális kamera bemenet vezet.
a Microsoft nemrégiben tett látogatása során sok Raspberry Pi egységet láttam robotokat vezetni egy érdekes plotter alkalmazáshoz, amely digitális fényképezőgépet is használt a bemenethez (lásd az ábrát). Ezek a Visual Studio legújabb verziójával programozott készletegységek voltak.
talán a legnagyobb változás az, hogy a Windows 10 IoT Core a többi Windows 10 verzió részhalmaza. ARM platformokon, valamint x86 változatokon fog futni, mint például a MinnowBoard, amely egy Intel atomot futtat.
a fej nélküli Linux
A Windows 10 IoT Core nem azonos az asztali számítógépen vagy más, kifinomult felhasználói felülettel rendelkező platformon futó Windows rendszerrel. Ehelyett inkább a Linux fej nélküli verziója. Lehetővé teszi, hogy a Windows 10 IoT Core kicsi legyen, illeszkedve a beágyazott alkalmazásokhoz. Ezenkívül megkönnyíti a Microsoft számára a verziók közötti kompatibilitás fenntartását.
a beágyazott Fejlesztők előnye, hogy a többi Windows 10 platformon használt nyelvek és eszközök megegyeznek a Windows 10 IoT Core esetében. Az olyan nyelvek, mint a C++, A C#, A Python és a Visual Basic, minden platformon használhatók. Van egy hibakeresési felület is.
a szolgáltatások részhalmazának kezelése jól ismert a beágyazott fejlesztők körében. A kijelzők vagy a grafika része lehet a keveréknek, de ezen a ponton nem lesznek szabványosítva. Ez általában kevésbé jelent problémát az olyan egyedi tervek esetében, amelyek olyasmit használhatnak, mint egy 2 soros LCD kijelző, amelyet egy I2C interfész vezérel.
az olyan funkciók, mint a biztonság és a kommunikáció, gyakoriak az alapszoftver miatt. Számos felügyeleti eszköz is működik a platformon, például a távoli frissítés és az adminisztráció. Lehet, hogy ennek nincs hatalmas hatása a gyártó közösségre, de a funkciók kritikusak a kereskedelmi tárgyak internete területén.
A Windows 10 IoT Core alkalmazási körének és korlátainak megértése kulcsfontosságú lesz annak elfogadásához. Ez nem az asztal lecsupaszított változata. Másrészt ez nem az, amit a legtöbb beágyazott alkalmazásnak szüksége van, vagy amit a legtöbb fejlesztő akar ezen a szinten. Ez mindenképpen egy lehetőség, amelyet érdemes megvizsgálni azok számára, akik beágyazott alkalmazásokon dolgoznak.