building apps for windows phones and tablets

Post on 25-Jun-2015

198 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Windows Phone 8.1 and the recent updates for Windows 8.1 provide a new unified development platform for Windows. This is an enormous opportunity for developers to easily build applications, and leverage the same code to deliver outstanding experiences across all Windows device types. In this session we’ll provide a high level overview of building apps for Windows, and how you can quickly get started making your offerings available to 100s of millions of users worldwide. Watch this presentation on YouTube: https://www.youtube.com/watch?v=7N0Kt-1CbnU

TRANSCRIPT

MODERN UI

INFORMATION ARCHITECTURE

APPLICATION CODE

UI FRAMEWORK 1

MODERN UI

INFORMATION ARCHITECTURE

APPLICATION CODE

UI FRAMEWORK 1

1 2 3

1 2 3

Windows Phone

MODERN UI

INFORMATION ARCHITECTURE

APPLICATION CODE

UI FRAMEWORK 1

1’ AWAY MOBILE

TOUCH/VOICE

1 2 3

Windows Phone Windows

MODERN UI

INFORMATION ARCHITECTURE

APPLICATION CODE

UI FRAMEWORK 1

1’ AWAY MOBILE

TOUCH/VOICE

2-3’ AWAY MOBILE/DESKTOP

TOUCH/MOUSE/KEYBOARD

Windows Phone Windows

MODERN UI

INFORMATION ARCHITECTURE

APPLICATION CODE

UI FRAMEWORK

Large Screen Display Or Xbox One

1’ AWAY MOBILE

TOUCH/VOICE

2-3’ AWAY MOBILE/DESKTOP

TOUCH/MOUSE/KEYBOARD

10’ AWAY HOME

CONTROLLER/GESTURE/VOICE

1

User Interface Tools Store

Portable Class Libraries

I compile just once and know it works

on all platforms

Shared Projects

I can easily include platform-specific code under #if or partial classes

New! Improved!

C#

#if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed; #endif

C++ #if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP _backPressedEventToken = HardwareButtons::BackPressed += ref new EventHandler<BackPressedEventArgs^>(this, &NavigationHelper::HardwareButton_BackPressed); #endif

<CommandSet> <CommandPrefix>Your App</CommandPrefix> <Command Name="FindMovie"> <ListenFor>Find {dictatedMovieName}</ListenFor> <Feedback>Finding movie...</Feedback> </Command> <PhraseTopic Label="dictatedMovieName" Scenario="Search"> <Subject>Movies</Subject> </PhraseTopic> </CommandSet>

<CommandSet> <CommandPrefix>Your App</CommandPrefix> <Command Name="FindMovie"> <ListenFor>Find {listMovieNames}</ListenFor> <Feedback>Finding movie...</Feedback> </Command> <PhraseList Label="listMovieNames"> <Item>2001: A Space Odyssey</Item> <Item>A.I. Artificial Intelligence</Item> <Item>Blade Runner</Item> <Item>I, Robot</Item> <Item>The Matrix</Item> ... </PhraseList> </CommandSet>

http://roslyn.codeplex.com

kevinash@microsoft.com

top related