Day 1 : Windows 10 for IoT Development
Introducing Windows 10 Universal apps
In this chapter you will be introduced to the Universal Windows Platform. This allows us to create applications running on PC's, but also on Windows Mobile, XBox and IoT devices.
You will see how to create UWP applications, and what to do when targetting IoT devices.
- The Windows 10 experience
- Fluent, touch enabled applications
- Targetting devices
- Organizing the tiles
- Working with the application bar
- Switching between applications
- Apps working together
Windows Universal app Controls
The power of UWP applications is that they can adapt to the screensize on which they are shown.
A lot of controls will look and behave differently, depending on the screensize.
In this module you will get an overview of the most common UWP controls.
- Examining the Class Hierarchy
- Tweaking the UI with transforms
- The power of composability
- Content controls, Container controls, Header controls, Item controls
Windows Store built-in Controls: ToggleSwitch, ListView, GridView, FlipView, AppBar, Semantic Zoom,
- Handwriting Recognition Controls
- Range controls and text editing controls
Using Platform-specific functionalities
How are these Universal apps able to use platform-specific functionalities? An XBox can have a Kinect-sensor,
an IoT-device can have sensors for heat, humidity, light, etc..., which are not available on a PC. You will learn how to create a universal app
that can run on all Windows 10 devices, but can still use functionalities only available on one of these Windows 10 device-families.
- Using the Extensions SDK
- Writing adaptive code for different devices
Sensors and services
In this module you will learn how to get information from your sensors. You will focus on the most common ones
like the Locationsensor, gyroscope and webcam.
- Determining your position with the Accelerometer.
- Using the GeoLocationWatcher.
- Using the Compass and Gyro.
- WebCam and microphone
- The virtual Motion-sensor: combining the existing sensors with a bunch of math.
- Checking the status of your device
Azure IoT Hubs
Azure IoT hubs allows you to easily and securely connect your IoT devices to the cloud.
IoT devices can use the IoT Hub for sending information, but also for receiving commands and notifications.
- per-device authentication
- Event-based device-to-cloud ingestion
- cloud-to-device messaging (sending commands)
Day 2 : IoT Data
Azure Event Hubs
In this module you will learn how to process the data sent by your devices by using
Event Hubs, a hyperscaled service for collecting and ingesting millions of events.
- Receive telemetry from millions of devices
- Stream events into applications
- Capacity and Security
After ingesting the telemetry from your IoT devices, you need to analyze the data.
Stream Analytics allows you to analyze streams of data in real-time using a SQL-like language.
This makes it possible for detecting anomalies, checking conditions and displaying real-time data in a portal.
- Real-time analytics and event handling
- Telemetry and Dashboards
- Connecting inputs and outputs
- Analyse data with Power BI
Stream Analytics is a great tool for analyzing what is happening, based on your IoT telemetry.
But it would even be better if we could predict what is going to happen.
Machine Learning gives you Artificial Intelligence for analyzing and detecting patterns in your data, allowing it to predict the future outcome.
- Predictive analytics with Machine Learning
- Creating predictive models in Machine Learning Studio
- Model Training and Evaluation
Accelerate solutions using IoT Suite
Creating a full IoT solution, including code running on devices, ingestion and analysis of data, predictions, etc... can be a
complex and time-consuming job. The IoT suite allows to quickly set up everything needed for some typical IoT scenarios.
- The Remote Monitoring Solution
- The Connected Factory Solution
- The Predictive Maintenance Solution
Terminals, Sensors, Devices, ... The world is swarming with devices connected through the internet.
With the release of Windows 10 for IoT a new world opens up for .NET developers.
In this course we will see how to create applications for "Internet of Things" devices running Windows 10, and how to analyze their data using Microsoft Azure.
Experienced .NET developers, preferably in a XAML-based technology, who want to develop applications targeting IoT Devices.