This document discusses Xamarin, a platform that allows developers to create native mobile apps for iOS, Android, and Windows using C# and .NET. Xamarin compiles code into fully native mobile apps, allowing access to 100% of device APIs. Developers can use Visual Studio to build, debug, and test mobile apps, sharing on average 70% of code between platforms. It also discusses hybrid mobile app development using HTML, CSS, and JavaScript with tools in Visual Studio to access device capabilities and integrate with services like Office 365.
13. Xamarin.iOS does full Ahead Of Time
(﴾AOT)﴿ compilation to produce an ARM
binary for Apple’s App Store.
Xamarin.Android takes advantage of
Just In Time (﴾JIT)﴿ compilation on the
Android device.
30. Summary
Xamarin enables C# developers to create native iOS, Android, Mac, and Windows
apps leveraging their C# and .NET skills, and use all of your favorite .NET libraries.
Xamarin apps look and feel native because they are native. You get 100% API access
on every device and with Xamarin you are always up to date.
Use the tools you love like Visual Studio to debug and analyze iOS and Android apps
with all of the debugging capabilities such as breakpoints and watch windows.
Share on average 70%+ code between all mobile apps with the ability to connect to
all of your favorite services like Azure Mobile Services, Office 365, and more.
31.
32.
33. Mobile apps are part of a broader modernization
Core-‐Business
Applications
Mobile
Cloud
Agile
Extend to any device
Take advantage of cloud
scale and economics
Business agility
34. Approaches for device development
Native
Web
Device optimized experience
Tool maturity
Portability across devices
Updatability
35. Microsoft supports your choice
Desktop apps
Universal Windows apps
Browser-‐based applications
36. Web and hybrid apps
!
!
CSS | HTML
JavaScript | TypeScript
Black Box
39. Multi-‐device hybrid app: scenarios and benefits
HTML | JavaScript | CSS
Black Box
1
Shortest path for cross-‐platform
mobile apps
2
Use your existing skillsets
such as HTML, JavaScript, and .NET
3
Build apps using open-‐source
front-‐end frameworks such as
AngularJS, BackboneJS, or WinJS
41. Using device capabilities
! Use device capabilities
from your app
Access device-‐specific capacities through plugins.
Out-‐of-‐the-‐box plugins include Geolocation, File
System, Network, Media, and many more.
! Office 365 API Tools for JS
Download Office 365 API Libraries for Javascript
using Visual Studio tooling
50. James Montemagno
Developer Evangelist, Xamarin
james@xamarin.com
@JamesMontemagno
Jason Short
Senior Technical Evangelist, Microsoft
jshort@microsoft.com
@InfiniteCodex