Skip to content
This repository has been archived by the owner on Aug 24, 2021. It is now read-only.

Monthly Update 2016 October

Vesa Juvonen edited this page Oct 14, 2016 · 3 revisions

The Office 365 Developer and SharePoint Patterns & Practices (PnP) initiative was announced at the end of July 2014 and has been great tool for Microsoft to engage with the community and vice versa. PnP initiative is a community driven initiative driven by the community for the community. PnP content has been concentrating heavily to SharePoint (online and on-premises), but you can also find material for Office 365 development topics. PnP is owned and coordinated by SharePoint engineering, but work is being done as community initiative together with tens and tens of community members.

We will cover the details of the latest release during our October 2016 monthly community call on Tuesday October 11th. If you are interested on seeing some of the new samples in action and hear about the future of this initiative, then feel free to join that call. You can download monthly recurring invite from http://aka.ms/sppnp-call. These calls also do get recorded and shared using PnP YouTube channel at http://aka.ms/sppnp-videos, if timing does not work for you.

October 2016 monthly community call

Agenda for the Tuesday 11th of October community call at 8 AM PDT / 5 PM CET:

If you have any questions, comments or feedback, please participate in our discussions in the new Microsoft Tech Community under SharePoint developer group.

PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)

PnP Office Hours has be rebranded as Special Interest Group for PnP Sites Core, PnP PowerShell and provisioning engine. This way attendees know what the calls are concentrating more efficiently and can decide which areas they want to be more closely involved. SIG calls are bi-weekly calls where we talk about PnP sites core and related topics. These calls have also free Q&A section, if you have any questions around SharePoint development in on-premises or in cloud. Need to get recommendation to your design or having hard time with some APIs? - Drop by, ask a question and we'll help you.

You can download invite for the bi-weekly meeting from following location.

All SIG meetings are being recorded and are available for view from PnP YouTube Channel. Here's the latest recordings from the SIG or old office hour meetings kept after previous monthly communications.

Notice. Next SIG for PnP Component / PowerShell will be on Wednesday 19th of October - If you have questions around these topics, please join this call and use the opportunity to ask questions from SP engineering and PnP Core team.

SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)

harePoint Framework and JavaScript Special Interest Group (SIG) has bi-weekly meetings to cover latest changes in the SharePoint Framework side, from engineering perspective and to cover also latest development related on the PnP JS Core library. These calls are designed to have 50%/50% of content and demos and there has been already great community demos on the new SharePoint Framework Client-side web parts. If you're interested on showing your code, just let us know.

All SPFx and JS SIG meetings are recorded, so that you can check the demos and discussions, if you cant' make the actual call. You can find the latest recordings from the PnP YouTube Channel. Here's the latest recordings.

PnP Weekly Webcasts since last release

We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in PnP YouTube Channel. Old webcasts and other demo videos are also found from the PnP Channel 9 section. Here's the new web casts released after the last monthly release.

PnP repositories in GitHub

There are quite a few different GitHub repositories under the PnP brand since we wanted to ensure that you can easily find and reuse what's relevant for you. We do also combine multiple solutions to one repository, so that you can more easily sync and get latest changes of our released guidance and samples.

In general, we do recommend you to use the PnP sample search tool at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.

Here's the current repository structure, including short description for each of them.

  • PnP - Main repository for SP add-in, Office 365, Unified API etc. samples
  • PnP-Guidance - Guidance, presentations and articles sync'd to MSDN
  • PnP-Sites-Core - Office Dev PnP Core component
  • PnP-PowerShell - Office Dev PnP PowerShell Cmdlets
  • PnP-JS-Core - Office Dev PnP Core component for JavaScript
  • PnP-Tools - Tools and scripts for SharePoint and Office 365
  • PnP-Office-Addins - Office Add-in samples and models (starting)
  • PnP-Partner-Pack - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.
  • PnP-Transformation - Material specifically for the transformation process. Currently includes samples around InfoPath replacement. Some tools coming also soon.
  • PnP-OfficeAddins - Samples for the Office Add-ins development
  • PnP-Provisioning-Schema - PnP Provisioning engine schema repository

On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization. PnP is owned nowadays by SharePoint engineering and we will be using PnP as the channel and forum to facilitate community work.

Latest changes

Provisioning Engine

The first version of the PnP remote provisioning engine was released with the May 2015 release. For the October 2016 release we have continued to add new supported capabilities and made significant improvements from stability perspective for both SharePoint Online and SharePoint on-premises (2013 and 2016). This list contains the main updates that have been added in the October 2016 release:

  • General overall quality and performance improvements for on-premises and online
  • Allow to apply and extract groups to subwebs
  • Fixes on RoleAssignments and RoleDefinition Provisioning
  • Significant unit/integration test improvements
  • Updated base templates for the SPO, 2013 and 2016 - used in delta handling

See also https://testautomation.sharepointpnp.com/ for day-to-day results and executed tests.

PnP Super Man

PnP sample library

Here's updates cross the PnP code sample library by the community on the code and documentation, which is great way to contribute as well.

  • PnP Core: Lots of re-factoring done to improve code quality and completeness:
    • provisioning engine updates (see above)
    • Implemented native CSOM webpart export for SPO
    • Improved support for site and site collection around enabling responsive UI capabilities - support to be set at site or site collection level
    • Automated documentation updated to md file
    • Removal of deprecated methods (methods are 2 releases in the code after deprecation)
    • Build and test automation improvements with unit test changes
    • All PnP Core Nuget packages (cloud and on-premises) updated with new version
  • New sample WebHooks.Nodejs as Node.js webhook application for Sharepoint. This application allows you to manage all subscriptions for a specific list or library and shows you the webhook changes when they happen.
  • New sample jquery-cdn illustrating using jQuery and its plugins loaded from CDN for building SharePoint Framework Client-Side Web Parts.
  • New sample jquery-photopile illustrating using JQuery and Photopile.Js with the SharePoint Framework
  • New sample js-powerbi-embedded illustrating SharePoint Framework Client-Side Web Part embedding a PowerBI report using PowerBI Embedded without any server-side code.
  • New sample react-aad-implicitflow illustrating SharePoint Framework web parts built using React illustrating different scenarios using implicit OAuth flow with Azure Active Directory.
  • New sample react-organisationchart illustrating simple Organisation Chart webpart using Office UI Fabric, React, OData batching and ServiceScope plumbing.
  • New sample react-search illustrating Search Web Part with internal and external template support. This sample illustrates how you can use React and Flux within the SharePoint Framework.
  • New sample sharepoint-crud Web Parts illustrating performing SharePoint CRUD operations in React, Angular, JavaScript without any framework and using the SP PnP JS library.
  • New Script SharePoint.Hybrid.CloudSSA.Configuration designed for configuring a SharePoint Server farm with a hybrid Cloud Search Service Application
  • Updated Solution Business.O365StarterIntranet Intranet projects shouldn’t have to reinvent the wheel every time for basic features (like navigation or multilingualism). This solution aims to provide the fundamental building blocks of a common intranet solution with SharePoint Online/Office 365 through a lightweight client side solution using the latest web stack development tools and frameworks.
  • Updated solution AspNetCore.Authentication An ASP.NET Core implementation of the TokenHelper and SharePointContext classes for use in SharePoint Apps. This library (and sample) demonstrates how to get ASP.NET Core provider-hosted apps authenticated through SharePoint. Updated to align with ASP.NET Core RTM version.
  • Updated solution Provisioning.VSTools to support VS2015, including numerous improvements
  • Updated PnP-PowerShell Commands with new CommandLets and with few fixes
    • Overall quality improvements and bug fixes
    • Load-SPOProvisioningTemplate and Save-SPOProvisioningTemplate for loading PnP template from pnp file for in-memory manipulation in PowerShell
    • Add/Remove-SPOFileTo/FromProvisioningTemplate Cmdlets for adding files to pnp templates
    • Remove-SPOTermGroup for removing term groups from taxonomy store
    • Remove-SPOTaxonomyItem for removing terms from taxonomy store
    • Added support for unit testing of the Cmdlets
    • Updated documentation for CmdLets
  • Updates to the PnP Partner Pack
    • Fine tuning and polishing based on community input

PnP Guidance articles

The PnP Guidance repository contains guidance articles which are published at MSDN. Starting from end of May 2016 this process was changed to be fully automated and there's automatic contributors list in the MSDN side showing who have been providing updates to these documents. We are looking forward on your contributions around real life learnings in different areas. Read more details around this open publishing model from following blog post

Here's new guidance articles since the last release communications

See MSDN articles from the PnP MSDN section at http://aka.ms/OfficeDevPnPMSDN

PnP Guidance videos

You can find all PnP videos from our YouTube Channel at http://aka.ms/sppnp-vidoes. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications, we have released one additional guidance video:

Since YouTube channel is relatively new, some of the PnP videos are also in the PnP Channel 9 video blog.

Key contributors for the October 2016 release

Here’s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling together with the community for the community, so your contributions are highly valued cross the Office 365 customers, partners and obviously also at Microsoft.

Thank you for your assistance and contributions from the behalf of the community. You are making a difference!

Companies Here's the companies, which provided support for PnP initiative for this month by allowing their employees working for the benefit of others in the PnP initiative. There were also people who contributed from other companies during last month, but we did not get their logos and approval to show them on time for this communications. If you still want your logo for this month's release, please let us know and share the logo with us. Thx.

Microsoft people Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.

Latest statistics

Here's traffic statistics from the PnP, PnP PowerShell, PnP Sites Core (.NET) and JavaScript Core component repository.

Traffic at PnP repository

Traffic at PnP Sites Core (.NET) repository

Traffic at PnP PowerShell repository

Traffic at PnP JS Core repository

See About Repository Graphs for more details on above statistics.

Next steps

  • October 2016 monthly community call is on 11th of October at 8 AM PDT / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from http://aka.ms/sppnp-call.


Clone this wiki locally