At komme i kernen af vinduer 10
Microsoft vinduer er altid kommet i en række forskellige varianter. Imidlertid, indtil ankomsten af vinduer 10, variansen mellem forekomster kunne være ganske forskelligartet. Vinduer har kørt på systemer som Intels Itanium, MIPS og Dec Alpha. For nylig havde vi ARM-baserede vinduer RT.og vinduer CE var designet til at køre på ARM.
udviklere måtte bruge værktøjssæt designet specielt til disse forskellige platforme, hvilket var mindre af et problem, når systemer havde tendens til at fungere i et selvstændigt miljø. Med Internet of Things (IoT) giver dette scenario dog ikke meget mening.
talrige udfordringer dukkede op med de forskellige systemer, herunder den måde Microsoft opdele deres udvikling og levering. Visual Studio har været Microsofts udviklingsplatform, men et designteam inden for Microsoft ville typisk tage et øjebliksbillede og låse det ned for at yde support til en platform som f.eks. Desværre, der forlod disse udviklere ude af sync med den nyeste version af Visual Studio og vinduer. Vinduer 10 IoT Core og den nyeste Visual Studio er designet til at ændre dette paradigme.
på dette tidspunkt understøtter vinduer 10 IoT Core et lille, men voksende antal platforme ud over de sædvanlige 86-platforme, der er målrettet mod desktop-og serverversioner af vinduer. Bemærk er Raspberry Pi 2, som er en af de første platforme til at understøtte vinduer 10 IoT core.
det er en Raspberry Pi 2, der kører Microsoft-vinduer 10 til IoT Core under patch-kortet til venstre. Det styrer den skræddersyede plotter drevet af et digitalt kamera input.
ved et nyligt besøg hos Microsoft så jeg mange Raspberry Pi-enheder køre robotter til en interessant plotter-applikation, der også brugte et digitalt kamera til input (se figuren). Disse var lagerenheder programmeret ved hjælp af den nyeste version af Visual Studio.
måske den største ændring er, at Vinduer 10 IoT Core er en delmængde af andre vinduer 10 versioner. Det vil køre på ARM platforme samt 86 varianter som Elritboardet, som kører en Intel Atom.
et hovedløst link
vinduer 10 IoT Core er ikke på niveau med vinduer, der kører på et skrivebord eller en anden platform med en sofistikeret brugergrænseflade. I stedet er det mere som en hovedløs version af Linou. Det gør det muligt for Vinduer 10 IoT Core at være lille, der passer til indlejrede applikationer. Det gør også kernen lettere for Microsoft at opretholde kompatibilitet mellem versioner.
fordelen for indlejrede udviklere er, at de sprog og værktøjer, der anvendes til andre vinduer 10 platforme vil være den samme for Vinduer 10 IoT Core. Sprog som C++, C#, Python og Visual Basic kan bruges på alle platforme. Der er også en enkelt debug-grænseflade.
håndtering af delmængden af tjenester er velkendt blandt indlejrede udviklere. Skærme eller grafik kan være en del af blandingen, men de vil ikke blive standardiseret på dette tidspunkt. Dette er generelt mindre et problem for brugerdefinerede designs, der kan bruge noget som en 2-line LCD-skærm drevet af en I2C-grænseflade.
funktioner som sikkerhed og kommunikation er almindelige på grund af basisprogrammet. Mange styringsværktøjer fungerer også på tværs af platformen, såsom fjernopdatering og administration. Dette har muligvis ikke en enorm indflydelse på maker-samfundet, men funktionerne er kritiske i det kommercielle IoT-rum.
forståelse af omfanget og begrænsningerne af vinduer 10 IoT Core vil være afgørende for dens vedtagelse. Det er ikke en fjernet version af skrivebordet. På den anden side er det ikke, hvad de fleste indlejrede applikationer har brug for, eller hvad de fleste udviklere ønsker på dette niveau. Det er bestemt en mulighed, der er værd at undersøge for dem, der arbejder med indlejrede applikationer.