SES-B401

Post on 30-Jun-2015

1.310 views 2 download

Transcript of SES-B401

Tips You Need to Know for Creating Apps for Microsoft Office and SharePoint 2013

Chris Johnson

SBS-B401

whoami?• www.provokesolutions.com• Chris.Johnson@provokesolutions.com• Blog: www.looselytyped.net• @LoungeFlyZ• Ex-10yr Microsoftie, SharePoint Product

Management, Program Management and Consulting Services

Agenda1. DEMO2. DEMO3. DEMO4. DEMO5. DEMO6. DEMO7. DEMO8. DEMO9. DEMO10. DEMO

#1 Use SignalR for App tracing and debugging

#2 Cache tokens if you need to

#3: Use OAuth to access SharePoint from apps for Office

OAuth in apps for Office

SharePoint

App Server

OAuth

#3 & 4: Use the SharePoint cross-domain library

Cross-Domain Library

SharePoint

Firewall

App Server

#5: Bring Office documents into your SharePoint apps with WACs

#6: Single Page Apps in SharePoint

SPA?• Single HTML page• Client script for everything• Communicates with server via JS• Integrates with Browser for navigation

SPA Resources• Learn: http://www.johnpapa.net/spa/

• Framework: Durandal • Databinding: Knockout• Layout: Bootstrap• Icons: FontAwesome• Data Queries: LinqJS• Notifications: Toastr

#7: App CSS makes your app look like part of the experience

App UX design guidelines

#8: Elevate your SharePoint app’s permissions with app-only calls

#9: Bring your app to where users are by integrating with Yammer

#10: Azure web sites + O365 + tfs.VisualStudio.com =

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.