20
Windows 10 & Raspberry Pi 2 Brisbane itWomen Coding Software 9 th July 2015 BYTE MINDED> educating kids bit by bit

Windows 10 & Raspberry Pi 2

Embed Size (px)

Citation preview

Page 1: Windows 10 & Raspberry Pi 2

Windows 10 & Raspberry Pi 2

Brisbane itWomen Coding Software

9th July 2015

BYTE MINDED> educating kids bit by bit

Page 2: Windows 10 & Raspberry Pi 2

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.

Page 3: Windows 10 & Raspberry Pi 2

Universal Windows Platform

BYTE MINDED> educating kids bit by bit

Mobile Desktop

Xbox

Surface

Hub

Holographic

IoTUniversal Windows Platform

Page 4: Windows 10 & Raspberry Pi 2

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

Page 5: Windows 10 & Raspberry Pi 2

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

Page 6: Windows 10 & Raspberry Pi 2

Extensions

BYTE MINDED> educating kids bit by bit

Page 7: Windows 10 & Raspberry Pi 2

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

Page 8: Windows 10 & Raspberry Pi 2

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

Page 9: Windows 10 & Raspberry Pi 2

Adaptive Design

BYTE MINDED> educating kids bit by bit

Page 10: Windows 10 & Raspberry Pi 2

Tailored Design

BYTE MINDED> educating kids bit by bit

Page 11: Windows 10 & Raspberry Pi 2

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 …

Page 12: Windows 10 & Raspberry Pi 2

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

Page 13: Windows 10 & Raspberry Pi 2

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

Page 14: Windows 10 & Raspberry Pi 2

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

Page 16: Windows 10 & Raspberry Pi 2

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

Page 17: Windows 10 & 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)

Page 18: Windows 10 & Raspberry Pi 2

BYTE MINDED> educating kids bit by bit

RPi Projects

Page 19: Windows 10 & Raspberry Pi 2

BYTE MINDED> educating kids bit by bit

Why?

+

Page 20: Windows 10 & Raspberry Pi 2

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/