Skip to content
The Research project demonstrates the use of a App for Office in Outlook and Word written in ASP.NET MVC and a standalone Angular JS web application using the Office 365 APIs.
JavaScript C# Java CSS Objective-C PowerShell Other
Latest commit d7b519d Jun 16, 2016 @PaulStubbs PaulStubbs committed on GitHub Updated missing Alt Text for images in ReadMe

README.md

Microsoft SharePoint 2013 Cloud App Model Reference Implementation

This repository contains three (3) reference implementation applications demonstrating the SharePoint Cloud App Model. All samples are designed to work with Microsoft Azure & Office 365, not an on-premises SharePoint 2013 deployment. The applications all reside outside of SharePoint & Office 365.

A presentation on all samples can be found in the presentation folder within this repository.

screenhot from channel9 showing authentication flow

An on-demand web cast recorded by Andrew Connell can be found on Channel 9.

Sample Applications

The three sample applications can all be found within the src folder. Each app has mandatory setup steps in both Microsoft Azure & within the web.config within the project. The projects within in the Visual Studio solution are as follows:

Web App - Single Page Application (SPA)

Research Tracker Single Page Application sample main page

The Web App is the primary way to interact with the Project Reference Tracker. It is implemented as an ASP.NET MVC5, WebAPI for the backend & single page app (SPA) for the front end experience. The user can create, edit, delete and view projects & references that are stored in SharePoint lists.

Visual Studio Project(s):

You will find setup instructions within the README.md file in the SpResearchTracker project.


Office Outlook App

Research Tracker Outlook Add-in sample application main page

The Outlook App installs in the Outlook Web App and automatically activates when it detects a URL within the selected email. The user can then select an exiting project and the link(s) it wants to add to the project.

Visual Studio Project(s):

You will find setup instructions within the README.md file in the OutlookResearchTracker project.


Office Word App

Research Tracker Word Add-in sample application content pane

The Word App installs in the Office Word desktop App as a new task pane. Once the user logs in, they can select an existing project and one or more references to add as a table to the current Word document.

Visual Studio Project(s):

You will find setup instructions within the README.md file in the WordResearchTracker project.


Special Note on Creating the Azure Applications

The three reference samples in this repository are intended to use their own Azure application... this includes the setup instructions for each sample. This is how you would likely implement the samples in production so we wanted to keep it as real world as possible.

However it's understood that many of these samples will be used simply as a learning tool. Thus, creating a separate Azure application for each sample may seem tedious. There is no technical reason why the samples couldn't share the same Azure application. You just need to make sure that the redirect URL's you enter in the Azure application are present for all the samples if you elect to use the same Azure application for all samples.


Android App

Research Tracker Android sample application main page

The Android Research Tracker app is a complete implementation of the Project Research Tracker application for your Android mobile device. The user can create, edit, delete and view projects & references that are stored in SharePoint lists.

Android Studio Project:

You will find setup instructions in the README


iOS App

Research Tracker iOS sample application main page

The iOS Research Tracker app is a complete implementation of the Project Research Tracker application for your iOS mobile device (iPhone or iPad). The user can create, edit, delete and view projects & references that are stored in SharePoint lists.

XCode Project:

You will find setup instructions in the README

Something went wrong with that request. Please try again.