Windows 10 & Raspberry Pi 2

Preview:

Citation preview

Windows 10 & Raspberry Pi 2

Brisbane itWomen Coding Software

9th July 2015

BYTE MINDED> educating kids bit by bit

What is Windows 10?

BYTE MINDED> educating kids bit by bit

Next version of Windows … of course, LAST version of

Windows??

Windows as a service

Reinvigoration of the Windows desktop

One OS for a universe of device types

Universal Windows App Platform

Windows 10 is currently in preview, public release expected

around October 2015.

Universal Windows Platform

BYTE MINDED> educating kids bit by bit

Mobile Desktop

Xbox

Surface

Hub

Holographic

IoTUniversal Windows Platform

Windows Core

BYTE MINDED> educating kids bit by bit

Refactored core that’s on every device –

super lean version of windows

Single set of APIs that are available on

all devices

Universal driver layer – network I/O, file

I/O are the same across all devicesWindows Core

DesktopSKU

PhoneSKU

XboxSKU

DesktopDevice

PhoneDevice

XboxDevice

Architecture Diagram

BYTE MINDED> educating kids bit by bit

One Windows

DesktopSKU

MobileSKU

PC

2 in 1

Tablet

Phablet

Phone

Xbox BandRaspberry

Pi

Home Automatio

n

Surface Hub

HoloLens

XboxSKU

IoTSKU

IoT headless

SKU

Surface HubSKU

Holographic

SKU

Extensions

BYTE MINDED> educating kids bit by bit

Universal Windows Platform

Windows as a Service

BYTE MINDED> educating kids bit by bit

Windows Core

Adaptive User

Interface

Natural User

Inputs

One SDK + Tooling

One Store + One Dev Center

Reuse Existing

Code

Universal Windows Apps

Devices + IoT

Mobile PC XboxSurface

HubHoloLens

Design

BYTE MINDED> educating kids bit by bit

Responsive Design

Flexible layout responds to small changes

Many controls handle basic responsiveness

Adaptive Design

Smart layout adjusts to large changes

Features like visual states aid in this design

Tailored Design

A device specific app can simplify design

Adaptive Design

BYTE MINDED> educating kids bit by bit

Tailored Design

BYTE MINDED> educating kids bit by bit

Visual Studio IDE

BYTE MINDED> educating kids bit by bit

Every project type

Desktop, Windows, Phone, Service, Web, Game, more …

Every developer task

Code edit, architecture design, UX design, debug, profile, review,

test

Every development language

C++/CX, C#, Visual Basic, JavaScript, XAML, HTML, more …

Visual Studio Online

Project management, bug tracking, more …

Template10

BYTE MINDED> educating kids bit by bit

A new blank template

Includes a few files & empty folders to guide conventions

Similar to the MVC templates

Add-on components to solve common problems

Solving for the 90%

The code will solve the 90% use case

Contribute to Template10

http://aka.ms/template10

What does all this really mean?

BYTE MINDED> educating kids bit by bit

Apps don’t target Windows 10, apps target the platform.

You’re writing for every device, when you write for Windows 10.

You’re writing for the platform, you’re writing adaptive UI and adaptive code.

One Operating System One App Platform One Dev Center One Store

But wait, there’s more …

BYTE MINDED> educating kids bit by bit

Within 2 – 3 years of launch, Microsoft predicts Windows

10 will be running on 1 billion devices!!!

Bridges lower the barriers to entry onto the Windows platform for

apps developed for other platforms

.Net & Win32

Android – Java/C++

iOS – Objective C

BYTE MINDED> educating kids bit by bit

Second generation Raspberry Pi 900MHz quad-core ARM

Cortex-A7 CPU 1GB RAM

Runs ARM GNU/Linux distributions, including Snappy Ubuntu Core, as well as Microsoft Windows 10 IoT Core

Raspberry Pi 2

BYTE MINDED> educating kids bit by bit

The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors, and connectivity to enable objects to exchange data with the manufacturer, operator and/or other connected devices.

Internet of Things (IoT)

BYTE MINDED> educating kids bit by bit

RPi Projects

BYTE MINDED> educating kids bit by bit

Why?

+

Win10 IoT Core on RPi2 Links

BYTE MINDED> educating kids bit by bit

Github Sample Codehttps://github.com/ms-iot/samples

Installing Win10 on RPi2 without Win10http://www.radio.cc/post/installing-windows-10-on-my-raspberry-pi-2

Enable Device for Developmenthttps://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx?f=255&MSPPError=-2147217396

Blinky Sample – Step by Step Guidehttp://oliviaklose.com/hello-blinky/

Recommended