Noțiuni de bază în centrul Windows 10
Microsoft Windows a venit întotdeauna într-o varietate de arome. Cu toate acestea, până la sosirea Windows 10, varianța dintre instanțe ar putea fi destul de diversă. Windows a rulat pe sisteme precum Intel Itanium, MIPS și DEC Alpha. Recent, am avut Windows RT bazat pe ARM. și Windows CE a fost proiectat să ruleze pe ARM.
dezvoltatorii au trebuit să utilizeze seturi de instrumente concepute special pentru aceste platforme diferite, ceea ce a fost mai puțin o problemă atunci când sistemele au avut tendința de a funcționa într-un mediu independent. Cu Internet of Things (IoT), totuși, acest scenariu nu are prea mult sens.
au apărut numeroase provocări cu diferitele sisteme, inclusiv modul în care Microsoft și-a împărțit dezvoltarea și livrarea. Visual Studio a fost platforma de dezvoltare Microsoft, dar o echipă de design din cadrul Microsoft ar lua de obicei un instantaneu și l-ar bloca pentru a oferi suport pentru o platformă precum Windows CE. Din păcate, acest lucru i-a lăsat pe acei dezvoltatori să nu se sincronizeze cu cea mai recentă versiune de Visual Studio și Windows. Windows 10 IoT Core și cel mai recent Visual Studio sunt concepute pentru a schimba această paradigmă.
în acest moment, Windows 10 IoT Core acceptă un număr mic, dar în creștere, de platforme, pe lângă platformele obișnuite x86 vizate de versiunile desktop și server de Windows. De remarcat este Raspberry Pi 2, Care este una dintre primele platforme care acceptă Windows 10 IoT core.
acest lucru este un model de zmeură Pi 2 care rulează Microsoft Windows 10 pentru IoT Core sub placa de patch-uri din stânga. Acesta controlează plotterul personalizat condus de o intrare de cameră digitală.
la o vizită recentă la Microsoft, am văzut multe unități Raspberry Pi conducând roboți către o aplicație plotter interesantă care folosea și o cameră digitală pentru intrare (vezi figura). Acestea au fost unități de stoc programate folosind cea mai recentă versiune a Visual Studio.
poate că cea mai mare schimbare este că nucleul Windows 10 IoT este un subset al altor versiuni Windows 10. Acesta va rula pe platforme ARM, precum și variante x86, cum ar fi Minnowboard, care rulează un Intel Atom.
un Linux fără cap
Windows 10 IoT Core nu este la egalitate cu Windows care rulează pe un desktop sau pe altă platformă cu o interfață de utilizator sofisticată. În schimb, este mai mult ca o versiune fără cap de Linux. Permite Windows 10 IoT Core să fie mic, potrivindu-l pentru aplicații încorporate. De asemenea, face Nucleul mai ușor pentru Microsoft să mențină compatibilitatea între versiuni.
avantajul pentru dezvoltatorii încorporați este că limbile și instrumentele utilizate pentru alte platforme Windows 10 vor fi aceleași Pentru Windows 10 IoT Core. Limbi precum C++, C#, Python și Visual Basic pot fi utilizate pe toate platformele. Există și o singură interfață de depanare.
gestionarea subsetului de servicii este bine înțeleasă în rândul dezvoltatorilor încorporați. Afișajele sau graficele pot face parte din mix, dar nu vor fi standardizate în acest moment. Aceasta este, în general, mai puțin o problemă pentru modelele personalizate care ar putea folosi ceva de genul unui afișaj LCD cu 2 Linii condus de o interfață I2C.
caracteristici precum securitatea și comunicațiile sunt comune datorită software-ului de bază. Multe instrumente de gestionare funcționează, de asemenea, pe platformă, cum ar fi actualizarea și administrarea la distanță. Este posibil ca acest lucru să nu aibă un impact uriaș asupra comunității producătorilor, dar caracteristicile sunt critice în spațiul comercial IoT.
înțelegerea domeniului de aplicare și a limitărilor Windows 10 IoT Core va fi crucială pentru adoptarea sa. Nu este o versiune decupată a desktopului. Pe de altă parte, nu de asta au nevoie majoritatea aplicațiilor încorporate sau de ceea ce își doresc majoritatea dezvoltatorilor la acest nivel. Este cu siguranță o opțiune care merită investigată pentru cei care lucrează la aplicații încorporate.