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]