Lagash Systems Mariano Sánchez – Software

Slides:



Advertisements
Similar presentations
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Advertisements

51% YoY 86% YoY 46% YoY 58% YoY gross sales.
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
Growing Reach with Universal Windows Apps Windows Developer Platform Improving User Engagement.
Introducing the UWP.
请点击以下链接下载 WinHEC 的演讲材料 Download WinHEC presentations here:
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-platform mobile development strategy”
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Extend your app to multiple device families and use new capabilities by targeting the UWP.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Developing Cross-Platform Applications with Visual Studio 2015
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Windows Camp #wincamp Windows Camp Игорь Сычев Premier Field Engineer, Microsoft Обзор платформы разработки современных клиентских приложений для.
Windows Camp #wincamp Windows Camp Игорь Сычев Premier Field Engineer, Microsoft Что нового/полезного принесла VS2015 для разработчиков приложений.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Windows Binary Phone Binary Windows universal Desktop PC 2 in 1 Mobile Tablet Phablet Phone Xbox IoT Band IoT headless Raspberry Pi Home.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
Lagash Systems Mariano Sánchez – Software
Windows Windows Phone Azure … and WakeUpAndCode.com.
Lewis Benge Bring your code to Windows MOB336.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Universal Windows Platform One codebase for Mobile, Desktop, IoT, Xbox, HoloLens, etc. Gergely
Universal Apps: A Developers Guide Keith Patton – Marker Metro M257.
Developing Universal Windows Apps in Visual Studio 2015.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
0 Developing for Windows 10 Tony Champion Champion DS.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Windows 10 Anniversary Update coming to PCs, tablets, phones, Xbox One, Microsoft HoloLens and IOT.
TEARING THE DOWN ing Jim Wooley Jim Wooley
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Danijel Malik Visual Studio ALM MVP Build 2014 What’s new for Visual Studio 2013 and Visual Studio Online.
Windows Bridge for iOS Bring your iOS apps to Windows
Introduction to Xamarin C# Everywhere
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Developing Windows 10 Games with Construct 2
Unleash .NET 2015 in your apps
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
Tooling Breakout Session
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Migrating 8.1 Apps to Windows 10
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Modernizing App Experiences
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
What’s new for developers in Windows 10 Version 1511 Developer’s Guide to Windows 10 Build SDK Update Andy
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Build /20/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Windows 10 Preview Andy & Jerry
Hosted Web Apps with Windows App Studio
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Running C# in the browser
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
Presentation transcript:

Lagash Systems Mariano Sánchez – Software

Universal Windows Platform Programando para todos y todas

Agenda  Introducing the UWP  Developer experience  Adaptive design & code .NET Native  Bridging technologies

Introducing the UWP

Easy for users to get & stay current Unified core and app platform The convergence journey… Windows 10 Converged OS kernel Converged app model

One Windows Desktop PC 2 in 1 Mobile Tablet Phablet Phone Xbox IoT Band Raspberry Pi Home Automation Surface Hub Holographic HoloLens One Windows Platform

Universal Windows Platform  The refactored Windows common core  One hardware platform  Universal hardware driver  Standard network and I/O Phone Device Xbox Device Desktop Device Windows Core

Universal Windows Platform  A single API surface  A guaranteed API surface  The same on all devices Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform

Apps don't target Windows 10, apps target the platform: <TargetPlatform Name="Microsoft.Universal" minVersion=" " maxVersionTested=" "/>

Universal Windows Platform  Windows App: A single binary  Running on any device  Testing for capabilities  Adjusting to devices Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App

Universal Windows Platform  Platform extensions for Device-specific API  Family-specific capabilities  Compatible across devices  Unique update cadence  Extensions don't invalidate binaries on other devices Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App Phone extension Xbox extension Desktop extension

Universal Windows Platform  One Operating System  One Windows core for all devices  One App Platform  Apps run across every family  One Dev Center  Single submission flow and dashboard  One Store  Global reach, local monetization Consumers, Business & Education

Developer experience

The developer story  When writing for iOS,  A developer writes for iPad & iPhone  When writing for Android,  A developer writes for all supported devices  When writing for Windows 8,  A developer writes for each devices  When writing for Windows 10,  A developer writes for every device

Visual Studio IDE  Every project type  Desktop, Windows, Phone, Service, Web, Game, More…  Every developer task  Code edit, Architecture design, UX design, Debug, Profile, Review, Test, More…  Every development language  C++/CX, C#, Visual Basic, JavaScript, XAML, HTML, More…  Visual Studio Online  Source repository, project management, bug tracking, More…  Blend for Visual Studio  The XAML Developer’s IDE

Developer unlock

Where can I develop?  Windows 10  Requires Visual Studio 2015  Windows 8.1 & Windows Server 2012 R2  The Visual Studio designer does not function  Debugging requires a Windows 10 device or Remote Debugging Tools

Supported Programming Languages Visual C# and XAML Visual Basic and XAML Visual C++ and DirectX, DirectX/XAML JavaScript and HTML5

Introducing “Template 10”  A new blank template  Includes a few files & empty folders to guide conventions  Similar to the MVC template  Add-on components to solve common problems  Solving for the 90%  The code will solve the 90% use case  Delivering with Windows 10  The template is in GitHub and still under construction  Contribute to Template10 

Adaptive design & code

Adaptive design  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  Some devices have unique design languages

Adaptive design Phone (portrait) Tablet (landscape) / Desktop

Tailored design Phone (portrait) Tablet (landscape) / Desktop

Adaptive code  A compatible binary across devices  Universal API with device-specific implementation  Light up our app with capabilities  Testing for capabilities and namespaces  The device families you choose determines which APIs you can call freely

W 8.1 / WP 8.1 Shared Projects Windows Binary Phone Binary

Not all APIs were available everywhere

Compilation Directives C# Syntax #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed ; #endif C++ Syntax #if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP _backPressedEventToken = HardwareButtons ::BackPressed += ref new EventHandler (this, &NavigationHelper::HardwareButton_BackPressed); #endif

Testing for capabilities IsApiContractPresent IsEnumNamedValuePresent IsEventPresent IsMethodPresent IsPropertyPresent IsReadOnlyPropertyPresent IsTypePresent IsWriteablePropertyPresent Windows.Foundation.Metadata.ApiInformation.

Test capabilities at runtime  Use Adaptive Code to light-up your app on specific devices var api = "Windows.Phone.UI.Input.HardwareButtons"; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)) { Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed; }

demo Hello World!

.NET Native

 Managed languages are more efficient than ever  Next generation compiler in the cloud  Every Windows apps, only Windows app (right now)  Apps use the standard C++ optimizer  As optimizer performance improves, so does.Net native  Apps with.Net bootstrapper  Includes garbage collection

.NET Native  There is no runtime  This is machine code  Every Windows app will be compiled with.Net Native

Benefits with.NET Native  Up to 60% performance improvement on cold startup times, 40% on warm startup times  Less memory consumption  No dependencies on the.NET Runtime on the system

Benefits with.NET Native  Performance benefits associated with native code (think C++ performance)  You can still take advantage of the.NET programming model using C# or VB and the existing tools

Bridging technologies

Windows 10 operating system Bridging technologies Win32 desktop Web hosted Java Android Obj.C iOS Universal Windows Platform WWA C++ & CX.Net languages HTML DirectX XAML C++.Net languages MFCWFWPF.Net runtime Traditional Microsoft technologies are not the only way to create Windows apps

Bridging technologies  Objective-C  iOS code can be reused in a Windows app  Android  Android code can be reused in a Windows app to run on Windows Phone  Web  Websites can be wrapped to run on Windows  Win32  Classic Windows Apps (CWA) can be packaged as an Appx

Bridging technologies  Project Islandwood – IOS Bridge   Project Astoria – Android Bridge   Project Westminster – Web Bridge   Project Centennial – Win32 Bridge 

Preguntas?

Muchas Gracias Mariano Sánchez – Software