-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Monthly Update 2016 April
The Office 365 Developer Patterns and Practices (PnP) program was announced at the end of July 2014 and has been great tool for Microsoft to engage with the community and vice versa. PnP program is community driven program driven by the community for the community. PnP guidance has concentrated heavily on the SharePoint development models, but we are looking to extend the guidance more towards MIcrosoft Graph, Office client add-ins and how you can take advantage in general capabilities in the Office 365 platform. All contributions on this area are more than welcome.
We will also cover the details of the latest release during our April 2016 monthly community call on Tuesday April 12th. 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.
Agenda for the Tuesday 12th of April community call at 8 AM PST / 5 PM CET:
- Summary on the April release, community survey results and other updates in program - Vesa Juvonen ~20 min
- Present planned PnP provisioning schema changes - Paolo Pialorsi ~15-20 min
- Demo on Governance.ExternalSharing sample - Chandrasekar Natarajan (Microsoft) ~15-20 min
- Demo on MicrosoftGraph.Office.QuickContacts sample - Waldek Mastykarz ~15-20 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 4000 members in this group with lively discussions on different SharePoint and Office 365 development related topics. This is the most active developer group in the Office 365 Technical network and we are definitely proud and thankful of this.
We conducated short community survey during March 2016 for getting additional input around the future direction of the PnP and to collect your feedback around the different aspects of PnP. Here's some high level results from the survey. We'll also cover the results more detailed in our monthly community call on 12th of April more detailed.
We started bi-weekly PnP Office Hours during February for addressing questions on how to contribute towards PnP. These are open discussions around what the Core team is doing and where the community members can assist. This time is also open for discussing aroung design decisions, challenges and possible issues in the PnP deliverables. You can download invite for the bi-weekly invite from following location. Recording of these Office Hours are shared in the PnP Yammer group within 24 hours after the recording was done.
Due constantly growing interest on the PnP program, we also are piloting Special Interest Groups (PnP SIGs), which are more targeted on specicic topic, like SharePoint Client Side (JavaScript) development or other areas. We are currently piloting this model with SIG for Client Side development, which have had great interest. Client Side Development SIG has already started building generalized library to be used with JavaScript development using TypeScript and with modern development practices. If you're interested of joinign this effort, please use following resources.
- Yammer group – http://aka.ms/OfficeDevPnPYammerSPClient
- Invite to weekly call - http://aka.ms/OfficeDevPnPSPClientSIGCall
Objective of this JavaScript SIG work is to produce a modular, flexible and developer focused JavaScript library for simplifying interactions with SharePoint. This development is done with modern web tooling, including TypeScript, Node.js, Gulp and other similar tooling. This means that secondary objective for this work is to introduce this tooling also for classic SharePoint developers.
Please read more around PnP Office Hours and Special Interest Groups (SIGs) from following blog post or check the web cast around the JavaScript SIG for the specific details.
- Introducing Office Dev Patterns and Practices Office Hours and Interest Groups
- Office Dev PnP Web Cast – Introducing PnP JavaScript Special Interest Group
We started new PnP Weekly Web Cast on October 2015 and have continued releasing new video web casts for each week. All web casts will be to the PnP Channel 9 section. Here's the new web casts released after the last monthly release.
- 15th of March - Office Dev PnP Web Cast – Introducing Widget Wrangler for SharePoint development
- 21st of March - Office Dev PnP Web Cast – Responsive UI Package for SharePoint 2013 and 2016
- 28th of March - Office Dev PnP Web Cast – How to contribute to Office Dev PnP initiative?
- 4th of April - Office Dev PnP Web Cast – How to get started with Office Dev PnP?
- 11th of April - Office Dev PnP Web Cast – Introducing PnP JavaScript Special Interest Group
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 chanages 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 which are partly 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 - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016
- 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
The first version of the PnP remote provisioning engine was released with the April 2015 release. For the April 2016 release we have continued to add new supported capabilities and made significant improvements from stability perspective for both Office 365 and on-premises. This list contains the main updates that have been added in the April release:
- Significant overall quality and performance improvements
- Added support for Cross-Tenant provisioning of taxonomy fields (extract-import cross tenants)
- Included Extensibility Handler support also for template extraction time
- Parse subfolders when exporting master pages and page layouts
- Added support for the EnableModeration property on extracting list instances
- Parse subfolders when exporting masterpages and pagelayouts
- Excluded Orphaned Terms termset from extraction
- Improved support and bug fixes with publishing sites and pages
- Bug fixes on the welcome page extraction, theme handling, workflow handling and custom action handling
- Updated base templates for the SPO and 2016 - used in delta handling
We are planning to release new schema version and some new capabilities as part of the May 2016 release. Please join to monthly community call for discussing the planned changes.
We have done general cleaning in the repository related on Nuget package updates and also removed some samples, which are no longer releavant. We are planning to continue these cleaning activities during the next months as well to streamline the repository and to combine some samples for reducing the overall number of similar samples and ot make more room for Graph and Office 365 API related content. Currently repository is still heavily bias for the SharePoint related samples.
There's also significant amount of general updates on the existing samples done 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)
- General bug fixing, performance and quality improvements
- Added AddField extension methods on ContentType
- Added support for multi-value taxonomy fields in TaxonomyExtensions
- Add ClientTag entry for PnP Core Component usage - Http headers includes PnP Core version
- Automated documentation updated to md file
- Removal of deprecated methods
- Build and test automation improvements with unit test changes
- Preparations for SP2016 specific version - coming in May (sorry for the delay)
- Both PnP Core Nuget packages (cloud and on-premises) have been also updated accordingly.
- New solution Governance.ExternalSharing which can be used embower site owner and site collection administrators to change external sharing settings. Display's banner in the site, if it's externally shared.
- New solution Governance.ChangeOwnership which can be used for changing the Site Owner of a site collection in SharePoint Online by the current site owner or any site collection administrator. Out of the box in SharePoint Online, the Site Owner can only be changed in SharePoint Admin Center or PowerShell which requires the user to be part of SharePoint Online administrators group. This application gives the privilege for a Site Owner and Site Collection administrators to change the site collection ownership from a site collection itself.
- New solution Governance.AddInSecurity which can be used to encrypt client id and secrets for the add-ins in secure ways.
- New sample MicrosoftGraph.Cordova.Mobile which illustrates how to use the Microsoft Graph API to retrieve data from Office 365 using the REST API and OData.
- New sample MicrosoftGraph.Office.QuickContacts which illustrates how you could use the Microsoft Graph to quickly find contacts on mobile devices.
- New sample MicrosoftGraph.iOS.Objective-C.SendMail which showcases showcases the Microsoft Graph SDK for iOS (https://github.com/OfficeDev/Microsoft-Graph-SDK-iOS) in a simple iOS application using the Objective-C language (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.htm)
- New sample MicrosoftGraph.iOS.Swift.SendMail which showcases the Microsoft Graph SDK for iOS (https://github.com/OfficeDev/Microsoft-Graph-SDK-iOS) in a simple iOS application using the new Swift language (https://developer.apple.com/swift/).
- Updated Provisioning.UX.App provisioning solution with small polishing changes.
- Updated UserProfile.BatchUpdate.API sample to match released blog post.
- Updated PnP-PowerShell Commands with new CommandLets and with few fixes
- Overall quality improvements and bug fixes
- Additional testing included
- Updated documentation for CmdLets
- Preview version of PnP-JS-Core JavaScript library which is released also as a NPM package
- Updates to the PnP Partner Pack
- General changes in the current implementation
The PnP Guidance repository contains guidance articles which are mostly being published at 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 there was significant effort on synchronizing the MSDN and GitHub artciles to ensure that both sides are in sync and there's matching page in the GitHub. Targe is to update the MSDN based on community contributions.
See MSDN artciles from the PnP MSDN section at http://aka.ms/OfficeDevPnPMSDN
We did release one new guidance video during this month on top of the new web cast videos mentioned already above in this blog post. You can find all PnP videos from our Channel 9 section at http://aka.ms/OfficeDevPnPVideos. This location contains already significant amount of detailed training material, demo videos and community call recordings.
Here’s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling togther with teh 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!
- Arto Kaitosaari (Affecto Oy) - @artokai
- Bill Ayers (Flow Simulation Ltd.) - @SPDoctor
- Bob German (BlueMetal) - @Bob1German
- Daniel Laskewitz (Sogeti) - @laskewitz
- Erwin van Hunen (Rencore) - @erwinvanhunen
- Ivan Vagunin (KnowIt) - @ivagunin
- Ivan Peters (Information Leadership) - IvanTheBearable
- Julian Knight (Totally Information) - @knightnet
- Julie Turner (BlueMetal) - jfj1997
- Lane Goolsby (ThreeWill) - @lanegoolsby
- Luis Mañez (ClearPeople) - @luismanez
- Marc D Anderson (Sympraxis Consulting LLC) - @sympmarc
- martinlingstuyl (GitHub alies) - martinlingstuyl
- Matt Carter (BlueSky Sharepoint Consulting) - m-carter1
- Nick van den Heuvel (Sogeti) - nickvdheuvel
- Ole Martin Pettersen (Puzzlepart AS) - @olemartinit
- Paolo Pialorsi (PiaSys.com) - @PaoloPia
- Patrik Björklund (Cognit Consulting AB) - @pbjorklund
- Paul Schaeflein - @paulschaeflein
- Pieter Veenstra (Bluesource) - @PieterVeenstra
- Radi Atanassov (OneBit Software) - @RadiAtanassov
- Raja Shekar Reddy Bhumireddy - rajashekarusa
- Stefan Bauer (n8d.at) - @StfBauer
- Tri Nguyen (qssolutions) - mtringuyen
- Waldek Mastykarz (Rencore) - @waldekm
- Will (Socal) - nerdondon
Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.
- Antons Mislevics (Microsoft) - GitHub
- Bert Jansen (Microsoft) - @O365Bert
- Brian Michely (Microsoft) - @brianmichely
- Chandrasekar Natarajan (Microsoft) - chandrasekarngit
- Dan Budimir (Microsoft) - MSDN blog
- David Rei (Microsoft) - MSDN blog
- Frank Marasco (Microsoft) - @frank_marasco
- Jeremy Thake (Microsoft) - @jthake
- Kiki Shuxteau (Microsoft)
- Min Gao (Microsoft) - gmfirefox
- Neil Hodgkinson (Microsoft) - GitHub
- Patrick Rodgers (Microsoft) - GitHub
- Ron Tielke (Microsoft)
- Roy Harper (Microsoft) - GitHub
- Sami Nieminen (Microsoft)
- Simon Jaeger (Microsoft) - @simonjaegr
- Steve Walker (Microsoft) - @sharepointing
- Vesa Juvonen (Microsoft) - @vesajuvonen
Here's some statistics from the PnP, PnP PowerShell and PnP Sites Core (core component) repository.
See About Repository Graphs for more details on above statistics.
- April 2016 monthly community call is on 12th of April at 8 AM PST / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from http://aka.ms/OfficeDevPnPCall.
- Following master merge will happen on 6th of May and May community call is on 10th of May 2016
"Sharing is caring" - Vesa