Getting Started on Office Addin with AngularJS and Yeoman

Slides:



Advertisements
Similar presentations
©2012 Microsoft Corporation. All rights reserved..
Advertisements

©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
SharePoint Saturday Gulf Saturday, April 12 th,2014 Live Online #SPSGulf Our Sponsors:
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
SharePoint Saturday Sponsors Gold Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
 Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps.
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
Flexible Tools Office Store and App Catalog Discover A marketplace of off-the-shelf solutions to many of the common needs for business users.
The new way to work together SharePoint Products Cloud Server Free.
Office 365 Platform Flexible Tools Each Office 365 Workload API required different Authentication.
SharePoint Saturday Sponsors Gold Bronze Creating Knockout User Experiences in SharePoint with JavaScript Making awesome with Knockout, jQuery and SharePoint.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
SharePoint 2013 Architecture Service applications in SharePoint 2013.
Cloud Roadshow. Getting Started with the Office 365 APIs.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
| Lausanne Become an Office 365 developer in 60 min Valerie Alonso Xavier Bocken.
Update: Office & SharePoint Development Feb 2016.
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Bravely Take your Skills to the Next Level: Office Add-Ins John Liu SharePoint Gurus.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
New v2.0 Auth model to authenticate and authorize to Outlook.com APIs and the Microsoft Graph  Same OAuth2 protocols work for both consumer and commercial.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
Redmond Protocols Plugfest 2016 Keyur Patel Getting Started with Office Add-ins and the Microsoft Graph Program Manager.
Getting Started with JavaScript Libraries for Office 365 Tim July 6 th, 2016.
Developers Introduction to the Power BI Platform.
Serverless in Office 365 Build services with Azure Functions
From SharePoint to Office 365 Development
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
4/18/2018 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office Add-ins: Make your solution a native part of Office
Office 365 Developer Overview
Office 365 development CloudRoadShow 5/20/ :25 AM
5/22/2018 3:04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
What's new in the world of SharePoint development and deployment
Building Custom Application With Office Add-Ins for OneNote
Automate Custom Solutions Deployment on Office 365 and Azure
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Line of Business Solutions in SharePoint Online
Build Connected Productivity Apps for SharePoint and Office
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SharePoint power hour Rob Howard Program Manager Build 2014
Understanding SharePoint Framework and Modern Development
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Controlling and leveraging the power of the Microsoft Graph
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/13/ :20 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office Add-ins Sudheer Maremanda Program Manager
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Getting Started With JavaScript Libraries for Office 365 Developers
Microsoft Build /18/ :56 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Office 365 Development July 2014.
Migrate your apps from legacy APIs to Microsoft Graph
Introduction to SharePoint Framework
SharePoint User Group Zürich – 1 November 2016.
Office 365 Development July 2014.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Getting Started with SP2013 Apps
Building on the Microsoft Graph: 0 - App in 60 minutes
Office 365 Development.
7/2/2019 8:03 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
Presentation transcript:

Getting Started on Office Addin with AngularJS and Yeoman March 2016 John Liu

about John Liu Senior Consultant SharePoint Gurus Sydney SharePoint Server MVP Office Server and Services User Groups, SharePoint Saturday, SharePoint Conferences, http://johnliu.net @johnnliu Loves .NET, SharePoint & Windows Phone Our team building event was to build a Pergola for John.

Contents Office Dev: where we are, what’s new Tools for JS Office Add-In demo dev.office.com Ask questions

We are here now SharePoint Add-Ins API Use CSOM, JSOM Call REST and _api with Odata Authentication Use FormDigest from the page Tools VS.NET, sharepoint hosted apps, javascript apps, farm webparts

SharePoint add-ins A new way to build extensions for SharePoint 1 Extend with add-ins SharePoint add-ins A new way to build extensions for SharePoint Full page add-ins Implement complete add-in experiences to satisfy business scenarios Add-in parts Create web parts that can interact with the SharePoint experience Add-in commands Add new commands to the ribbon and contextual menus SharePoint dialog Create contextual dialog from ribbon commands and item menus

What’s new in Office Dev? New Tools New APIs New Auth

Tools: JS or CS Javascript or C# Visual Studio Code or Visual Studio .NET

Microsoft Graph graph.microsoft.com (end points /beta, /v1) graph.microsoft.io (documentation) https://graphexplorer2.azurewebsites.net/ https://graph.microsoft.io/en-us/changelog http://dev.office.com/blogs/Microsoft-Graph-WebHooks-Update-January- 2016

Robust Microsoft Graph APIs Microsoft Office 4/27/2017 4:31 PM 2 Connect with Microsoft Graph APIs Robust Microsoft Graph APIs Designed for openness and flexibility Enabling a consistent development platform Powering a world of devices https://graph.microsoft.com Documents Mail Calendar People Search Office Graph Groups Notebooks Videos Social Discuss the Office 365 APIs and their ability to provide connectivity into key O365 services (mail, calendar, files, notes, etc) from stand alone applications iOS dev.office.com © 2012 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.

OAuth https://azure.microsoft.com/en-us/documentation/articles/active-directory- authentication-scenarios/ Id_token

OAuth 2.0 Id_token refresh_token access_token app-only https://github.com/OfficeDev/O365-Nodejs-Microsoft-Graph-App-only

4/27/2017 4:31 PM 2 Connect with Microsoft Graph APIs Open platform ADAL Library ✔ Office 365 SDK Dev.office.com samples Azure AD and Office 365 offer Libraries/SDKs, but they are not mandatory as the platform is building on web standards such as OAuth2, REST, and Odata. Yes, this is a busy slide, but the main points are: We have SDKs (ADAL and O365 for most major platforms) You don’t need SDKs to leverage Office 365 APIs given they follow standards like Oauth and REST We offer a Yeoman Generator for building Add-ins outside of Visual Studio © 2014 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.

Office Add-Ins What is an Office Add-In…

Office add-ins A new way to build extensions for Office 1 Extend with add-ins Office add-ins A new way to build extensions for Office Contextual mail add-in Add-in launched contextually from a mail message or appointment Outlook and Outlook Web Access (OWA) Task pane add-in Add-in that runs beside a document/mail with read/write access Word, Excel, PowerPoint, Project, Outlook Content add-in Add-in that runs within a document content with read/write access Excel, PowerPoint, Access Add-in command Command in the Office UI to launch add-in or perform UI-less operation Outlook, Outlook Web Access (OWA)

Register your app Azure Management Portal – Azure subscription required https://dev.office.com/app-registration free, limited permission options https://apps.dev.microsoft.com/ free/preview not yet ready

Demo Office Add-In

/demo Beyond Desktop and Web Adal-js Yeoman Generator Office UI Fabric iOS Mac Continuum Adal-js Active Directory Authentication Library Yeoman Generator Yo office Office UI Fabric Word, Excel, desktop, mobile. ngOfficeUiFabric

</> dev.office.com Documentation Examples Training App Registration Tool http://dev.office.com/app-registration Office Dev Podcast http://dev.office.com/podcasts Office Dev Channel 9 https://channel9.msdn.com/Shows/Office-Dev-Show Team: Product Marketing </>

Summary Where we are, what’s new Tools for C# and JS Office Add-In demo dev.office.com Coming soon

New Upcoming Stuff Kurvejs V2 auth endpoint https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2- compare/ AngularJS v2 and TypeScript Outlook Addin for consumer Outlook.com https://blogs.office.com/2016/02/17/outlook-com-out-of-preview-and-better- than-ever/ Build Conference – 31/03 ~ 1/04 http://build.microsoft.com/

Action …

dev.Office.com http://dev.office.com Opportunity Getting started 4/27/2017 4:31 PM dev.Office.com 4 Resources http://dev.office.com Opportunity Getting started Transform Resources Showcase Documentation http://dev.office.com/podcasts https://channel9.msdn.com/Shows/Office-Dev-Show © 2014 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.

Virtual academy courses 4 Resources Virtual academy courses Office 365 Development Course 1: Introduction to Office 365 Development Course 2: Deep dive into the Office 365 add-in model Course 3: Deep Dive into integrating Office 365 APIs with your standalone web application development Course 4: Deep Dive into integrating Office 365 APIs with your mobile device development Course 5: Shipping your Office 365 add-in to the Office Store Course 6: Deep dive into the building blocks and services of the SharePoint platform Course 7: Deep Dive into Office 365 Development on non-Microsoft Stack http://dev.office.com/training

dev.Office.com http://www.office.com/roadmap Monthly updates 4/27/2017 4:31 PM dev.Office.com 4 Resources http://www.office.com/roadmap Monthly updates Developer features Associated blog posts Also: http://www.wictorwilen.se/ © 2014 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.

Thank you