Скачать презентацию msdevcon ru msdevcon 1 1 1 Скачать презентацию msdevcon ru msdevcon 1 1 1

01_en.pptx

  • Количество слайдов: 51

msdevcon. ru #msdevcon msdevcon. ru #msdevcon

%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ? !%? <011 <# 0010 @1010 111 ! @ # < <1 0## 111 What’s new in Windows<@111$$ $> 0< 1 >01 ? 0 $>1? $ >001 100 ! 1# 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ? 1 0 for developers >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#? 1 ? # 1 %00@ @1%11 0? 0@%01>1 0 0<1 ? !@ 00@ <% ## 0? ? 1 @00 $%0#<1 0? 1 Larry Lieberman {Microsoft} $<11>>!00? 01$>$#< <# <1 >#% 1? @@ #0!1>% #10 !1 ? 00 1 000 ##!$<1 00! ? 1@01 %1? >% %0#1 00 $< %>#11 1 0# >? 010$$ 1<1 10<#? 10$? ? 1 !0

About me Larry Lieberman {Microsoft | Windows Developer Platform | Product Manager} larryli@microsoft. com, About me Larry Lieberman {Microsoft | Windows Developer Platform | Product Manager} larryli@microsoft. com, @larryalieberman, larrylieberman. com

1. What new consumer features are in Windows? 2. What’s new in the developer 1. What new consumer features are in Windows? 2. What’s new in the developer platform? (universal app demo) 3. How did the app model converge? 4. Enhanced multitasksing (geofence demo) 5. What new features maximize user engagement? (share contract demo)

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ Windows Phone 8. 1 (Consumer Features)

Making the most engaging platform better Many new features for users Action Center New Making the most engaging platform better Many new features for users Action Center New integration for Skype New Calendar app Word Flow keyboard Buy app once, use on PC and Phone Roaming app data Data back up Phone remote viewing Install apps to SD Card

New Start Screen 3 Columns (6 small tiles) for all phones Customize Start Background New Start Screen 3 Columns (6 small tiles) for all phones Customize Start Background

Cortana Speech or type based personal assistant Learns about you and your interests Cortana Speech or type based personal assistant Learns about you and your interests

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ Convergence

App Model APIs Tools Store App Model APIs Tools Store

App Model APIs Tools Store App Model APIs Tools Store

User Interface Tools Store User Interface Tools Store

User Interface App Model APIs Store User Interface App Model APIs Store

User Interface App Model APIs Tools User Interface App Model APIs Tools

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ Windows Developer Platform

Goals Enable great apps Platform convergence Improved capabilities Goals Enable great apps Platform convergence Improved capabilities

One Windows for App Developers Shared Developer Platform Windows XAML apps Shared API set One Windows for App Developers Shared Developer Platform Windows XAML apps Shared API set Shared app model Shared Live Tiles Shared app distribution Converged controls & performance gains Shared app services Shared developer store registration Unified push services (WNS) Unified app data roaming and backup Shared applications & entitlements

Windows Platform Convergence Windows Phone 7. 5 Windows 7 Windows Phone 8. 0 Windows Windows Platform Convergence Windows Phone 7. 5 Windows 7 Windows Phone 8. 0 Windows Phone 8. 1 Windows 8. 1 Converged web browser Converged core (NT kernel) Converged dev platform • WP 7. 5 shipped with IE 9 • Common kernel & file system • Same rendering + Java. Script engine • Converged driver model • Converged Win. RT app model on Windows, Windows Phone, Xbox Aligned user experience • Modern UI on WP + Xbox 360 Aligned dev platform • Games: Direct. X; XNA • Apps: XAML + XAML (WPF; SL) • Converged networking stack • Converged roaming + credentials • Secure boot & storage encryption (Bit. Locker) • Better HTML 5/web support via IE Aligning user experience Aligning the Stores • Live tiles on Windows ü Aligned processes and policies Aligning the dev platform • Shared entitlement ü Shared dev registration • Aligned UI frameworks: XAML; Direct. X; C++ Improved App Experience • Converged API for sensors & IAP • Proximity & location frameworks • Converged Web Browser: IE 10 • Security & identity • Background execution

API convergence across the Windows platform Windows Runtime is the shared runtime and API API convergence across the Windows platform Windows Runtime is the shared runtime and API space used across the Windows platform, (phone & client) API coverage for Store app scenarios In 8. 0 we had ~ 30% API convergence In 8. 1 we move well past 90%+ convergence Common contract support now converged: Launch, Share, Cached. File. Updater, File. Picker Most non-converged APIs are form-factor specific (SMS/phone calls; Direct Access)

Windows developer platform | | Windows + Windows Phone Only Windows developer platform | | Windows + Windows Phone Only

Native app development on Windows Phone 8. 1 Gaming HTML …others * Apps written Native app development on Windows Phone 8. 1 Gaming HTML …others * Apps written for Windows Phone 7. x/8. 0 all run on Windows Phone 8. 1 XAML

DEMO Universal App DEMO Universal App

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ App Model Convergence

Key Investments Developer improvements Enhanced low end, more affordable devices Enhanced multitasking Packaging and Key Investments Developer improvements Enhanced low end, more affordable devices Enhanced multitasking Packaging and deployment Backup and roaming Application data sharing Experience improvements Action center Shared push notifications Resource packages for smaller downloads Roaming app data to bridge devices

Scale across the ecosystem Windows Phone 8 enabled: Run well on 512 Mb devices Scale across the ecosystem Windows Phone 8 enabled: Run well on 512 Mb devices Run great on >512 Mb Guaranteed User Experience Windows Phone 8. 1 goes further to make the experience more fluid

Working well on 512 MB In Windows Phone 8 apps got a predefined memory Working well on 512 MB In Windows Phone 8 apps got a predefined memory cap 150 Mb on 512 Mb devices 300 Mb on 1 gig. 450 Mb on 2 gig Worked well but could be overly conservative 94% of apps ≤ 150 MB, 96% o ≤ 100 MB, 80% ≤ 80 MB, 70% ≤ 60 MB Result: Apps were tombstoned that didn’t need to be on low end devices User experience suffered since app always restarted

Dynamic memory estimation System monitors how much memory your app is using over time Dynamic memory estimation System monitors how much memory your app is using over time Adjusts memory cap for app based on this data Result More apps stay in memory 512 Mb – some apps resume >1 Gig – nearly all apps resume

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ Enhanced multitasking

Goals Maintain app compatibility One platform with Windows Scale across the phone ecosystem Goals Maintain app compatibility One platform with Windows Scale across the phone ecosystem

Improving the app experience Apps always resume 8. 1 apps don’t close on back Improving the app experience Apps always resume 8. 1 apps don’t close on back Easy and delightful App Switcher

Trigger based execution Apps subscribe to triggers they are interested in Only run when Trigger based execution Apps subscribe to triggers they are interested in Only run when trigger is fired Examples Push notification Geofencing BLE device Schedule Sensors

Push to wake a task Create a push channel as you do today Create Push to wake a task Create a push channel as you do today Create a trigger with channel in the constructor Whenever a push notification comes in, your app’s task runs Why should you care? Process the push notification *before* showing the toast Your app can run without ever showing a toast § Update your tile § Update the Action Center

Geofencing APIs to enable geofencing Location triggers Up to 1000 geofences Geofencing experience App Geofencing APIs to enable geofencing Location triggers Up to 1000 geofences Geofencing experience App registers for a number of geo-coordinate anchors with a radius around that point When the user enters that geofence, the app is triggered and app execution can happen

DEMO Geofence DEMO Geofence

1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1! @0#1 @#1 %@@ 0? < 0!$ $11 0>$ 1 1@1 <1 #0? 100? 1!<<%% 1%!? $? #1 !#0 0 0? 0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ? #< %@< !11! !0? 01 1 $>>% %## #1><%0@ 1 @#@0 ? !> 11 <%%@0!0? 0 0# !1 ? !! $>< >0 1! #10 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 %? %@1<0? >>1 %>1 !0 ? 0? %@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @? !1 ? $1001 >> ? 00 %0 1#< 00%10#0? # %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 > !$ %<1? 0 11 $>$ #0%% >0$ > !1@1 110> # ? > # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%? < ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ? ? 10 ## ? 1 ? ? 10$@@ 10>!#< ? 00! 1><0 @> %01 ? >0 @% # 1@01<100% 11 01 < ? 0? >% $ 1 1% >0#1? ## ? !0# 10 0#$ 1><101 !? 0? 0#0 @<0@ 0 1 >0 1$? 1<< 1 11@1 !> %? 1<># %> 011 !@!##0 #0<%@ %! $< $!? $ Engaging with your users

One Microsoft push service Windows Notification Service Result Works with Windows & Windows Phone One Microsoft push service Windows Notification Service Result Works with Windows & Windows Phone All push notifications (old & new) work better and are more battery efficient. Existing phone push notifications now run over WNS with no change Single client on device that works with WNS & MPNS

Toast notifications Common data format Device specific virtualization Toast notifications Common data format Device specific virtualization

Action Center Central location to surface missed notifications Apps can intelligently manage notifications Silently Action Center Central location to surface missed notifications Apps can intelligently manage notifications Silently add, update, and delete

Common Live Tiles Same template mechanism for Windows & Phone More flexibility to get Common Live Tiles Same template mechanism for Windows & Phone More flexibility to get users more engaged

App packaging & deployment Same format for Windows & Phone (appx) Manifest(s) Split out App packaging & deployment Same format for Windows & Phone (appx) Manifest(s) Split out resources into separate packages WVGA Data efficient download 1080 p English French Italian German Spanish 720 p DLLs

Install apps on to SD User can decide to install or move an app Install apps on to SD User can decide to install or move an app to SD App is encrypted on the SD card for protection and isolation Apps are enabled for SD by default Opt out with a flag in the manifest

App Data Model, Data Roaming, and Backup Start screen backup Roaming Local Temp 100 App Data Model, Data Roaming, and Backup Start screen backup Roaming Local Temp 100 kb Credential Locker Roaming Configuration data can roam with user Sync engine transfers data periodically based on triggers Device B Device A Syncs up to 100 kb of data using the app’s PFN Data is stored in the user’s One. Drive account, but doesn’t count against their quota 100 kb Application data can be backed up Roaming Local Temp Data is backed up daily in user’s One. Drive per device; does count against quot

Enterprise deployment No need to download from the store Distribute the app via whatever Enterprise deployment No need to download from the store Distribute the app via whatever makes sense for you: Sign the app with your enterprise token 1. Device Management Servers (MSFT or 3 rd party) $299 a year to enroll 2. Your website 3. Email 4. SD Card

Application data sharing Enables user-driven data sharing between apps Same programming model as Windows Application data sharing Enables user-driven data sharing between apps Same programming model as Windows User experience scales to device Apps can freely share content, with no limitations on content type Optimized to ensure works on low end devices

DEMO Share contract DEMO Share contract

Summary Universal Platform Better low end device support Trigger based multitasking Enhanced deployment options Summary Universal Platform Better low end device support Trigger based multitasking Enhanced deployment options Backup and Roaming Engage user with WNS and Action Center

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista 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.