universal windows apps

Upload: lucas-marques

Post on 15-Oct-2015

103 views

Category:

Documents


0 download

DESCRIPTION

Apresentação que aborda uma visão geral sobre o conceito de Universal Windows Apps

TRANSCRIPT

Developer opportunity

What is...Universal Windows Apps?Lucas MarquesTechnical and Dev Lead at MIC RJDeveloper Solution at CodPixelDeveloper of Inteligent Systems at SIR LabMicrosoft Student Partner MCP/ MCTS / MCSD1Shared CodeWindows 8.1 + Windows Phone 8.1+Opportunities+Money+UsersImagine...Is possiblewithUniversal Windows AppsUniversal Windows Apps

Universal apps enable building applications on the converged Windows 8.1 and Windows Phone 8.1 platforms

Supported for C#, C++ and JavaScript

Create universal apps using project templates, migrating Windows 8.1 / Windows Phone 8.1 appsUniversal Windows appsBuild 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/20145DemoAllow sharing source between converged apps

Dont have any binary output

Supports all item typesCode files .cs, .js, .cpp, .hXAMLImages .png, .jpgRESWXML etcShared projectsBuild 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/20147C#: WINDOWS_APP and WINDOWS_PHONE_APP

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

C++: WINAPI_FAMILY_PC_APP and WINAPI_FAMILY_PHONE_APP#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP_backPressedEventToken = HardwareButtons::BackPressed += ref new EventHandler(this,&NavigationHelper::HardwareButton_BackPressed);#endif

Use conditional constantsBuild 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/20148Intellisense warnings for platform specific APIs

Switch project context using navbar

Code editing experience

Build 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/20149Quick and easy way to change startup projects using debug target dropdown

Supported for all Store platforms

Enabled if you have more than one application project in the solution

Switching startup projects

Build 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/201410HTML / CSSJavaScriptWindows RuntimeC# / VBC / C++XAMLInput, Interaction, & ManipulationDirectX, Media, & CompositionWindows Kernel ServicesA common, familiar programming model for universal Windows appsBuild 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/201411What is Common?API SameAPI Same, tailored behaviorDevice-specific APIs

Controls 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.5/7/201413Build 2014

Layout: Panel, StackPanel, Grid, BorderButtons, Slider, ToggleSwitch, CheckBox, RadioButton, ProgressBarTextBox/TextBlockShapes/PathPrimitives - same15

HubAppBar/CommandBarDate/Time Pickers and List PickersListViewMulti-select; containers, swipe selectionFlyoutsMediaAds SDK*Primitives same API, tailored behavior

CommandBar

WindowsSearchBoxSettingsFlyoutWindows PhonePivotAutoSuggestBoxContentDialogMapsSystem ChromeProgress area, in-call UI

Device-specific APIs

Questions?21

Obrigadofacebook.com/[email protected]