James Montemagno! 
Developer Evangelist, Xamarin! 
@JamesMontemagno ! 
! 
motzcod.es! 
MyStepCounterApp.com!
Native with 
Code Sharing
Windows APIs
iOS 
100% APIs 
Coverage
Android 
100% APIs 
Coverage
§ 
§ 
§ 
§
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.
Full support for: 
Google Glass, Android Wear, Amazon Fire TV
! 
! 
! 
! 
! 
!
Create native iOS, Android, Mac and 
Windows apps in Visual Studio and C#
Automatically test your app on thousands of 
real devices in the cloud.
Real-time monitoring. Track crashes and exceptions to 
understand what is happening with live users
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.
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
Approaches for device development 
Native 
Web 
Device optimized experience 
Tool maturity 
Portability across devices 
Updatability
Microsoft supports your choice 
Desktop apps 
Universal Windows apps 
Browser-‐based applications
Web and hybrid apps 
! 
! 
CSS | HTML 
JavaScript | TypeScript 
Black Box
Microsoft solution for mobile apps
Hybrid mobile app 
development using 
Visual Studio
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
Using device capabilities and 
integration with Office 365
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
Device testing and debugging
Testing, emulators, and 
debugging 
! 
!
Debugging 
! 
!
Office365ApiService.getContacts();
Microsoft developer platform and tools
http://aka.ms/vscordovahttp://xamarin.com
James Montemagno 
Developer Evangelist, Xamarin 
james@xamarin.com 
@JamesMontemagno 
Jason Short 
Senior Technical Evangelist, Microsoft 
jshort@microsoft.com 
@InfiniteCodex
summit.office.com
Developer Patterns & Practices 
aka.ms/OfficeDevPnP
www.office.com/roadmap
http://aka.ms/OfficeDevFeedback
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin and Cordova with Office 365 APIs

TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin and Cordova with Office 365 APIs