SlideShare a Scribd company logo
WINDOWS UNIVERSAL APPS
JAMES QUICK
MICROSOFT TECHNICAL EVANGELIST
@JQUICKWIT
JAQUICK@MICROSOFT.COM
MEETUP: MIAMI FT-LAUDERDALE WINDOWS APP DEVELOPERS
HTTP://BLOGS.MSDN.COM/QUICK_THOUGHTS/
WHAT’S NEW FROM BUILD
• Windows Phone and Windows 8 Stores get even closer
• Unified windows apps
• Windows 8.1 update 1
• Windows Phone 8.1
• Currently in developer preview
• WINDOWS UNIVERSAL APPS
• Visual Studio Update
WINDOWS UNIVERSAL APPS
• Build app for both
Windows and Windows
Phone at the same
time
• 3 projects- Windows,
Windows Phone,
Shared
• Talk more soon!
UNIFIED WINDOWS APPS
• Develop W8 and WP8 app with Universal Apps
• Choose to let user download an app once, and get it on both platforms
• Free or paid
• New Unified Windows Apps symbol
WINDOWS PHONE 8.1
• Save apps to memory card
• Automatic updates
• Cortana
• Notification center
• Swype text
• Updated store UI
WINDOWS PHONE 8.1 FROM DEV
PERSPECTIVE
• Faster approval times
• Days to hours
• Automatic updates
• Discoverability of apps
• Save apps to memory card
• New APIs (including Cortana)
WINDOWS 8.1 UPDATE 1
• Pin modern apps to the task bar
• Minimize and close buttons for modern apps
• Store app is prepinned to task bar
• Easier to find apps now
• Remodeled Store UI
• Discoverability of apps
FOR DEVS
• Faster approval times after submitting apps
• Universal App template to build for both platforms
• Merged both of the store agreements
• Optimized pubcenter dashboard for ads
• Allow developers to respond to user reviews (in beta)
• Charge per app or per device
UNIVERSAL APPS- GETTING STARTED
• Download vs 2013 update 2 RC
• http://bit.ly/VS2013Update2
• Includes phone 8.1 emulators
• Install Windows Phone 8.1 OS Preview
• Good for testing on physical device
UNIVERSAL APP TEMPALTES
• Blank
• Pretty straight forward
• Hub
• Similar to grid template in
Windows 8
• Displayed as pivot control in
Windows Phone
UNIVERSAL APPS SETUP
• Windows Store Project contains XAML pages and code that
target Windows
• Windows Phone Project contains XAML pages and code that
target Windows Phone
• Shared Project is a container for code that runs on both
platforms
• Automatically included in both Windows and Windows Phone Projects
• No build output
LETS TAKE A LOOK…
DEBUG TARGET
• Dropdown menu to choose debug target
• Switch between targeting Windows 8 and Windows Phone
• Run both in emulators or on a device
ADD FILES TO SHARED FOLDER
• Add
• Movie class
• Styles
• Move
• Mainpage.xaml
• App.xaml is already in shared folder
• By default with universal app template
• Can be moved to shared folder when adding support for universal
CONTEXT SWITCHER
• If you use an API in shared code that’s not supported on both
platforms, an error message will identify this API when you
build the project. You don't have to build the project, however,
to confirm that you’re using cross-platform APIs.
SAME FILE, BUT PLATFORM SPECIFIC APIS??
#IFDEF DIRECTIVE
• constants WINDOWS_APP and WINDOWS_PHONE_APP are
conveniently predefined for you
• Have platform specific code for each
• If windows app, do this
• If windows phone app, do this
#IFDEF DIRECTIVE
• #if WINDOWS_APP
if (!rootFrame.Navigate(typeof(HubPage)))
#endif
#if WINDOWS_PHONE_APP
if
(!rootFrame.Navigate(typeof(WindowsPhoneStartPage)))
#endif
{
throw new Exception("Failed to create initial
page");
NUGET PACKAGES
• Must be added to both Windows and
Windows Phone projects if referenced in
shared folder
• “if your Windows Store app contained an
assembly reference for a third-party library,
and you move the associated code into the
Shared folder, then you also have to
reference the third-party library in the
Windows Phone project”
EXAMPLE WITH ROTTEN TOMATOES API
ADD SUPPORT FOR MISSING PLATFORM
• Example- add Windows Phone 8.1 to existing Windows 8.1
project
• Let’s take a look at our simple movie example
• Start with just windows 8.1

More Related Content

What's hot

Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
Christos Matskas
 
Windows p hone app developement
Windows p hone app developementWindows p hone app developement
Windows p hone app developement
Yudi Herdiana
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
Jaliya Udagedara
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
Jaliya Udagedara
 
Windows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGapWindows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGap
Doncho Minkov
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows Phone
Jaliya Udagedara
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
Jaliya Udagedara
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
9 series
 
Microsoft Build 2015 highlights
Microsoft Build 2015 highlightsMicrosoft Build 2015 highlights
Microsoft Build 2015 highlights
Praveen Nair
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
Yuliia Makarenko
 
Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 . Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 .
Youssef Elsalhawy
 
Flutter vs not flutter
Flutter vs not flutterFlutter vs not flutter
Flutter vs not flutter
Denis Volyntsev
 
The Different Versions of Dot NET
The Different Versions of Dot NETThe Different Versions of Dot NET
The Different Versions of Dot NET
Alvin Gom
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
The NineHertz
 
Top Cross-Platform App Development Frameworks for 2020
Top Cross-Platform App Development Frameworks for 2020Top Cross-Platform App Development Frameworks for 2020
Top Cross-Platform App Development Frameworks for 2020
Rockers Technology
 
Top reason to choose flutter app development
Top reason to choose flutter app developmentTop reason to choose flutter app development
Top reason to choose flutter app development
ElenorWisozk
 
2012 Eclipse Android SDK
2012 Eclipse Android SDK2012 Eclipse Android SDK
2012 Eclipse Android SDK
Volkan Ulutaş
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?
MohammadHussain595488
 
How to install android sdk
How to install android sdkHow to install android sdk
How to install android sdk
TOPS Technologies
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app development
Concetto Labs
 

What's hot (20)

Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
 
Windows p hone app developement
Windows p hone app developementWindows p hone app developement
Windows p hone app developement
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
 
Windows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGapWindows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGap
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows Phone
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Microsoft Build 2015 highlights
Microsoft Build 2015 highlightsMicrosoft Build 2015 highlights
Microsoft Build 2015 highlights
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 . Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 .
 
Flutter vs not flutter
Flutter vs not flutterFlutter vs not flutter
Flutter vs not flutter
 
The Different Versions of Dot NET
The Different Versions of Dot NETThe Different Versions of Dot NET
The Different Versions of Dot NET
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
 
Top Cross-Platform App Development Frameworks for 2020
Top Cross-Platform App Development Frameworks for 2020Top Cross-Platform App Development Frameworks for 2020
Top Cross-Platform App Development Frameworks for 2020
 
Top reason to choose flutter app development
Top reason to choose flutter app developmentTop reason to choose flutter app development
Top reason to choose flutter app development
 
2012 Eclipse Android SDK
2012 Eclipse Android SDK2012 Eclipse Android SDK
2012 Eclipse Android SDK
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?
 
How to install android sdk
How to install android sdkHow to install android sdk
How to install android sdk
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app development
 

Viewers also liked

How to make money with the Windows Store
How to make money with the Windows StoreHow to make money with the Windows Store
How to make money with the Windows Store
Microsoft Schweiz
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-Technical
James Quick
 
Mutation breeding ppt
Mutation breeding ppt Mutation breeding ppt
Mutation breeding ppt
SHRIKANT YANKANCHI
 
Intro to ionic 2
Intro to ionic 2Intro to ionic 2
Intro to ionic 2
Jamal Sinclair O'Garro
 
Gene mutations ppt
Gene mutations pptGene mutations ppt
Gene mutations ppt
Karl Pointer
 
Presentation on microsoft
Presentation on microsoftPresentation on microsoft
Presentation on microsoft
Joel Pais
 
PPT on Microsoft Corporation
PPT on Microsoft CorporationPPT on Microsoft Corporation
PPT on Microsoft Corporation
Vijaykumar Nishad
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
George
 

Viewers also liked (8)

How to make money with the Windows Store
How to make money with the Windows StoreHow to make money with the Windows Store
How to make money with the Windows Store
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-Technical
 
Mutation breeding ppt
Mutation breeding ppt Mutation breeding ppt
Mutation breeding ppt
 
Intro to ionic 2
Intro to ionic 2Intro to ionic 2
Intro to ionic 2
 
Gene mutations ppt
Gene mutations pptGene mutations ppt
Gene mutations ppt
 
Presentation on microsoft
Presentation on microsoftPresentation on microsoft
Presentation on microsoft
 
PPT on Microsoft Corporation
PPT on Microsoft CorporationPPT on Microsoft Corporation
PPT on Microsoft Corporation
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 

Similar to Windows Universal Apps

Universal Apps Oct 2014
Universal Apps Oct 2014Universal Apps Oct 2014
Universal Apps Oct 2014
Joe Healy
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Mirco Vanini
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
Shahed Chowdhuri
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
Palash Debnath
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
Shahed Chowdhuri
 
Classification of the document
Classification of the documentClassification of the document
Classification of the document
think_cloud
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Ken Cenerelli
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
amaankhan
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Nick Landry
 
Developing windows 10 universal apps
Developing windows 10 universal appsDeveloping windows 10 universal apps
Developing windows 10 universal apps
Chris Dufour
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
Mirco Vanini
 
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 DevelopmentWindows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Oliver Scheer
 
Windows Phone 8 - introducing wp8 development
Windows Phone 8 - introducing wp8 developmentWindows Phone 8 - introducing wp8 development
Windows Phone 8 - introducing wp8 development
Gouda Mando
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Ken Cenerelli
 
App Studio: Hands-On
App Studio: Hands-OnApp Studio: Hands-On
App Studio: Hands-On
Shahed Chowdhuri
 
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
Mariano Sánchez
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
Shahed Chowdhuri
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
 
Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...
Matteo Pagani
 
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
 

Similar to Windows Universal Apps (20)

Universal Apps Oct 2014
Universal Apps Oct 2014Universal Apps Oct 2014
Universal Apps Oct 2014
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
 
Classification of the document
Classification of the documentClassification of the document
Classification of the document
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
Developing windows 10 universal apps
Developing windows 10 universal appsDeveloping windows 10 universal apps
Developing windows 10 universal apps
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
 
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 DevelopmentWindows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
 
Windows Phone 8 - introducing wp8 development
Windows Phone 8 - introducing wp8 developmentWindows Phone 8 - introducing wp8 development
Windows Phone 8 - introducing wp8 development
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
 
App Studio: Hands-On
App Studio: Hands-OnApp Studio: Hands-On
App Studio: Hands-On
 
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
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...
 
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
 

More from James Quick

Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
James Quick
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
James Quick
 
Explore the-power-of-project-oxford
Explore the-power-of-project-oxfordExplore the-power-of-project-oxford
Explore the-power-of-project-oxford
James Quick
 
Chuck Norris Xamarin
Chuck Norris XamarinChuck Norris Xamarin
Chuck Norris Xamarin
James Quick
 
UWP Adaptive UI
UWP Adaptive UIUWP Adaptive UI
UWP Adaptive UI
James Quick
 
Develop hololens
Develop hololensDevelop hololens
Develop hololens
James Quick
 
Cross platform mobile backend with mobile services
Cross platform mobile backend with mobile servicesCross platform mobile backend with mobile services
Cross platform mobile backend with mobile services
James Quick
 
Why go mobile
Why go mobileWhy go mobile
Why go mobile
James Quick
 
Intro to Jquery Mobile
Intro to Jquery MobileIntro to Jquery Mobile
Intro to Jquery Mobile
James Quick
 
Introduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App StudioIntroduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App Studio
James Quick
 
Submitting to windows store
Submitting to windows storeSubmitting to windows store
Submitting to windows store
James Quick
 
Windows Store Registration
Windows Store RegistrationWindows Store Registration
Windows Store Registration
James Quick
 
Construct 2 to Windows 8
Construct 2 to Windows 8Construct 2 to Windows 8
Construct 2 to Windows 8
James Quick
 

More from James Quick (13)

Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
Mischief Managed - Protecting your Serverless Functions (Memphis Web Workers)
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 
Explore the-power-of-project-oxford
Explore the-power-of-project-oxfordExplore the-power-of-project-oxford
Explore the-power-of-project-oxford
 
Chuck Norris Xamarin
Chuck Norris XamarinChuck Norris Xamarin
Chuck Norris Xamarin
 
UWP Adaptive UI
UWP Adaptive UIUWP Adaptive UI
UWP Adaptive UI
 
Develop hololens
Develop hololensDevelop hololens
Develop hololens
 
Cross platform mobile backend with mobile services
Cross platform mobile backend with mobile servicesCross platform mobile backend with mobile services
Cross platform mobile backend with mobile services
 
Why go mobile
Why go mobileWhy go mobile
Why go mobile
 
Intro to Jquery Mobile
Intro to Jquery MobileIntro to Jquery Mobile
Intro to Jquery Mobile
 
Introduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App StudioIntroduction to Mobile Application Development with App Studio
Introduction to Mobile Application Development with App Studio
 
Submitting to windows store
Submitting to windows storeSubmitting to windows store
Submitting to windows store
 
Windows Store Registration
Windows Store RegistrationWindows Store Registration
Windows Store Registration
 
Construct 2 to Windows 8
Construct 2 to Windows 8Construct 2 to Windows 8
Construct 2 to Windows 8
 

Recently uploaded

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Recently uploaded (20)

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

Windows Universal Apps

  • 1. WINDOWS UNIVERSAL APPS JAMES QUICK MICROSOFT TECHNICAL EVANGELIST @JQUICKWIT JAQUICK@MICROSOFT.COM MEETUP: MIAMI FT-LAUDERDALE WINDOWS APP DEVELOPERS HTTP://BLOGS.MSDN.COM/QUICK_THOUGHTS/
  • 2. WHAT’S NEW FROM BUILD • Windows Phone and Windows 8 Stores get even closer • Unified windows apps • Windows 8.1 update 1 • Windows Phone 8.1 • Currently in developer preview • WINDOWS UNIVERSAL APPS • Visual Studio Update
  • 3. WINDOWS UNIVERSAL APPS • Build app for both Windows and Windows Phone at the same time • 3 projects- Windows, Windows Phone, Shared • Talk more soon!
  • 4. UNIFIED WINDOWS APPS • Develop W8 and WP8 app with Universal Apps • Choose to let user download an app once, and get it on both platforms • Free or paid • New Unified Windows Apps symbol
  • 5. WINDOWS PHONE 8.1 • Save apps to memory card • Automatic updates • Cortana • Notification center • Swype text • Updated store UI
  • 6. WINDOWS PHONE 8.1 FROM DEV PERSPECTIVE • Faster approval times • Days to hours • Automatic updates • Discoverability of apps • Save apps to memory card • New APIs (including Cortana)
  • 7. WINDOWS 8.1 UPDATE 1 • Pin modern apps to the task bar • Minimize and close buttons for modern apps • Store app is prepinned to task bar • Easier to find apps now • Remodeled Store UI • Discoverability of apps
  • 8. FOR DEVS • Faster approval times after submitting apps • Universal App template to build for both platforms • Merged both of the store agreements • Optimized pubcenter dashboard for ads • Allow developers to respond to user reviews (in beta) • Charge per app or per device
  • 9. UNIVERSAL APPS- GETTING STARTED • Download vs 2013 update 2 RC • http://bit.ly/VS2013Update2 • Includes phone 8.1 emulators • Install Windows Phone 8.1 OS Preview • Good for testing on physical device
  • 10. UNIVERSAL APP TEMPALTES • Blank • Pretty straight forward • Hub • Similar to grid template in Windows 8 • Displayed as pivot control in Windows Phone
  • 11. UNIVERSAL APPS SETUP • Windows Store Project contains XAML pages and code that target Windows • Windows Phone Project contains XAML pages and code that target Windows Phone • Shared Project is a container for code that runs on both platforms • Automatically included in both Windows and Windows Phone Projects • No build output
  • 12.
  • 13. LETS TAKE A LOOK…
  • 14. DEBUG TARGET • Dropdown menu to choose debug target • Switch between targeting Windows 8 and Windows Phone • Run both in emulators or on a device
  • 15. ADD FILES TO SHARED FOLDER • Add • Movie class • Styles • Move • Mainpage.xaml • App.xaml is already in shared folder • By default with universal app template • Can be moved to shared folder when adding support for universal
  • 16. CONTEXT SWITCHER • If you use an API in shared code that’s not supported on both platforms, an error message will identify this API when you build the project. You don't have to build the project, however, to confirm that you’re using cross-platform APIs.
  • 17. SAME FILE, BUT PLATFORM SPECIFIC APIS??
  • 18. #IFDEF DIRECTIVE • constants WINDOWS_APP and WINDOWS_PHONE_APP are conveniently predefined for you • Have platform specific code for each • If windows app, do this • If windows phone app, do this
  • 19. #IFDEF DIRECTIVE • #if WINDOWS_APP if (!rootFrame.Navigate(typeof(HubPage))) #endif #if WINDOWS_PHONE_APP if (!rootFrame.Navigate(typeof(WindowsPhoneStartPage))) #endif { throw new Exception("Failed to create initial page");
  • 20. NUGET PACKAGES • Must be added to both Windows and Windows Phone projects if referenced in shared folder • “if your Windows Store app contained an assembly reference for a third-party library, and you move the associated code into the Shared folder, then you also have to reference the third-party library in the Windows Phone project”
  • 21. EXAMPLE WITH ROTTEN TOMATOES API
  • 22. ADD SUPPORT FOR MISSING PLATFORM • Example- add Windows Phone 8.1 to existing Windows 8.1 project • Let’s take a look at our simple movie example • Start with just windows 8.1