SlideShare a Scribd company logo
Apps on Windows 10 – deep dive
Andreas Hammar
@andyhammar - andreas.hammar@jayway.com
Windows Phone 7.5
Windows Phone 8
Windows
Phone 8.1
Windows 8
Xbox One
Windows on Devices
Xbox 360
Windows 8.1
Windows 10
Convergence
Universal vs Universal
DEMO
Platform extension SDKs De
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
Binding vs x:Bind
Windows 10 improvements
Basic State
Plate
App Logo
Short Name
Plate
App Logo
Short Name
Semi-Live State
Plate
App Logo
Short Name
Badge
Plate
App Logo
Short Name
Badge
Live State
Plate
App Icon
Short Name
Badge
Content
Plate
Short Name
Badge
App Icon
Content
Live tiles
Background triggers
Task constraints
Host tasks in foreground process
In-process
Simplified communication
Shares memory caps
Foreground app starts in app.exe
Background task starts in app.exe
Default process
Hosted in separate process
Separate memory cap
Default process
app.exe
Core
Application
Background
Task
backgroundtaskhost.exe
App Container
In process
app.exe
Core
Application
Background
Task
backgroundtaskhost.exe
App Container
Extended execution
App interactions
Send file token, send data
Launch a *specific* app
App Services
Launch for Results
Launch protocol (coolapp://)
Launch file (.pdf)
Storage
Links
A Developer's Guide to Windows 10
https://www.microsoftvirtualacademy.com/en-US/training-courses/a-developer-s-guide-to-
windows-10-12618
Building apps for Windows blog
https://blogs.windows.com/buildingapps
Fody.PropertyChanged
https://github.com/Fody/PropertyChanged
Windows-XAML/Template10
https://github.com/Windows-XAML/Template10
NotificationsExtensions
https://github.com/WindowsNotifications/NotificationsExtensions
Windows Dev Center
https://dev.windows.com
Glöm inte att utvärdera sessionen direkt i
Microsoft TechDays-appen!
Questions?
Andreas Hammar
@andyhammar - andreas.hammar@jayway.com

More Related Content

What's hot

Microsoft Windows 7
Microsoft Windows 7Microsoft Windows 7
Microsoft Windows 7
Omi Azad
 
Top New Features in Windows 10
Top New Features in Windows 10Top New Features in Windows 10
Top New Features in Windows 10
Steven James
 
surface pro x windows 11
surface pro x windows 11surface pro x windows 11
surface pro x windows 11
ssuser1eca7d
 
Windows 7 Magic
Windows 7 MagicWindows 7 Magic
Windows 7 Magic
James Tarver
 
Codename: Roslyn
Codename: RoslynCodename: Roslyn
Codename: Roslyn
Robert MacLean
 
The Ring programming language version 1.5.2 book - Part 4 of 181
The Ring programming language version 1.5.2 book - Part 4 of 181The Ring programming language version 1.5.2 book - Part 4 of 181
The Ring programming language version 1.5.2 book - Part 4 of 181
Mahmoud Samir Fayed
 
Emmanuel's Technical Slides 2015
Emmanuel's Technical Slides 2015Emmanuel's Technical Slides 2015
Emmanuel's Technical Slides 2015
Onwubiko Emmanuel
 
Windows 10: The Top Features!
Windows 10: The Top Features!Windows 10: The Top Features!
Windows 10: The Top Features!
Total Toolbar
 
Chrome os
Chrome osChrome os
Chrome os
snaya
 
The Ring programming language version 1.5.3 book - Part 17 of 184
The Ring programming language version 1.5.3 book - Part 17 of 184The Ring programming language version 1.5.3 book - Part 17 of 184
The Ring programming language version 1.5.3 book - Part 17 of 184
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 5 of 212
The Ring programming language version 1.10 book - Part 5 of 212The Ring programming language version 1.10 book - Part 5 of 212
The Ring programming language version 1.10 book - Part 5 of 212
Mahmoud Samir Fayed
 
WinHec - Upgrading to Microsoft Windows 10
WinHec - Upgrading to Microsoft Windows 10WinHec - Upgrading to Microsoft Windows 10
WinHec - Upgrading to Microsoft Windows 10
Ronen Mendezitsky
 
Windows 10 e Universal Windows Platform
Windows 10 e Universal Windows PlatformWindows 10 e Universal Windows Platform
Windows 10 e Universal Windows Platform
Alessio Iafrate
 
Web browsers
Web browsersWeb browsers
Web browsers
marianavega16
 
Exploiting and analyzing Microsoft Surface Applications
Exploiting and analyzing Microsoft Surface ApplicationsExploiting and analyzing Microsoft Surface Applications
Exploiting and analyzing Microsoft Surface Applications
Wardell Motley, NSA IAM\IEM
 
The evolution of android from os 1.0 to lollipop
The evolution of android from os 1.0 to lollipopThe evolution of android from os 1.0 to lollipop
The evolution of android from os 1.0 to lollipop
somya sharma
 
Install SharePoint 2010 on Windows 7 VHD Boot
Install SharePoint 2010 on Windows 7 VHD Boot Install SharePoint 2010 on Windows 7 VHD Boot
Install SharePoint 2010 on Windows 7 VHD Boot
K.Mohamed Faizal
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
kondalarao7
 
คู่มือการใช้งาน Open office
คู่มือการใช้งาน Open officeคู่มือการใช้งาน Open office
คู่มือการใช้งาน Open office
พัน พัน
 
Windows 10 features
Windows 10 featuresWindows 10 features
Windows 10 features
kritika adlakha
 

What's hot (20)

Microsoft Windows 7
Microsoft Windows 7Microsoft Windows 7
Microsoft Windows 7
 
Top New Features in Windows 10
Top New Features in Windows 10Top New Features in Windows 10
Top New Features in Windows 10
 
surface pro x windows 11
surface pro x windows 11surface pro x windows 11
surface pro x windows 11
 
Windows 7 Magic
Windows 7 MagicWindows 7 Magic
Windows 7 Magic
 
Codename: Roslyn
Codename: RoslynCodename: Roslyn
Codename: Roslyn
 
The Ring programming language version 1.5.2 book - Part 4 of 181
The Ring programming language version 1.5.2 book - Part 4 of 181The Ring programming language version 1.5.2 book - Part 4 of 181
The Ring programming language version 1.5.2 book - Part 4 of 181
 
Emmanuel's Technical Slides 2015
Emmanuel's Technical Slides 2015Emmanuel's Technical Slides 2015
Emmanuel's Technical Slides 2015
 
Windows 10: The Top Features!
Windows 10: The Top Features!Windows 10: The Top Features!
Windows 10: The Top Features!
 
Chrome os
Chrome osChrome os
Chrome os
 
The Ring programming language version 1.5.3 book - Part 17 of 184
The Ring programming language version 1.5.3 book - Part 17 of 184The Ring programming language version 1.5.3 book - Part 17 of 184
The Ring programming language version 1.5.3 book - Part 17 of 184
 
The Ring programming language version 1.10 book - Part 5 of 212
The Ring programming language version 1.10 book - Part 5 of 212The Ring programming language version 1.10 book - Part 5 of 212
The Ring programming language version 1.10 book - Part 5 of 212
 
WinHec - Upgrading to Microsoft Windows 10
WinHec - Upgrading to Microsoft Windows 10WinHec - Upgrading to Microsoft Windows 10
WinHec - Upgrading to Microsoft Windows 10
 
Windows 10 e Universal Windows Platform
Windows 10 e Universal Windows PlatformWindows 10 e Universal Windows Platform
Windows 10 e Universal Windows Platform
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Exploiting and analyzing Microsoft Surface Applications
Exploiting and analyzing Microsoft Surface ApplicationsExploiting and analyzing Microsoft Surface Applications
Exploiting and analyzing Microsoft Surface Applications
 
The evolution of android from os 1.0 to lollipop
The evolution of android from os 1.0 to lollipopThe evolution of android from os 1.0 to lollipop
The evolution of android from os 1.0 to lollipop
 
Install SharePoint 2010 on Windows 7 VHD Boot
Install SharePoint 2010 on Windows 7 VHD Boot Install SharePoint 2010 on Windows 7 VHD Boot
Install SharePoint 2010 on Windows 7 VHD Boot
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
 
คู่มือการใช้งาน Open office
คู่มือการใช้งาน Open officeคู่มือการใช้งาน Open office
คู่มือการใช้งาน Open office
 
Windows 10 features
Windows 10 featuresWindows 10 features
Windows 10 features
 

Similar to Universal apps on Windows 10 - Deep dive (TechDays Sweden 2015)

SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDriveSharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
BIWUG
 
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
QIRIS
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 Development
Jeff Bramwell
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
David Nudelman
 
Windows Phone Apps Development overview
Windows Phone Apps Development overviewWindows Phone Apps Development overview
Windows Phone Apps Development overview
Pruthvi Reddy
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
yuvaraj72
 
Window 10
Window 10Window 10
Window 10
KokoStevan
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5
Elad Elrom
 
Ideal Deployment In .NET World
Ideal Deployment In .NET WorldIdeal Deployment In .NET World
Ideal Deployment In .NET World
Dima Pasko
 
Windows Vista
Windows VistaWindows Vista
Windows Vista
Ankit Saxena
 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10
영욱 김
 
Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR Seminar
Yoss Cohen
 
Windows 8 and Phone App Development
Windows 8 and Phone App DevelopmentWindows 8 and Phone App Development
Windows 8 and Phone App Development
Paul Gower
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
Vasu Jain
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
Compare Infobase Limited
 
Windows 10 UWP Development Overview
Windows 10 UWP Development OverviewWindows 10 UWP Development Overview
Windows 10 UWP Development Overview
DevGAMM Conference
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
Shahed Chowdhuri
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
Sascha Corti
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
Anas Rizeq
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers Conference
Damir Dobric
 

Similar to Universal apps on Windows 10 - Deep dive (TechDays Sweden 2015) (20)

SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDriveSharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
SharePoint Saturday Belgium 2014 All about OneDrive for Business and OneDrive
 
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 Development
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
Windows Phone Apps Development overview
Windows Phone Apps Development overviewWindows Phone Apps Development overview
Windows Phone Apps Development overview
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
 
Window 10
Window 10Window 10
Window 10
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5
 
Ideal Deployment In .NET World
Ideal Deployment In .NET WorldIdeal Deployment In .NET World
Ideal Deployment In .NET World
 
Windows Vista
Windows VistaWindows Vista
Windows Vista
 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10
 
Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR Seminar
 
Windows 8 and Phone App Development
Windows 8 and Phone App DevelopmentWindows 8 and Phone App Development
Windows 8 and Phone App Development
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Windows 10 UWP Development Overview
Windows 10 UWP Development OverviewWindows 10 UWP Development Overview
Windows 10 UWP Development Overview
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers Conference
 

More from Andreas Hammar

TechX Azure 2015 - Application Insights
TechX Azure 2015 - Application InsightsTechX Azure 2015 - Application Insights
TechX Azure 2015 - Application Insights
Andreas Hammar
 
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
Andreas Hammar
 
Win8 development lessons learned jayway
Win8 development lessons learned jaywayWin8 development lessons learned jayway
Win8 development lessons learned jayway
Andreas Hammar
 
Windows Phone 8 Dev.KickStart - Sensors and integration
Windows Phone 8 Dev.KickStart - Sensors and integrationWindows Phone 8 Dev.KickStart - Sensors and integration
Windows Phone 8 Dev.KickStart - Sensors and integration
Andreas Hammar
 
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notificationsWindows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
Andreas Hammar
 
Techdays 2012 - Beginning Windows Phone development - Andreas Hammar
Techdays 2012 - Beginning Windows Phone development - Andreas HammarTechdays 2012 - Beginning Windows Phone development - Andreas Hammar
Techdays 2012 - Beginning Windows Phone development - Andreas Hammar
Andreas Hammar
 

More from Andreas Hammar (6)

TechX Azure 2015 - Application Insights
TechX Azure 2015 - Application InsightsTechX Azure 2015 - Application Insights
TechX Azure 2015 - Application Insights
 
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
We love XAML - Blend for Windows och Phone development - TechDays Sweden 2014
 
Win8 development lessons learned jayway
Win8 development lessons learned jaywayWin8 development lessons learned jayway
Win8 development lessons learned jayway
 
Windows Phone 8 Dev.KickStart - Sensors and integration
Windows Phone 8 Dev.KickStart - Sensors and integrationWindows Phone 8 Dev.KickStart - Sensors and integration
Windows Phone 8 Dev.KickStart - Sensors and integration
 
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notificationsWindows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
Windows Phone 8 Dev.KickStart - Lock screen, tiles and notifications
 
Techdays 2012 - Beginning Windows Phone development - Andreas Hammar
Techdays 2012 - Beginning Windows Phone development - Andreas HammarTechdays 2012 - Beginning Windows Phone development - Andreas Hammar
Techdays 2012 - Beginning Windows Phone development - Andreas Hammar
 

Recently uploaded

YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 

Recently uploaded (20)

YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 

Universal apps on Windows 10 - Deep dive (TechDays Sweden 2015)

  • 1.
  • 2. Apps on Windows 10 – deep dive Andreas Hammar @andyhammar - andreas.hammar@jayway.com
  • 3. Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices Xbox 360 Windows 8.1 Windows 10 Convergence
  • 5.
  • 7.
  • 8. Platform extension SDKs De Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App Phone extension Xbox extension Desktop extension
  • 11. Basic State Plate App Logo Short Name Plate App Logo Short Name Semi-Live State Plate App Logo Short Name Badge Plate App Logo Short Name Badge Live State Plate App Icon Short Name Badge Content Plate Short Name Badge App Icon Content Live tiles
  • 12.
  • 15. Host tasks in foreground process In-process Simplified communication Shares memory caps Foreground app starts in app.exe Background task starts in app.exe Default process Hosted in separate process Separate memory cap Default process app.exe Core Application Background Task backgroundtaskhost.exe App Container In process app.exe Core Application Background Task backgroundtaskhost.exe App Container
  • 17. App interactions Send file token, send data Launch a *specific* app App Services Launch for Results Launch protocol (coolapp://) Launch file (.pdf)
  • 19. Links A Developer's Guide to Windows 10 https://www.microsoftvirtualacademy.com/en-US/training-courses/a-developer-s-guide-to- windows-10-12618 Building apps for Windows blog https://blogs.windows.com/buildingapps Fody.PropertyChanged https://github.com/Fody/PropertyChanged Windows-XAML/Template10 https://github.com/Windows-XAML/Template10 NotificationsExtensions https://github.com/WindowsNotifications/NotificationsExtensions Windows Dev Center https://dev.windows.com
  • 20. Glöm inte att utvärdera sessionen direkt i Microsoft TechDays-appen!
  • 21. Questions? Andreas Hammar @andyhammar - andreas.hammar@jayway.com

Editor's Notes

  1. Me – jayway Mobile solutions Building apps since WPF
  2. Since then a lot has happened Shared core with 8 Shared app platform with 8.1 Now shared binary and API across ALL devices
  3. In 8.1, universal meant code sharing via ’shared’ project (=tooling support) In Windows 10, it is one project and one binary
  4. Devices are arranged in families, code can be adaptive and be enhanced for specific families Feature detection instead of device type checking Can also do family detection NYT – xbox app only shows videos
  5. Code at: https://github.com/andyhammar/win10apps-deepdive Demo script: DEMO   Adaptive (5) Show UI - code, UC and XAML states (wide) Code - Extensions sdk Device family vs feature detect BLEND! Adaptive - visualstates - RelativePanel Win - drag Phone - rotate Separate XAML - same code behind Show folder name XAML (10) x:defer Start narrow - Show crash Can also findName etc in code Show live visual tree - appearing x:Bind Show lists XAML In datatemplate, requires type x:Phase Requires x:Bind Lifecycle/state etc (10) Back handling & button Navigate and show back button Show app.xaml.cs code Show PageBase code Show PageOfNoReturn, tablet mode, phone Caching Wants to keep state - eg list scrolling Edit on child page - show not reloaded Enabled/Required set in ctor, disabled flushes from cache Navi state - suspend/terminated Talk about suspend/terminate Debug - appLaunched - show state load/save Note! On back, page is constructed again Serializable Show Tag code Show tag XAML Run app - show data sent All fine right? Debug location - suspend & terminate   Background (10) Background+toast Run app Run app trigger, save note Show bg task - manifest etc Show registration Debug - timer appTrigger - requestasync Show task Toast creation, show xml Toast input handling, show code App trigger - choose "launch" Show debug output - activationkind Custom UI extendedExecution Run - pops toast Show code - suspend   App to app Show protocol manifest of mainapp Launch buddy app (protocol) Launch back - ROGUE Show buddyapp code - just URI is not safe New is to launch via PFN - and to launch for results! Show code for LaunchForResults Run - show results Mainapp Debug main app - do not start Activated-show debug output run App service Call - show manifest code etc
  6. Extensions SDKs allow for features only relevant on a device family – ApiInformation allows for feature detection (eg see of a class is defined)
  7. But its not just easier to develop, performance is so much better. Remember when VS started using WPF? Text handling had to be totally rewritten! Was so laggy. I was working on a set of OEM apps just when 8.1 came out, and there were talk about 1st party apps being rewritten using the XAML stack (not Silverlight). We had heaps of problems (was early stage), and eventually MSFT never did rewrite those apps – until now! Start menu (core shell) uses XAML, etc etc.
  8. So – let’s get started building an app! file-new Show files – app, mainpage, nuget Developer unlock Controls Textblock Datepicker Calendarview Manifest General Assets – scaling levels – default Capabilites – internet – eg video lib is for browsing, not ”pick file” Declarations – background tasks Content URIs – to allow javascript communication Packaging – overridden by store association! Create vm Bind