21
Metro Windows 8

Windows8 lightningtalk

Embed Size (px)

Citation preview

Page 1: Windows8 lightningtalk

Metro

Windows 8

Page 2: Windows8 lightningtalk

Metro?

Page 3: Windows8 lightningtalk

Metro?

Page 4: Windows8 lightningtalk

Metro!

Page 5: Windows8 lightningtalk

XBOX

Page 6: Windows8 lightningtalk

FlipToast

Page 7: Windows8 lightningtalk

Content Before Chrome

Page 8: Windows8 lightningtalk

Touch First

Page 9: Windows8 lightningtalk

Metro Architecture

Windows Kernel Services

JavaScript(Chakra)

C/C++ C#, VB

Metro style Apps

Communication& Data

Application Model

Devices & Printing

Windows Runtime APIs

Graphics & Media

XAML HTML / CSS

HTMLJavaScript

CC++

C#VB

Desktop Apps

Win32

.NET SL

Internet Explorer

C/C++ C#, VB

XAML

Page 10: Windows8 lightningtalk

We Love Async

Page 11: Windows8 lightningtalk

Embrace The Grid

Write Once Suck Everywhere!

Page 12: Windows8 lightningtalk

The Grid and Other Controls

Page 13: Windows8 lightningtalk

Code

<div id="mediumListIconTextTemplate" data-win-control="WinJS.Binding.Template"><div style="width: 150px; height: 100px;">

<!-- Displays the "picture" field. --><img src="#" style="width: 60px; height: 60px;"

data-win-bind="alt: title; src: picture" /><div>

<!-- Displays the "title" field. --><h4 data-win-bind="innerText: title"></h4>

<!-- Displays the "text" field. --> <h6 data-win-bind="innerText: text"></h6>

</div></div>

</div>

<div id="basicListView" data-win-control="WinJS.UI.ListView" data-win-options="{itemDataSource : DataExample.itemList.dataSource, itemTemplate:

select('#mediumListIconTextTemplate')}"></div>

Page 14: Windows8 lightningtalk

Code (function () {

"use strict";

var dataArray = [{ title: "Basic banana", text: "Low-fat frozen yogurt", picture: "images/60banana.png" },{ title: "Banana blast", text: "Ice cream", picture: "images/60banana.png" },{ title: "Brilliant banana", text: "Frozen custard", picture: "images/60banana.png" },{ title: "Orange surprise", text: "Sherbet", picture: "images/60orange.png" },{ title: "Original orange", text: "Sherbet", picture: "images/60orange.png" },{ title: "Vanilla", text: "Ice cream", picture: "images/60vanilla.png" },{ title: "Very vanilla", text: "Frozen custard", picture: "images/60vanilla.png" },{ title: "Marvelous mint", text: "Gelato", picture: "images/60mint.png" },{ title: "Succulent strawberry", text: "Sorbet", picture: "images/60strawberry.png" }];

var dataList = new WinJS.Binding.List(dataArray);

// Create a namespace to make the data publicly// accessible. var publicMembers =

{itemList: dataList

};WinJS.Namespace.define("DataExample", publicMembers);

})();

Page 15: Windows8 lightningtalk

Visual Studio 11 Beta

Page 16: Windows8 lightningtalk

Gotchas

Page 17: Windows8 lightningtalk

Store

Page 18: Windows8 lightningtalk

And you thought you were

done…

Page 19: Windows8 lightningtalk

CertifiedCertified

Page 20: Windows8 lightningtalk

There’s an app for that

Page 21: Windows8 lightningtalk

Why Windows 8 & Metro

Windows 8 Devices

500+ million

iOS Devices

250+ million

Android Devices

300+ million