Microsoft 2016 1/26/2018 11:19 PM BRK3114 Create cross-platform mobile apps with Xamarin that connect to Office Services (BRK3114) Fabian G. Williams Sr. Technical Specialist / K2 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
About the Speaker Fabian Williams, MCSD, MCDBa, MCSE Sr. Technical Specialist K2 www.fabiangwilliams.com @FabianWilliams linkedin.com/in/fabiangwilliams fabian@adotob.com
Objectives Discover how Xamarin gets you from Zero to Hero for the Mobile Platform Understand the API available to you for Office 365 and what it provides How to build a truly Cross-Platform Mobile experience with Xamarin.Forms Develop a Business Use Case (or two, or three) Peeking into Visual Studio.. The Go-To IDE for building Xamarin Solutions Deconstruct a Real World AMS solution with Xamarin.Forms Build together an Mobile App for iOS, Droid & Windows consuming Office Services
Technology Covered in 1 Hour Xamarin Fundamentals Graph API Visual Studio Mobile Development Xamarin.Forms C# Git ALM Each of these technologies can be a topic of their own but we are going to explore each of them as a complete solution. I am not expecting us to become experts on all these in the one hour “BUT” I have created (1) Public GitHub Repo with all my Code (2) Videos snippets of the work here on YouTube (3) Blog Posts explaining the more difficult or impactful topics.
Don’t U worry bout a ting Mon! For this Session “BRK3114” https://github.com/fabianwilliams/ignitebrk3114 Detailed Xamarin / Azure / Office Services / Mobile Blog– http://www.fabiangwilliams.com My overall GitHub Repo – http://github.com/fabianwilliams A Gist Recipe on how to set up Windows Azure MS with Xamaring.Forms– http://bit.ly/1Mh0T1Y
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Old School Build App Multiple Times Swift
Coming of Age Lowest Common Denominator
Where we are now! Xamarin Leads the way! Native With Code Sharing
Windows API’s
iOS API’s & with Xamarin >> 100 % Coverage
Droid API’s & with Xamarin >> 100 % Coverage Anything you can do in Objective-C, Swift, or Java can be done in C# with Xamarin using Visual Studio
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Integrating with Office 365
What do you get with the Graph? Single endpoint for: Accessing data /me, /users, /groups, /messages, /drive, …. Traversing data /drive/<id>/lastmodifiedByUser Accessing insights /insights/trending Work/School and Personal https://graph.microsoft.com/
One “Graph” to rule them all One endpoint to access it: https://graph.microsoft.com/ Operation Service endpoint GET my profile https://graph.microsoft.com/v(x.x)/me GET my files https://graph.microsoft.com/v(x.x)/me/drive/root/children GET my photo https://graph.microsoft.com/v(x.x)/me/photo/$value GET my mail https://graph.microsoft.com/v(x.x)/me/messages GET my calendar https://graph.microsoft.com/v(x.x)/me/calendar GET my manager https://graph.microsoft.com/v(x.x)/me/manager GET last user to modify file foo.txt https://graph.microsoft.com/v(x.x)/me/drive/root/children/foo.txt/lastModifiedByUser GET users in my organization https://graph.microsoft.com/v(x.x)/users GET group conversations https://graph.microsoft.com/v(x.x)/groups/<id>/conversations GET people related to me https://graph.microsoft.com/beta/me/people GET my tasks https://graph.microsoft.com/beta/me/tasks GET my notes https://graph.microsoft.com/beta/me/notes/notebooks GET files trending around me https://graph.microsoft.com/beta/me/trendingAround
Get hands dirty with some Postman 1/26/2018 11:19 PM Get hands dirty with some Postman © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Building Apps using the Microsoft Graph Gateway to data and insights in Office365 Easy traversal of objects and rich relationships Web Standards, Open Platform Secure data access OAuth2.0 OpenID Connect REST JSON
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Xamarin + Xamarin.Forms => Goodness // With Xamarin.Forms: more code-sharing, native controls Traditional Xamarin approach Shared UI Code
Why Xamarin.Forms Quickly and easily build native user interfaces using shared code Xamarin.Forms elements map to native controls and behaviors Mix-and-match Xamarin.Forms with native APIs Shared UI Code
What do you get with Xamarin.Forms 40+ Pages, Layouts, and Controls Build from code behind or XAML Two-way Data Binding Navigation Animation API Dependency Service Messaging Center
Views (Controls) ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell + MORE!!
Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
Pages Content MasterDetail Navigation Tabbed Carousel
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Demo Fabian G. Williams Microsoft 2016 1/26/2018 11:19 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Session Flow Xamarin 101 Overview Graph API Overview Xamarin.Forms & Business Case Overview Project Deconstruction and Build Anew aka. DEMO Time Testing in iOS, Android Windows UWP & Gotchas /Best Practices Questions Comments Answers
Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack: http://fasttrack.microsoft.com/
Join the Microsoft Tech Community to collaborate, share, and learn from the experts: http://techcommunity.microsoft.com
Please evaluate this session 1/26/2018 11:19 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
1/26/2018 11:19 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.