SlideShare a Scribd company logo
1 of 53
Windows  Windows Phone  Azure  … and more! 
WakeUpAndCode.com 
@shahedC
Intro: Cloud + Universal Apps 
> Creating a Mobile Service 
> Consuming the Service 
> Publishing the Service 
Q&A
Period Background/Experience 
1997 – 
present 
Microsoft web/software development 
2011 XNA games on XBLIG 
• 2D Math Panic 
• Angry Zombie Ninja Cats 
2012 Tools for XNA developers 
• XBLIG Sales Data Analyzer (OnekSoftLabs.com) 
• XNA Basic Starter Kit (CodePlex) 
Online: http://facebook.com/OnekSoftGames
Period Background/Experience 
2013 • Ninja Cat Runner on Win8, WP8, Web (Construct 2) 
• Video Q&A with MS Tech Evangelist Frank La Vigne 
• Founder/Admin of FB groups: Construct2, Xbox One & Unity Indie Devs 
2014 • Public Speaking on Indie Game Development 
• Joined Microsoft as a Sr. Technical Evangelist 
• Gallant Glider on Win8, WP8, Web (Construct 2  Universal App) 
• Cloud Camp presentations in DC Metro area 
Video Q&A: http://youtu.be/lRjrQPvVOpo MVA: http://aka.ms/DevGames-Const2
Source: Official Xbox Magazine, March 2014, Page 65 
`
Tools & Technologies
Introduction: The Cloud
Host Build Consume 
Packaged 
Software 
IaaS: 
infrastructure as 
a service 
PaaS: Platform 
as a service 
Saas: software 
as a service 
Applications 
Self- 
Managed 
Self- 
Managed 
Self- 
Managed 
Managed 
By Vendor 
Data 
Runtime 
Managed 
By Vendor 
Middleware 
O/S 
Virtualization 
Managed 
By Vendor 
Servers 
Storage 
Networking 
Source: Bret Stateham, Windows Azure evangelist
“… mobile first, 
cloud first… ” 
Microsoft CEO Satya Nadella
Universal Apps
"Apps that are tailored to people with disabilities" 
"Apps that are automatically multi-lingual and culture adherent" 
"Apps that can run on all platforms (iOS, Android, Windows)" 
"A single app package that will work across Microsoft devices“ 
 None of the Above?
Universal Apps for Windows 
• 1 solution 
• 1 shared project (no binary output) 
• 1 project per platform (separate binary output per platform) 
• Windows, Windows Phone, Xbox One (coming soon!) 
Ref: http://dev.windows.com/en-us/develop/Building-universal-Windows-apps
• Pricing structure – Match Windows Phone pricing on Windows 8 
• Shared in-app purchases – Buy IAPs only once, on either platform. 
• Install across devices – Buy app only once, own across platforms 
• Shared revenue model – Keep 70% of revenue 
• Unified ad-units for Windows Phone and Windows apps 
Ref: http://www.wpcentral.com/what-is-a-universal-windows-app
Visual Studio
• C# and XAML 
• HTML5 & JavaScript 
• C++ and DirectX
Reference: 
• http://blogs.msdn.com/b/visualstudio/archive/2014/04/14/using-visual-studio-to-build-universal-xaml-apps.aspx
Reference: 
• http://msdn.microsoft.com/en-us/library/windows/apps/dn609832.aspx
How about using a Portable Class Library (PCL)? 
“This type of project has been improved in Visual Studio 2013 Update 2 and 
now, if we target Windows 8.1 and Windows Phone 8.1, we’ll be able to use all 
the common APIs. 
However, PCL produces a single binary that works as is in all the supported 
projects. Handling divergent APIs requires using higher-level abstractions, such 
as dependency injection or IoC containers. We can’t simply use conditional if to 
define platform specific code.” 
Reference: 
• http://marcominerva.wordpress.com/2014/04/22/how-to-share-code-among-different-universal-windows-apps/
1. Download & Install “Shared Project Reference Manager” from MSDN: 
• http://visualstudiogallery.msdn.microsoft.com/315c13a7-2787-4f57-bdf7-adae6ed54450 
2. Add Project to Solution: 
3. Add Class Library for each platform (Win 8.1 & WP 8.1) 
4. Add Shared Project Reference to each Class Library. 
Ref: http://marcominerva.wordpress.com/2014/04/22/how-to-share-code-among-different-universal-windows-apps/
http://code.msdn.microsoft.com/windowsapps/Universal-Windows-app-cb3248c3 
http://www.microsoftvirtualacademy.com/training-courses/developing-universal- 
windows-apps-with-c-and-xaml 
http://www.wintellect.com/blogs/jprosise/building-universal-apps-with- 
visual-studio-2013-update-2
Creating a Mobile Service
Link: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-store-dotnet-get-started/
Consuming the Service
. . .
Publishing the Service
Enter a value to test it
Enter a value to test it
Email: shchowd@microsoft.com  Twitter: @shahedC

More Related Content

What's hot

Tech days faridabad
Tech days  faridabadTech days  faridabad
Tech days faridabadAnkur Mishra
 
Getting started with mono game on visual studio 2019
Getting started with mono game on visual studio 2019Getting started with mono game on visual studio 2019
Getting started with mono game on visual studio 2019Simon Jackson
 
Windows 10 & Raspberry Pi 2
Windows 10 & Raspberry Pi 2Windows 10 & Raspberry Pi 2
Windows 10 & Raspberry Pi 2ByteMinded
 
Best Tools for Business
Best Tools for BusinessBest Tools for Business
Best Tools for BusinessNick Landry
 
Mah tweets oss wp7
Mah tweets oss wp7Mah tweets oss wp7
Mah tweets oss wp7Nick Hodge
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development9 series
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Arif Amirani
 
Top 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store appsTop 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store appsMorten Nielsen
 
Silverlight 4 - Jocelyn Villaraza
Silverlight 4 - Jocelyn VillarazaSilverlight 4 - Jocelyn Villaraza
Silverlight 4 - Jocelyn VillarazaSpiffy
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And IntelligenceRashmika Nawaratne
 
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
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesDaniel Juyung Seo
 
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationThreeDee Media
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7yuvaraj72
 
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...MSDEVMTL
 

What's hot (20)

Windows Phone Introduction
Windows Phone IntroductionWindows Phone Introduction
Windows Phone Introduction
 
Tech days faridabad
Tech days  faridabadTech days  faridabad
Tech days faridabad
 
Getting started with mono game on visual studio 2019
Getting started with mono game on visual studio 2019Getting started with mono game on visual studio 2019
Getting started with mono game on visual studio 2019
 
Windows 10 & Raspberry Pi 2
Windows 10 & Raspberry Pi 2Windows 10 & Raspberry Pi 2
Windows 10 & Raspberry Pi 2
 
Best Tools for Business
Best Tools for BusinessBest Tools for Business
Best Tools for Business
 
Mah tweets oss wp7
Mah tweets oss wp7Mah tweets oss wp7
Mah tweets oss wp7
 
Intro to Xamarin
Intro to XamarinIntro to Xamarin
Intro to Xamarin
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
Top 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store appsTop 10 Differences between developing Windows Phone and Store apps
Top 10 Differences between developing Windows Phone and Store apps
 
Silverlight 4 - Jocelyn Villaraza
Silverlight 4 - Jocelyn VillarazaSilverlight 4 - Jocelyn Villaraza
Silverlight 4 - Jocelyn Villaraza
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
 
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
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various Profiles
 
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
 
Silverlight
SilverlightSilverlight
Silverlight
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
 

Viewers also liked

Project 2_Design Process_Research Analysis.pdf
Project 2_Design Process_Research  Analysis.pdfProject 2_Design Process_Research  Analysis.pdf
Project 2_Design Process_Research Analysis.pdfJs Cheok
 
Memoria de cálculo ie
Memoria de cálculo ieMemoria de cálculo ie
Memoria de cálculo iejorge
 
Tic’s
Tic’sTic’s
Tic’slkvo
 
Expense Error Report 2011.xlsx
Expense Error Report 2011.xlsxExpense Error Report 2011.xlsx
Expense Error Report 2011.xlsxErma Garcia
 
Portafolio luz enith herreño ardiladocx
Portafolio   luz enith herreño ardiladocxPortafolio   luz enith herreño ardiladocx
Portafolio luz enith herreño ardiladocxdcpe2014
 
Lapas kelas IIA Wirogunan
Lapas kelas IIA WirogunanLapas kelas IIA Wirogunan
Lapas kelas IIA WirogunanKurnia Azizah
 
ABAT Catalogue 2016 №17 - ENGLISH
ABAT Catalogue 2016 №17 - ENGLISHABAT Catalogue 2016 №17 - ENGLISH
ABAT Catalogue 2016 №17 - ENGLISH13-mirina
 
Finanças Empresariais
Finanças Empresariais Finanças Empresariais
Finanças Empresariais Heloisa Motoki
 
Labourlawsinindian shusapril2013
Labourlawsinindian shusapril2013Labourlawsinindian shusapril2013
Labourlawsinindian shusapril2013Priya Chaudhry
 
Sage and sales logix special issues
Sage and sales logix special issues Sage and sales logix special issues
Sage and sales logix special issues Mark T. LeVell
 
UX through the customer journey
UX through the customer journeyUX through the customer journey
UX through the customer journeyJ.P. Solano
 
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)Cathrine Wilhelmsen
 
Fedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsFedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsBejugam511
 
Capturing Your Audience with Kinect
Capturing Your Audience with KinectCapturing Your Audience with Kinect
Capturing Your Audience with KinectShahed Chowdhuri
 

Viewers also liked (18)

Cerebrospinal fluid rhinorrhoea
Cerebrospinal fluid rhinorrhoeaCerebrospinal fluid rhinorrhoea
Cerebrospinal fluid rhinorrhoea
 
Education in-pakistan
Education in-pakistanEducation in-pakistan
Education in-pakistan
 
Project 2_Design Process_Research Analysis.pdf
Project 2_Design Process_Research  Analysis.pdfProject 2_Design Process_Research  Analysis.pdf
Project 2_Design Process_Research Analysis.pdf
 
Memoria de cálculo ie
Memoria de cálculo ieMemoria de cálculo ie
Memoria de cálculo ie
 
Tic’s
Tic’sTic’s
Tic’s
 
Expense Error Report 2011.xlsx
Expense Error Report 2011.xlsxExpense Error Report 2011.xlsx
Expense Error Report 2011.xlsx
 
Portafolio luz enith herreño ardiladocx
Portafolio   luz enith herreño ardiladocxPortafolio   luz enith herreño ardiladocx
Portafolio luz enith herreño ardiladocx
 
Lapas kelas IIA Wirogunan
Lapas kelas IIA WirogunanLapas kelas IIA Wirogunan
Lapas kelas IIA Wirogunan
 
ABAT Catalogue 2016 №17 - ENGLISH
ABAT Catalogue 2016 №17 - ENGLISHABAT Catalogue 2016 №17 - ENGLISH
ABAT Catalogue 2016 №17 - ENGLISH
 
Finanças Empresariais
Finanças Empresariais Finanças Empresariais
Finanças Empresariais
 
Labourlawsinindian shusapril2013
Labourlawsinindian shusapril2013Labourlawsinindian shusapril2013
Labourlawsinindian shusapril2013
 
Sage and sales logix special issues
Sage and sales logix special issues Sage and sales logix special issues
Sage and sales logix special issues
 
UX through the customer journey
UX through the customer journeyUX through the customer journey
UX through the customer journey
 
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)
Biml for Beginners: Speed up your SSIS development (SQLSaturday Vienna)
 
Irregular preterite
Irregular preteriteIrregular preterite
Irregular preterite
 
Fedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptorsFedora sutton g-protein coupled receptors
Fedora sutton g-protein coupled receptors
 
Capturing Your Audience with Kinect
Capturing Your Audience with KinectCapturing Your Audience with Kinect
Capturing Your Audience with Kinect
 
Camp Themes
Camp Themes Camp Themes
Camp Themes
 

Similar to Cloudy with a Dash of Universal Apps

Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for WindowsShahed Chowdhuri
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Shahed Chowdhuri
 
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
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsJoshua Drew
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps Ken Cenerelli
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
Олександр Краковецький - UWP
Олександр Краковецький - UWPОлександр Краковецький - UWP
Олександр Краковецький - UWPHackraft
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentChromeInfo Technologies
 
Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game DevelopmentShahed Chowdhuri
 
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 SDKMirco Vanini
 
What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015Fons Sonnemans
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your beltHansamali Gamage
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment SlidesLuke Angel
 
Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02weeyee
 
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Dipali Vyas
 
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 AppBuilderJeffrey T. Fritz
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 

Similar to Cloudy with a Dash of Universal Apps (20)

Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
 
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#
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
Олександр Краковецький - UWP
Олександр Краковецький - UWPОлександр Краковецький - UWP
Олександр Краковецький - UWP
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
 
Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game Development
 
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
 
What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
 
Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02
 
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
 
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
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 

More from Shahed Chowdhuri

ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesShahed Chowdhuri
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsShahed Chowdhuri
 
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesShahed Chowdhuri
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive ServicesShahed Chowdhuri
 
Intro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBIntro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBShahed Chowdhuri
 
Game On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYGame On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYShahed Chowdhuri
 
Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Shahed Chowdhuri
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure FunctionsShahed Chowdhuri
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsShahed Chowdhuri
 
Intro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentIntro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentShahed Chowdhuri
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Intro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityIntro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityShahed Chowdhuri
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewShahed Chowdhuri
 

More from Shahed Chowdhuri (20)

ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality: HoloLens & Azure Cognitive Services
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive ServicesCloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
Cloud-Backed Mixed Reality with HoloLens & Azure Cognitive Services
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive Services
 
Intro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DBIntro to Bot Framework v3 with DB
Intro to Bot Framework v3 with DB
 
Game On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UYGame On with Windows & Xbox One @ .NET Conf UY
Game On with Windows & Xbox One @ .NET Conf UY
 
Game On with Windows & Xbox One!
Game On with Windows & Xbox One!Game On with Windows & Xbox One!
Game On with Windows & Xbox One!
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure Functions
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
 
Azure for Hackathons
Azure for HackathonsAzure for Hackathons
Azure for Hackathons
 
Intro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application DevelopmentIntro to Xamarin: Cross-Platform Mobile Application Development
Intro to Xamarin: Cross-Platform Mobile Application Development
 
Xbox One Dev Mode
Xbox One Dev ModeXbox One Dev Mode
Xbox One Dev Mode
 
What's New at Microsoft?
What's New at Microsoft?What's New at Microsoft?
What's New at Microsoft?
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Intro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed RealityIntro to HoloLens Development + Windows Mixed Reality
Intro to HoloLens Development + Windows Mixed Reality
 
Intro to Bot Framework v3
Intro to Bot Framework v3Intro to Bot Framework v3
Intro to Bot Framework v3
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Cloudy with a Dash of Universal Apps

Editor's Notes

  1. Title Page: Cloudy with a Dash of Universal Apps Windows  Windows Phone  Azure  … and more! By Shahed Chowdhuri Sr. Technical Evangelist Blog: WakeUpAndCode.com Twitter: @shahedC
  2. Agenda Intro: Cloud + Universal Apps > Creating a Mobile Service > Consuming the Service > Publishing the Service Q&A * Learn about how you can build a mobile service in Azure and consume it with a mobile app.
  3. My Background 1997 – present: Microsoft web/software development 2011: XNA games on XBLIG 2D Math Panic Angry Zombie Ninja Cats 2012: Tools for XNA developers XBLIG Sales Data Analyzer (OnekSoftLabs.com) XNA Basic Starter Kit (CodePlex) Online: http://facebook.com/OnekSoftGames
  4. My Background (continued) 2013 Ninja Cat Runner on Windows 8 (Construct2) Video Q&A with MS Tech Evangelist Frank La Vigne Founder/Admin of Xbox One Indie Devs Group (FB) Attended ID@Seattle, Microsoft’s ID@Xbox summit 2014 Public Speaking on Indie Game Development Joined Microsoft as a Technical Evangelist Gallant Glider on Win8, WP8, Web (Construct 2  Universal App) Cloud Camp presentations in DC Metro area Video Q&A: http://youtu.be/lRjrQPvVOpo MVA: http://aka.ms/DevGames-Const2
  5. Official Xbox Magazine, March 2014, Page 65 "Shahed Chowdhuri's got a day job already, but in his spare time he crafts XBLIG games and tools for his fellow developers.” “With a math game and a pair of platformers under his belt, it's his XBLIG Sales Data Analyzer and XNA Basic Starter Kit that has his peers championing him."
  6. Tools & Technologies Visual Studio 2013 Windows 8 Microsoft .NET and Visual C# Windows Phone JavaScript Microsoft Azure
  7. Introduction
  8. What is the Cloud? Screen Capture: “No one understands the Cloud!!!”
  9. Cloud Services: IaaS, PaaS and SaaS
  10. In Line with Microsoft’s Vision “… mobile first, cloud first… ” Microsoft CEO Satya Nadella
  11. Introduction
  12. What is a Universal App? "Apps that are tailored to people with disabilities" "Apps that are automatically multi-lingual and culture adherent" "Apps that can run on all platforms (iOS, Android, Windows)" "A single app package that will work across Microsoft devices“ None of the Above?
  13. Universal Apps for Windows Universal Apps for Windows 1 solution 1 shared project (no binary output) 1 project per platform (separate binary output per platform) Windows, Windows Phone, Xbox One (coming soon!) Ref: http://dev.windows.com/en-us/develop/Building-universal-Windows-apps
  14. Benefits of Universal Apps Pricing structure – Match Windows Phone pricing on Windows 8 Shared in-app purchases – Buy IAPs only once, on either platform. Install across devices – Buy app only once, own across platforms Shared revenue model – Keep 70% of revenue Unified ad-units for Windows Phone and Windows apps Ref: http://www.wpcentral.com/what-is-a-universal-windows-app
  15. Streamlined Development (graphic) UI  App Model  APIs  Tools  Store
  16. Visual Studio
  17. VS 2013 Update 2+ C# and XAML HTML5 & JavaScript C++ and DirectX
  18. Creating a Universal Project Look under Store Apps for specific language C++, C#, JavaScript
  19. New Project Solution Explorer Windows 8.1 project Windows Phone 8.1 project Shared project
  20. Existing Project Windows 8.1 project? Right-click  Add Windows Phone 8.1… Windows Phone 8.1 project? Right-click  Add Windows 8.1…
  21. Platform-Specific Code (with conditional compilation) C# WINDOWS_APP WINDOWS_PHONE_APP C++ WINAPI_FAMILY_PC_APP WINAPI_FAMILY_PHONE_APP Reference: http://blogs.msdn.com/b/visualstudio/archive/2014/04/14/using-visual-studio-to-build-universal-xaml-apps.aspx
  22. Context Chooser (top-left dropdown to choose Windows or Windows Phone) Reference: http://msdn.microsoft.com/en-us/library/windows/apps/dn609832.aspx
  23. Sharing Code Across Universal Apps How about using a Portable Class Library (PCL)? “This type of project has been improved in Visual Studio 2013 Update 2 and now, if we target Windows 8.1 and Windows Phone 8.1, we’ll be able to use all the common APIs. However, PCL produces a single binary that works as is in all the supported projects. Handling divergent APIs requires using higher-level abstractions, such as dependency injection or IoC containers. We can’t simply use conditional if to define platform specific code.” Reference: http://marcominerva.wordpress.com/2014/04/22/how-to-share-code-among-different-universal-windows-apps/
  24. Shared Reference Project Download & Install “Shared Project Reference Manager” from MSDN: http://visualstudiogallery.msdn.microsoft.com/315c13a7-2787-4f57-bdf7-adae6ed54450 Add Project to Solution: Add Class Library for each platform (Win 8.1 & WP 8.1) Add Shared Project Reference to each Class Library.
  25. Shared References in Solution Explorer Class Library for Windows 8.1 with reference to Shared project Class Library for Windows Phone 8.1 with reference to Shared project Shared project for Class Libraries
  26. For more info: Samples on MSDN: http://code.msdn.microsoft.com/windowsapps/Universal-Windows-app-cb3248c3 MVA: http://www.microsoftvirtualacademy.com/training-courses/developing-universal-windows-apps-with-c-and-xaml Wintellect Blog Post: http://www.wintellect.com/blogs/jprosise/building-universal-apps-with-visual-studio-2013-update-2
  27. Demo
  28. Creating a Mobile Service
  29. Getting Started Link: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-store-dotnet-get-started/
  30. Create a Mobile Service
  31. Specify Mobile Service Details
  32. Specify Database Settings
  33. Verify Status of Mobile Service
  34. Get Tools & Download Your Solution
  35. Consuming the Service
  36. Build Your Solution (update NuGet packages)
  37. Run the Service Locally
  38. Verify the Service Locally
  39. Try it out…
  40. Run Windows Phone App Locally
  41. Verify Windows Phone App
  42. Run Windows App Locally
  43. Verify Windows App Locally
  44. Publishing the Service
  45. Publish Your Mobile Service
  46. Sign In and Select Existing Service
  47. Complete the Publishing Process
  48. Verify the Service is Running
  49. Update App.Xaml.cs (Shared project) Comment out local settings Uncomment server settings, including key
  50. Run Windows Phone Project
  51. Run Windows project
  52. Questions?
  53. Contact Microsoft email: shchowd@microsoft.com Personal Twitter: @shahedC Dev Blog: WakeUpAndCode.com