The Microsoft Platform 
For Mobile Application development 
Rofiqi Setiawan 
Technology Solution Professional – Developer Tools 
Developer Experience and Evangelism (DX)
Our industry does not respect tradition — it only respects innovation.
Microsoft development platform 
Devices 
Cloud 
Tools 
Runtimes + Languages 
.NET 
C# + VB 
C++ 
HTML/JS 
Windows iOS Android
Mobile apps are part of a broader modernization 
Core-Business 
Applications 
Mobile 
Cloud 
Agile 
Extend to any device 
Leverage cloud 
scale and economics 
Business agility
How Microsoft can help 
…connected to 
the business… 
Enterprise-ready platform that 
integrates modern mobile 
experiences with existing 
business assets. 
Visual Studio Microsoft Azure
Create Mobile 
Experiences
PLATFORM CONVERGENCE JOURNEY 
Windows 10 
Converged 
OS kernel 
Converged 
app model
ONE WINDOWS 
Phone 
Small 
Tablet 
2-in-1s 
(Tablet or Laptop) 
Desktops 
& All-in-Ones 
Phablet 
Large 
Tablet 
Classic 
Laptop
ONE WINDOWS 
Internet 
of Things 
Xbox PPI
Windows Store Projects Windows Phone Projects
Universal Projects
Universal apps 
Universal apps enable building 
applications on the converged 
Windows 8.1 and Windows 
Phone 8.1 platforms 
Supported for C#, C++ and 
JavaScript 
Create universal apps using 
project templates, migrating 
Windows 8.1 / Windows Phone 
8.1 apps
‘Universal’ is still two apps, sharing more 
Windows Phone 8.1 App Windows 8.1 App 
XAML View 
Phone UI 
XAML View 
Windows UI 
Shared Code, Images, Files 
WinRT
API convergence across the Windows 
platform 
The Windows Runtime (WinRT) is the 
shared runtime and API space used by 
store apps across the Windows platform 
(phone and client) 
18 
Common 
WinRT APIs 
Phone-specific 
WinRT APIs 
Windows-specific 
WinRT APIs 
Dramatic convergence in 8.1 
• Goal is 100% convergence for dev scenarios 
• In 8.0, we had ~30% API convergence 
• With 8.1, we move well past 90%+ convergence
Easier to developer on a converged platform 
| | 
Legend
Development of native Apps for WP 8.1
Demo 
Universal Apps
Target any device 
Deliver native experiences 
HTML/JS, .NET/C#, C++
Approaches for device development 
Native Web
Approaches for device development 
Native Web 
Device optimized experience 
Tools productivity 
Portability across devices 
Updatability
Microsoft supports your choice 
Desktop apps 
Universal Windows apps 
Browser-based applications
Native UI Native UI Native UI 
C# + XIB C# + AXML C# + XAML
CSS | HTML 
JavaScript | TypeScript 
Black Box
Demo 
Cross-Platform 
Development
The Holy Grail of mobile development 
Great native apps delivered 
to the user’s choice of device 
Development agility, with 
Visual Studio to move at 
mobile speed 
End user 
experience 
Developer Experience 
Better TCO and productivity
Connect with 
the Business
Extending your business to the cloud 
Hybrid infrastructure Powerful services Flexible app models
Flexible app models 
Speed of Development & Ease of Maintenance 
Degree of Customizability 
Virtual Machines 
Cloud Services 
Websites 
Mobile Services 
Directly move your 
VMs to the cloud 
Full control of 
multi-tier apps 
Deploy and scale 
in seconds 
Accelerate mobile 
backend development
Powerful services 
App Services 
Send push notifications to millions of devices 
Manage APIs to developers, partners and employees 
High throughput, low latency cache 
Data Services 
Robust relational DB as a service 
Modern data warehousing, with data big and small 
Fast, inexpensive, non-relational storage 
Networking Services 
Ensure high performance with load balancing and global CDN
Hybrid infrastructure 
Identity 
Single sign-in 
Pre-integrated with Salesforce.com, Office 365 and more 
Integrate with on-premises Active Directory 
Integration 
Enterprise application integration with Biztalk Services 
Easily connect to any on-premises resource 
Hybrid networking 
Extend your datacenter 
Fast and reliable connections with ExpressRoute
Demo 
Azure Mobile Service
Azure Mobile Services—strategies 
.NET & Visual Studio 
Black Box 
Azure
Mobile Services overview 
Windows Store 
iOS 
Android 
Xamarin 
Windows Phone 
iOS 
Android 
HTML 5/JS 
SDKs 
Node.js 
REST API 
Facebook Twitter Microsoft Google 
Active 
Directory 
SQL 
Table 
storage 
Blob 
storage 
WNS & 
MPNS 
APNS GCM 
Mongo 
DB 
Notification 
Hubs 
Source 
Control
Develop with Agility
Application lifecycle management 
Mobile-era 
development 
speed 
Continuous value 
delivery and rapid 
response to change 
Development 
Collaboration 
Production 
Monitor 
+ Learn 
Plan 
Develop Release 
+ Test
The DevOps Cycle 
2) Code Repository 
3) Build 4) Test 
1. Developers 
5. Deploy to Cloud 
6. Monitor and Improve 
Contoso App 
Azure
Summary
Microsoft solution for mobile apps
Microsoft solution for mobile apps
Integrated Technology 
Microsoft Azure 
Individual developer productivity 
Team Collaboration solution 
Dev/Test on-premises and in the cloud 
Powerful services for the mobile-era 
Connected to the business assets 
Integrated with Development (DevOps)
Resources 
// Online Course www.MicrosoftVirtualAcademy.com 
// Virtual Labs 
Aka.ms/virtlabs 
// Visual Studio 2015 Preview 
Aka.ms/VS2015Preview 
// Xamarin 
Aka.ms/Xamarin 
//VS Tools for Apache Cordova 
http://Aka.ms/VSCordova
Questions? 
Contact 
E-Mail v-rsetia@microsoft.com
The Modern Platform for Mobile Development

The Modern Platform for Mobile Development

  • 1.
    The Microsoft Platform For Mobile Application development Rofiqi Setiawan Technology Solution Professional – Developer Tools Developer Experience and Evangelism (DX)
  • 2.
    Our industry doesnot respect tradition — it only respects innovation.
  • 5.
    Microsoft development platform Devices Cloud Tools Runtimes + Languages .NET C# + VB C++ HTML/JS Windows iOS Android
  • 7.
    Mobile apps arepart of a broader modernization Core-Business Applications Mobile Cloud Agile Extend to any device Leverage cloud scale and economics Business agility
  • 8.
    How Microsoft canhelp …connected to the business… Enterprise-ready platform that integrates modern mobile experiences with existing business assets. Visual Studio Microsoft Azure
  • 9.
  • 11.
    PLATFORM CONVERGENCE JOURNEY Windows 10 Converged OS kernel Converged app model
  • 12.
    ONE WINDOWS Phone Small Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones Phablet Large Tablet Classic Laptop
  • 13.
    ONE WINDOWS Internet of Things Xbox PPI
  • 14.
    Windows Store ProjectsWindows Phone Projects
  • 15.
  • 16.
    Universal apps Universalapps enable building applications on the converged Windows 8.1 and Windows Phone 8.1 platforms Supported for C#, C++ and JavaScript Create universal apps using project templates, migrating Windows 8.1 / Windows Phone 8.1 apps
  • 17.
    ‘Universal’ is stilltwo apps, sharing more Windows Phone 8.1 App Windows 8.1 App XAML View Phone UI XAML View Windows UI Shared Code, Images, Files WinRT
  • 18.
    API convergence acrossthe Windows platform The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 18 Common WinRT APIs Phone-specific WinRT APIs Windows-specific WinRT APIs Dramatic convergence in 8.1 • Goal is 100% convergence for dev scenarios • In 8.0, we had ~30% API convergence • With 8.1, we move well past 90%+ convergence
  • 19.
    Easier to developeron a converged platform | | Legend
  • 20.
    Development of nativeApps for WP 8.1
  • 21.
  • 23.
    Target any device Deliver native experiences HTML/JS, .NET/C#, C++
  • 24.
    Approaches for devicedevelopment Native Web
  • 25.
    Approaches for devicedevelopment Native Web Device optimized experience Tools productivity Portability across devices Updatability
  • 26.
    Microsoft supports yourchoice Desktop apps Universal Windows apps Browser-based applications
  • 27.
    Native UI NativeUI Native UI C# + XIB C# + AXML C# + XAML
  • 28.
    CSS | HTML JavaScript | TypeScript Black Box
  • 29.
  • 30.
    The Holy Grailof mobile development Great native apps delivered to the user’s choice of device Development agility, with Visual Studio to move at mobile speed End user experience Developer Experience Better TCO and productivity
  • 31.
  • 32.
    Extending your businessto the cloud Hybrid infrastructure Powerful services Flexible app models
  • 33.
    Flexible app models Speed of Development & Ease of Maintenance Degree of Customizability Virtual Machines Cloud Services Websites Mobile Services Directly move your VMs to the cloud Full control of multi-tier apps Deploy and scale in seconds Accelerate mobile backend development
  • 34.
    Powerful services AppServices Send push notifications to millions of devices Manage APIs to developers, partners and employees High throughput, low latency cache Data Services Robust relational DB as a service Modern data warehousing, with data big and small Fast, inexpensive, non-relational storage Networking Services Ensure high performance with load balancing and global CDN
  • 35.
    Hybrid infrastructure Identity Single sign-in Pre-integrated with Salesforce.com, Office 365 and more Integrate with on-premises Active Directory Integration Enterprise application integration with Biztalk Services Easily connect to any on-premises resource Hybrid networking Extend your datacenter Fast and reliable connections with ExpressRoute
  • 36.
  • 37.
    Azure Mobile Services—strategies .NET & Visual Studio Black Box Azure
  • 38.
    Mobile Services overview Windows Store iOS Android Xamarin Windows Phone iOS Android HTML 5/JS SDKs Node.js REST API Facebook Twitter Microsoft Google Active Directory SQL Table storage Blob storage WNS & MPNS APNS GCM Mongo DB Notification Hubs Source Control
  • 39.
  • 40.
    Application lifecycle management Mobile-era development speed Continuous value delivery and rapid response to change Development Collaboration Production Monitor + Learn Plan Develop Release + Test
  • 41.
    The DevOps Cycle 2) Code Repository 3) Build 4) Test 1. Developers 5. Deploy to Cloud 6. Monitor and Improve Contoso App Azure
  • 42.
  • 43.
  • 44.
  • 45.
    Integrated Technology MicrosoftAzure Individual developer productivity Team Collaboration solution Dev/Test on-premises and in the cloud Powerful services for the mobile-era Connected to the business assets Integrated with Development (DevOps)
  • 46.
    Resources // OnlineCourse www.MicrosoftVirtualAcademy.com // Virtual Labs Aka.ms/virtlabs // Visual Studio 2015 Preview Aka.ms/VS2015Preview // Xamarin Aka.ms/Xamarin //VS Tools for Apache Cordova http://Aka.ms/VSCordova
  • 47.
    Questions? Contact E-Mailv-rsetia@microsoft.com

Editor's Notes

  • #25 Key goal of slide Slide Talk track  Transition
  • #31 Key goal of slide Slide Talk track  Transition
  • #32 Key goal of slide Slide Talk track  Transition
  • #40 Key goal of slide Slide Talk track  Transition
  • #43 Key goal of slide Slide Talk track  Transition
  • #46 Key goal of slide Slide Talk track  Transition
  • #48 Key goal of slide Slide Talk track  Transition