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.

Slides:



Advertisements
Similar presentations
Mobile Development with Xamarin Mark Allan Ranyart
Advertisements

Developing Native iOS, Android, and Windows apps in C# with Xamarin
Redmond Protocols Plugfest 2016 Keyur Patel Getting Started with Office Add-ins and the Microsoft Graph Program Manager.
Solving Modern Day Business Problems Using Power Apps
Understanding Office MAC: What Windows Admins need to know
Cross-platform app development
The Xamarin Promise - Realized
Uvod u Xamarin.Forms Almir Vuk App Impact 4/20/2018 3:04 AM
Office Add-ins: Make your solution a native part of Office
Manage Office 365 more effectively: what’s new in Office 365 admin?
Microsoft Ignite /16/2018 3:12 PM BRK2119
Develop, debug and deploy containerized applications with Docker
5/29/2018 1:32 PM Office UI Fabric behind the scenes: Open source Design & Engineering in Office Peter Jahn Senior UX Engineering Manager OneDrive & SharePoint.
Building Custom Application With Office Add-Ins for OneNote
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Conduct a successful pilot deployment of Microsoft Intune
Intelligence in Microsoft Graph
Microsoft /17/2018 4:24 AM BRK4012 Dive deep on Skype Web SDK & Skype for Business App SDK - Build apps across Web, IOS & Android Srividhya Chandrasekaran Amit.
Microsoft Ignite /17/2018 4:41 AM BRK4016
Microsoft Build /23/ :01 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Web development productivity with Visual Studio
Rapid Mobile App Development with Xamarin.Forms
Discover the New SharePoint Content Publishing Experiences
The power of common identity across any cloud
Intelligent search for the modern workplace with Bing
Outlook Message Cards Ignite 2016 deck draft Shivakumar Seetharaman
Microsoft Ignite /22/2018 3:27 PM BRK2121
Identify and Illustrate Insights with new Microsoft Excel Charts
Easily secure your sensitive with Office 365 message encryption
Get Started with Common Data Model (CDM) and PowerApps
Dive deeper into what’s new and what’s coming in Outlook for Windows
Microsoft Ignite /13/2018 7:38 PM BRK2247
Microsoft Connect /19/2018 7:55 PM
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Drive productivity with OneDrive and SharePoint file collaboration
Microsoft /7/2018 1:14 PM BRK2045 Explore new personal, intelligence powered search experiences in SharePoint, Delve and Office 365 Alina Skarbovsky.
Deploy Windows 10 Mobile for the mobile workforce
Controlling and leveraging the power of the Microsoft Graph
Microsoft Ignite /9/2018 5:03 AM BRK1010
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Master Windows 10 Deployments - Expert Level
Protect your OneDrive and SharePoint files on mobile devices
Learn about Office 365 Groups and how to use them
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Ignite /14/ :21 AM BRK2101
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft /15/2018 1:27 AM BRK2055 How GigJam enables you to spontaneously and momentarily involve others in your work Adam Jung, Office 365 Product.
Migrate to CRM Online - Tips and Tricks
F5 WAF in Azure Security Center
Learn about PnP initiative and the new SharePoint Framework
Microsoft Ignite /20/2018 2:21 PM
Communicate on your terms with Outlook, Yammer and Skype
Work smarter with Yammer and Office 365 Groups
Microsoft Ignite /24/2018 1:12 PM THR2008
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Improve Office 365 Adoption: Top 10 Ways
Microsoft /27/2018 5:55 PM BRK2209 Managing the Complexity of Working Together Collaboration in the Office Apps Carol Grant – Sr. Product Marketing.
Migrate your apps from legacy APIs to Microsoft Graph
Discover what’s new and what’s coming to SharePoint Modern Team sites
Learn how to use and customize the Dynamics AX interactive help system
Office 365 Secure Score: Actionable Security Analytics
Meetup User Experience Design for SharePoint
Microsoft Build /22/2019 5:32 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Ask the Experts: Windows 10 deployment, servicing, and provisioning
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Discussion Panel: Windows Server MVP Panel
Microsoft Connect /29/2019 4:52 PM
Learn from MVPs: Panel Discussion on all Things SharePoint
Understand the impact of the future of SharePoint
Presentation transcript:

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.