SlideShare a Scribd company logo
1 of 61
Me
Agenda 
 Whats new 
 Emulator 
 Two APIs? WTF? 
 Background Tasks 
 Navigation 
 App lifecycle 
 Sharing 
 Universal apps 
8/10/20
Windows Platform Convergence
Easier to design on converged 
platform
One Windows for App Developers 
• Windows XAML apps 
• Shared API set 
• Shared app model 
• Shared Live Tiles 
• Shared App distribution format 
• Converged Controls + Performance Gains 
• Shared developer Store registration 
• Unified Push Services (WNS) 
• Unified App Data Roaming and backup 
• Shared app identities + entitlement
Install apps on SD 
Dual Sim support 
8/10/201 
Ghost notifications 
Custom lockscreen 
Swipe keyboard 
Slide to close app 
Custom SMS apps 
New app lifecycle 
Native Youtube player 
WHAT’S NEW? Speed dial 
VPN 
Mail notification icon 
Action Center 
Seperate volume controls 
QHD resolution 
Weekview 
Geofencing 
Auto-update 
New screenshot button 
Friggin’ Cortana! 
Share between apps 
Bluetooth LE 
Background images 
Sync between WP / Win8 
Sense apps 
Podcasts 
Universal apps
New Features for Silverlight 8.1 Apps 
Storage SD Card Data Enhancements (Data.XML) 
Device Discovery (Devices.Enumeration) Graphics Enhancements D2D/Dwrite (Win32) 
Streams (Input/Output/RandomAccess…) Sensors (Accelerometer, Light, compass, gyro, magnet, orientation,…) 
Media Editing (MediaStreamSource, MediaProperties) Email with Attachments 
Media Transcoding Data: Backup/Restore 
Graphics Enhancements WIC Data: Roaming 
Share Source Networking (HTTP, Connectivity, ...) 
Share Target (Provider) Audio Effects 
RFComm Media Capture 
App 2 App Single Sign On Bluetooth 4.0 (Low Energy) 
Background Tasks Web Authentication 
Password Credentials Storage Enhancements (FileIO, PathIO, AccessCache, Compression) 
WNS Push Notification Trigger Social RT 
WNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider) 
InputPane MSA (Windows.Security.Authentication.OnlineId ) 
GeoFencing AtomPub, Http, Syndication (Windows.Web) 
NFC Secure Payment Media Foundations (win32) 
Known Folders (Audio/Video/Photos/…) Advertising ID 
Appointments/Calendar API enhancements Accessibility (UIA, Large Text, High Contrast) 
Appointments/Calendar brokered UI Precise Caret Placement - No APIs 
Background Transfer
Convergence 
Over 90% API 
Convergence 
Small set not converged 
yet 
Phone Feature Only Available in Silverlight 
Lenses Support 
VOIP Support 
Camera Capture Task 
Clipboard APIs 
Lock Screen Wallpaper API 
Ringtone Provider / Alarm & Reminders 
Simple Sound effects (XNA) 
Run Under Lock Screen 
Photos Extensibility 
Search Extras
Controls 
8/10/2
8/10/2
why custom 
Windows Windows Phone
‘Primitives’ - same 
Layout: Panel, StackPanel, Grid, Border 
Buttons, Slider, ToggleSwitch, CheckBox, 
RadioButton, ProgressBar 
TextBox/TextBlock 
Shapes/Path
DEMO: Same API/Behavior
‘Primitives’ – same API, tailored behavior 
Hub 
AppBar/CommandBar 
Date/Time Pickers and List Pickers 
ListView 
Multi-select; containers, swipe selection 
Flyouts 
Media 
Ads SDK*
DEMO: Same API Tailored 
Behavior
CommandBar 
<Page.BottomAppBar> 
<CommandBar> 
<AppBarButton Icon="Accept" Label="Accept" /> 
<AppBarButton Icon="Cancel" Label="Cancel" /> 
<CommandBar.SecondaryCommands> 
<AppBarButton x:Uid="AboutAppBarButton" Icon="Help" /> 
<AppBarButton x:Uid="HomeAppBarButton" Icon="Home" /> 
</CommandBar.SecondaryCommands> 
</CommandBar> 
</Page.BottomAppBar>
Windows 
Device-specific APIs 
SearchBox 
SettingsFlyout 
Windows Phone 
Pivot 
AutoSuggestBox 
ContentDialog 
Maps 
System Chrome 
Progress area, in-call UI
PasswordBox 
Windows Phone 
Delay character reveal 
Show password checkbox 
Windows 
On-demand password reveal
Navigation Model 
Navigation APIs Same 
Phone Hardware Back Button 
Windows in-app Back Button 
#if WINDOWS_PHONE_APP 
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; 
#endif
Windows Phone 8.1 Emulator 
DEMO 
8/10/20
Windows Phone 8.1 
TWO API SETS 
8/10/20
Silverlight 
8/10/2
Runtime 
Similar to Windows Store Runtime 
8/10/2 
Simil
Two APIs 
DEMO 
8/10/20
Background Tasks 
 Works in both SL and Runtime 
 Don’t mix Background agents 
(WP8.0) with Background tasks 
(WP8.1) 
8/10/20
Background tasks 
DEMO 
8/10/20
SL vs WinPRT 
Some agents not available in RT 
 Continous background location 
 Run under lockscreen 
 VOIP 
 Wallet 
8/10/20
Geofencing 
 Location based background task 
trigger 
8/10/20
Geofencing 
DEMO 
8/10/20
Navigation – WP8.0 
NavigationService.Navigate(new 
Uri("/Views/HomePage.xaml", 
UriKind.Relative)); 
8/10/20
Navigation – WP8.1 
rootFrame.Navigate(typeof(HomePa 
ge), e.Arguments); 
8/10/20
WP8.1 Silverlight 
 Same Page and Frame Navigation 
Model as 8.0 
 Fast App Resume is enabled by default 
 Apps can opt into being suspended on 
Back 
System.Windows.Navigation.NavigationService.Pa 
useOnBack 
8/10/20
WP8.1 XAML apps 
 Different back button behaviour 
8/10/20
Silverlight 8.1 Apps Run in “Modern Context” 
Huh?
App Compatibility 
SL 8.0 apps will run on 8.1 phones 
100% binary compatible 
Upgrading 8.0 app to 8.1 
Not 100% source compatible
Upgrade Breaking Changes 
Documentation with full list 
CLR/Silverlight bug fixes 
Modern context behavior differences 
Fast App Resume (FAR) is enabled by default 
(resume vs replace) 
Hitting back ‘does’ terminate the app just like 
Silverlight 8.0
Unsupported features in Silverlight 8.1 
Feature Silverlight 8.0 Silverlight 8.1 XAML 
Background Audio    
Continuous Background Execution Agents (GPS Apps)   
SD Card Support 
Share Source 
Share Target
WNS Push Notification Trigger 
WNS Notifications 
(Badge/Tile/Toast/Notification Center) 
Storage (Picker Provider, Provider)
GeoFencing 
Bluetooth 4.0 (Low Energy) 
Background Tasks
Known Folders (Audio/Video/Photos/…) 
Appointments / Calendar Enhancements 
Email with Attachments
Web Authentication 
Data Roaming 
Accessibility (UIA, Large Text, High 
Contrast)
XAML apps Back button 
DEMO 
8/10/20
Sharing 
 Share data with other apps 
 Receive shared data 
8/10/20
Sharing 
DEMO 
8/10/20
Old world 
8/10/2
New world 
8/10/2
Universal apps 
 Share code and even views between 
WP8.1 and Win8.1 
 Can only use WP8.1 Runtime 
 Use #if to differentiate platforms 
8/10/20
Universal apps 
What works 
 Live tiles 
 Toasts 
 Background tasks 
 XAML (sort of) 
8/10/20
Universal apps 
What doesn’t work 
 Alarms 
 Reminders 
 Lens 
 GPS background 
 Lockscreen picture 
 Camera chooser 
 XAML (sort of) 
8/10/20
Universal apps 
DEMO 
8/10/20
App Submission
Step 1: Reserve an App Name 
App Name 
Package Identity Name 
Publisher Name
Step 2: Edit 
AppXManifest.xml 
Package 
Publisher Identity Name 
Name 
App Name
Step 3: WMAppManifest.xml 
App Name
Which XAML Framework should you use? 
App Type Framework 
New App XAML or Silverlight 
Existing Windows Store App XAML 
Lock Screen Image (social, weather, sports, ..) Silverlight 8.x 
Camera Based App (lenses integration) or 
Silverlight 8.x 
VOIP 
Music App Silverlight 8.0 or XAML 
Existing Silverlight Phone Apps Silverlight 8.x or XAML
Wrap Up 
XAML vs Silverlight Frameworks 
New WinRT APIs 
Add value to your existing apps today 
Protecting your investments 
New code can be easily ported to XAML 
Portable Class Libraries can now target Silverlight
Community Update 
Email to : puja@radyalabs.com 
Subject [CommunityUpdate]

More Related Content

What's hot

WPF For Beginners - Learn in 3 days
WPF For Beginners  - Learn in 3 daysWPF For Beginners  - Learn in 3 days
WPF For Beginners - Learn in 3 daysUdaya Kumar
 
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...IndicThreads
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applicationsJacinto Limjap
 
Btb017 David
Btb017 DavidBtb017 David
Btb017 DavidRohit Ray
 
Intégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft TeamsIntégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft TeamsGuillaume Meyer
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedDave Bost
 

What's hot (7)

WPF For Beginners - Learn in 3 days
WPF For Beginners  - Learn in 3 daysWPF For Beginners  - Learn in 3 days
WPF For Beginners - Learn in 3 days
 
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
 
Alive with activity
Alive with activityAlive with activity
Alive with activity
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applications
 
Btb017 David
Btb017 DavidBtb017 David
Btb017 David
 
Intégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft TeamsIntégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft Teams
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF Demystified
 

Similar to A Lap Around Windows Phone 8.1

Developing windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlightDeveloping windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlightAsif Huque
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperDucas Francis
 
Introducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformIntroducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformMariano Sánchez
 
Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development DotNetCampus
 
Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5Soumow Dollon
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8AlexanderGoetz
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 BriefingDavid Chou
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightFrank La Vigne
 
2 Win7 For Devs Ux Touch Sensors
2 Win7 For Devs Ux Touch Sensors2 Win7 For Devs Ux Touch Sensors
2 Win7 For Devs Ux Touch Sensorsllangit
 
Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR SeminarYoss Cohen
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Decksschwarzhoff
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011sullis
 
Windows Phone 7 and Silverlight
Windows Phone 7 and SilverlightWindows Phone 7 and Silverlight
Windows Phone 7 and SilverlightGlen Gordon
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-upDerek Lakin
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programmingCatalin Gheorghiu
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 

Similar to A Lap Around Windows Phone 8.1 (20)

Developing windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlightDeveloping windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlight
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloper
 
Introducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformIntroducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development Platform
 
Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development
 
Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers Conference
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
 
2 Win7 For Devs Ux Touch Sensors
2 Win7 For Devs Ux Touch Sensors2 Win7 For Devs Ux Touch Sensors
2 Win7 For Devs Ux Touch Sensors
 
Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR Seminar
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
Android 4.0. Part 1
Android 4.0. Part 1Android 4.0. Part 1
Android 4.0. Part 1
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011
 
Widgets
WidgetsWidgets
Widgets
 
Windows Phone 7 and Silverlight
Windows Phone 7 and SilverlightWindows Phone 7 and Silverlight
Windows Phone 7 and Silverlight
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-up
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 

More from Puja Pramudya

Building High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupBuilding High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupPuja Pramudya
 
Building High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxBuilding High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxPuja Pramudya
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineersPuja Pramudya
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadPuja Pramudya
 
Platform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPlatform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPuja Pramudya
 
Public speaking for tech conference puja pramudya
Public speaking for tech conference   puja pramudyaPublic speaking for tech conference   puja pramudya
Public speaking for tech conference puja pramudyaPuja Pramudya
 
Introduction to ASPNET Core
Introduction to ASPNET CoreIntroduction to ASPNET Core
Introduction to ASPNET CorePuja Pramudya
 
Build intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkBuild intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkPuja Pramudya
 
How is AI driving mobile app development
How is AI driving mobile app developmentHow is AI driving mobile app development
How is AI driving mobile app developmentPuja Pramudya
 
Xamarin and azure iot
Xamarin and azure iotXamarin and azure iot
Xamarin and azure iotPuja Pramudya
 
Intelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesIntelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesPuja Pramudya
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinPuja Pramudya
 
Unlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaUnlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaPuja Pramudya
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPuja Pramudya
 
Running Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServiceRunning Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServicePuja Pramudya
 
Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Puja Pramudya
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product DevelopmentPuja Pramudya
 
Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticPuja Pramudya
 
Build modern web &amp; api
Build modern web &amp; apiBuild modern web &amp; api
Build modern web &amp; apiPuja Pramudya
 

More from Puja Pramudya (20)

Building High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupBuilding High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech Startup
 
Building High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxBuilding High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptx
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpad
 
Platform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPlatform as a Service for Your App Development
Platform as a Service for Your App Development
 
Public speaking for tech conference puja pramudya
Public speaking for tech conference   puja pramudyaPublic speaking for tech conference   puja pramudya
Public speaking for tech conference puja pramudya
 
Introduction to ASPNET Core
Introduction to ASPNET CoreIntroduction to ASPNET Core
Introduction to ASPNET Core
 
Build intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkBuild intelligent chatbot with bot framework
Build intelligent chatbot with bot framework
 
How is AI driving mobile app development
How is AI driving mobile app developmentHow is AI driving mobile app development
How is AI driving mobile app development
 
Xamarin and azure iot
Xamarin and azure iotXamarin and azure iot
Xamarin and azure iot
 
Intelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesIntelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive Services
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Unlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaUnlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast Asia
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Running Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServiceRunning Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App Service
 
Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006
 
Samosir
SamosirSamosir
Samosir
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product Development
 
Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple Analytic
 
Build modern web &amp; api
Build modern web &amp; apiBuild modern web &amp; api
Build modern web &amp; api
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

A Lap Around Windows Phone 8.1

  • 1. Me
  • 2. Agenda  Whats new  Emulator  Two APIs? WTF?  Background Tasks  Navigation  App lifecycle  Sharing  Universal apps 8/10/20
  • 4. Easier to design on converged platform
  • 5. One Windows for App Developers • Windows XAML apps • Shared API set • Shared app model • Shared Live Tiles • Shared App distribution format • Converged Controls + Performance Gains • Shared developer Store registration • Unified Push Services (WNS) • Unified App Data Roaming and backup • Shared app identities + entitlement
  • 6. Install apps on SD Dual Sim support 8/10/201 Ghost notifications Custom lockscreen Swipe keyboard Slide to close app Custom SMS apps New app lifecycle Native Youtube player WHAT’S NEW? Speed dial VPN Mail notification icon Action Center Seperate volume controls QHD resolution Weekview Geofencing Auto-update New screenshot button Friggin’ Cortana! Share between apps Bluetooth LE Background images Sync between WP / Win8 Sense apps Podcasts Universal apps
  • 7. New Features for Silverlight 8.1 Apps Storage SD Card Data Enhancements (Data.XML) Device Discovery (Devices.Enumeration) Graphics Enhancements D2D/Dwrite (Win32) Streams (Input/Output/RandomAccess…) Sensors (Accelerometer, Light, compass, gyro, magnet, orientation,…) Media Editing (MediaStreamSource, MediaProperties) Email with Attachments Media Transcoding Data: Backup/Restore Graphics Enhancements WIC Data: Roaming Share Source Networking (HTTP, Connectivity, ...) Share Target (Provider) Audio Effects RFComm Media Capture App 2 App Single Sign On Bluetooth 4.0 (Low Energy) Background Tasks Web Authentication Password Credentials Storage Enhancements (FileIO, PathIO, AccessCache, Compression) WNS Push Notification Trigger Social RT WNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider) InputPane MSA (Windows.Security.Authentication.OnlineId ) GeoFencing AtomPub, Http, Syndication (Windows.Web) NFC Secure Payment Media Foundations (win32) Known Folders (Audio/Video/Photos/…) Advertising ID Appointments/Calendar API enhancements Accessibility (UIA, Large Text, High Contrast) Appointments/Calendar brokered UI Precise Caret Placement - No APIs Background Transfer
  • 8. Convergence Over 90% API Convergence Small set not converged yet Phone Feature Only Available in Silverlight Lenses Support VOIP Support Camera Capture Task Clipboard APIs Lock Screen Wallpaper API Ringtone Provider / Alarm & Reminders Simple Sound effects (XNA) Run Under Lock Screen Photos Extensibility Search Extras
  • 11. why custom Windows Windows Phone
  • 12.
  • 13. ‘Primitives’ - same Layout: Panel, StackPanel, Grid, Border Buttons, Slider, ToggleSwitch, CheckBox, RadioButton, ProgressBar TextBox/TextBlock Shapes/Path
  • 15.
  • 16. ‘Primitives’ – same API, tailored behavior Hub AppBar/CommandBar Date/Time Pickers and List Pickers ListView Multi-select; containers, swipe selection Flyouts Media Ads SDK*
  • 17. DEMO: Same API Tailored Behavior
  • 18. CommandBar <Page.BottomAppBar> <CommandBar> <AppBarButton Icon="Accept" Label="Accept" /> <AppBarButton Icon="Cancel" Label="Cancel" /> <CommandBar.SecondaryCommands> <AppBarButton x:Uid="AboutAppBarButton" Icon="Help" /> <AppBarButton x:Uid="HomeAppBarButton" Icon="Home" /> </CommandBar.SecondaryCommands> </CommandBar> </Page.BottomAppBar>
  • 19.
  • 20. Windows Device-specific APIs SearchBox SettingsFlyout Windows Phone Pivot AutoSuggestBox ContentDialog Maps System Chrome Progress area, in-call UI
  • 21. PasswordBox Windows Phone Delay character reveal Show password checkbox Windows On-demand password reveal
  • 22. Navigation Model Navigation APIs Same Phone Hardware Back Button Windows in-app Back Button #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; #endif
  • 23. Windows Phone 8.1 Emulator DEMO 8/10/20
  • 24. Windows Phone 8.1 TWO API SETS 8/10/20
  • 26. Runtime Similar to Windows Store Runtime 8/10/2 Simil
  • 27. Two APIs DEMO 8/10/20
  • 28. Background Tasks  Works in both SL and Runtime  Don’t mix Background agents (WP8.0) with Background tasks (WP8.1) 8/10/20
  • 30. SL vs WinPRT Some agents not available in RT  Continous background location  Run under lockscreen  VOIP  Wallet 8/10/20
  • 31. Geofencing  Location based background task trigger 8/10/20
  • 33. Navigation – WP8.0 NavigationService.Navigate(new Uri("/Views/HomePage.xaml", UriKind.Relative)); 8/10/20
  • 34. Navigation – WP8.1 rootFrame.Navigate(typeof(HomePa ge), e.Arguments); 8/10/20
  • 35. WP8.1 Silverlight  Same Page and Frame Navigation Model as 8.0  Fast App Resume is enabled by default  Apps can opt into being suspended on Back System.Windows.Navigation.NavigationService.Pa useOnBack 8/10/20
  • 36. WP8.1 XAML apps  Different back button behaviour 8/10/20
  • 37. Silverlight 8.1 Apps Run in “Modern Context” Huh?
  • 38. App Compatibility SL 8.0 apps will run on 8.1 phones 100% binary compatible Upgrading 8.0 app to 8.1 Not 100% source compatible
  • 39. Upgrade Breaking Changes Documentation with full list CLR/Silverlight bug fixes Modern context behavior differences Fast App Resume (FAR) is enabled by default (resume vs replace) Hitting back ‘does’ terminate the app just like Silverlight 8.0
  • 40. Unsupported features in Silverlight 8.1 Feature Silverlight 8.0 Silverlight 8.1 XAML Background Audio    Continuous Background Execution Agents (GPS Apps)   
  • 41. SD Card Support Share Source Share Target
  • 42. WNS Push Notification Trigger WNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider)
  • 43. GeoFencing Bluetooth 4.0 (Low Energy) Background Tasks
  • 44. Known Folders (Audio/Video/Photos/…) Appointments / Calendar Enhancements Email with Attachments
  • 45. Web Authentication Data Roaming Accessibility (UIA, Large Text, High Contrast)
  • 46. XAML apps Back button DEMO 8/10/20
  • 47. Sharing  Share data with other apps  Receive shared data 8/10/20
  • 51. Universal apps  Share code and even views between WP8.1 and Win8.1  Can only use WP8.1 Runtime  Use #if to differentiate platforms 8/10/20
  • 52. Universal apps What works  Live tiles  Toasts  Background tasks  XAML (sort of) 8/10/20
  • 53. Universal apps What doesn’t work  Alarms  Reminders  Lens  GPS background  Lockscreen picture  Camera chooser  XAML (sort of) 8/10/20
  • 56. Step 1: Reserve an App Name App Name Package Identity Name Publisher Name
  • 57. Step 2: Edit AppXManifest.xml Package Publisher Identity Name Name App Name
  • 59. Which XAML Framework should you use? App Type Framework New App XAML or Silverlight Existing Windows Store App XAML Lock Screen Image (social, weather, sports, ..) Silverlight 8.x Camera Based App (lenses integration) or Silverlight 8.x VOIP Music App Silverlight 8.0 or XAML Existing Silverlight Phone Apps Silverlight 8.x or XAML
  • 60. Wrap Up XAML vs Silverlight Frameworks New WinRT APIs Add value to your existing apps today Protecting your investments New code can be easily ported to XAML Portable Class Libraries can now target Silverlight
  • 61. Community Update Email to : puja@radyalabs.com Subject [CommunityUpdate]

Editor's Notes

  1. Background agents expect the SL CLR while background tasks need the runtime CLR Things will go terribly wrong when mixing both http://nokiatheone.com/2014/04/06/with-windows-phone-8-1-what-has-changed-in-background-things-you-should-know/
  2. http://blogs.microsoft.co.il/alex_golesh/2014/04/02/whats-new-in-windows-phone-8-1-app-lifecycle-and-navigation-part-3-out-of-5/