In the month of February 2015, second generation Raspberry
Pi was made available and was commonly known as Raspberry Pi 2.
Buzz was that Windows 10 will be supporting the hardware for
its compatibility with the smart objects, popularly known as the ‘Internet of Things’
On Monday, public release of Microsoft’s Windows 10 for IoT
Core, offering support for the Raspberry Pi 2 and the MinnowBoard Max,
was made available.
Microsoft’s goal of spreading Windows 10 to a Billion user
is going to get fulfilled with this specially trimmed edition for small and
embedded devices, that may or may not have screens.
Also for devices with screens, Windows 10 IoT Core operating
system does not have a Windows shell experience; rather you can write a
Universal Windows app that is the interface and ‘personality’ for your device.
It’s neither the Windows, as we already are familiar with,
nor a substitute for the Windows desktop, instead Windows 10 IoT Core is
a single full-screen Universal Windows app.
A single app at a point of time will be visible to the users
accessing the system while the additional software can be run in the
background. Apps are loaded onto the Raspberry Pi from a Windows 10 desktop
machine.
Windows 10 on the Raspberry Pi board will not run
traditional Windows desktop applications, such as Microsoft Word, Internet
Explorer, or Microsoft
Office. As these are incompatible with the Raspberry
Pi's ARM-based hardware.
The universal Windows app are developed to run on different
types of devices mainly PCs, phones, tablets, Xboxes and IoT-related
machines like the Raspberry Pi.
Universal Windows apps adapt their look and feel based on
which device they are running on.
Apps work intelligently, in a manner by keeping the app
alive even if any feature is not compatible with a particular platform i.e. the
app will work and not ultimately go unavailable, but some features may not work
along.
The Universal Windows apps mechanism will generate more
manpower, as the apps development would require Visual Studio 2015, Microsoft's
Integrated Development Environment for its platforms whose Community edition
can be downloaded for free.
Apps can be developed using a range of languages, such as C#
or Visual Basic with XAML, C++ with DirectX and/or Extensible Application
Markup Language (XAML), or JavaScript with HTML.
Microsoft is primarily promoting Windows 10 IoT Core as an
Operating System that makes it easier to create IoT devices with or without a
display.
What encouraged Microsoft to come out of cocoon was the
Raspberry Pi’s low price and ability to control a range of hardware via its
General Purpose Input Output (GPIO) pins with which the Windows 10 IoT core
edition will go smoothly and delivering better performance.
Steve Teixeira, who heads the program management team for
the Internet of Things division quoted "IoT Core is designed to have a low
barrier to entry and make it easy to build professional-grade devices. It's
designed to work with a variety of open source languages and works well with
Visual Studio."
Since a beta version was released and previewed in May at
Microsoft's Build developer conference, ‘Windows 10 IoT Core’ has been updated
with significant new functionality, including WiFi and Bluetooth connectivity.
Microsoft's IoT team and Pi-owners have been busy building
since the preview, also new in the official release is improved support for
Python and Node.js. Additionally, a new Express Node.js project template is
available.
The apps development would require an environment i.e. a PC
running Windows 10, Build 10240 or later, to create and deploy apps to the Pi
based systems, as well as a Raspberry Pi 2 Model B board.