01 - building universal windows apps - part 1

31
Razvoj Universal Windows aplikacija pomoću C# i XAML Spaso Lazarević | MVP C#

Upload: blueangel1908

Post on 06-Nov-2015

8 views

Category:

Documents


2 download

DESCRIPTION

------------------------------------------

TRANSCRIPT

  • Razvoj Universal Windows aplikacija pomou C# i XAML

    Spaso Lazarevi | MVP C#

  • Spaso Lazarevi | Bijeljina

    Microsoft Most Valuable professional Senior Software Developer

    Windows Phone developer

    Windows developer

    Speaker

    http://spasol.wordpress.com

    @spasobn

  • Setting Expectations

    Target Audience Windows Store Developers

    Windows Phone Developers

    Newbies who want to learn about Universal Windows apps

    Suggested Prerequisites/Supporting Material - MVA Programming in C# JumpStart

    Essentials of Developing Building Windows Store Apps with C#/XAML

    Advanced Windows Store Apps with C#/XAML

    Designing your XAML UI with Blend

  • Workshop agenda

    Part 01 10:30-12:00

    Building Universal Windows Apps - Part 1The universal promise

    The user, store and developer perspective

    Building Universal Windows Apps - Part 2Code sharing strategies

    Platform-specific code

    Sharing XAML

    12:00-12:45 Lunch

    Part 02 12:45-14:15

    Common XAML UI ControlsControls, Styles and Templates

    Modern list controlsFlipView, ListView, GridView

    ItemsControl

    GridView large list performance

    NetworkingBackground transfers, HttpClient

    Part 03 14:30-16:00Live Tiles and Notifications

    Storing Local Data, Universal Demo application

  • This code is on my blog Universal Windows demo application

    http://wp.me/p1ts2q-E3

  • 01 | Building Universal Windows Apps Part 1

  • Module agenda

    The universal promise

    The user perspective

    The store perspective

    The developer perspective

  • The universal promise

  • What is a universal app?

    You can build an app that targets Windows and Windows Phone

    It is not (currently): A single binary

    A non-Windows binary (Xamarin) application

    Targeting iOS

    Targeting Android

    An HTML/JavaScript (Cordova) application

  • Why universal Windows apps?

    People work across phones, tablets, and PCs

  • Why universal Windows apps?

    Develop once for all Windows devices using a unified Windows

    runtime and VS tools

  • Windows Phone versions

  • Windows 8.1 version

  • The user perspective

  • What does it mean to be universal?

    The consumer promise

    Similar theme

    Common experience

    Shared authentication

    Shared data/profile

    Single app purchase

    Single IAP purchase

  • Tailoring the experience

  • The store perspective

  • What does it mean to be universal?

    The Windows Store perspective

    Shared package full name

    Single app purchase

    Single IAP purchase

    Roaming data

    Shared notification channel

  • DEMO

    Universal App in Windows Store

  • Buy a universal app on Windows and its available on Phone without additional purchase

  • Buy an in-app entitlement on Windows and its available on Phone without additional purchase

  • Register the same Push Notification channel against both the Windows and Phone app

  • Save roaming data in Windows and that sameData is available in the Phone version

  • The developer perspective

  • What does it mean to be universal?

    The Visual Studio perspective

    Shared project-type A new feature or bug in one

    project, everything is updated

    Still possible to tailor

    Reusing code is meaningful because of unified APIs

  • The Windows Runtime API & Microsoft SDKs are around 90% converged, and closing

  • DEMO

    Making Windows 8 projectsMixedShared

  • Universal Apps supports C#, C++, and JavaScript

  • Windows Phone Silverlight and Windows apps can share a Package Family Name

  • Existing Windows 8 apps can be migrated to shared projects

  • Module recap

    The universal promise

    Code sharing strategies