Microsoft pune la dispoziție Windows 10 în nouă versiuni distincte, de la Home la Enterprise și Server. Windows 10 IoT (Internet of Things) este ediția cea mai puțin întâlnită de utilizatorii casnici, dar este foarte probabil să fi interacționat cu ea mai des decât îți dai seama.
Windows 10 IoT: O Evoluție din Windows Embedded
Windows 10 IoT reprezintă o transformare a unei versiuni anterioare Windows, anume Windows Embedded. Poate îți amintești de bancomatele care utilizau Windows XP și necesitau o actualizare majoră. Aceste dispozitive, împreună cu altele similare, funcționau cu Windows Embedded (XPe). Ideea de bază era o versiune mai restrânsă a sistemului de operare Windows, optimizată pentru hardware-ul mai puțin puternic și/sau pentru a executa un anumit scenariu de utilizare.
O bancă ar putea folosi acest sistem de operare pentru un bancomat, un comerciant pentru un sistem POS, iar un producător pentru un dispozitiv prototip simplu. Cu toate acestea, Windows IoT nu este o simplă redenumire a Windows pentru a valorifica Internetul Lucrurilor. Nici nu este exclusiv pentru companii. Această diversitate este vizibilă în cele două variante ale sale, IoT Enterprise și IoT Core.
IoT Enterprise: Potrivit pentru Utilizarea pe Multiple Dispozitive
Windows 10 IoT este disponibil în două versiuni: Enterprise și Core. Versiunea Enterprise este, în esență, Windows 10 Enterprise, dar cu funcții suplimentare de blocare. Cu aceste controale, se poate seta Windows să afișeze o singură aplicație în mod chioșc. Sistemul de operare rulează în fundal, dar accesul la serviciile din spatele aplicației este limitat pentru utilizatorii obișnuiți. Dacă te-ai întâlnit cu un chioșc de check-in unde aplicația s-a blocat, iar interfața vizibilă era Windows 10, cel mai probabil ai avut de-a face cu Windows 10 IoT Enterprise.
Similar cu Windows 10 Enterprise, o licență pentru IoT Enterprise nu se achiziționează dintr-un magazin standard. Microsoft distribuie licențele prin parteneri și contracte OEM. Fiind o versiune completă de Windows, oferă aceeași putere, dar cu o limitare: IoT Enterprise nu rulează pe procesoare ARM.
IoT Core: Ideal pentru Plăci Simple, Aplicații Solo și Senzori
Un mic robot, cu roți, bazat pe Raspberry Pi și Windows IoT.
IoT Core este o variantă mai restrânsă. Nu include interfața completă Windows Shell, fiind limitat la o singură aplicație Universal Windows Program (UWP) și la procesele de fundal. Avantajul este compatibilitatea cu procesoarele ARM. IoT Core este potrivit pentru aplicații simple, care nu necesită interacțiune directă cu utilizatorul. De exemplu, termostatul inteligent de sticlă utilizează IoT Core. Datorită compatibilității ARM, poți rula IoT Core pe plăci simple, cum ar fi Raspberry Pi.
Această caracteristică face din IoT Core o soluție excelentă pentru prototipuri rapide, proiecte ale producătorilor sau pasionaților. Pe platforma Hackster, o comunitate de dezvoltare hardware și software, există numeroase exemple de proiecte unice bazate pe IoT Core, cum ar fi o ușă pentru animale cu recunoaștere, o ușă cu recunoaștere facială, un panou de control pentru casă inteligentă, și o oglindă magică. Toate acestea sunt proiecte pe care le poți realiza pe cont propriu dacă ai abilitățile necesare. Microsoft a prezentat chiar și un robot controlat cu un Raspberry Pi care folosea Windows IoT și interacționa cu holograme. De asemenea, Microsoft oferă resurse pentru a descărca IoT Core gratuit pentru uz personal.
În plus, IoT Core pe un Raspberry Pi sau Minnowboard se poate conecta cu senzori și mecanisme precum camere, senzori PIR, servo-motoare și senzori de temperatură pentru utilizări extinse. Astfel, Windows 10 poate procesa datele colectate de acești senzori, conceptul de bază al Internetului Lucrurilor.
Windows IoT: O Soluție Sursă Închisă pentru Dezvoltatorii Visual Studio
S-ar putea să te întrebi de ce ai folosi Windows IoT în locul unei alternative precum Linux sau Android. Motivele principale țin de scopul dispozitivului și de preferințele programatorului.
Avantajele open source, precum flexibilitatea licențierii și personalizarea, sunt adesea menționate ca fiind importante. Dar sursa deschisă nu este ideală pentru orice situație. Unele proiecte necesită software cu sursă închisă (sau proprietar). Unele companii și instituții guvernamentale interzic utilizarea software-ului open source în achiziții. Chiar și când companiile nu interzic explicit, acesta poate fi descurajat sau evitat neoficial. Dacă ești producător, vei alege orice soluție care satisface cerințele clientului.
Dincolo de această dezbatere, Windows 10 IoT are un avantaj pentru unii programatori. Se integrează cu Visual Studio, iar acesta este mediul ideal pentru dezvoltarea de aplicații. De fapt, IoT Core este proiectat să funcționeze „fără cap” (fără interfață grafică) și se conectează la un alt computer Windows 10 pentru programare și testare. Dacă oricum lucrezi în Visual Studio, alegerea Windows 10 IoT te poate scuti de timp de învățare și configurare, putând folosi imediat experiența ta existentă.
Utilizatorul obișnuit nu va descărca și folosi Windows 10 IoT, dar se va întâlni cu el, în mod indirect. De cele mai multe ori, acest sistem de operare lucrează în fundal, în moduri pe care utilizatorii nu le observă. Poate că alimentează chioșcul de unde îți comanzi mâncarea la restaurant sau cel care îți pregătește următorul cocktail. Chiar dacă ești dezvoltator sau pasionat de proiecte DIY, dar ideea de a învăța o alternativă precum Linux ți se pare prea laborioasă, Windows 10 IoT ar putea fi opțiunea optimă pentru următorul tău proiect.