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

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

Dec 16, 2015

Download

Documents

Damon Stanley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.

Amanda SilverDirector of Program ManagementVisual Studio Tools for Client Applications

Cross-Platform Development using Visual Studio

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

Mobile represents the single largest technology innovation of all time

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

Mobile Device Adoption

Faster than the PC boom10X

Faster than the Internet boom 2X

Faster than the recent social networking explosion

3X

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

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

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

Mobile Development Strategies

.NETDesktop apps Windows Store

apps

HTMLBrowser-based

applications

Rich experiences Breadth of devices

Apache Cordova™

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

Microsoft’s solution for Mobile

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

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

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

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

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

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

Page 10: Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using 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

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

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™

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

Visual Studio Tools for Apache Cordova

Black Box

CSS | HTMLJavaScript | TypeScript

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

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

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

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

Visual C++ for Cross Platform Mobile Development

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

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”

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

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

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

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

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

Demo