Upload
damon-stanley
View
225
Download
1
Tags:
Embed Size (px)
Citation preview
Amanda SilverDirector of Program ManagementVisual 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
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™
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 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
aka.ms/xamarin
aka.ms/vscordova
www.visualstudio.com
www.typescriptlang.org
blogs.msdn.com/b/visualstudio/
Resources