19
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio

Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio

Embed Size (px)

Citation preview

Amanda SilverDirector of Program ManagementVisual Studio Tools for Client Applications

Cross-Platform Development using Visual Studio

Mobile represents the single largest technology innovation of all time

Mobile Device Adoption

Faster than the PC boom10X

Faster than the Internet boom 2X

Faster than the recent social networking explosion

3X

Mobile Development Strategies

Device-independentEasier managementConstrained device integration and performance

Web technologies

Full access to client features and powerHigh flexibility and customization per deviceDevice-dependent (Initially)

Native platform technologies

Mobile Development Strategies

.NETDesktop apps Windows Store

apps

HTMLBrowser-based

applications

Rich experiences Breadth of devices

Apache Cordova™

Microsoft’s solution for Mobile

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Shared client app logicin C#

Cross-platform mobile native apps for iOS, Android, and Windows

What is Xamarin?Extension to Visual Studio

• iOS & Android apps entirely within

Visual Studio

• Compiles .NET/C# code to native

platforms

• Visual Studio ALM and IDE capabilities

Build apps faster

• Leverage skills

• Reuse code and binaries with flexibility

• Fully native user interfaces

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 in Visual Studio

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

Native compilation, native performance

Create a single Hybrid App for iOS, Android, and Windows with your skillset in Web Standards: HTML, JavaScript, CSS

Visual Studio Tools for Apache Cordova™

Visual Studio Tools for Apache Cordova

Black Box

CSS | HTMLJavaScript | TypeScript

Visual Studio Tools for Apache Cordova Use existing web developer skillsets

• iOS, Android apps entirely within Visual

Studio

• JavaScript, CSS, and HTML support

• Flexibility to use any JavaScript

framework• Native device access with support for

common and custom plug-ins exposed as JavaScript APIs

Build apps at scale

• Complex enterprise scale apps with

TypeScript

• Productive end-to-end workflow

• Visual Studio ALM and IDE capabilities

Create shared C++ componentsacross Android & Windows and complement with apresentation tier in Xamarin

Visual C++ for Cross Platform Mobile Development

Visual C++ for Cross Platform Mobile AppsShared C++ Components

• Re-use existing C++ libraries to target Android &

Windows

• Leverage C++ libraries to build complete mobile

solution with Xamarin Android Native

Applications in VS

• Build, debug, and deploy Native-Activity Android

apps

Visual Studio Productivity

• Instantly productive with familiar tools

• Unique IDE that offers full editing, browsing, and

refactoring experience in a unified manner across

“shared code”

Visual C++ for Cross Platform Mobile Apps

Black Box C++ MDD

Library

Xamarin Apps

Standalone

C++ app(i.e.

Android Native Activity)

Black Box C++ MDD

Library

.NETApps

Confident developer environment setup

End to end mobile development for the entire application lifecycle with trustworthy and fast Android emulator

Supports the range of common mobile app development strategies

Tools for Cross-Platform Mobile Development

Demo