Director of Program Management Visual Studio Tools for Client Applications CrossPlatform Development using Visual Studio Mobile represents the single largest technology innovation of all time Mobile Device Adoption ID: 602490
Download Presentation The PPT/PDF document "Amanda Silver" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Amanda SilverDirector of Program ManagementVisual Studio Tools for Client Applications
Cross-Platform Development using Visual StudioSlide2
Mobile represents the single largest technology innovation of all timeSlide3
Mobile Device Adoption
Faster than the PC
boom
10X
Faster than the Internet boom
2X
Faster than the recent social
networking
explosion
3XSlide4
Mobile Development Strategies
Device-independent
Easier management
Constrained device integration and performance
Web
technologies
Full access to client features and power
High flexibility and customization per device
Device-dependent (Initially)
Native
platform technologiesSlide5
Mobile Development Strategies
.NET
Desktop apps
Windows Store apps
HTML
Browser-based applications
Rich experiences
Breadth of
devices
Apache Cordova™Slide6
Microsoft’s solution for MobileSlide7
C# + XIB
C# + AXML
C# + XAML
Native UI
Native UI
Native UI
Shared
client
app
logic
i
n
C#
Cross-platform mobile native apps
for iOS, Android, and Windows Slide8
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 capabilitiesBuild apps fasterLeverage skills
Reuse code and binaries with flexibilityFully native user interfacesSlide9
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
StudioSlide10
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 performanceSlide11
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™Slide12
Visual Studio Tools for Apache Cordova
Black Box
CSS | HTML
JavaScript | TypeScriptSlide13
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 scaleComplex enterprise scale apps with TypeScript
Productive end-to-end workflow
Visual Studio ALM and IDE capabilitiesSlide14
Create shared C++ componentsacross Android & Windows
and complement with a
presentation tier in Xamarin Visual C++ for Cross Platform Mobile DevelopmentSlide15
Visual C++ for Cross Platform Mobile Apps
Shared 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”Slide16
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
.NET
AppsSlide17
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 DevelopmentSlide18
DemoSlide19
aka.ms/
xamarin
aka.ms/vscordova www.visualstudio.comwww.typescriptlang.org
blogs.msdn.com/b/
visualstudio
/
Resources