Ikkunoiden ytimeen pääseminen 10

Microsoft Windows on aina tullut erilaisia makuja. Kuitenkin, kunnes saapuminen Windows 10, varianssi esiintymien välillä voi olla varsin erilaisia. Windows on toiminut järjestelmissä, kuten Intelin Itanium, MIPS ja DEC Alpha. Äskettäin meillä oli ARM-pohjainen Windows RT. ja Windows CE on suunniteltu toimimaan ARM.

kehittäjien oli käytettävä työkalusarjoja, jotka oli suunniteltu erityisesti näille eri alustoille, mikä oli vähemmän ongelma, kun järjestelmät toimivat itsenäisessä ympäristössä. Kun Internet of Things (IoT), vaikka, että skenaario ei ole paljon järkeä.

eri järjestelmien kanssa ilmaantui lukuisia haasteita, kuten Microsoftin tapa jakaa niiden kehitys ja toimitus. Visual Studio on ollut Microsoftin kehitysalusta, mutta Microsoftin sisällä oleva suunnittelutiimi ottaisi tyypillisesti tilannekuvan ja lukitsisi sen tarjotakseen tukea Windows CE: n kaltaiselle alustalle. Valitettavasti, että jätti nämä kehittäjät pois synkronointi uusimman version Visual Studio ja Windows. Windows 10 IoT Core ja uusin Visual Studio on suunniteltu muuttamaan tätä paradigmaa.

tässä vaiheessa Windows 10 IoT Core tukee pientä, mutta kasvavaa joukkoa alustoja tavallisten x86-alustojen lisäksi, jotka on suunnattu Windowsin työpöytä-ja palvelinversioille. Huomioitavaa on Raspberry Pi 2, joka on yksi ensimmäisistä alustoista, jotka tukevat Windows 10 IoT-ydintä.

se Raspberry Pi 2, jossa on Microsoft Windows 10 for IoT Core vasemmalla olevan korjaustaulun alla. Se ohjaa mittatilaustyönä tehtyä piirturia, jota ohjaa digitaalikameran tulo.

hiljattain Microsoftilla vieraillessani näin monien Raspberry Pi-yksiköiden ajavan robotteja kiinnostavaan piirturisovellukseen, joka käytti syöttöön myös digikameraa (katso kuva). Nämä olivat Varastoyksiköitä, jotka oli ohjelmoitu Visual Studion uusimmalla versiolla.

ehkä suurin muutos on se, että Windows 10 IoT Core on osajoukko muista Windows 10-versioista. Se toimii ARM alustoilla sekä x86 variantteja kuten Minnowboard, joka toimii Intel Atom.

päättömän Linux

Windows 10 IoT Core ei ole tasoissa työpöydän tai muun alustan kanssa, jossa on hienostunut käyttöliittymä. Sen sijaan, se on enemmän kuin päätön versio Linux. Sen avulla Windows 10 IoT Core on pieni, pukeminen se sulautettujen sovellusten. Se myös helpottaa Microsoftille yhteensopivuuden ylläpitämistä versioiden välillä.

sulautettujen kehittäjien etuna on se, että muilla Windows 10-alustoilla käytettävät kielet ja työkalut ovat samat Windows 10 IoT-ytimelle. Kieliä kuten C++, C#, Python ja Visual Basic voidaan käyttää kaikilla alustoilla. On olemassa myös yksi debug-käyttöliittymä.

palveluiden osajoukon käsitteleminen on sulautettujen kehittäjien keskuudessa hyvin ymmärrettävää. Näytöt tai grafiikka voivat olla osa sekoitusta, mutta niitä ei standardoida tässä vaiheessa. Tämä on yleensä vähemmän ongelma mukautettuja malleja, jotka saattavat käyttää jotain 2-line LCD-näyttö ohjaa I2C-liitäntä.

ominaisuudet kuten tietoturva ja tietoliikenne ovat yleisiä perusohjelmiston vuoksi. Monet hallintatyökalut toimivat myös eri puolilla alustaa, kuten etäpäivitys ja hallinta. Tällä ei välttämättä ole suurta vaikutusta tekijäyhteisöön, mutta kaupallisessa IoT-tilassa ominaisuudet ovat kriittisiä.

Windows 10 IoT-ytimen laajuuden ja rajoitusten ymmärtäminen on ratkaisevaa sen käyttöönotolle. Se ei ole riisuttu versio työpöydästä. Toisaalta, se ei ole mitä useimmat sulautetut sovellukset tarvitsevat tai mitä useimmat kehittäjät haluavat tällä tasolla. Se on ehdottomasti vaihtoehto kannattaa tutkia niille, jotka työskentelevät sulautettujen sovellusten.