windows 10 & raspberry pi 2
TRANSCRIPT
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
Developer Resources
BYTE MINDED> educating kids bit by bit
Microsoft Virtual Academyhttp://www.microsoftvirtualacademy.com/training-courses/a-developers-guide-to-windows-10-preview?prid=ch9courselink
Channel 9https://channel9.msdn.com/Series/Developers-Guide-to-Windows-10-Preview
Githubhttp://microsoft.github.io/windows/
Hands on Labs … coming soon.
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/