Build an add-in that lives inside Outlook, Excel, Word, PowerPoint, or Project to extend what you can do from right in the documents, across devices and platforms — like pulling content from the web, calling mapping services, locating news, translating text, and more.
Office Add-in is a web application hosted in a web browser control or iframe running in the context of an Office host application that can interact with a user's documents or mail items. You can use Office Add-ins to extend and interact with:
-
Documents or data - Word documents, Excel spreadsheets, PowerPoint presentations, Access browser-based databases, and Project schedules and views.
-
Outlook mailbox items - Email messages, meeting requests, or appointments.
Add-ins can run in multiple environments, including Office desktop applications, Office Online in both desktop and mobile browsers, and a growing number of Office tablet and phone add-ins.
Resources
Microsoft Virtual Academy Courses …
-
Getting Started with Office Add-Ins
-
Advanced Office Add-in Development with Excel, Word, and PowerPoint
Read …
-
Office Add-ins platform overview
-
Plan to develop Office Add-ins
-
Create Office Add-ins with Napa with an Office 365 Developer Site
-
Create and debug Office Add-ins in Visual Studio
-
Understanding the JavaScript API for Office
Skype Developer Platform
The Skype Developer Platform enables native integration of real-time presence, secure messaging, calling, and conference capabilities within your web and mobile applications. Harness the power of our platform to embed interactive, multi-channel communications that enable greater productivity and collaboration.
Embedded Engagement
Embed live conversations in your website and apps by using our Web SDK and App SDK.
Harness the power of our platform to embed interactive, multi-channel communications that enable greater productivity and collaboration.
Industry Solutions
You can build more engaging industry solutions using the Skype User API, Web SDK and App SDK.
Check out our industry solutions in healthcare, financial services, retail, and customer service and get inspired.
Social Connection
Get people sharing and talking about your business with the friendly Skype Share and Contact Me buttons for instant calls and chats.
Skype Web SDK
The Skype Developer Platform for Web ("Skype Web SDK") is a set of JavaScript Web APIs and HTML controls that enable you to build web experiences that seamlessly integrate a wide variety of real-time collaboration models leveraging Skype for Business services and the larger Skype network. It provides support for multiple core collaboration services like presence, chat, audio, and video, enabling web experiences across a broad spectrum of users, platforms, and devices.
Unified Communications Web API 2.0
Microsoft Unified Communications Web API 2.0 is a REST API that exposes Skype for Business Online instant messaging (IM) and presence capabilities. UCWA 2.0 enables developers to make their enterprise applications and intranets more lively and connected to business contacts.
Key use cases enabled by this API include:
-
Lighting up presence in business apps and intranets.
-
Embedding IM experience in enterprise-specific Line of Business apps across platforms/browsers/devices (contextual communications), especially Windows 8, Apple iPad, and others.
-
Enabling Web Chat - pro-active chat feature for e-commerce site, helpdesk, support, and other scenarios.
Although UCWA 2.0 is language-independent, developers can use any programming language from C/C++ to Java, and the API is fine-tuned for web developers who are familiar with ordinary web technologies such as HTTP, OAuth, JSON, and JavaScript.
Resources -
Skype Developer Platform
-
Skype Developer Platform – MSDN homepage
-
Skype Web SDK
-
Unified Communications Web API 2.0
Azure WebJobs
Azure WebJobs provide an easy way to run scripts or programs as background processes on App Service Web Apps. You can upload and run an executable file such as as cmd, bat, exe (.NET), ps1, sh, php, py, js and jar. These programs run as WebJobs on a schedule (cron) or continuously.
The WebJobs SDK makes it easier to use Azure Storage. The WebJobs SDK has a binding and trigger system which works with Microsoft Azure Storage Blobs, Queues and Tables as well as Service Bus Queues.
Creating, deploying, and managing WebJobs is seamless with integrated tooling in Visual Studio.The WebJobs dashboard in the Azure portal provides powerful management capabilities that give you full control over the execution of WebJobs.
Using Azure WebJobs for Office 365 Performing repetitive, scheduled, background processes
In SharePoint Online, you cannot deploy farm solutions, which is how timer jobs were deployed on SharePoint on-premises. To implement similar timer job functionality in SharePoint Online, you need to run a console application as an Azure WebJob. The console application accesses SharePoint Online using the client-side object model (CSOM). Some examples:
-
Site metadata collection – for example reports on current administrators, storage usage, etc.
-
Replicate taxonomy structure changes from on-premises master metadata management system to Office 365
Azure WebJob can be triggered immediately whenever there is a new message added to queue, not as a scheduled task. You can hook in your WebJob to either Azure queue storage or Azure service bus queues.
Here’s the key elements for providing us the asynchronous processing pattern.
-
User operates in the SharePoint and starts provider hosted app UI one way or another (full page, pop up, app part etc.)
-
Actual operations are performed in the provider hosted app side which is collecting needed parameters and other settings for the processing
-
Operation request is stored to Azure storage queue or Service bus for processing
-
Task is picked up automatically by continuously running WebJob with needed details and requested operation is applied
Some examples:
-
Self service operations for the end users, like site collection provisioning for cloud or for on-premises with service bus usage
-
Route entries or information from Office 365 to on-premises systems
Resources
Watch Videos
-
PnP Web Cast - Asynchronous operations with Office 365 using Azure WebJobs
-
PnP Add-In Transformation Training module 5: Using Remote Event Receivers and Remote Timer Jobs
Read
-
Introduction to Azure WebJobs
-
Azure WebJobs documentation resources
-
Use Microsoft Azure WebJobs with Office 365
-
Using Azure storage queues and WebJobs for async actions in Office 365
-
Asynchronous operations with Azure storage queues and WebJobs
-
How to Synchronize Terms across multiple term stores
-
Create remote timer jobs in SharePoint
Share with your friends: |