Pierwsze kroki w systemie Windows 10

Microsoft Windows zawsze był w różnych smakach. Jednak do czasu pojawienia się systemu Windows 10 wariancja między instancjami może być dość zróżnicowana. Windows działa na systemach takich jak Itanium Intela, MIPS i DEC Alpha. Niedawno mieliśmy oparty na ARM Windows RT. i Windows CE został zaprojektowany do pracy na ARM.

programiści musieli używać zestawów narzędzi zaprojektowanych specjalnie dla tych różnych platform, co było mniejszym problemem, gdy systemy działały w samodzielnym środowisku. W przypadku Internetu Rzeczy (IoT) ten scenariusz nie ma większego sensu.

pojawiło się wiele wyzwań związanych z różnymi systemami, w tym sposób, w jaki Microsoft podzielił ich rozwój i dostarczanie. Visual Studio jest platformą rozwojową Microsoftu, ale zespół projektowy w firmie Microsoft zazwyczaj wykonuje migawkę i blokuje ją, aby zapewnić wsparcie dla platformy takiej jak Windows CE. Niestety, to spowodowało, że programiści nie zsynchronizowali się z najnowszą wersją Visual Studio i Windows. Windows 10 IoT Core i najnowszy Visual Studio mają na celu zmianę tego paradygmatu.

w tym momencie System Windows 10 IoT Core obsługuje niewielką, ale rosnącą liczbę platform oprócz zwykłych platform x86 ukierunkowanych na wersje desktopowe i serwerowe systemu Windows. Na uwagę zasługuje Raspberry Pi 2, który jest jedną z pierwszych platform obsługujących Windows 10 IoT core.

That’s a Raspberry Pi 2 z systemem Microsoft Windows 10 dla IoT Core pod patch board po lewej stronie. Steruje on wykonanym na zamówienie ploterem napędzanym przez wejście kamery cyfrowej.

po niedawnej wizycie w Microsofcie widziałem wiele jednostek Raspberry Pi napędzających roboty do ciekawej aplikacji ploterowej, która również używała aparatu cyfrowego do wprowadzania danych (patrz rysunek). Były to jednostki magazynowe zaprogramowane przy użyciu najnowszej wersji Visual Studio.

być może największą zmianą jest to, że Windows 10 IoT Core jest podzbiorem innych wersji Windows 10. Będzie działać na platformach ARM, a także wariantach x86, takich jak Minnowboard, który obsługuje Intel Atom.

Bezgłowy Linux

Windows 10 IoT Core nie jest na równi z systemem Windows działającym na pulpicie lub innej platformie z wyrafinowanym interfejsem użytkownika. Zamiast tego jest bardziej jak Bezgłowa wersja Linuksa. Pozwala systemowi Windows 10 IoT Core być małym, dopasowanym do aplikacji wbudowanych. To również sprawia, że rdzeń łatwiej Microsoft do utrzymania zgodności między wersjami.

zaletą dla programistów wbudowanych jest to, że Języki i narzędzia używane na innych platformach Windows 10 będą takie same dla Windows 10 IoT Core. Języki takie jak C++, C#, Python i Visual Basic mogą być używane na wszystkich platformach. Istnieje również jeden interfejs debugowania.

radzenie sobie z podzbiorem usług jest dobrze zrozumiałe wśród programistów wbudowanych. Wyświetlacze lub grafika mogą być częścią mieszanki, ale nie będą w tym momencie standaryzowane. Jest to generalnie mniej problem w przypadku niestandardowych projektów, które mogą używać czegoś w rodzaju 2-liniowego wyświetlacza LCD napędzanego przez interfejs I2C.

funkcje takie jak Bezpieczeństwo i komunikacja są powszechne ze względu na podstawowe oprogramowanie. Wiele narzędzi do zarządzania działa również na całej platformie, takich jak zdalna aktualizacja i administracja. Może to nie mieć dużego wpływu na społeczność twórców, ale funkcje są krytyczne w komercyjnej przestrzeni IoT.

zrozumienie zakresu i ograniczeń systemu Windows 10 IoT Core będzie kluczowe dla jego przyjęcia. To nie jest rozebrana wersja pulpitu. Z drugiej strony, to nie jest to, czego potrzebuje większość aplikacji wbudowanych lub czego chce większość programistów na tym poziomie. Jest to zdecydowanie opcja warta zbadania dla osób pracujących nad aplikacjami wbudowanymi.