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

Monthly Update 2015 October

Vesa Juvonen edited this page Oct 2, 2015 · 5 revisions

The Office 365 Developer Patterns and Practices project was announced at the end of July 2014 and there has been tremendous interest for the project since, which we truly appreciate! You can read more details around the history and future direction from our one year blog post at dev.office.com. This month was slightly slower on the contributions, since we were also working on the repository structure updates. Still great stuff shared for others and significant updates on the samples, PnP engine, PowerShell and Core component.

We will also cover the details of the latest release during our October monthly community call on Tuesday October 13th. If you are interested on seeing some of the new samples in action and hear about the future fo this program, then feel free to join that call. You can download monthly recurring invite from http://aka.ms/OfficeDevPnPCall.

October 2015 monthly community call

Agenda for the Tuesday 13th of October community call:

  • Summary on the October release and other updates in program - Vesa Juvonen ~30 min
  • Real life enterprise development for customer projects using PnP - KnowIt - Mårten af Sandeberg ~15 min
  • External sharing API with CSOM - Introduction - Vesa Juvonen ~15 min

If you have any questions, comments or feedback, please participate in our discussions in the Office 365 Patterns and Practices Yammer group at http://aka.ms/OfficeDevPnPYammer. We already have more than 3300 members in this group with lively discussions on different add-in model related topics. This is the most active developer group in the Office 365 Technical network and we are definitely proud and thankful of this.

New PnP Weekly Web Cast series introduced

We'll start new PnP Weekly Web Cast with video releases on each Monday around key topics around the guidance or around hot topics from the community. We have already following scheduled for upcoming weeks as a preliminary plan. Videos will be released to the PnP Channel 9 section.

  • 12th of Oct - OneDrive for Business changes from customization perspective with latest changes
  • 19th of Oct - Background job patterns - Remote timer jobs - Scenarios and approaches
  • 26th of Oct - Using PnP PowerShell for automating tasks with Office 365

Splitting of PnP repo's in GitHub

We did go through GitHub restructuring already as part of the September release. There's one small change on the model, which is that we did drop the initially planned separate Office-365-API repository from the structure, since sooner or later that would overlap with the SP add-in material. This means that PnP repository is the main location for all Office 365 API and SP add-in samples in future as well. We will also clean up the sample section by combining some of the "stepping stone" samples around SP add-in. This will reduce the size and make it easier to find what you are actually looking for.

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 which are partly sync'd to MSDN
  • PnP-Sites-Core - Office Dev PnP Core component
  • PnP-PowerShell - Office Dev PnP PowerShell Cmdlets
  • PnP-Office-Addins - Office Add-in samples and models
  • PnP-Partner-Pack - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure. Actual delivery around mid-Oct.
  • PnP-Transformation - Material specifically for the transformation process. Currently includes samples around InfoPath replacement. Some tools coming also soon.

Latest changes

Provisioning Engine

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

  • Improved and updated delta handling
  • Overall quality and performance improvements
  • Implementation of 201508 provisioning schema version support - see this documentation for latest supported capabilities.
  • Regional settings for sites
  • Language settings for sites
  • Workflow definitions and associations
  • Publishing settings for sites - Deployment of Design package. Available web templates and page layouts
  • Auditing settings
  • Display/New/Edit-form support for content types
  • Document Set provisioning support
  • Add-in deployment support - Notice that requires tenant permission add-ins to be used to avoid requirement for Trust operation. More documentation for this one coming soon.
  • Significant improvements on the on-premises support

PnP sample library

  • PnP Core: Lots of re-factoring done to improve code quality and completeness:
    • provisioning engine updates (see above)
    • Bug fixing around term group provisioning
    • Delete navigation nodes from sites
    • External sharing capabilities - see ExternalSharingExtensions.cs for full list
    • Build and test automation improvements
    • Both PnP Core Nuget packages (cloud and on-premises) have been also updated accordingly.
  • New sample Core.ExternalSharing demonstrates how to user external sharing APIs with SharePoint or OneDrive for Business sites in Office 365. With external sharing APIs, you can automate document or site sharing for external users. With site level sharing, you can assign external user with view, edit or owner permissions.
  • New sample Diagnostics.Logging containing a SharePoint provider hosted add-in and an Azure Web Job, which are used to demonstrate the flexibility and rich output of OfficeDevPnP.Core component trace logging functionality. This is good reference sample for diagnostics handling in your provider hosted add-ins.
  • New sample EmployeeRegistration.Forms shows an application that's leveraging ASP.Net web forms to offer an alternative for an InfoPath form.
  • New sample EmployeeRegistration.KnockOut.SinglePageApp shows an application that's leveraging JavaScript and HTML to offer an alternative for an InfoPath form. The application is using the knockoutjs library to realize a dynamic JavaScript UI.
  • New sample EmployeeRegistration.MVC shows an application that's leveraging ASP.Net MVC to offer an alternative for an InfoPath form.
  • Updated component Core.JQuery to include example around jQuery promises. See specific readme around this for addition information.
  • Significant updates to Solution Provisioning.UX.App with cleaning up the code and few other bug fixes for this reference solution.
  • Updated PnP-PowerShell Commands with new CommandLets and with few fixes
    • Overall quality improvements
    • Support for 201508 schema provisioning model
    • Updated documentation
    • Updated contribution guidance
    • New Get-SPOProperty cmdlet
    • Updated Add-SPOWebPartToWebPartPage cmdlet
    • Updated Add-SPOTaxonomyField cmdlet
    • Updated unit tests for cmdlet's

PnP Guidance articles

The PnP Guidance repository has been setup for working on articles. Part of these articles are already available on MSDN and more will follow. Everyone can contribute or update these articles via updating them in GitHub and the changes will flow back to MSDN once the synchronization setup has been completed.

During this month we did some general updates on the articles, but there's no actual new guidance published. You can easily find the relevant guidance for you using our search tool at dev.office.com.

There's already a significant amount of articles that has been added to the PnP MSDN section at http://aka.ms/OfficeDevPnPMSDN

PnP Guidance videos

We did release two new videos to our Channel 9 section at http://aka.ms/OfficeDevPnPVideos. Both of the videos are related on the PnP add-in transformation training package, which contains ready to be used presentations, demos and hands on labs on the key topics around implementing typical SharePoint customizations using add-in model techniques. This location contains already significant amount of detailed training material, demo videos and community call recordings.

Key contributors for the October 2015 release

Here’s the list of active contributors (in alphabetical order) during past month in PnP repositories. It's great to see familiar names and also new people joining on the the community effort and assisting others. We are looking forward to continue working with such a talent and hope to get more additional people involved on this joint effort to help the community in the transition towards Office 365 and SharePoint add-in model/app model techniques.

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

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

  • Antons Mislevics (Microsoft)
  • Bert Jansen (Microsoft) - @O365Bert
  • Brian Michely (Microsoft) - @brianmichely
  • Dan Budimir (Microsoft) - MSDN blog
  • Frank Marasco (Microsoft) - @frank_marasco
  • Jeremy Thake (Microsoft) - @jthake
  • Kiki Shuxteau (Microsoft)
  • Patrick Rodgers (Microsoft)
  • Ron Tielke (Microsoft)
  • Sami Nieminen (Microsoft)
  • Steve Walker (Microsoft) - @sharepointing
  • Vesa Juvonen (Microsoft) - @vesajuvonen

Latest statistics

Here's some statistics from the PnP, PnP PowerShell and PnP Sites Core (core component) repository. There's visible impact of the GitHub re-structuring, which means that traffic and contributions are divided between multiple repositories.

Statistics from PnP repository

Traffic from PnP Sites Core repository

Traffic from PnP PowerShell repository

See About Repository Graphs for more details on above statistics.

Next steps

  • October monthly community call is on 13th of October for latest release details - Download invite from http://aka.ms/OfficeDevPnPCall.
  • Following master merge will happen on 6th of November and November community call is on 10th of November
Clone this wiki locally