Post on 21-Dec-2015
Amanda SilverDirector of Program Management Dev_2_627
Strategies for Developing Cross-Platform Applications with Visual Studio 2015
2-627
Every company is a software company
“CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not the execution of some project or other piece of tech management work.”*Source: Forrester Predictions 2015: CIOs Accelerate The Business Technology, Q4 2014
Why build apps?
Tech investment is moving closer to customers
Little or no authentic connection to end
consumer
Systems of record (SoR)
Customer/Client
Tech investment is moving closer to customers
Customer/Client
Systems of engagement (SoE)
Systems of record (SoR)
When CIOs ask for a mobile strategy we always tell them the same thing: focus on the backend.
- Gartner
Modern Apps…
Building Microservices with Azure…
Web sitesMobile services API Mgmt
Biz Talk Services
Deploy and scale web apps
on any technology
Specialized backend for Mobile Apps
(mBaaS)
Enterprise Application Integration
Publish and manage any API
Azure App Service
Unified App Platform• Multi-channel: web + mobile + APIs
• Integrated API management and catalog
• Available in public and private cloud
Accelerated development• Use your preferred tools or…
• Leverage Visual Studio / .NET productivity or…
• Use built-in business process visual tool or…
• Use / wrap existing services and apps
MICROSERVICES PLATFORM
WEB APPS
MOBILE APPS
API APPS LOGIC APPS
APP HOSTING INFRASTRUCTURE
tryappservice.azure.com
Mobile App Development Strategies
Limited access to device capabilities Web performanceDevice-independentEasier management
Web technologies
Full access to device capabilitiesNative performanceHighly customized per device
Native platform technologies
Developer tools
HTMLBrowser-based applicationsVisual Studio tools forApache Cordova
Visual C++ for cross-platWin32C++
Desktop apps – WPFUniversal Windows Apps
.NET
Rich experiences Breadth of devices
Create rich native apps that across multiple platforms Windows, iOS & Android, while maximizing code reuse
Demo: & Visual Studio
.NET and XamarinShare app logic across platforms• Native apps for Windows, iOS and
Android devices using .NET
• Most productive and powerful platform for creating native applications
• Maximize code reuse with Universal Projects & Portable Class Libraries
100% APIs exposed• Everything you can do in xCode or ADT
you can do with Visual Studio
z
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
Shared client app C# logic
Create UI with drag and drop simplicity
Target multiple screen sizes, resolutions, and OS platform and versions
Layouts saved in native resource formats
World’s best Android designer available in Visual Studio
UI design iOS app designer in Visual Studio
Android app designer in Visual Studio
Native compilation, native performance
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary suitable for Apple’s App Store
Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device
Create shared C++ componentsacross iOS, Android, & Windows and complement with apresentation tier in Xamarin or Cordova
Demo: Visual C++ for Cross Platform Mobile Development
Cross-platform mobile apps in C++
Easy installation
One C++ IDE for cross-platform
dev
Share and reuse cross-
platform code
State of the Art code-editing
features
Powerful debugging
experience
Fast emulation
Visual Studio Emulator for Android
Fast, x86 image built from AOSP
Runs on Hyper-V
Comes with Visual Studio
Speaks Android Debugging
Native capabilities and sensors
Zoom, Rotation, Network, Location, Accelerometer, Battery, OpenGLSD Card, Camera, Audio playback, Keyboard Input, Screenshots,Version and Screen Size Configurations, Drag&Drop APKs
• Productivity of Visual Studio for hybrid apps
• Scale to complex Enterprise apps through optional TypeScript support
• End-to-end development workflow included for Windows, iOS and Android
• Flexibility to use any JavaScript framework
• Interops with common command-line tools
Tools forApache CordovaHybrid HTML apps
Cordova tooling in Visual Studio
• Natural path for web developers targeting devices
Black Box
CSS | HTMLJavaScript | TypeScript
Create a single Hybrid App for iOS, Android, and Windows with your skillset in Web Standards: HTML, JavaScript, CSS
Demo: Visual Studio Tools for Apache Cordova™
Topic Title
2-628 Azure App Service Azure App Service Architecture
2-631 Azure App Service Running Web and Mobile Apps on Azure App Service
3-714 Cross-Plat C++ Building Cross-Platform Mobile Apps in C++
2-655 Office 365 APIs Overview of Cross-Platform Mobile Development with Office 365
Other talks that will go deeper… Today
Topic Title
2-760 Azure App Service Azure API Apps for Web, Mobile, and Logic Apps
2-706 Cordova Getting Started with Cross-Platform Mobile Dev with Cordova
2-713 Azure App Service Go Mobile! Login, Sync Data, and Connect to Enterprise APIs
Tomorrow
Topic Title
3-624 Application Insights A Must-Have Tool for Understanding Your Customers
3-661 Xamarin Building Multi-Device Apps with Xamarin and Office 365 APIs
3-756 Cordova Getting Great Performance Out of Cordova Apps
3-770 Xamarin Go Mobile with C#, Visual Studio and Xamarin
Friday
Get Visual Studio 2015 RCwww.visualstudio.com
Try Azure App Service tryappservice.azure.com
Resources