Mobile devices are now at the center of the technology ecosystem, and even enterprise developers who have historically written client-server applications are rapidly shifting to embrace this reality. Developers building customer-facing apps need to reach the breadth of devices that exist in the consumer market, and developers building internal-facing business applications are being asked to target the same breadth of personal devices that employees bring into the workplace.
This presentation covers about topic of how today's modern platform can help developer to create rich native apps that not runs across multiple platforms including Windows, iOS & Android, while maximizing code reuse and skillsets.
1. The Microsoft Platform
For Mobile Application development
Rofiqi Setiawan
Technology Solution Professional – Developer Tools
Developer Experience and Evangelism (DX)
2. Our industry does not respect tradition — it only respects innovation.
7. 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
8. How Microsoft can help
…connected to
the business…
Enterprise-ready platform that
integrates modern mobile
experiences with existing
business assets.
Visual Studio Microsoft Azure
16. 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
17. ‘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
18. 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
30. 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
32. Extending your business to 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
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
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
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
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
45. 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)