Table of contents
Collapse the table of content
Expand the table of content

Office 365 development and SharePoint patterns and practices solution guidance

OfficeCpub|Last Updated: 12/21/2016
4 Contributors

The Office 365 Developer and SharePoint Patterns and Practices (PnP) initiative provides samples and documentation to help you to implement typical customizations for Office 365 or for SharePoint (Online and on-premises) based on your functional requirements.

Applies to: Office 365 | SharePoint 2013 | SharePoint Online

In this section

Read this contentIf you want to...
Branding and site provisioningUse SharePoint Add-ins to provision and manage SharePoint site branding.
Customizing the "modern" experiences in SharePoint OnlineCustomization options with SharePoint Online "modern" experiences.
Composite business add-insUse composite business apps to integrate your SharePoint solutions with your business processes and technologies.
ECM solutionsPerform common ECM tasks such as setting site policies, uploading files, synchronizing term groups, and more.
Localization solutionsLocalize your SharePoint site contents and UI text.
Search solutionsFind out about the SharePoint search architecture, search APIs, and search add-ins.
Security and PerformanceShows you how to improve the security and performance of your SharePoint sites with OAuth, cross-domain images, elevated privileges, and external sharing.
SharePoint Add-In RecipesFind a list of SharePoint add-in recipes.
Transform farm solutions to the SharePoint add-in modelConvert your farm solutions to the SharePoint add-in model.
Sandbox solution transformation guidanceConvert your sandbox solutions to add-in model or alternative solutions.
User Profile SolutionsWork with SharePoint user profile data.
PnP remote provisioningLearn about remote provisioning for your Office 365 and SharePoint Online site collections using features of the add-in model.
PnP remote timer job frameworkDescribes timer jobs which are background tasks that operate on your SharePoint sites.
Add a custom ribbon to your SharePoint siteAdd or remove a custom ribbon on your SharePoint site, and use the embed JavaScript technique to handle your custom ribbon's events.
Configure Office 365 Projects for DistributionKnow the steps developers should consider taking on their projects that leverage the Office 365 APIs prior to distributing them to other developers, their customers, or to source control systems such as Team Foundation Server, Git or Visual Studio Online.
Configure Provider-Hosted Add-ins for DistributionShare a SharePoint Provider-Hosted application with other developers, or obtain a copy from a source control system such as Team Foundation Server, Git or Visual Studio Online.
Connect SharePoint add-in partsImplement real-time communication between SharePoint app parts by using SignalR.
Customize your SharePoint site UIUse to JavaScriptupdate the UI of your SharePoint site.
Deploy Sites to Microsoft AzureTake an Office 365 API development project and launch it to a working sample hosted entirely in Microsoft Azure.
Handle SharePoint Online throttlingLearn how to handle throttling in SharePoint Online by using the exponential back-off technique.
Embedding JavaScript the safe wayUse namespaces in order to avoid conflicts of your JavaScript customizations with standard SharePoint JavaScripts and customizations deployed by other developers.
Introducing the PnP Provisioning EngineGet an introduction to the PnP Provisioning Engine.
JavaScript Patterns and PerformanceClient-side JavaScript is now the way to go for UI control rendering.
SharePoint change logQuery the SharePoint change log for changes made to a SharePoint content database, site collection, site, or list.
Upload Web PartsDeploy pre-configured, standard SharePoint Web Parts for your users.
Use asynchronous operations in SharePoint Add-insImplement asynchronous operations in SharePoint Add-ins by using Azure WebJobs.
Use Azure WebJobs with Office 365Use Azure WebJobs to implement timer jobs that can access SharePoint Online.
Use remote event receivers in SharePointUse a provider-hosted app with a remote event receiver to handle the AppInstalled and AppUninstalling events.

Additional resources

© 2017 Microsoft