Skip to content

Monthly Update 2016 September

Vesa Juvonen edited this page Sep 15, 2016 · 2 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.

We will cover the details of the latest release during our September 2016 monthly community call on Tuesday September 13th. 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/OfficeDevPnPCall. 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.

September 2016 monthly community call

Agenda for the Tuesday 13th of September 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. Notice that since Yammer Office 365 network will be shut down on 15th of September, would recommend moving the questions and discussions to new Microsoft Tech Community, so that we can continue the lively discussion around the PnP initiative as well.

PnP Office Hours

PnP Office Hours are bi-weekly calls where we talk about different topics around SharePoint engineering side and what's under development with PnP core team. 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 and we'll help you.

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

All PnP Office Hours are being recorded and are available for view from PnP YouTube Channel. Here's the latest office hour recordings.

Notice. Next Office Hours will be on Wednesday 10th of August - If you have questions for example around the code-behind sandbox solution support in the SharePoint Online, please join this call.

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

harePoint Framework and JavaScript Special Interest Group (SIG) has 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 office hour 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 faciliate community work.

Latest changes

Provisioning Engine

The first version of the PnP remote provisioning engine was released with the May 2015 release. For the September 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 September 2016 release:

  • General overall quality and performance improvements for on-premises and online
  • Added support for IsVisible attribute for NavigationNode elements
  • 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 Partner Pack 2.0

We are happy to release PnP Partner Pack v2.0 with significant new capabilities for partners and customers to use in their SharePoint Online deployment. PnP Partner Pack is starter kit for building typical SharePoint customizations using add-in model techniques. It's Azure AD based deployment, which provides centralized control on site templates and branding management, among the other things. Here's the key capabilities in the PnP Partner Pack v2.0:

  • Architectural changes
    • Support for self-consistent Open XML .PNP template files, instead of .XML template files. Backward compatibility with already created .XML templates.
    • Support for external template providers, and out of the box provider for the new SharePoint PnP Templates Gallery.
    • Authorization layer to filter functionalities based on current user’s context.
  • New Governance tools like:
    • Capability to apply company-wide branding (logo, color palette, fonts, background image, JS embedding, etc.) for sites and sites collections created, as well as for already created ones.
    • Capability to refresh/update templates for sites created with the PnP Partner Pack v. 2.0 in order to support solutions lifecycle management.
    • Asynchronous batch creation of site collections, based on an input XML file.
  • Implementation and UI changes:
    • Updated to the latest release of PnP Core component and support for latest functionalities.
    • Fully re-branded using Office UI Fabric styles.
    • New set of MVC rendering templates supporting Office UI Fabric common components.
    • New People Picker control based on Office UI Fabric and Microsoft Graph.

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)
    • Added support to set icon for weblogin form
    • Updates for timerjob framework related on app-only handling with SPO and on-premises versions
    • General bug fixing, performance and quality improvements
    • Updated to use latest CSOM version for SharePoint Online
    • 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
  • PnP JavaScript Core: Version 1.0.4 released:
    • Official v1.0.4 version released as npm package - check more details from following blog post
  • New sample SharePoint.React.SupportTicket which illustrates how you can quickly build and package React forms with validation and send form data to a SharePoint list via the REST API
  • New sample Provisioning.PnPDeployer.Console is a console application that makes it easy to deploy artifacts to SharePoint OnPremise/Online. Based on the PnP Provisioning Engine, it wraps the engine's main functionnalities and provides a new layer responsible for handling tokens, authentication, sequences and logging.
  • New 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.
  • New Solution SharePoint.SandBoxTool which is a command line utility you can scan, download, analyze and if possible fix the sandbox solutions in your SharePoint environment. This tool uses multi-threading to improve performance, uses app-only permissions to be able to access all sites and can deal with throttling in case that would happen.
  • 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
    • Added ClientTag based usage tracking for metrics
    • Updated Set-SPOTheme to support theme reset
    • Updated Set-DefaultColumnValues to support column defaults also for choice fields
    • Updated Apply-ProvisionignTemplate to support in-memory templates
    • Updated Add-SPOField to support associating site column to a list in sub site
    • Updated Add-SPOFile with better file handling logic with different file statuses
    • Updated Add-NavigationNode to fix issue with relative URLs
    • Added support for latest CSOM
    • Updates on the test cases
    • Updated help details for CmdLets
    • Updated documentation for CmdLets
  • Updates to the PnP Partner Pack
    • As mentioned in specific chapter

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 September 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

  • September 2016 monthly community call is on 13th of September 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