<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Vesa "vesku" Juvonen</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/vesku/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/vesku/feed.xml</link>
    <description>&amp;quot;If you&amp;#039;re coding bad, stop coding bad and code awesome instead!&amp;quot;</description>
    <lastBuildDate>Mon, 21 Jan 2019 08:45:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Updated SharePoint Patterns and Practices graphics presentation</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/updated-sharepoint-patterns-and-practices-graphics-presentation</link>
      <pubDate>Mon, 21 Jan 2019 08:45:17 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1865</guid>
      <description><![CDATA[Here's an updated graphics presentation with &gt;70 reusable slides on SharePoint Online and...]]></description>
      <content:encoded><![CDATA[Here's an updated graphics presentation with &gt;70 reusable slides on SharePoint Online and on-premises topics for you to reuse anyway you prefer. No need for permissions or references, feel free to reuse anyway and anywhere you prefer.
<ul>
 	<li>Link to the presentation - <a href="http://aka.ms/sppnp-graphics">http://aka.ms/sppnp-graphics</a></li>
</ul>
<iframe width="610px" height="367px" src="https://onedrive.live.com/embed?cid=FD0FCCE86EB1685A&amp;resid=FD0FCCE86EB1685A%2110352&amp;authkey=AFVLBwWTabpmoIA&amp;em=2&amp;wdAr=1.7777777777777777" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> presentation, powered by <a target="_blank" href="https://office.com/webapps">Office Online</a>.</iframe>

"Sharing is caring!"]]></content:encoded>
    </item>
    <item>
      <title>Updated resources and latest SharePoint development content</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/updated-resources-and-latest-sharepoint-development-content</link>
      <pubDate>Wed, 18 Oct 2017 14:30:17 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1855</guid>
      <description><![CDATA["You have not published anything for a while?- What's up?"

Been super busy with the actual...]]></description>
      <content:encoded><![CDATA["<em>You have not published anything for a while?- What's up?</em>"

Been super busy with the actual SharePoint development guidance, so been concentrating 100% on the official messaging from SharePoint engineering around SharePoint development. Personal blogs are a great resource for additional content, but simply haven't personally had time to keep things up to date in here, which is a pity. If you are however interested in following up on the latest blogs posts, documentation and announcements around SharePoint development, please have a look on following resources.
<ul>
 	<li>SharePoint Developer Announcements - <a href="http://dev.office.com/blogs">dev.office.com/blogs</a></li>
 	<li>SharePoint Development Guidance - <a href="http://docs.microsoft.com/en-us/sharepoint/dev/">docs.microsoft.com/en-us/sharepoint/dev</a>
<ul>
 	<li>Right now SharePoint Dev PnP guidance is still in its own location, soon in above site - <a href="http://aka.ms/sppnp-msdn">aka.ms/sppnp-msdn</a></li>
</ul>
</li>
 	<li>SharePoint Development Videos - <a href="http://aka.ms/spdev-videos">aka.ms/spdev-videos</a></li>
 	<li>SharePoint Development Samples - <a href="http://github.com/SharePoint">github.com/SharePoint</a></li>
 	<li>SharePoint Social Media Channels - <a href="https://twitter.com/officedev">@officedev</a>, <a href="https://twitter.com/officedevpnp">@officedevpnp</a>, <a href="https://twitter.com/vesajuvonen">@vesajuvonen</a>, <a href="https://www.facebook.com/OfficeDev/">OffceDev Facebook</a></li>
 	<li>SharePoint Developer discussions - <a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev">aka.ms/sppnp-community</a>
<ul>
 	<li>Obviously countless other locations</li>
</ul>
</li>
 	<li>New feature requests for SharePoint development - <a href="https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform">UserVoice SharePoint Dev</a></li>
 	<li>Possible issue in SharePoint Dev platform - <a href="https://github.com/SharePoint/sp-dev-docs/issues">github.com/SharePoint/sp-dev-docs/issues</a>
<ul>
 	<li>+ Other support channels where suitable</li>
</ul>
</li>
</ul>
Looking forward again starting to write more and more personal stuff in future. I'll be back, but you can follow the guidance what I provide in above locations for at least now. If you have any feedback or suggestion on our guidance, samples or documentation, don't hesitate to contact using above channels. Thanks for your input advance.

"Sharing is caring!" - <a href="http://aka.ms/sppnp">http://aka.ms/sppnp</a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Provisioning site collections with CSOM in SharePoint 2016</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/provisioning-site-collections-with-csom-in-sharepoint-2016</link>
      <pubDate>Thu, 24 Nov 2016 08:47:50 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1845</guid>
      <description><![CDATA[Since field is more and more adopting SharePoint 2016, have started received more and more questions...]]></description>
      <content:encoded><![CDATA[<p>Since field is more and more adopting SharePoint 2016, have started received more and more questions on how to enable site collection creation using CSOM with SharePoint 2016. Back in 2014, I wrote a <a href="https://blogs.msdn.microsoft.com/vesku/2014/06/09/provisioning-site-collections-using-sp-app-model-in-on-premises-with-just-csom/">blog post</a> on how to make this happen with SharePoint 2013, since it requires some server side configurations, but there are small differences on this with SharePoint 2016 platform. </p> <p>To make things easy, we have provided needed script for SharePoint 2013 and SharePoint 2016 from the SharePoint Patterns and Practices initiative under the PnP-Tools repository in GitHub. You can find direct link to these scripts below. You’ll find different scripts for SP2013 (15) and SP2016 (16) for enabling the CSOM client callable proxy in your farm.</p> <ul> <li><a href="https://github.com/OfficeDev/PnP-Tools/tree/master/Scripts/SharePoint.SiteColProvisioning.Configuration">PowerShell to enable site collection creation with CSOM</a></li></ul> <p>Let’s walk through the steps to enable this using these scripts one-by-one.</p> <h3>Enable Server Stub for site collection creation</h3> <p>When you install SharePoint 2016, we do not unfortunately enable this assembly for the CSOM, so we’ll need to explicitly enable the server side support for the tenant assembly, so that when we are using CSOM remotely, SharePoint knows which assembly is responsible for handling the request in server side. If you don’t do this, you’ll get following exception in the CSOM side when you use the APIs. </p> <div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:7c33de24-1b6f-4db8-a8c2-555130126a43" class="wlWriterEditableSmartContent" style="float: none;padding-bottom: 0px;padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px"><pre>
[sourcecode language='text'  padlinenumbers='true' wraplines='true']
{&quot;Cannot find stub for type with id \&quot;{268004ae-ef6b-4e9b-8425-127220d84719}\&quot;. The specified server may not support APIs used in this operation.&quot;}
[/sourcecode]
</pre>
</div>
<p>&nbsp;</p>
<p>You can enable the server side stub by using the <a href="https://github.com/OfficeDev/PnP-Tools/blob/master/Scripts/SharePoint.SiteColProvisioning.Configuration/allowtenantapiv16.ps1">allowtenantapiv16.ps1 script</a> from the GitHub. You will need to do this only once in the farm with the farm administrative permissions, since we are modifying the SharePoint web application settings to enable this. If you have multiple web applications, you will need to be repeating this cross all of those where you want this capability to be enabled. </p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:ed14d1be-46b1-4b99-a185-cbe5e88484e8" class="wlWriterEditableSmartContent" style="float: none;padding-bottom: 0px;padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px"><pre>
[sourcecode language='powershell'  wraplines='true']
param
(
[Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()]
    [String]$WebApplicationUrl
)
#
# Enable the remote site collection creation for on-prem in web application level
# If this is not done, unknon object exception is raised by the CSOM code
#
$snapin = Get-PSSnapin | Where-Object {$_.Name -eq &#039;Microsoft.SharePoint.Powershell&#039;}
if ($snapin -eq $null) 
{
    Write-Host &quot;Loading SharePoint Powershell Snapin&quot;
    Add-PSSnapin &quot;Microsoft.SharePoint.Powershell&quot;
}    
 
$webapp=Get-SPWebApplication $WebApplicationUrl
$newProxyLibrary = New-Object &quot;Microsoft.SharePoint.Administration.SPClientCallableProxyLibrary&quot;
$newProxyLibrary.AssemblyName = &quot;Microsoft.Online.SharePoint.Dedicated.TenantAdmin.ServerStub, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&quot;
$newProxyLibrary.SupportAppAuthentication = $true
$webapp.ClientCallableSettings.ProxyLibraries.Add($newProxyLibrary)
$webapp.SelfServiceSiteCreationEnabled=$true
$webapp.Update()
Write-Host &quot;Successfully added TenantAdmin ServerStub to ClientCallableProxyLibrary for web application&quot; $WebApplicationUrl
# Reset the memory of the web application
Write-Host &quot;IISReset...&quot;    
Restart-Service W3SVC,WAS -force
Write-Host &quot;IISReset complete on this server, remember other servers in farm as well.&quot; 
[/sourcecode]
</pre>
</div>
<p>Here’s what the script does in practice</p>
<ol>
<li>Load SharePoint PowerShell module 
<li>Connect to SharePoint web application provided as parameter for the script 
<li>Add TenantAdmin assembly as known assembly for the client callable proxies – this will include the needed mapping with the CSOM methods and the actual assembly performing the operation in server side 
<li>Enable self service site collection for the web application, so that we can perform site collection creations remotely</li></ol>
<p>You might be thinking on why didn’t we perform these needed steps by default with the installation, which is a fair question without clear answer. This operation is though fully supported and absolutely something what can be performed in the farm.</p>
<h3>Set one of the existing site collections as tenant admin site</h3>
<p>This could be slightly confusing step, but it’s required even though you would not use multi-tenant features in on-premises. You can consider this as a “feature” of this API, but it’s actually due the fact that the API used for site collection creation or the tenant admin assembly is directly ported from the SharePoint Online and the code still has some historical leftovers from the past (yes – it shouldn’t, but it does). </p>
<p>So – to make this API work in the on-premises, you’ll need to mark one of your site collections as tenant admin site collection. This could sound much more terrifying that what it actually means. In practice, you’ll need to chose the site collection, which will be used when you call the API to create new site collections and flip one property on that site collection, which does not have any other impact in on-premises. From consistency perspective, I’d create either specific empty site collection for this operation or use the root site collection of web application. Both are absolutely valid options. Here’s the code to perform this in practice from <a href="https://github.com/OfficeDev/PnP-Tools/blob/master/Scripts/SharePoint.SiteColProvisioning.Configuration/definetenantadminsite.ps1">definetenantadminsite.ps1</a>.</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:0a41b663-c430-44b1-a392-596d7046fc47" class="wlWriterEditableSmartContent" style="float: none;padding-bottom: 0px;padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px"><pre>
[sourcecode language='powershell' ]
param
(
[Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()]
    [String]$siteColUrl
)
#
# Set admin site type property to the site collection using PS for any site collection type.
# This is needed to be set for the site collection which is used as the 
# &quot;Connection point&quot; for the CSOM when site collections are created in on-prem
#
  
$snapin = Get-PSSnapin | Where-Object {$_.Name -eq &#039;Microsoft.SharePoint.Powershell&#039;}
if ($snapin -eq $null) 
{
    Write-Host &quot;Loading SharePoint Powershell Snapin&quot;
    Add-PSSnapin &quot;Microsoft.SharePoint.Powershell&quot;
}
 
$site = get-spsite -Identity $siteColUrl
$site.AdministrationSiteType = [Microsoft.SharePoint.SPAdministrationSiteType]::TenantAdministration

Write-Host &quot;Site $siteColUrl set to AdministrationSiteType&quot; $site.AdministrationSiteType
[/sourcecode]
</pre>
</div>
<p>After this step, you’ll be then good to and start provisioning site collections in SharePoint 2016 with CSOM. Needed code is exactly the same as shown in the <a href="https://blogs.msdn.microsoft.com/vesku/2014/06/09/provisioning-site-collections-using-sp-app-model-in-on-premises-with-just-csom/">SP2013 version of this blog post</a>, so you can copy that from there. Notice that you’ll need to connect to the site collection URL, which you marked as your “tenant admin” site collection for the operations.</p>
<p>&nbsp;</p>
<p><font size="5">“Sharing is caring!”</font></p>]]></content:encoded>
    </item>
    <item>
      <title>ESPC 2016 – SPFx workshop, keynote and hackathon summary</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/espc-2016-spfx-workshop-keynote-and-hackathon-summary</link>
      <pubDate>Wed, 23 Nov 2016 18:05:42 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1835</guid>
      <description><![CDATA[I had a pleasure participating on the European SharePoint Conference 2016 this year with quite a few...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/espc-ad.png"><img title="espc-ad" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;float: right;padding-top: 0px;padding-left: 0px;margin: 0px 0px 0px 10px;padding-right: 0px;border-top-width: 0px" border="0" alt="espc-ad" src="https://msdnshared.blob.core.windows.net/media/2016/11/espc-ad_thumb.png" width="129" align="right" height="83"></a>I had a pleasure participating on the <a href="https://www.sharepointeurope.com/">European SharePoint Conference 2016</a> this year with quite a few things also on my own table. I was initially asked to deliver the day 3 developer keynote with fellow <a href="http://aka.ms/sppnp">SharePoint Patterns and Practices Core team members</a> and after accepting to take care of this, got plenty of additional things on my table as well, since simply don’t know how to say ‘no’. This is pretty much the story of my life, but this was really a fun week and definitely not regretting on accepting additional things as well.&nbsp; </p> <h1>Developer Keynote</h1> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/keynote-ad-espc.png"><img title="keynote-ad-espc" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;float: right;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="keynote-ad-espc" src="https://msdnshared.blob.core.windows.net/media/2016/11/keynote-ad-espc_thumb.png" width="240" align="right" height="122"></a>Conference had a keynote for each of the main conference days with slightly different agenda, which worked out well. </p> <ul> <li>Tuesday – The Future of SharePoint is Now, Reinventing Content Collaboration with <a href="https://twitter.com/danholme">Dan Holme</a>, <a href="https://twitter.com/mikeamm">Mike Ammerlaan</a> and <a href="https://twitter.com/cmcnulty2000">Chris McNulty</a>  <li>Wednesday – Where Form Meets Function: Understanding Collaboration’s Cultural Fit with <a href="https://twitter.com/buckleyplanet">Christian Buckley</a> and <a href="https://twitter.com/bniaulin">Benjamin Niaulin</a>  <li>Thursday – What’s the future of SharePoint customizations? – by me, <a href="https://twitter.com/erwinvanhunen">Erwin van Hunen</a> and <a href="https://twitter.com/paolopia">Paolo Pialorsi</a></li></ul> <p>Thursday’s keynote was really all around the developer story with SharePoint and where we are heading from a customization perspective. We had roughly 1200 attendees in the room and feedback was really great. Erwin and Paolo are both MVPs and also SharePoint PnP Core team members, so they are really well looped on what we do in engineering. This was also really fun thing to do with the three of us and it was nice to see that regardless of classic momentary network issues, everything went as planned. There’s always room for improvement, but let’s do that with the next setup. </p> <p><br><a href="https://msdnshared.blob.core.windows.net/media/2016/11/three-pointers.jpg"><img title="three-pointers" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="three-pointers" src="https://msdnshared.blob.core.windows.net/media/2016/11/three-pointers_thumb.jpg" width="500" height="280"></a></p> <p>We obviously covered the modern tool chain and and touched on numerous other development areas related on the SharePoint Online and on-premises. Key takeaways from the keynote in general were following:</p> <ul> <li>Future is bright for SharePoint developers  <li>SharePoint is a development platform  <li>Stay up to date with <a href="http://aka.ms/sppnp">SharePoint Patterns and Practices</a></li></ul> <p>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/CommunityInfluence.jpg"><img title="CommunityInfluence" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="CommunityInfluence" src="https://msdnshared.blob.core.windows.net/media/2016/11/CommunityInfluence_thumb.jpg" width="500" height="374"></a></p> <p>We also concentrated on the power of community and how everyone from the community can truly influence on the future of SharePoint by sharing their feedback and letting us in the engineering know what works and what doesn’t. Community influence to SharePoint roadmap has never been bigger and we truly want to help you where we can to achieve your business and technical objectives. </p> <p>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/erwin-on-prem-spfx.jpg"><img title="erwin-on-prem-spfx" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="erwin-on-prem-spfx" src="https://msdnshared.blob.core.windows.net/media/2016/11/erwin-on-prem-spfx_thumb.jpg" width="500" height="285"></a></p> <p>We absolutely also acknowledge that the modern SharePoint development model does require quite a lot of learning for existing SharePoint developers. This is something where we will try to also help as much as possible by providing training materials, guidance and samples. What’s though cool about the transition is that after you’ve done the leap for the modern technologies, you can use those learnings with other products as well, since modern SharePoint development is more and more aligning to industry standards by using web stack development tools and remote APIs. </p> <p>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/pnp-keynote.jpg"><img title="pnp-keynote" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="pnp-keynote" src="https://msdnshared.blob.core.windows.net/media/2016/11/pnp-keynote_thumb.jpg" width="500" height="279"></a></p> <p>You can find used presentation from the <a href="https://docs.com/OfficeDevPnP/5317/what-is-the-future-of-sharepoint-customizations">SharePoint PnP docs.com section</a>. </p> <p><iframe height="234" src="https://docs.com/d/embed/D25192280-4796-0068-5400-000463214888%7eMf9c7bcb6-f624-c2cc-c6f1-402284e593d0" frameborder="0" width="352" allowfullscreen="True"></iframe></p> <h3></h3> <h3>Keynote demo 1 – Modern web parts and development experience</h3> <p>This demo was more around demonstrating the out of the box experience with modern out of the box web parts. Paolo showed how you can modify the modern pages and how to configure web parts using the modernized web part property pane. After the out of the box experience, he showed how developers have exactly the same control and modern development experience when they are implementing their own web parts.</p> <p>We used following basic to-do web part as the sample implementation, which is available from the <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-todo-basic">SharePoint GitHub repository</a> . This sample was implemented by <a href="https://twitter.com/chakkaradeep">Chaks</a> (Chakkaradeep Chinnakonda Chandran) while back as a reference sample for different client-side web part aspects. </p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/hippies.jpg"><img title="hippies" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="hippies" src="https://msdnshared.blob.core.windows.net/media/2016/11/hippies_thumb.jpg" width="300" height="118"></a></p> <p><strong>Key takeaways</strong></p> <ul> <li>Modern pages will have fluent and significantly improved end user experience to customize them  <li>Modern web parts are fluent and reactive in the way you configure them  <li>You can take advantage of all the different advantages and improvements in the modern experience with your customizations – you have access on same APIs and readiness to implement similar experiences as with out of the box web parts</li></ul> <p>&nbsp;</p> <h3>Keynote demo 2 – Modern web stack development with SharePoint</h3> <p>In this second demo, we wanted to show that even though SharePoint Framework is currently only available in SharePoint Online, you can start adapting modern web stack development tooling in on-premises. We have communicated that the SharePoint Framework will be supported in the SharePoint 2016 during calendar year of 2017, but you can actually already today adapt modern development tooling and libraries in on-premises.</p> <p>We demonstrated modern stack tooling on SharePoint 2016, SharePoint 2013 and SharePoint 2010 environments. This means using modern JavaScript libraries and tooling like React or Gulp in the context of these versions. You can start building your customizations with the modern tooling, which will help your adoption on moving to SharePoint Framework, when your environments will be updated to SharePoint 2016 or if you’ll be moving to SharePoint Online in future. </p> <p>Notice thought that even though we showed SharePoint 2010 in the demo (nerd factor), it has slightly different story than with 2013 and 2016 version, due the differences in the REST API implementation. 2013 and 2016 are pretty similar from the REST API implementation perspective, but in SP2010 you only had pretty limited remote API with <a href="https://msdn.microsoft.com/en-us/library/ff798339.aspx">listdata.svc based implementation</a>. This means that any work you’ll do in SP2010, would require significant changes from data layer perspective, before it could be moving to newer versions.</p> <p><strong>Key takeaways</strong></p> <ul> <li>SharePoint Framework will be released also to SharePoint 2016 during calendar year of 2017  <li>SharePoint Framework will <strong>NOT</strong> be released to SharePoint 2013 or SharePoint 2010 versions  <li>You can use modern web stack tooling already today in your on-premises deployments  <ul> <li>Amount of refactoring needed to adapt SharePoint Framework in SharePoint 2016 or SP Online depends on your major SharePoint version</li></ul> <li>By adapting modern tooling and JavaScript libraries in on-premises, you’ll make the adaption of SharePoint Framework easier in future for you</li></ul> <p>&nbsp;</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/modern-web-part-in-sp2010.jpg"><img title="modern-web-part-in-sp2010" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="modern-web-part-in-sp2010" src="https://msdnshared.blob.core.windows.net/media/2016/11/modern-web-part-in-sp2010_thumb.jpg" width="500" height="279"></a></p> <p>Guidance on starting to use modern web development practices with SharePoint on-premises is work in progress. We are targeting to provide generic guidance for SharePoint 2013 and SharePoint 2016 on this model, so that you can more easily adapt the modern tooling. We won’t be targeting SharePoint 2010 with this, due the remote API differences and limitations. </p> <p>You can see initial status and what was shown in the keynote from following repository: <a href="https://github.com/VesaJuvonen/react-app">https://github.com/VesaJuvonen/react-app</a>. This is just initial work started with help of <a href="https://twitter.com/chakkaradeep">Chakkaradeep (Chaks) Chinnakonda Chandran</a> (this is forked from Chaks initial work) and <a href="https://twitter.com/waldekm">Waldek Mastykarz</a>. Just to repeat the message one more time – this does <strong>not</strong> mean that SPFx would be landing to SP2013 or SP2010, but you can take advantage of modern web stack tool chain in those platforms as well, which will then make adoption of new platforms easier for you, when you are upgrading to newer versions. </p> <p>Here’s the modern web stack UI hosted in the SharePoint 2010 platform. This was done with content editor web part (CEWP), which was pointing to a txt file in the site collection with needed script references to JavaScript files hosted from local node.js service as a development experience. </p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image00226.jpg"><img title="clip_image002" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2016/11/clip_image002_thumb25.jpg" width="534" height="234"></a></p> <h3>Keynote demo 3 – Provisioning modern team sites with a bot using voice</h3> <p>Few weeks back we already got a nice <a href="https://dev.botframework.com">Microsoft Bot Framework</a> submission around the <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-bot-framework">SharePoint Framework client-side web part samples</a> from <a href="https://twitter.com/garypretty">Gary Pretty</a>. This really got the PnP team thinking around the different opportunities and possibilities with the bots. Objective of the demo was around demonstrating the integration opportunities cross different services in the Office 365 and how you can automate operations using the Microsoft Bot Framework.</p> <p>In the demo, we used our custom bot called PnP SharePoint Manager in the <a href="https://products.office.com/en-us/microsoft-teams">Microsoft Teams</a> from iPhone with voice. So basically we were able to command our bot to perform operations towards SharePoint Online using different devices and input options. </p> <p><strong>Key takeaways</strong></p> <ul> <li>There are interesting opportunities for the customizations when you combine the different services available with Office 365  <li>Microsoft Bot Framework is a great platform for modern experiences and for automating operations cross your cloud deployments  <li>SharePoint Online has powerful APIs, which we can use remotely from different services</li></ul> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/bot-ui-teams-creation.jpg"><img title="bot-ui-teams-creation" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="bot-ui-teams-creation" src="https://msdnshared.blob.core.windows.net/media/2016/11/bot-ui-teams-creation_thumb.jpg" width="500" height="347"></a></p> <p><strong><em>Notice.</em></strong> If you are interested on this bot framework demo more detailed, you can find a recording of almost identical setup from the <a href="https://www.youtube.com/watch?v=odRIoksKKqY">PnP Core Special Interest Group recording from 16th of November</a>. You can also jump directly to the demo b using following link: <a href="https://youtu.be/odRIoksKKqY?t=1297">Remote provisioning with Microsoft Bot Framework using Microsoft Teams or SharePoint Framework client-side web part</a>.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/audience.jpg"><img title="audience" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="audience" src="https://msdnshared.blob.core.windows.net/media/2016/11/audience_thumb.jpg" width="500" height="373"></a></p> <p>&nbsp;</p> <h1>SharePoint Framework Workshop</h1> <p>We started the ESPC with the pre-day conference around developing <a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/overview-client-side-web-parts">SharePoint Framework client-side web parts</a>. This was a fun day together with <a href="https://twitter.com/mikeamm">Mike Ammerlaan (Microsoft)</a> and <a href="https://twitter.com/EricOverfield">Eric Overfield (PixelMil)</a>. We had roughly 90 attendees in the room and we walkthrough the modern SharePoint development experience together with the audience. Agenda consistent from topics like following.</p> <ul> <li><a href="https://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview">Introduction SharePoint Framework</a>  <ul> <li>Overview  <li>Tooling  <li>Building client-side web parts  <li><a href="https://dev.office.com/fabric#/components">Office UI Fabric React</a>  <li>Lifecycle and deployment options  <li>etc</li></ul> <li><a href="https://dev.office.com/blogs/better-together-sharepoint-and-microsoft-graph-api-beta-now-available">SharePoint and Microsoft Graph</a>  <li><a href="https://dev.office.com/sharepoint/docs/apis/webhooks/overview-sharepoint-webhooks">Webhooks in SharePoint</a></li></ul> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/spfx-workshop-participants.png"><img title="spfx-workshop-participants" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="spfx-workshop-participants" src="https://msdnshared.blob.core.windows.net/media/2016/11/spfx-workshop-participants_thumb.png" width="500" height="335"></a></p> <h1>Hackathon</h1> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/15085734_10154814174109445_5303402033179974201_n.jpg"><img title="15085734_10154814174109445_5303402033179974201_n" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;float: right;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="15085734_10154814174109445_5303402033179974201_n" src="https://msdnshared.blob.core.windows.net/media/2016/11/15085734_10154814174109445_5303402033179974201_n_thumb.jpg" width="300" align="right" height="300"></a>This year ESPC organized second annual SharePoint Hackathon as part of the conference. This session was hosted by <a href="https://twitter.com/mikeamm">Mike Ammerlaan</a> and was also personally present to help with any questions around topics, which attendees were investigating or hacking. On the picture right , you can see how I concentrated on supporting the attendees in practice <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none;border-left-style: none;border-bottom-style: none;border-right-style: none" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/2016/11/wlEmoticon-smile13.png">.</p> <p>This was by far the best organized hackathon which have ever attended. ESPC organizers had ensured that we had cool swag for the attendees and we had our own waiter from hotel taking care of any requests around drinks or food. We had roughly 25 participants and all were highly committed on building something cool. Hackathon started on Tuesday evening around 6 PM with shared dinner and attendees or their teams where expected to submit their results as a video by Thursday morning 10 AM. </p> <p>Submissions were really high quality and had different kind of technologies demonstrated in the context of SharePoint. Implementations varied from on-premises to SharePoint Online, using also mobile devices. Choosing a winner from these kind of submissions were really hard, but we could not give a Xbox unfortunately for all of them. </p> <p>Winner team members were <a href="https://twitter.com/andikrueger_de">Andi Krüger</a> and <a href="https://twitter.com/kitzler_walli">StephanKitzler-Walli</a>. Guys demonstrated how to host and build SharePoint Framework style implementations in the on-premises using both farm solutions and add-in model as the underlying technique. Demonstration was really impressive and there was clearly a lot of time spent on making things happen. </p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/hackathon_winners.png"><img title="hackathon_winners" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="hackathon_winners" src="https://msdnshared.blob.core.windows.net/media/2016/11/hackathon_winners_thumb.png" width="400" height="268"></a></p> <h1>Additional activities and notes</h1> <p>I also had one classic session to delivery by myself during the conference. This was around my not to use Feature Framework in SharePoint deployments for deploying assets or configurations to SharePoint sites. Key pointers of that session are following and you can also find slides for that below.</p> <ul> <li>Feature Framework is not flexible enough for managing your customizations – especially in maintenance cases where you’ll need to always fall back on code  <li>Start moving to remote API based approaches where suitable – with for example PnP Provisioning Engine  <li>There are multiple open source and commercial solutions available for replacing feature framework as the deployment tool for the assets and configurations</li></ul><iframe height="234" src="https://docs.com/d/embed/D25192238-4010-1658-3790-001014755931%7eMf9c7bcb6-f624-c2cc-c6f1-402284e593d0" frameborder="0" width="352" allowfullscreen="True"></iframe> <p>Would also like to thank the ESPC organizers on extremely well managed conference and also on the great speaker gifts. Each speaker got their very own personalized Lego figure. Here’s me, <a href="http://twitter.com/erwinvanhunen">Erwin van Hunen</a> and <a href="https://twitter.com/MarkusHintner">Markus Hintner</a> hanging in the bar.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/11/three-mcms.png"><img title="three-mcms" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="three-mcms" src="https://msdnshared.blob.core.windows.net/media/2016/11/three-mcms_thumb.png" width="240" height="173"></a>&nbsp;<img src="https://pbs.twimg.com/media/CxdWbpfWEAAtz9I.jpg:large" width="234" height="176"></p> <p><font size="5">“Sharing is caring!”</font></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint / Office Dev Patterns &amp; Practices – November 2016 release</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/sharepoint-office-dev-patterns-practices-november-2016-release</link>
      <pubDate>Mon, 21 Nov 2016 12:49:08 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1525</guid>
      <description><![CDATA[Cross posting from dev.office.com. SharePoint / Office 365 Dev Patterns and Practices (PnP) November...]]></description>
      <content:encoded><![CDATA[<p>Cross posting from <a href="https://dev.office.com/blogs/PnP-November-2016-Release">dev.office.com</a>.</p> <p><a href="http://aka.ms/OfficeDevPnP">SharePoint / Office 365 Dev Patterns and Practices</a> (PnP) November 2016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.  <h3>What is SharePoint / Office Dev Patterns &amp; Practices (PnP)?</h3> <p><img style="float: right" alt="SharePoint / Office Dev Patterns and Practices" src="https://dev.office.com/Media/Default/PnP/sppnp.png" align="right">PnP is community driven open source initiative where Microsoft and external community members are sharing their learning's around <em>implementation</em> practices for SharePoint and Office 365. Active development and contributions happen our <a href="https://github.com/OfficeDev/PnP">GitHub projects</a> under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.  <p>PnP is owned and coordinated by SharePoint engineering, but this is work done by the community for the community. It’s been great to find both internal and external people who are willing to assist and share their learning's for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.  <p>Notice that since this is open source community program, there’s no SLAs for the support what we provide from program. You can use SharePoint Developer group in the Microsoft Tech Community for providing input and to ask any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Webcast.  <ul> <li><a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices">How to get started and contribute to Office 365 Dev PnP program?</a> - Wiki  <li><a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp">Office Dev PnP Webcast – How to get started with Office Dev PnP?</a> - Webcast  <li><a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative">Office Dev PnP Webcast – How to contribute to Office Dev PnP initiative?</a> - Webcast</li></ul> <p>Some key statistics around PnP program from October 2016  <ul> <li>GitHub repository forks at different repositories&nbsp; <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP main repository</a> - 1872  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core</a> - 291  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> - 225  <li><a href="https://github.com/OfficeDev/PnP-js-core">PnP JS Core</a> - 82</li></ul> <li>Unique visitors during past 2 weeks cross PnP repositories - 12515  <li>Unique visitors during past 2 weeks in <a href="http://github.com/sharepoint">SharePoint organization</a> repositories - 2889  <li>Merged pull requests cross PnP repositories (cumulative) - 2571  <li>Closed issues and enhancements ideas cross PnP repositories (cumulative) - 1059  <li><a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core">PnP Core component</a> NuGet package downloads - 54222  <li>Unique visitors in <a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN pages</a> during October 2016 - 18603  <li>Unique tenants using PnP CSOM Core component during October 2016 - 2592  <li>Http requests towards SharePoint Online from PnP CSOM Core Component during October 2016 - 817000000 </li></ul> <p>Main resources around PnP program  <ul> <li>PnP under dev.office.com – <a href="http://aka.ms/SPPnP">http://aka.ms/SPPnP</a>- One location for all the resources and news around PnP  <li>PnP GitHub - <a href="http://aka.ms/sppnp-github">http://aka.ms/SPPnP-GitHub</a> - main repository  <li>PnP MSDN pages - <a href="http://aka.ms/SPPnP-MSDN">http://aka.ms/SPPnP-MSDN</a>  <li>PnP Community Discussions - <a href="http://aka.ms/SPPnP-Community">http://aka.ms/SPPnP-Community</a>  <li>PnP Videos at YouTube - <a href="http://aka.ms/SPPnP-Videos">http://aka.ms/SPPnP-Videos</a>  <li>PnP training package (videos in Channel 9) - <a href="http://aka.ms/OfficeDevPnPTraining">http://aka.ms/OfficeDevPnPTraining</a>  <li>Presentations at docs.com - <a href="http://aka.ms/SPPnP-Docs">http://aka.ms/SPPnP-Docs</a></li></ul> <p>&nbsp;</p> <h3>November 2016 monthly community call</h3> <p>Agenda for the Tuesday 8th of November <a href="http://aka.ms/sppnp-call">community call</a> at 8 AM PDT / 5 PM CET:  <ul> <li>Summary on the November 2016 release and other program updates - <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a> ~20 min  <li>Using Microsoft Bot Framework with SharePoint Framework (SPFx) - <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a> - 10-15 min  <li>Modern team site provisionign and new PnP Microsoft Graph PowerShell Cmdlets - <a href="https://twitter.com/o365bert">Bert Jansen</a> - 10-15 min  <li>Latest on the PnP JS Core library and why it's a great tool for add-ins and SP Fx customizations - <a href="https://twitter.com/mediocrebowler">Patrick Rodgers</a> - 10-15 min</li></ul> <p>Community call will get recorded and release to <a href="http://aka.ms/sppnp-videos">PnP YouTube channel</a> typically within 24 hours after the recording is ended. If you have any questions, comments or feedback, please participate in our discussions in the new <a href="https://github.com/OfficeDev/PnP/wiki/techcommunity.microsoft.com">Microsoft Tech Community</a> under <a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev">SharePoint developer group</a>.  <p>&nbsp; <h3>PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)</h3> <p>PnP Office Hours has be rebranded as Special Interest Group (SIG) 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&amp;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.  <p>You can download invite for the bi-weekly meeting from following location.  <ul> <li><a href="https://aka.ms/sppnp-core-sig-call">https://aka.ms/sppnp-core-sig-call</a></li></ul> <p>All SIG meetings are being recorded and are available for view from <a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA">PnP YouTube Channel</a>. Here's the latest recordings from the SIG or old office hour meetings kept after previous monthly communications.  <ul> <li><a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/27100/highlight/true#M764">2nd of November</a> - Microsoft Graph Cmdlets, Programatic provisioning of modern team sites, GitHub changes for PnP  <li><a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/23651/highlight/true#M683">19th of October</a> - Modern team sites, PnP gallery cmdlets, NuGet package updates for CSOM&nbsp; <li><a href="https://www.youtube.com/watch?v=8q6eTHqw3js&amp;index=1&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA">5th of October </a>- PnP Template Gallery demo, upcoming NuGet packages for on-premises, Ignite preview </li></ul> <p>Notice. Next SIG for PnP Component / PowerShell will be on Wednesday 16th of November - If you have questions around these topics, please join <a href="https://aka.ms/sppnp-core-sig-call">this call</a> and use the opportunity to ask questions from SP engineering and PnP Core team.  <p>&nbsp; <h3>SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)</h3> <p>SharePoint 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 <a href="https://github.com/OfficeDev/PnP-js-core">PnP JS Core library</a>. 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.  <ul> <li>Invite to bi-weekly call - <a href="https://aka.ms/sppnp-js-sig-call">https://aka.ms/sppnp-js-sig-call</a>  <li>Gitter (Around the PnP JS Core) - <a href="https://gitter.im/OfficeDev/PnP-JS-Core">https://gitter.im/OfficeDev/PnP-JS-Core</a></li></ul> <p>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 <a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">PnP YouTube Channel</a>. Here's the latest recordings.  <ul> <li><a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/25345/highlight/true#M715">27th of October</a> - Latest on SharePoint Framework, bot framework with SP Fx, React Todo Webpart  <li><a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/22202/highlight/true#M655">13th of October</a> - Latest on SharePoint Framework, elevated priviledges with SP Fx, latest on PnP JS Core</li></ul> <p>Notice. Next SIG for SharePoint Framework and JavaScript development will be on Thursday 10th of November - If you have questions around these topics, please join <a href="https://aka.ms/sppnp-js-sig-call">this call</a> and use the opportunity to ask questions from SP engineering and PnP Core team.  <p>&nbsp; <h3>PnP Weekly Webcasts</h3> <p>We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in <a href="http://aka.ms/SPPnP-Videos">PnP YouTube Channel</a>. Old webcasts and other demo videos are also found from the <a href="http://channel9.msdn.com/blogs/OfficeDevPnP">PnP Channel 9 section</a>. Here's the new web casts released after the last monthly release.  <ul> <li>7th of November - <a href="https://dev.office.com/blogs/reuse-your-existing-javascript-libraries-with-sharepoint-framework">Reuse your existing JavaScript libraries with SharePoint Framework</a>  <li>31st of October - <a href="https://dev.office.com/blogs/building-a-sample-search-web-part-with-spfx-using-react">Building a sample search web part with SharePoint Framework using React</a>  <li>24th of October - <a href="https://dev.office.com/blogs/pnp-core-and-powershell-test-automation">PnP CSOM Core component and PowerShell test automation</a>  <li>17th of October - <a href="https://dev.office.com/blogs/azure-ad-implicit-flow-with-spfx-client-side-web-parts">Azure AD implicit flow with SPFx client-side web part (developer preview)</a>  <li>10th of October - <a href="http://dev.office.com/blogs/introduction-to-pnp-templates-gallery">Introduction to PnP Templates Gallery</a></li></ul> <p>&nbsp;</p> <h3>PnP repositories in GitHub</h3> <p>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 <a href="http://dev.office.com/patterns-and-practices-resources">PnP sample search tool</a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.  <p>Here's the current repository structure, including short description for each of them.  <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP</a> - Main repository for SP add-in, Microsoft Graph etc. samples  <li><a href="https://github.com/OfficeDev/PnP-Guidance">PnP-Guidance</a> - Guidance, presentations and articles which are partly sync'd to MSDN  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP-Sites-Core</a> - Office Dev PnP Core component  <li><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP-JS-Core</a> - Office Dev PnP Core component for JavaScript  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell</a> - Office Dev PnP PowerShell Cmdlets  <li><a href="https://github.com/OfficeDev/PnP-Tools">PnP-Tools</a> - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016  <li><a href="https://github.com/OfficeDev/PnP-OfficeAddins">PnP-Office-Addins</a> - Office Add-in samples and models (starting)  <li><a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP-Partner-Pack</a> - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-Transformation</a> - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-OfficeAddins</a> - Samples for the Office Add-ins development  <li>PnP-Provisioning-Templates - Source for templates available from PnP Template Gallery at <a href="http://templates-gallery.sharepointpnp.com/">http://templates-gallery.sharepointpnp.com</a>  <li><a href="https://github.com/OfficeDev/PnP-provisioning-schema">PnP-Provisioning-Schema</a> - PnP Provisioning engine schema repository</li></ul> <p>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.  <ul> <li><a href="https://github.com/SharePoint/sp-dev-docs">SP-Dev-Docs</a> - Source for new SharePoint dev center documentation exposed from <a href="http://dev.office.com/sharepoint">http://dev.office.com/sharepoint</a>  <li><a href="https://github.com/SharePoint/sp-dev-fx-webparts">SP-Dev-Fx-WebParts</a> - Client-side web part samples from community and engineering  <li><a href="https://github.com/SharePoint/sp-dev-samples">SP-Dev-Samples</a> - Samples for add-ins, webhooks and other APIs</li></ul> <p>&nbsp;</p> <h3>What's supportability story around PnP material?</h3> <p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.  <ul> <li>PnP guidance and samples are created by Microsoft &amp; by the Community  <li>PnP guidance and samples are maintained by Microsoft &amp; community  <li>PnP uses supported and recommended techniques  <li>PnP implementations are reviewed and approved by Microsoft engineering  <li>PnP is open source initiative by the community – people who work on the initiate for the benefit of others, have their normal day job as well  <li>PnP is NOT a product and therefore it’s not supported through Premier Support or other official support channels  <li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community  <li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer / deployment owner on the support model</li></ul> <p>&nbsp;</p> <h3>Latest changes</h3> <h4>SharePoint Framework samples</h4> <p>These are samples which are available from the SharePoint client-side web part sample repository at <a href="https://github.com/SharePoint/sp-dev-fx-webparts">https://github.com/SharePoint/sp-dev-fx-webparts</a>.  <ul> <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/angular-migration">angular-migration</a> showing how to migrate existing Angular applications to SharePoint Framework  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/angular-multipage">angular-multipage</a> showing how to manage UI state with Angular client-side web part with multiple views  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/angular-search">angular-search</a> showing how to implement client-side web part with Angular, whcih uses search APIs for getting information from sites  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/angular2-prototype">angular2-prototype</a> showing how to build client-side web parts with Angular2  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/js-display-list">js-display-list</a> showing simplistic client-side web part to render list items from existing lists in SharePoint  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/knockout-dependent-properties">knockout-dependent-properties</a> showing how to build custom components with Knockout and how to create dependent properties with property pane  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-aad-webapi">react-aad-webapi</a> which shows how to call custom web api secured with Azure AD from client-side web part  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-bot-framework">react-bot-framework</a> which is a conceptual demo on how to use Microsoft bot framework in the context of client-side web part  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-custompropertypanecontrols">react-custompropertypanecontrols</a> which is showing how to build custom property pane control when you have complex property pane UX to show for end users  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-real-time">react-real</a>-time which is showing how to build real time news feed using Microsoft Flow, Azure and socket.io  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-sp-elevatedprivileges">react-sp-elevatedprivileges</a> which is showing how to perform elevated privileges operations to SharePoint from WebAPI which is called from client-side web part  <li>New sample <a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-todo-basic">react-todo-basic</a> illustrating multiple different client-side web part patterns in React. Includes place holder control usage, advance scenarios for property pane and many other concepts for client-side web parts</li></ul> <p>&nbsp;</p> <h4>PnP CSOM Core and Provisioning Engine</h4> <p><a href="https://github.com/OfficeDev/PnP-sites-core">PnP CSOM Core component</a> is a wrapper on top of native CSOM and REST, which simplifies complex scenarios with remote APIs, one of the example is the PnP Provisioning Engine for remote templates. The first version of the <a href="http://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine">PnP remote provisioning engine</a> was released with the May 2015 release. For the November 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 November 2016 release:  <ul> <li>General overall quality and performance improvements for on-premises and online  <li>Support for creating modern team sites with Microsoft Graph  <li>Minimal support for applying customizations to modern team sites using PnP Provisioning Engine  <li>Unit/integration test improvements  <li>Updated base templates for the SPO, 2013 and 2016 - used in delta handling</li></ul> <p>See also <a href="https://testautomation.sharepointpnp.com/">https://testautomation.sharepointpnp.com</a> for day-to-day results and executed tests.  <p>&nbsp; <h4>PnP JavaScript Core library v1.0.6</h4> <p>PnP JavaScript Core Library will move to version 1.0.6. This is JavaScript library which will increase productivity of developers when you are developing JavaScript based customizations on top of SharePoint. Library has been released as a <a href="https://www.npmjs.com/package/sp-pnp-js">npm package</a> and you can find the <a href="https://github.com/OfficeDev/PnP-js-core">source code from GitHub</a>. PnP JS Core library is being developed and coordinated by the PnP Special Interest Group for SPFx and JavaScript, which has weekly meetings around this development effort and general topics on upcoming SharePoint Framework. PnP JS Core library is developed using typical open source web stack tooling, so that it's fully aligned on the development models with SP Framework.&nbsp; <p>This is similar effort as what PnP initiative previously has done with the <a href="https://github.com/OfficeDev/PnP-sites-core">PnP CSOM Core Component</a> together with community.&nbsp; <p>v1.0.6 is coming out early November with following capabilities.  <ul> <li>Improved support for reading and writing files  <li>Improved logging of failed HTTP requests  <li>Support for the search suggest API  <li>Improved batch scoping for web and site instances</li></ul> <ul> <li><a href="https://github.com/SharePoint/PnP-JS-Core/issues/208">Fixed an issue</a> when using node authentication with client secrets with certain special characters.  <li><a href="https://github.com/SharePoint/PnP-JS-Core/issues/231">Fixed an issue</a> where results were undefined when using paging with items and odata=verbose.  <li><a href="https://github.com/SharePoint/PnP-JS-Core/issues/245">Fixed an issue</a> where the expiration date wasn't being passed along in the caching wrapper's getOrPut method.  <li><a href="https://github.com/SharePoint/PnP-JS-Core/issues/241">Fixed an issue</a> where Refiners were not working as expected with search.  <li>Fixed a bug that prevented the promise returned from batch.execute to resolve when a batch had internal dependencies (adding or updating a list item). Also restructured how the results are aggregated into a promise chain and returned to ensure batch.execute's promise resolved AFTER all of the batch promises.’</li></ul> <p>&nbsp;</p> <h4>PnP PowerShell </h4> <p><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> providers more than hundred additional PowerShell cmdlets, which can be used to manipulate content in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlet's are additive for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.&nbsp; <p>Here's the latest changes in the <a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a>  <ul> <li>Cmdlet prefix change from SPO to PnP </li> <ul> <li>Notice that your existing scripts also still work due alias entries for both, but we do recommend updating gradually your scripts to use PnP prefix with PnP PowerShell</li></ul> <li>Marked Get-SPOSite as deprecated. Use Get-PnPSite instead.  <li>New Cmdlets for Graph:  <ul> <li>Connect-PnPMicrosoftGraph  <li>New-PnPUnifiedGroup  <li>Get-PnPUnifiedGroup  <li>Remove-PnPUnifiedGroup</li></ul> <li>Fixed Set-SPOTheme to support Non-Classic sites/Modern sites  <li>Overall quality improvements and bug fixes  <li>Updated <a href="https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/readme.md">documentation</a> for Cmdlets</li></ul> <p>&nbsp;</p> <h4>PnP sample library</h4> <p>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.  <ul> <li><strong>Updated</strong> script <strong><a href="http://dev.office.com/patterns-and-practices-detail/11238">SharePoint.Hybrid.CloudSSA.Configuration</a></strong> designed for configuring a SharePoint Server farm with a hybrid Cloud Search Service Application  <li><strong>Updated</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11130">Provisioning.PnPDeployer.Console</a></strong> which is a console application that makes it easy to deploy artifacts to SharePoint On-Premises or Online. Based on the PnP Provisioning Engine, it wraps the engine's main functionalities and provides a new layer responsible for handling tokens, authentication, sequences and logging.  <li><strong>pdated</strong> Solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/11128">Business.O365StarterIntranet</a></strong> 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.  <li><strong>Updated</strong> sample <b>SharePoint.RESTAPI.SPApp </b>to include additional accordion sample with knockout based UI  <li>Updates to the <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Partner Pack</a>  <ul> <li>Fine tuning and polishing based on community input</li></ul></li></ul> <p>&nbsp;</p> <h4>PnP Guidance articles</h4> <p>The <a href="https://github.com/OfficeDev/PnP-Guidance">PnP Guidance</a> repository contains guidance articles which are published at <a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx">MSDN</a>. 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  <ul> <li><a href="http://dev.office.com/blogs/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier</a></li></ul> <p>We did not release any new guidance articles during October, but updated some of the articles based on the community input.  <p>See MSDN articles from the <strong><a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN section</a></strong> at <a href="http://aka.ms/OfficeDevPnPMSDN">http://aka.ms/OfficeDevPnPMSDN</a>  <p>&nbsp; <p> <h4>PnP Guidance videos</h4> <p>You can find all PnP videos from our YouTube Channel at <a href="http://aka.ms/sppnp-vidoes">http://aka.ms/sppnp-vidoes</a>. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications, we did not release any individual videos on top of the Special Interest Group recordings and PnP Webcasts.  <p>Since YouTube channel is relatively new, some of the PnP videos are also in the <a href="https://github.com/OfficeDev/PnP/wiki/channel9.msdn.com/blogs/OfficeDevPnP">PnP Channel 9 video blog</a>.  <p>&nbsp; <h3>Key contributors for the November 2016 release</h3> <p>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.  <p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!</strong>  <ul> <li>Adrian Diaz Cervera (Encamina) - <a href="https://github.com/AdrianDiaz81">AdrianDiaz81</a>  <li>Andrew Koltyakov (Arvo Systems) - <a href="https://twitter.com/AndrewKoltyakov">@AndrewKoltyakov</a>  <li>Alex Terentiev - <a href="https://github.com/AJIXuMuK">AJIXuMuK</a>  <li><a href="https://github.com/arheom">arheom</a> GitHub alias  <li>Arjan Cornelissen (Sogeti) - <a href="https://twitter.com/arjancornelis">@arjancornelis</a>  <li>Chuck Cassel - <a href="https://github.com/casselc">casselc</a>  <li>David Hartman (Slalom) - <a href="https://github.com/davidhartman">davidhartman</a>  <li>Edouard Shaar  <li>Erwin van Hunen (Rencore) - <a href="https://twitter.com/erwinvanhunen">@erwinvanhunen</a>  <li>Elio Struyf - <a href="https://twitter.com/eliostruyf">@eliostruyf</a>  <li>Franck Cornu (CGI) - <a href="https://twitter.com/FranckCornu">@FranckCornu</a>  <li>Gary Pretty (Mando) - <a href="https://twitter.com/GaryPretty">@GaryPretty</a>  <li>Gavin Barron - <a href="https://twitter.com/gavinbarron">@gavinbarron</a>  <li>Ivan Vagunin (Knowit AB) - <a href="https://twitter.com/ivagunin">@ivagunin</a>  <li>Jean-Sebastien PADOAN - <a href="https://github.com/THE-SENSEI">THE-SENSEI</a>  <li>Jens Otto Hatlevold (Bouvet AS) - <a href="https://github.com/jensotto">jensotto</a>  <li>John Liu (SharePoint Gurus) - <a href="https://twitter.com/johnnliu">@johnnliu</a>  <li><a href="https://github.com/KEMiCZA">KEMiCZA</a> GitHub alias&nbsp; <li>Luis Mañez (ClearPeople) - <a href="https://twitter.com/luismanez">@luismanez</a>  <li>Martin Segelfeldt (Knowit AB) - <a href="https://github.com/Segelfeldt">Segelfeldt</a>  <li>Naamat Al-Aswad (Grace Software Consulting) - <a href="https://github.com/nalaswad">nalaswad</a>  <li>Paolo Pialorsi (PiaSys.com) - <a href="https://twitter.com/PaoloPia">@PaoloPia</a>  <li><a href="https://github.com/paulwillen">paulwillen</a> GitHub alias  <li>Pieter Veenstra (Triad) - <a href="https://twitter.com/PieterVeenstra">@PieterVeenstra</a>  <li>Radi Atanassov (OneBit Software) - <a href="https://twitter.com/RadiAtanassov">@RadiAtanassov</a>  <li><a href="https://github.com/reshmee011">reshmee011</a> GitHub alias  <li>Santha Kumar T - <a href="https://twitter.com/ktskumar">@ktskumar</a>  <li>Simon-Pierre Plante (SPP Technologies) - <a href="https://github.com/spplante">spplante</a>  <li>Todd Baginski (Canviz) - <a href="https://twitter.com/toddbaginski">@toddbaginski</a>  <li>Waldek Mastykarz (Rencore) - <a href="https://twitter.com/waldekm">@waldekm</a>  <li>Vardhaman Deshpande - <a href="https://twitter.com/vrdmn">@vrdmn</a>  <li>Wictor Wilen (Avanade) - <a href="https://twitter.com/wictor">@wictor</a>  <li>Yousry Mohamed – <a href="https://github.com/ylashin">ylashin</a></li></ul> <p>&nbsp;</p> <p><strong></strong> <p><strong>Companies:</strong> 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.  <p><a href="http://www.clearpeople.com/"><img alt="ClearPeople" src="https://camo.githubusercontent.com/85aa8e2b87d7410049299c665a72a460b44a6a0c/687474703a2f2f692e696d6775722e636f6d2f384b43463546472e706e67"></a>&nbsp; <a href="http://www.canwiz.com/"><img alt="Canviz" src="https://camo.githubusercontent.com/a752cc0787b7455f51e2ba013c35f38a99e6c963/687474703a2f2f692e696d6775722e636f6d2f3471656252776e2e706e67"></a>&nbsp;<a href="http://www.contentandcode.com/"><img alt="Content and Code" src="https://camo.githubusercontent.com/3d0924e162d19bac7031c4296b85179e30a84517/687474703a2f2f692e696d6775722e636f6d2f45637a6a507a322e706e67"></a>&nbsp;<a href="http://mando.agency/"><img alt="Mando" src="http://i.imgur.com/UyVMcM9.jpg"></a>&nbsp;&nbsp; <a href="http://www.piasys.com/"><img alt="piasys" src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67"></a>  <p><a href="http://www.onebitsoftware.net/"><img alt="onebit software" src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67"></a>&nbsp; <a href="http://www.rencore.com/"><img alt="rencore" src="https://camo.githubusercontent.com/66cfb687367a10fa2818d9a23840456824d732ec/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067"></a>&nbsp;<a href="https://www.slalom.com/"><img alt="Slalom" src="http://i.imgur.com/qZ090yB.png"></a>&nbsp;&nbsp; <a href="http://www.triad.co.uk/"><img alt="Triad" src="https://camo.githubusercontent.com/7baebdb65325f5ea0c5956e0215831b8592defda/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67"></a>  <p><strong><br>Microsoft people:</strong> Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.  <ul> <li>Antons Mislevics (Microsoft) - <a href="https://github.com/antonsmislevics">antonsmislevics</a>  <li>Bert Jansen (Microsoft) - <a href="https://twitter.com/O365Bert">@O365Bert</a>  <li>Brian Michely (Microsoft) - <a href="https://twitter.com/brianmichely">@brianmichely</a>  <li>Chakkaradeep (Chaks) Chinnakonda Chandran (Microsoft) - <a href="https://twitter.com/chakkaradeep">@chakkaradeep</a>  <li>Charles Mullins (Microsoft) - <a href="https://github.com/charlmu">charlmu</a>  <li>Dan Budimir (Microsoft) - <a href="http://blogs.msdn.com/b/boodablog">MSDN blog</a>  <li>Daniel Gaeta (Microsoft)  <li>Frank Marasco (Microsoft) - <a href="https://twitter.com/frank_marasco">@frank_marasco</a>  <li>Kiki Shuxteau (Microsoft)  <li>Laura Graham (Microsoft) - <a href="https://github.com/Lauragra">Lauragra</a>  <li>Olivier Carpentier (Microsoft) - <a href="https://twitter.com/OlivierC">@OlivierC</a>  <li>Patrick Rodgers (Microsoft) - <a href="https://twitter.com/mediocrebowler">@mediocrebowler</a>  <li>Vesa Juvonen (Microsoft) - <a href="https://twitter.com/vesajuvonen">@vesajuvonen</a></li></ul> <p>&nbsp;</p> <h3>Latest traffic statistics</h3> <p>Here's traffic statistics from the <a href="https://github.com/OfficeDev/PnP">PnP</a>, <a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a>, <a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core (.NET)</a> and <a href="https://github.com/OfficeDev/PnP-JS-Core">JavaScript Core component</a> repositories.  <h4>Traffic at PnP repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/pnp-2016nov.png" width="988" height="598">  <h4>Traffic from PnP Sites Core repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/pnp-2016nov-sites-core.png" width="993" height="604">  <h4>Traffic from PnP PowerShell repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/pnp-2016nov-powershell.png" width="990" height="602">  <h4>Traffic from PnP JavaScript Core Component repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/pnp-2016nov-js-core.png" width="994" height="601">  <p>See <a href="https://help.github.com/articles/about-repository-graphs/">About Repository Graphs</a> for more details on above statistics.  <h3>Next steps</h3> <ul> <li>November 2016 monthly community call is on 8th of November at 8 AM PDT / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from <a href="http://aka.ms/sppnp-call">http://aka.ms/sppnp-call</a>.</li></ul> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/PnP/SharePoint-PnP-Resources.png" width="800" height="450">  <p><em><font size="4">“Sharing is caring”</font></em>  <hr>  <p><i><a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, Senior Program Manager, SharePoint, Microsoft - 7th of November 2016</i>]]></content:encoded>
    </item>
    <item>
      <title>Ignite 2016–Latest on SharePoint / Office 365 Patterns and Practices Initiative</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/ignite-2016-latest-on-sharepoint-office-365-patterns-and-practices-initiative</link>
      <pubDate>Thu, 06 Oct 2016 15:47:34 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1515</guid>
      <description><![CDATA[Had a great trip to drop by at Atlanta for Ignite 2016 last week and now that the videos are out,...]]></description>
      <content:encoded><![CDATA[<p>Had a great trip to drop by at Atlanta for Ignite 2016 last week and now that the videos are out, wanted to also share the slides at least for the main PnP session. I personally had 3 sessions this time and “luckily” they all happened on the same day, which is always fun. Main session personally was the session around the S<a href="http://aka.ms/sppnp">harePoint / Office 365 Dev Patterns and Practices initiative</a> and how we will work in the future around the <a href="http://dev.office.com/sharepoint">upcoming SharePoint capabilities</a>. </p> <p>Here’s the PnP session details and below are the available resources</p> <ul> <li><strong>Title</strong> - Learn about PnP and the new SharePoint Framework  <li><strong>Description</strong> - Office 365 Dev and SharePoint Patterns &amp; Practices (PnP) helps customers move forward whether building solutions for today or tomorrow. Get latest update on the provided samples, reusable components and practices. See also what the PnP team is doing to support the new Microsoft SharePoint Framework and how you can participate to this community driven initiative.</li></ul> <p>Recording of the session is available from YouTube. </p> <p><iframe height="315" src="https://www.youtube.com/embed/6o8rDSZzxbo" frameborder="0" width="560" allowfullscreen></iframe></p> <p>Slides used in this session are available for your from the <a href="http://aka.ms/sppnp-docs">SharePoint / Office 365 PnP docs.com site</a>.</p> <div style="margin-bottom: 5px;max-width: 100%;width: 352px"><a title="Learn about the PnP initiative and the new SharePoint Framework" style="font-size: 13px;text-decoration: none;font-family: 'Segoe UI';margin-left: 18px" href="https://docs.com/OfficeDevPnP/9182/learn-about-the-pnp-initiative-and-the-new?c=qBB24S" target="_blank">Learn about the PnP initiative and the new SharePoint Framework</a><span style="font-size: 13px;font-family: 'Segoe UI'">—</span><a style="font-size: 13px;text-decoration: none;font-family: 'Segoe UI'" href="https://docs.com/OfficeDevPnP" target="_blank">SharePoint / Office 365 Dev PnP</a></div><iframe height="234" src="https://docs.com/d/embed/D25192682-3232-3562-8570-000097527533%7eMf9c7bcb6-f624-c2cc-c6f1-402284e593d0" frameborder="0" width="352" allowfullscreen="True"></iframe> <p>&nbsp;</p> <p>PnP initiative also had it’s own booth in the expo area where we did had 6 of the PnP Core team members ready to answer any questions on the SharePoint development. This was really nice setup and had numerous great discussions on the past, current and future models for SharePoint. Thx for dropping by and let’s continue discussion in the <a href="http://aka.ms/sppnp-community">SharePoint Developer group</a> under Microsoft Technical Network.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/10/20160927_220802892_iOS.jpg"><img title="20160927_220802892_iOS" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="20160927_220802892_iOS" src="https://msdnshared.blob.core.windows.net/media/2016/10/20160927_220802892_iOS_thumb.jpg" width="504" height="379"></a></p> <p>In this picture from left to write: <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, <a href="https://twitter.com/mediocrebowler">Patrick Rodgers</a>, <a href="https://twitter.com/frank_marasco">Frank Marasco</a>, <a href="https://twitter.com/erwinvanhunen">Erwin van Hunen</a>, <a href="https://twitter.com/PaoloPia">Paolo Pialorsi</a> and <a href="https://twitter.com/RadiAtanassov">Radi Atanassov</a>.</p> <p><font size="5">Sharing is caring!</font></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint / Office Dev Patterns &amp; Practices – September 2016 release</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/sharepoint-office-dev-patterns-practices-september-2016-release</link>
      <pubDate>Tue, 13 Sep 2016 09:07:47 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1495</guid>
      <description><![CDATA[[Cross posting from dev.office.com] Office 365 and SharePoint Patterns and Practices (PnP) September...]]></description>
      <content:encoded><![CDATA[<p>[Cross posting from <a href="dev.office.com/blogs/PnP-September-2016-Release">dev.office.com</a>]</p> <p><a href="http://aka.ms/OfficeDevPnP">Office 365 and SharePoint Patterns and Practices</a> (PnP) September 2016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.  <h3>What is SharePoint / Office Dev Patterns &amp; Practices (PnP)?</h3> <p><img style="float: right" alt="SharePoint / Office Dev Patterns and Practices" src="https://dev.office.com/Media/Default/PnP/sppnp.png" align="right">PnP is community driven open source initiative where Microsoft and external community members are sharing their learning's around <em>implementation</em> practices for SharePoint and Office 365. Active development and contributions happen our <a href="https://github.com/OfficeDev/PnP">GitHub projects</a> under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.  <p>This is work done by the community for the community without any actual full time team members. It’s been great to find both internal and external people who are willing to assist and share their learning's for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.  <p>Notice that since this is open source community program, there’s no SLAs for the support what we provide from program. You can use SharePoint Developer group in the Microsoft Tech Community for providing input and to ask any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Webcast.  <ul> <li><a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices">How to get started and contribute to Office 365 Dev PnP program?</a> - Wiki  <li><a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp">Office Dev PnP Webcast – How to get started with Office Dev PnP?</a> - Webcast  <li><a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative">Office Dev PnP Webcast – How to contribute to Office Dev PnP initiative?</a> - Webcast</li></ul> <p>Some key statistics around PnP program from September 2016 release  <ul> <li>GitHub repository forks at different repositories&nbsp; <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP main repository</a> - 1759  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core</a> - 262  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> - 193  <li><a href="https://github.com/OfficeDev/PnP-js-core">PnP JS Core</a> - 66</li></ul> <li><a href="http://aka.ms/OfficeDevPnPYammer">Yammer group</a> members - 4695  <li>Unique visitors during past 2 weeks cross PnP repositories - 11326  <li>Unique visitors during past 2 weeks in <a href="http://github.com/sharepoint">SharePoint organization</a> repositories - 3857  <li>Merged pull requests cross PnP repositories (cumulative) - 2295  <li>Closed issues and enhancements ideas cross PnP repositories (cumulative) - 815  <li><a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core">PnP Core component</a> NuGet package downloads - 45845  <li>Unique visitors in <a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN pages</a> during August 2016 - 29438</li></ul> <p>Main resources around PnP program  <ul> <li>PnP under dev.office.com – <a href="http://aka.ms/SPPnP">http://aka.ms/SPPnP</a>- One location for all the resources and news around PnP  <li>PnP GitHub - <a href="http://aka.ms/sppnp-github">http://aka.ms/SPPnP-GitHub</a> - main repository  <li>PnP MSDN pages - <a href="http://aka.ms/SPPnP-MSDN">http://aka.ms/SPPnP-MSDN</a>  <li>PnP Community Discussions - <a href="http://aka.ms/SPPnP-Community">http://aka.ms/SPPnP-Community</a>  <li>PnP Videos at YouTube - <a href="http://aka.ms/SPPnP-Videos">http://aka.ms/SPPnP-Videos</a>  <li>PnP training package (videos in Channel 9) - <a href="http://aka.ms/OfficeDevPnPTraining">http://aka.ms/OfficeDevPnPTraining</a>  <li>Presentations at docs.com - <a href="http://aka.ms/SPPnP-Docs">http://aka.ms/SPPnP-Docs</a></li></ul> <h3>September 2016 monthly community call</h3> <p>Agenda for the Tuesday 13th of September <a href="http://aka.ms/OfficeDevPnPCall">community call</a> at 8 AM PDT / 5 PM CET:  <ul> <li>Summary on the September 2016 release and other program updates - <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a> ~20-25 min  <li>What's new in <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Partner Pack v2.0</a> - <a href="https://twitter.com/PaoloPia">Paolo Pialorsi</a> (Piasys.com) ~10-15 min  <li>Demo on new <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Starter Intranet for SharePoint Online</a> solution - <a href="https://twitter.com/FranckCornu">Franck Cornu</a> (CGI) ~10-15 min  <li>Demo on new <a href="https://github.com/OfficeDev/PnP/wiki/Monthly-Update-2016-September">SharePoint.React.SupportTicket</a> sample - <a href="https://twitter.com/brianmichely">Brian Michely</a> (Microsoft) ~10-15 min</li></ul> <p>If you have any questions, comments or feedback, please participate in our discussions in the new <a href="https://github.com/OfficeDev/PnP/wiki/techcommunity.microsoft.com">Microsoft Tech Community</a> under <a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev">SharePoint developer group</a>. 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.  <h3>PnP Office Hours</h3> <p>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&amp;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.  <p>You can download invite for the bi-weekly meeting from following location.  <ul> <li><a href="http://aka.ms/SPPnP-OfficeHours">http://aka.ms/SPPnP-OfficeHours</a></li></ul> <p>All PnP Office Hours are being recorded and are available for view from <a href="http://aka.ms/SPPnP-Videos">PnP YouTube Channel</a>. Here's the latest office hour recordings.  <ul> <li><a href="https://www.youtube.com/watch?v=PiHdDEfJj2A&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA">10th of August - Office Hours</a>  <li><a href="https://www.youtube.com/watch?v=EEHhEdeahZo&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA">24th of August - Office Hours</a>  <li><a href="https://www.youtube.com/watch?v=r7FVl_9C3fM&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA">7th of September - Office Hours</a></li></ul> <p>Notice. Next Office Hours will be on Wednesday 21st of September.  <h3>SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)</h3> <p>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 <a href="https://github.com/OfficeDev/PnP-js-core">PnP JS Core library</a>. 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.  <ul> <li>Invite to weekly call - <a href="http://aka.ms/sppnp-js-sig-call">http://aka.ms/sppnp-js-sig-call</a>  <li>Gitter (Around the PnP JS Core) - <a href="https://gitter.im/OfficeDev/PnP-JS-Core">https://gitter.im/OfficeDev/PnP-JS-Core</a></li></ul> <p>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 <a href="http://aka.ms/SPPnP-Videos">PnP YouTube Channel</a>. Here's the latest office hour recordings.  <ul> <li><a href="https://www.youtube.com/watch?v=KgsRx9uJRXQ&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">11th of August - PnP SPFx and JS SIG</a>  <li><a href="https://www.youtube.com/watch?v=-DV2TBk5cEs&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">18th of August - PnP SPFx and JS SIG</a>  <li><a href="https://www.youtube.com/watch?v=zjFplHMlj6I&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">26th of August - PnP SPFx and JS SIG</a>  <li><a href="https://www.youtube.com/watch?v=YxcX9GDVMSA&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">1st of September - PnP SPFx and JS SIG</a>  <li><a href="https://www.youtube.com/watch?v=W-MzACSNnzg&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x">8th of September - PnP SPFx and JS SIG<br></a></li></ul> <h3>PnP Weekly Webcasts</h3> <p>We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in <a href="http://aka.ms/SPPnP-Videos">PnP YouTube Channel</a>. Old webcasts and other demo videos are also found from the <a href="http://channel9.msdn.com/blogs/OfficeDevPnP">PnP Channel 9 section</a>. Here's the new web casts released after the last monthly release.  <ul> <li>8th of August - <a href="http://dev.office.com/blogs/integrating-angular-to-sharepoint-framework-client-side-web-part">Integrating Angular 1.x to SharePoint Framework Client Side web part</a>  <li>15th of August - <a href="http://dev.office.com/blogs/pnp-powershell-getting-started-with-latest-updates">PnP PowerShell - Getting started with latest updates</a>  <li>22nd of August - <a href="http://dev.office.com/blogs/building-simple-sharepoint-framework-client-web-part">Building simple SharePoint Framework Client Web Part</a>  <li>29th of August - <a href="http://dev.office.com/blogs/building-angular-sharepoint-framework-client-web-part">Building Angular SharePoint Framework Client Web Part</a>  <li>5th of September - <a href="http://dev.office.com/blogs/getting-started-with-sharepoint-webhooks">Getting started with SharePoint Webhooks</a>  <li>12th of September - <a href="http://dev.office.com/blogs/referencing-external-js-libraries-from-client-side-web-part">Referencing external JavaScript libraries from your client-side web part</a></li></ul> <h3>PnP repositories in GitHub</h3> <p>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 <a href="http://dev.office.com/patterns-and-practices-resources">PnP sample search tool</a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.  <p>Here's the current repository structure, including short description for each of them.  <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP</a> - Main repository for SP add-in, Microsoft Graph etc. samples  <li><a href="https://github.com/OfficeDev/PnP-Guidance">PnP-Guidance</a> - Guidance, presentations and articles which are partly sync'd to MSDN  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP-Sites-Core</a> - Office Dev PnP Core component  <li><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP-JS-Core</a> - Office Dev PnP Core component for JavaScript  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell</a> - Office Dev PnP PowerShell Cmdlets  <li><a href="https://github.com/OfficeDev/PnP-Tools">PnP-Tools</a> - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016  <li><a href="https://github.com/OfficeDev/PnP-OfficeAddins">PnP-Office-Addins</a> - Office Add-in samples and models (starting)  <li><a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP-Partner-Pack</a> - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-Transformation</a> - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-OfficeAddins</a> - Samples for the Office Add-ins development  <li><a href="https://github.com/OfficeDev/PnP-provisioning-schema">PnP-Provisioning-Schema</a> - PnP Provisioning engine schema repository</li></ul> <p>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.  <ul> <li><a href="https://github.com/SharePoint/sp-dev-docs">SP-Dev-Docs</a> - Source for new SharePoint dev center documentation exposed from <a href="http://dev.office.com/sharepoint">http://dev.office.com/sharepoint</a>  <li><a href="https://github.com/SharePoint/sp-dev-fx-webparts">SP-Dev-Fx-WebParts</a> - Client-side web part samples from community and engineering  <li><a href="https://github.com/SharePoint/sp-dev-samples">SP-Dev-Samples</a> - Samples for add-ins, webhooks and other APIs</li></ul> <h3>What's supportability story around PnP material?</h3> <p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.  <ul> <li>PnP guidance and samples are created by Microsoft &amp; by the Community  <li>PnP guidance and samples are maintained by Microsoft &amp; community  <li>PnP uses supported and recommended techniques  <li>PnP implementations are reviewed and approved by Microsoft engineering  <li>PnP is open source initiative by the community – people who work on the initiate for the benefit of others, have their normal day job as well  <li>PnP is NOT a product and therefore it’s not supported through Premier Support or other official support channels  <li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community  <li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer / deployment owner on the support model</li></ul> <h3>Latest changes</h3> <h4>Provisioning Engine</h4> <p>The first version of the <a href="http://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine">PnP remote provisioning engine</a> 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:  <ul> <li>General overall quality and performance improvements for on-premises and online  <li>Added support for IsVisible attribute for NavigationNode elements  <li>Significant unit/integration test improvements  <li>Updated base templates for the SPO, 2013 and 2016 - used in delta handling</li></ul> <p>See also <a href="https://testautomation.sharepointpnp.com/">https://testautomation.sharepointpnp.com/</a> for day-to-day results and executed tests.  <h4>PnP Partner Pack 2.0</h4> <p>We are happy to release <a href="http://github.com/OfficeDev/PnP-partner-pack">PnP Partner Pack</a> v2.0 with significant new capabilities for partners and customers to use in their SharePoint Online deployment.<a href="http://github.com/OfficeDev/PnP-partner-pack"> PnP Partner Pack</a> is a 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:  <ul> <li>Architectural changes  <ul> <li>Support for self-consistent Open XML .PNP template files, instead of .XML template files. Backward compatibility with already created .XML templates.  <li>Support for external template providers, and out of the box provider for the new SharePoint PnP Templates Gallery.  <li>Authorization layer to filter functionalities based on current user’s context.</li></ul> <li>New Governance tools like:  <ul> <li>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.  <li>Capability to refresh/update templates for sites created with the PnP Partner Pack v. 2.0 in order to support solutions lifecycle management.  <li>Asynchronous batch creation of site collections, based on an input XML file.</li></ul> <li>Implementation and UI changes:  <ul> <li>Updated to the latest release of PnP Core component and support for latest functionalities.  <li>Fully re-branded using Office UI Fabric styles.  <li>New set of MVC rendering templates supporting Office UI Fabric common components.  <li>New People Picker control based on Office UI Fabric and Microsoft Graph.</li></ul></li></ul> <p><img alt="PnP Super Man" src="https://camo.githubusercontent.com/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67">  <h4>PnP JavaScript Core library v1.0</h4> <p>PnP JavaScript Core Library has moved to version 1.0.4. This is JavaScript library which will increase productivity of developers when you are developing JavaScript based customizations on top of SharePoint. Library has been released as a <a href="https://www.npmjs.com/package/sp-pnp-js">npm package</a> and you can find the <a href="https://github.com/OfficeDev/PnP-js-core">source code from GitHub</a>. PnP JS Core library is being developed and coordinated by the PnP Special Interest Group for SPFx and JavaScript, which has weekly meetings around this development effort and general topics on upcoming SharePoint Framework. PnP JS Core library is developed using typical open source web stack tooling, so that it's fully aligned on the development models with SP Framework.&nbsp; <p>This is similar effort as what PnP initiative previously has done with the <a href="https://github.com/OfficeDev/PnP-sites-core">PnP CSOM Core Component</a> together with community.&nbsp; <p>You can read more details around the v1.0.4 capabilities from following release blog post at MSDN or from GitHub wiki pages:  <ul> <li><a href="https://blogs.msdn.microsoft.com/patrickrodgers/2016/09/02/pnp-jscore-1-0-4/">SharePoint Patterns and Practices SharePoint JavaScript Library 1.0.4</a>  <li><a href="https://github.com/OfficeDev/PnP-js-core/wiki">PnP JS Core Library - GitHub Wiki pages<br></a></li></ul> <h4>PnP library</h4> <p>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.  <ul> <li><strong><a href="https://github.com/OfficeDev/PnP-sites-Core">PnP Core</a></strong>: Lots of re-factoring done to improve code quality and completeness:  <ul> <li><strong>provisioning engine updates</strong> (see above)  <li>Added support to set icon for weblogin form  <li>Updates for timerjob framework related on app-only handling with SPO and on-premises versions  <li>General bug fixing, performance and quality improvements  <li>Updated to use latest CSOM version for SharePoint Online  <li>Automated documentation updated to <a href="https://github.com/OfficeDev/PnP-Sites-Core/blob/master/Core/Documentation.md">md file</a>  <li>Removal of deprecated methods (methods are 2 releases in the code after deprecation)  <li>Build and test automation improvements with unit test changes  <li>All <strong><a href="https://www.nuget.org/packages?q=officedevpnp">PnP Core Nuget packages</a></strong> (Online, SP2013 and SP2016) updated with new version</li></ul> <li><strong><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP JavaScript Core</a></strong>: Version 1.0.4 released:  <ul> <li>Official v1.0.4 version released as npm package - check more details from following <a href="https://blogs.msdn.microsoft.com/patrickrodgers/2016/09/02/pnp-jscore-1-0-4/">blog post</a></li></ul> <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11140">react-officegraph</a></strong><strong> </strong>which illustrates how to Office Graph with SharePoint Framework (SPFx) client-side web parts  <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11141">angular-ngofficeuifabric-todo</a></strong> which illustrates how to build SharePoint Framework (SPFx) client-side web part using Angular and ngOfficeUIFabric  <li>New sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11142">WebHooks.List</a></strong> which is a reference implemention on making use of SharePoint webhooks in your applications  <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11129">SharePoint.React.SupportTicket</a></strong> 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  <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/11130">Provisioning.PnPDeployer.Console</a></strong> 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.  <li><strong>New</strong> Solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/11128">Business.O365StarterIntranet</a></strong> 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.  <li><strong>New</strong> Solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/11131">SharePoint.SandBoxTool</a></strong> 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.  <li>Updated solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/10979">AspNetCore.Authentication</a></strong> 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.  <li>Updated solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/10950">Provisioning.VSTools</a></strong> to support VS2015, including numerous improvements  <li>Updated <strong><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell Commands</a></strong> with new CommandLets and with few fixes  <ul> <li>Overall quality improvements and bug fixes  <li>Added ClientTag based usage tracking for metrics  <li>Updated Set-SPOTheme to support theme reset  <li>Updated Set-DefaultColumnValues to support column defaults also for choice fields  <li>Updated Apply-ProvisionignTemplate to support in-memory templates  <li>Updated Add-SPOField to support associating site column to a list in sub site  <li>Updated Add-SPOFile with better file handling logic with different file statuses  <li>Updated Add-NavigationNode to fix issue with relative URLs  <li>Added support for latest CSOM  <li>Updates on the test cases  <li>Updated help details for CmdLets  <li>Updated <a href="https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/readme.md">documentation</a> for CmdLets</li></ul> <li>Updates to the <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Partner Pack</a>  <ul> <li>As mentioned in specific chapter</li></ul></li></ul> <h4>PnP Guidance articles</h4> <p>The <a href="https://github.com/OfficeDev/PnP-Guidance">PnP Guidance</a> repository contains guidance articles which are published at <a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx">MSDN</a>. 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  <ul> <li><a href="http://dev.office.com/blogs/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier</a></li></ul> <p>Here's new guidance articles since the last release communications  <ul> <li><a href="https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance-webparts">Sandbox solution transformation guidance - Web Parts</a>  <li><a href="https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance-event-receivers">Sandbox solution transformation guidance - Event Receivers</a>  <li><a href="https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance-feature-receivers">Sandbox solution transformation guidance - Feature Receivers</a>  <li><a href="https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance-infopath">Sandbox solution transformation guidance - InfoPath Forms with Code</a></li></ul> <p>See MSDN articles from the <strong><a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN section</a></strong> at <a href="http://aka.ms/OfficeDevPnPMSDN">http://aka.ms/OfficeDevPnPMSDN</a><a href="http://aka.ms/OfficeDevPnPMSDN"><br></a> <h4>PnP Guidance videos</h4> <p>You can find all PnP videos from our YouTube Channel at <a href="http://aka.ms/sppnp-vidoes">http://aka.ms/sppnp-vidoes</a>. 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:  <ul> <li><a href="https://www.youtube.com/watch?v=pK4p2mGYXpU&amp;list=PLR9nK3mnD-OWSbg0o9a7mx_E7s2u7h_o2">SharePoint Sandbox Solution Scanner</a></li></ul> <p>Since YouTube channel is relatively new, some of the PnP videos are also in the <a href="https://github.com/OfficeDev/PnP/wiki/channel9.msdn.com/blogs/OfficeDevPnP">PnP Channel 9 video blog</a>.  <h3>Key contributors for the September 2016 release</h3> <p>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.  <p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!</strong>  <ul> <li>Bill Ayers (Flow Simulation Ltd.) - <a href="https://twitter.com/SPDoctor">@SPDoctor</a>  <li>Dan Beaulieu - <a href="https://github.com/dbeaulieu">dbeaulieu</a>  <li>Erwin van Hunen (Rencore) - <a href="https://twitter.com/erwinvanhunen">@erwinvanhunen</a>  <li>Elio Struyf - <a href="https://twitter.com/eliostruyf">@eliostruyf</a>  <li>Franck Cornu (CGI) - <a href="https://twitter.com/FranckCornu">@FranckCornu</a>  <li>John Liu (SharePoint Gurus) - <a href="https://twitter.com/johnnliu">@johnnliu</a>  <li>Luis Mañez (ClearPeople) - <a href="https://twitter.com/luismanez">@luismanez</a>  <li>Mauricio nunes - <a href="https://github.com/mauricionr">mauricionr</a>  <li>Michael Schau (WorkPoint A/S) - <a href="https://twitter.com/SchauDK">@SchauDK</a>  <li>Michael Toole (Perficient, Inc.) - <a href="https://github.com/miket9884">miket9884</a>  <li>Paolo Pialorsi (PiaSys.com) - <a href="https://twitter.com/PaoloPia">@PaoloPia</a>  <li>Pieter Veenstra (Triad) - <a href="https://twitter.com/PieterVeenstra">@PieterVeenstra</a>  <li>Radi Atanassov (OneBit Software) - <a href="https://twitter.com/RadiAtanassov">@RadiAtanassov</a>  <li>Shantha Kumar T - <a href="https://github.com/sksnips">sksnips</a>  <li>Simon-Pierre Plante (SPP Technologies) - <a href="https://github.com/spplante">spplante</a>  <li>Stephan Steiger (IOZ AG) - <a href="https://github.com/robi26">@robi26</a>  <li>Thomas Berman (DQC Sverige) - <a href="https://github.com/thomasberman">thomasberman</a>  <li>Todd Baginski (Canviz) - <a href="https://twitter.com/toddbaginski">@toddbaginski</a>  <li>Waldek Mastykarz (Rencore) - <a href="https://twitter.com/waldekm">@waldekm</a>  <li>Wictor Wilen (Avanade) - <a href="https://twitter.com/wictor">@wictor</a></li></ul> <p><strong></strong> <p><strong>Companies:</strong> 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.  <p><a href="http://www.clearpeople.com/"><img alt="ClearPeople" src="https://camo.githubusercontent.com/85aa8e2b87d7410049299c665a72a460b44a6a0c/687474703a2f2f692e696d6775722e636f6d2f384b43463546472e706e67"></a>  <p><a href="http://www.canwiz.com/"><img alt="IOZ" src="https://camo.githubusercontent.com/a752cc0787b7455f51e2ba013c35f38a99e6c963/687474703a2f2f692e696d6775722e636f6d2f3471656252776e2e706e67"></a>  <p><a href="http://www.ioz.ch/Seiten/Home.aspx"><img alt="IOZ" src="https://camo.githubusercontent.com/52512ab3db74ae5e84f9bbd39d89189b91556481/687474703a2f2f692e696d6775722e636f6d2f794f634962556b2e6a7067"></a>  <p><a href="http://www.piasys.com/"><img alt="piasys" src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67"></a>  <p><a href="http://www.onebitsoftware.net/"><img alt="onebit software" src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67"></a>  <p><a href="http://www.perficient.com/"><img alt="perficient" src="https://camo.githubusercontent.com/d57fceb90aec004ee8ef2df67f05c495213ca08e/687474703a2f2f692e696d6775722e636f6d2f5a79674e7148622e706e67"></a>  <p><a href="http://www.rencore.com/"><img alt="rencore" src="https://camo.githubusercontent.com/66cfb687367a10fa2818d9a23840456824d732ec/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067"></a>  <p><a href="http://www.triad.co.uk/"><img alt="Triad" src="https://camo.githubusercontent.com/7baebdb65325f5ea0c5956e0215831b8592defda/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67"></a>  <p><a href="http://workpoint.dk/"><img alt="WorkPoint" src="https://camo.githubusercontent.com/4ed56d6d4cbdeafb9f722c6f55ff148553358f61/687474703a2f2f692e696d6775722e636f6d2f5537724d56386b2e706e67"><br></a> <p><strong><br>Microsoft people:</strong> Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.  <ul> <li>Antons Mislevics (Microsoft) - <a href="https://github.com/antonsmislevics">antonsmislevics</a>  <li>Bert Jansen (Microsoft) - <a href="https://twitter.com/O365Bert">@O365Bert</a>  <li>Brian Michely (Microsoft) - <a href="https://twitter.com/brianmichely">@brianmichely</a>  <li>Chakkaradeep (Chaks) Chinnakonda Chandran (Microsoft) - <a href="https://twitter.com/chakkaradeep">@chakkaradeep</a>  <li>Dan Budimir (Microsoft) - <a href="http://blogs.msdn.com/b/boodablog">MSDN blog</a>  <li>Frank Marasco (Microsoft) - <a href="https://twitter.com/frank_marasco">@frank_marasco</a>  <li>Kiki Shuxteau (Microsoft)  <li>Koen Zomers (Microsoft) - <a href="https://twitter.com/koenzomers">@koenzomers</a>  <li>Laura Graham (Microsoft) - <a href="https://github.com/Lauragra">Lauragra</a>  <li>Mike Morrison (Microsoft) - <a href="https://github.com/mike-morrison">mike-morrison</a>  <li>Olivier Carpentier (Microosft) - <a href="https://twitter.com/OlivierC">@OlivierC</a>  <li>Patrick Rodgers (Microsoft) - <a href="https://twitter.com/mediocrebowler">@mediocrebowler</a>  <li>Vesa Juvonen (Microsoft) - <a href="https://twitter.com/vesajuvonen">@vesajuvonen</a></li></ul> <h3>Latest traffic statistics</h3> <p>Here's traffic statistics from the <a href="https://github.com/OfficeDev/PnP">PnP</a>, <a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a>, <a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core (.NET)</a> and <a href="https://github.com/OfficeDev/PnP-JS-Core">JavaScript Core component</a> repositories.  <h4>Traffic at PnP repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/PnP-2016Sep.png" width="800" height="486">  <h4>Traffic from PnP Sites Core repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/PnP-2016Sep-Core.png" width="800" height="475">  <h4>Traffic from PnP PowerShell repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/PnP-2016Sep-PowerShell.png" width="800" height="484">  <h4>Traffic from PnP JavaScript Core Component repository</h4> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/PnP-2016Sep-JS-Core.png" width="800" height="479">  <p>See <a href="https://help.github.com/articles/about-repository-graphs/">About Repository Graphs</a> for more details on above statistics.  <h3>Next steps</h3> <ul> <li>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 <a href="http://aka.ms/sppnp-call">http://aka.ms/sppnp-call</a>.</li></ul> <p><img alt="" src="https://devoffice.blob.core.windows.net/media/Default/PnP/SharePoint-PnP-Resources.png" width="800" height="450">  <p><em>“Sharing is caring”</em>  <hr>  <p><i><a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, Senior Program Manager, SharePoint, Microsoft - 12th of September 2016</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Office 365 Developer Patterns and Practices–June 2016 release</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/office-365-developer-patterns-and-practicesjune-2016-release</link>
      <pubDate>Fri, 17 Jun 2016 08:08:05 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1315</guid>
      <description><![CDATA[[Cross posting from dev.office.com] Office 365 and SharePoint Patterns and Practices (PnP) June 2016...]]></description>
      <content:encoded><![CDATA[<p>[Cross posting from <a href="http://dev.office.com/blogs/PnP-June-2016-Release">dev.office.com</a>]</p> <p><a href="http://aka.ms/OfficeDevPnP">Office 365 and SharePoint Patterns and Practices</a> (PnP) June 2016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.  <h3>What is Office 365 and SharePoint Patterns and Practices (PnP)?<img style="float: right" alt="Office 365 Developer Patterns and Practices" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/PnP/PnPLogo220.png" width="220" align="right" height="85"></h3> <p>PnP is community driven open source initiative where Microsoft and external community members are sharing their learning's around <em>implementation</em> practices for Office 365 in general and also SharePoint on-premises (add-in model). Active development and contributions happen our <a href="https://github.com/OfficeDev/PnP">GitHub project</a> under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.  <p>This is work done by the community for the community without any actual full time team members. It’s been great to find both internal and external people who are willing to assist and share their learning's for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.  <p>Notice that since this is open source community program, there’s no SLAs for the support what we provide from program. There is however highly active <a href="http://aka.ms/OfficeDevPnPYammer">PnP Yammer group</a>, where you can get fast support on any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Web Cast.  <ul> <li><a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices">How to get started and contribute to Office 365 Dev PnP program?</a> - Wiki  <li><a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp">Office Dev PnP Web Cast – How to get started with Office Dev PnP?</a> - Web Cast  <li><a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative">Office Dev PnP Web Cast – How to contribute to Office Dev PnP initiative?</a> - Web Cast</li></ul> <p>Some key statistics around PnP program from June 2016 release  <ul> <li>GitHub repository forks at different repositories&nbsp; <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP main repository</a> - 1565  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core</a> - 218  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> - 165</li></ul> <li><a href="http://aka.ms/OfficeDevPnPYammer">Yammer group</a> members - 4470  <li>Unique visitors during past 2 weeks cross PnP repositories - 11163  <li>Merged pull requests cross PnP repositories - 2313  <li>Closed issues and enhancements ideas cross PnP repositories - 636  <li><a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core">PnP Core component</a> NuGet package downloads - 35026  <li>Unique visitors in <a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN pages</a> during May 2016 - 21963 </li></ul> <p>Main resources around PnP program  <ul> <li>PnP under dev.office.com – <a href="http://aka.ms/OfficeDevPnP">http://aka.ms/OfficeDevPnP</a> - One location for all the resources and news around PnP  <li>PnP GitHub - <a href="http://aka.ms/OfficeDevPnPGitHub">http://aka.ms/OfficeDevPnPGitHub</a> - main repository  <li>PnP MSDN pages - <a href="http://aka.ms/OfficeDevPnPMSDN">http://aka.ms/OfficeDevPnPMSDN</a>  <li>PnP Yammer group - <a href="http://aka.ms/OfficeDevPnPYammer">http://aka.ms/OfficeDevPnPYammer</a>  <li>PnP Videos at Channel 9 - <a href="http://aka.ms/OfficeDevPnPVideos">http://aka.ms/OfficeDevPnPVideos</a>  <li>PnP training package (videos in Channel 9) - <a href="http://aka.ms/OfficeDevPnPTraining">http://aka.ms/OfficeDevPnPTraining</a>  <li>Presentations at docs.com - <a href="http://docs.com/OfficeDevPnP">http://docs.com/OfficeDevPnP</a>  <li>PnP Guidance Repository – <a href="http://aka.ms/OfficeDevPnPGuidance">http://aka.ms/OfficeDevPnPGuidance</a></li></ul> <h3>June 2016 monthly community call</h3> <p>Agenda for the Tuesday 14th of June <a href="http://aka.ms/OfficeDevPnPCall">community call</a> at 8 AM PDT / 5 PM CET:  <ul> <li>Summary on the June release, community survey results and other updates in program - <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a> ~20-25 min  <li>Demo on <a href="http://dev.office.com/patterns-and-practices-detail/10979">ASP.net Core SP Token handling</a> - Radi Atanassov (OneBit Software) ~10-15 min  <li>Demo on <a href="https://github.com/OfficeDev/PnP-JS-core">PnP JavaScript Core component</a> v1.0 and Yeoman template integration - Patrick Rodgers ~10-15 min  <li>Demo on new file handling capabilities in SPO in <a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> - Mårten af Sandeberg (Knowit AB) ~10-15 min</li></ul> <p>If you have any questions, comments or feedback, please participate in our discussions in the <a href="http://aka.ms/OfficeDevPnPYammer">Office 365 Patterns and Practices Yammer group</a> at <a href="http://aka.ms/OfficeDevPnPYammer">http://aka.ms/OfficeDevPnPYammer</a>. We already have more than 4400 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 absolutely proud and thankful of that.  <h3>PnP Office Hours and Special Interest Group (SIGs) for JavaScript development</h3> <p>We started bi-weekly PnP Office Hours during February 2016 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 discussions around 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 <a href="http://aka.ms/OfficeDevPnPYammer">PnP Yammer group</a> within 24 hours after the recording was done.  <ul> <li><a href="http://aka.ms/OfficeDevPnPOfficeHours">http://aka.ms/OfficeDevPnPOfficeHours</a></li></ul> <p>Due constantly growing interest on the PnP program, we also are piloting Special Interest Groups (PnP SIGs), which are more targeted on specific 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 is creating its own JavaScript Core component using normal web stack tooling, which aligns on the recently announced upcoming SharePoint Framework. Weekly calls are around 50%-50% on the JS Core component development and discussions around the upcoming <strong>SharePoint Framework</strong>.  <ul> <li>Yammer group – <a href="http://aka.ms/OfficeDevPnPYammerSPClient">http://aka.ms/OfficeDevPnPYammerSPClient</a>  <li>Invite to weekly call - <a href="http://aka.ms/OfficeDevPnPSPClientSIGCall">http://aka.ms/OfficeDevPnPSPClientSIGCall</a></li></ul> <p>You can find 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.  <ul> <li><a href="http://dev.office.com/blogs/introducing-office-dev-pnp-office-hours-and-interest-groups">Introducing Office Dev Patterns and Practices Office Hours and Interest Groups</a>  <li><a href="http://dev.office.com/blogs/introducing-pnp-javascript-special-interest-group">Office Dev PnP Web Cast – Introducing PnP JavaScript Special Interest Group<br></a></li></ul> <h3>PnP Weekly Web Casts</h3> <p>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 <a href="http://aka.ms/OfficeDevPnPVideos">PnP Channel 9 section</a>. Here's the new web casts released after the last monthly release.  <ul> <li>9th of May - <a href="https://channel9.msdn.com/blogs/OfficeDevPnP/PnP-Web-Cast-Getting-started-with-web-stack-in-SharePoint-development">Getting started with the web stack in SharePoint development</a>  <li>15th of May - <a href="http://dev.office.com/blogs/getting-started-with-sharepoint-framework">Getting started with SharePoint Framework</a>  <li>23rd of May - <a href="http://dev.office.com/blogs/introduction-to-bulk-upa-custom-profile-properties-update-api">Introduction to Bulk UPA Custom Profile Properties Update API</a>  <li>30th of May - <a href="http://dev.office.com/blogs/preparing-for-sharepoint-framework-what-should-i-learn">Preparing for SharePoint Framework - What should I learn?</a>  <li>6th of June - <a href="http://dev.office.com/blogs/introduction-to-microsoft-graph-net-sdk">Introduction to Microsoft Graph .NET SDK</a></li></ul> <p>Notice that we'll have a summer break on the web cast publishing and the last web cast before the break will go out on Monday 20th of June 2016. We'll continue with web casts during August 2016.  <h3>PnP repositories in GitHub</h3> <p>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 <a href="http://dev.office.com/patterns-and-practices-resources">PnP sample search tool</a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.  <p>Here's the current repository structure, including short description for each of them.  <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP</a> - Main repository for SP add-in, Microsoft Graph etc. samples  <li><a href="https://github.com/OfficeDev/PnP-Guidance">PnP-Guidance</a> - Guidance, presentations and articles which are partly sync'd to MSDN  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP-Sites-Core</a> - Office Dev PnP Core component  <li><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP-JS-Core</a> - Office Dev PnP Core component for JavaScript  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell</a> - Office Dev PnP PowerShell Cmdlets  <li><a href="https://github.com/OfficeDev/PnP-Tools">PnP-Tools</a> - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016  <li><a href="https://github.com/OfficeDev/PnP-OfficeAddins">PnP-Office-Addins</a> - Office Add-in samples and models (starting)  <li><a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP-Partner-Pack</a> - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-Transformation</a> - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-OfficeAddins</a> - Samples for the Office Add-ins development  <li><a href="https://github.com/OfficeDev/PnP-provisioning-schema">PnP-Provisioning-Schema</a> - PnP Provisioning engine schema repository</li></ul> <p><em>Note</em>. We are looking again to do some level of refactoring of the PnP repositories due the upcoming model for the new SharePoint Framework. We'll come back on this slightly later when things are fully locked.  <h3>What's supportability story around PnP material?</h3> <p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.  <ul> <li>PnP guidance and samples are created by Microsoft &amp; by the Community  <li>PnP guidance and samples are maintained by Microsoft &amp; community  <li>PnP uses supported and recommended techniques  <li>PnP implementations are reviewed and approved by Microsoft engineering  <li>PnP is open source initiative by the community – people who work on the initiate for the benefit of others, have their normal day job as well  <li>PnP is NOT a product and therefore it’s not supported through Premier Support or other official support channels  <li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community  <li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer / deployment owner on the support model</li></ul> <h3>Latest changes</h3> <h5>Provisioning Engine</h5> <p>The first version of the <a href="http://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine">PnP remote provisioning engine</a> was released with the May 2015 release. For the Juhe 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 June 2016 release:  <ul> <li>General overall quality and performance improvements for on-premises and online  <li>New OpenXML based support for provisioning templates - When serializing template with assets, you can generate automatically .pnp file, which contains all the assets related on the template  <li>Support for lookup fields pointing from sub site to root web  <li>Support for folders in AzureStorageConnector  <li>Support for extracting multi-lingual resources values  <li>Other multi-lingual support improvements  <li>Updated base templates for the SPO, 2013 and 2016 - used in delta handling</li></ul> <p>We are planning to release new schema version and some new capabilities as part of the June 2016 release. This new version will contain few missing pieces from the current design, which will be also addressed gradually in the PnP provisioning engine.  <h5></h5> <h5>PnP JavaScript Core library v1.0</h5> <p>Version 1.0 of the PnP JavaScript Core Library was released during this month. This is JavaScript library which will increase productivity of developers when you are developing JavaScript based customizations on top of SharePoint. Library has been released as a <a href="https://www.npmjs.com/package/sp-pnp-js">npm package</a> and you can find the <a href="https://github.com/OfficeDev/PnP-js-core">source code from GitHub</a>. PnP JS Core library is being developed and coordinated by the PnP Special Interest Group for JavaScript, which has weekly meetings around this development effort and general topics on upcoming SharePoint Framework. PnP JS Core library is developed using typical open source web stack tooling, so that it's fully aligned on the future usage with SP Framework.&nbsp; <p>This is similar effort as what PnP initiative previously has done with the <a href="https://github.com/OfficeDev/PnP-sites-core">PnP CSOM Core Component</a> together with community.&nbsp; <p>You can read more details around the v1.0 capabilities from following release blog post at MSDN or from GitHub wiki pages:  <ul> <li><a href="https://blogs.msdn.microsoft.com/patrickrodgers/2016/06/06/pnp-js-library-1-0-0/">SharePoint Patterns and Practices SharePoint JavaScript Library 1.0.0</a>  <li><a href="https://github.com/OfficeDev/PnP-js-core/wiki">PnP JS Core Library - GitHub Wiki pages<br></a></li></ul> <h5>PnP library</h5> <p>We have done general cleaning in the repository related on Nuget package updates and also removed some samples, which are no longer relevant. 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.  <p>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.  <ul> <li><strong><a href="https://github.com/OfficeDev/PnP-sites-Core">PnP Core</a></strong>: Lots of re-factoring done to improve code quality and completeness:  <ul> <li><strong>provisioning engine updates</strong> (see above)  <li>Eanbled and DisableResponsiveUI extension methods to web object  <li>Support for adding navigation nodes at beginning or end  <li>Set SearchCenter URLs at site level  <li>Extension methods to start a new workflow instance from web or site level  <li>Convert a folder to document set  <li>General bug fixing, performance and quality improvements  <li>Updated to use latest CSOM version for SharePoint Online  <li>Automated documentation updated to <a href="https://github.com/OfficeDev/PnP-Sites-Core/blob/master/Core/Documentation.md">md file</a>  <li>Removal of deprecated methods  <li>Build and test automation improvements with unit test changes  <li>All <strong><a href="https://www.nuget.org/packages?q=officedevpnp">PnP Core Nuget packages</a></strong> (cloud and on-premises) updated with new version</li></ul> <li><strong><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP JavaScript Core</a></strong>: Version 1.0 finalized:  <ul> <li>Official v1.0 version released as npm package</li></ul> <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/10978">SharePoint.PnP-JS-Core</a></strong> with set of interactive demos for using the <a href="https://github.com/OfficeDev/PnP-JS-Core">PnP JavaScript Core Library</a>. Implemented as a SharePoint hosted add-in, so that you can easily try them out and see live results  <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/10981">Core.DownloadMultipleFilesJS</a></strong> that shows how to add download multiple files functionality to SharePoint document libraries by adding "download all files" and "download files as zip" to library ribbon as custom actions.  <li><strong>New</strong> sample <strong><a href="http://dev.office.com/patterns-and-practices-detail/10980">BusinessApps.O365ProjectsApp</a></strong> which contains code samples for upcoming book "Programming Office 365" for Microsoft Press. In particular it contains samples for: Office 365 Applications, Remote Timer Job and Graph SDK  <li><strong>New</strong> solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/10979">AspNetCore.Authentication</a></strong> 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.  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/10977">Provisioning.Extensibility</a></strong> sample to use latest extensibility interface  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/5837">Core.EmbedJavaScript.HeaderFooter</a></strong> sample with small bug fixes  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/1884">Core.ProfilePictureUploader</a></strong> to support multi-lingual my sites as well  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/1893">Core.TaxonomyPicker</a></strong> component with small styling fixes and improved handling of the dom structure updates  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/5830">Provisioning.UX.App provisioning solution</a></strong> with small updates  <li>Updated solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/10950">Provisioning.VSTools</a></strong> with small adjustments and bug fixes  <li>Updated <strong><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell Commands</a></strong> with new CommandLets and with few fixes  <ul> <li>Overall quality improvements and bug fixes  <li>Added support for new pnp OpenXML templates  <li>-CreateDrive option for Connect-SPOnline CmdLets for file system like access to SPO sites  <li>New CmdLet Get-SPOFolderItem for file access in SPO  <li>New CmdLets Enable-SPOResponsiveUI and Disable-SPOResponsiveUI for applying PnP Responsive UI package to sites with single Cmdlet call  <li>New CmdLet Add-SPODocumentSet to add a new document set  <li>New CmdLet Remove-SPOFolder  <li>Updated help details for CmdLets  <li>New Invoke-SPOWebAction Cmdlet which lets to iterate sites, lists and lsit items and execute provided delegated methods on the target.  <li>Updated <a href="https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/readme.md">documentation</a> for CmdLets</li></ul> <li>Updates to the <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Partner Pack</a>  <ul> <li>Small adjustments around the implementation for upcoming v2.0 release (later)  <li>Setup guidance improvements  <li>Updated to use the latest Nuget package for SharePoint Online</li></ul></li></ul> <p><img alt="Office 365 Pnp Partner Pack" src="https://camo.githubusercontent.com/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67">  <h5>PnP Guidance articles</h5> <p>he <a href="https://github.com/OfficeDev/PnP-Guidance">PnP Guidance</a> repository contains guidance articles which are published at <a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx">MSDN</a>. Starting from end of May 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  <ul> <li><a href="http://dev.office.com/blogs/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier</a></li></ul> <p>Here's a sample article with Contribute option and list of contributors for it<br><img alt="MSDN PnP pages picture" src="https://camo.githubusercontent.com/c8f8c17d60bcea282c5e42e13e551fa41038d88e/687474703a2f2f6465762e6f66666963652e636f6d2f4d656469612f44656661756c742f426c6f67732f706e702d61727469636c65732d636f6e747269627574652e706e67" width="500" height="126">  <p>As part of this change, we also released significant amount of new content in the MSDN. You can find for example farm solution to add-in model transformation recipes in the MSDN now at following location  <ul> <li><a href="https://msdn.microsoft.com/en-us/pnp_articles/sharepoint-add-in-recipes">SharePoint add-in recipes</a></li></ul> <p>See MSDN articles from the <strong><a href="http://aka.ms/OfficeDevPnPMSDN">PnP MSDN section</a></strong> at <a href="http://aka.ms/OfficeDevPnPMSDN">http://aka.ms/OfficeDevPnPMSDN</a>  <h5>PnP Guidance videos</h5> <p>We did not release any new guidance videos 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 <a href="http://aka.ms/OfficeDevPnPVideos">http://aka.ms/OfficeDevPnPVideos</a>. This location contains already significant amount of detailed training material, demo videos and community call recordings. We are considering option to move to Youtube with the video channel for more control with play lists, so that you can find more easily what you are looking for.  <h3>Key contributors for the June 2016 release</h3> <p>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.  <p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!</strong>  <ul> <li>Alex Angas - <a href="https://twitter.com/AlexAngas">@AlexAngas</a>  <li>Alexander Shelopukho (VirtoSoftware) - <a href="https://github.com/biogenez">biogenez</a>  <li>Arto Kaitosaari (Affecto Oy) - <a href="https://twitter.com/artokai">@artokai</a>  <li>Bruno Krieger (IOZ AG) - <a href="https://github.com/brunokrieger">brunokrieger</a>  <li>casselc GItHub alias - <a href="https://github.com/casselc">casselc</a>  <li>Christian Glessner (Experts Inside GmbH) - <a href="https://github.com/cglessner">cglessner</a>  <li>Eric Scott Owens (Computer Enterprises Inc.) - <a href="https://github.com/eric-scott-owens">eric-scott-owens</a>  <li>Erwin van Hunen (Rencore) - <a href="https://twitter.com/erwinvanhunen">@erwinvanhunen</a>  <li>Daniel Laskewitz (Sogeti) - <a href="https://twitter.com/laskewitz">@laskewitz</a>  <li>Danny Engelman (365CSI.com) - <a href="https://twitter.com/Danny_Engelman">@Danny_Engelman</a>  <li>Derek Smith - <a href="https://github.com/derek-smith">derek-smith</a>  <li>Dragan Panjkov - <a href="https://twitter.com/panjkov">@panjkov</a>  <li>Gautam Sheth (Rapidcircle) - <a href="https://github.com/gautamdsheth">gautamdsheth</a>  <li>Ivan Vagunin (Knowit Oy) - <a href="https://twitter.com/ivagunin">@ivagunin</a>  <li>Ivaylo Kunev - <a href="https://github.com/pr0peller">pr0peller</a>  <li>Jens Otto Hatlevold (Bouvet ASA) - <a href="https://github.com/jensotto">jensotto</a>  <li>Kim Pihlström (Onsight) - <a href="https://twitter.com/kimpihlstrom">@kimpihlstrom</a>  <li>Lars Fernhomberg - <a href="https://github.com/lafe">lafe</a>  <li>Leo Forner - <a href="https://github.com/lforner">lforner</a>  <li>Luis Mañez (ClearPeople) - <a href="https://twitter.com/luismanez">@luismanez</a>  <li>Marc D Anderson (Sympraxis Consulting LLC) - <a href="https://twitter.com/sympmarc">@sympmarc</a>  <li>Massimo Prota (Rapid Circle) - <a href="https://twitter.com/massimoprota">@massimoprota</a>  <li>Mårten af Sandeberg (Knowit AB) - <a href="https://github.com/afsandeberg">afsandeberg</a>  <li>Martin Lingstuyl (I4-You Business Solutions) - <a href="https://github.com/martinlingstuyl">martinlingstuyl</a>  <li>Martin Segelfeldt (Knowit AB) - <a href="https://github.com/Segelfeldt">Segelfeldt</a>  <li>Michael Schau (WorkPoint A/S) - <a href="https://twitter.com/SchauDK">@SchauDK</a>  <li>Michael Toole (Perficient, Inc.) - <a href="https://github.com/miket9884">miket9884</a>  <li>Mikael Svenson (Puzzlepart) - <a href="https://twitter.com/mikaelsvenson">@mikaelsvenson</a>  <li>Nigel Price - <a href="https://twitter.com/Nigel_Price">@Nigel_Price</a>  <li>Oaden GitHub alias - <a href="https://github.com/Oaden">Oaden</a>  <li>Ole Kristian Mørch-Storstein (Puzzlepart) - <a href="http://toastertech.com/">Blog</a>  <li>Ole Martin Pettersen (Puzzlepart AS) - <a href="https://twitter.com/olemartinit">@olemartinit</a>  <li>Paolo Pialorsi (PiaSys.com) - <a href="https://twitter.com/PaoloPia">@PaoloPia</a>  <li>Patrik Björklund (Cognit Consulting AB) - <a href="https://twitter.com/pbjorklund">@pbjorklund</a>  <li>Pieter Veenstra (Bluesource) - <a href="https://twitter.com/PieterVeenstra">@PieterVeenstra</a>  <li>Radi Atanassov (OneBit Software) - <a href="https://twitter.com/RadiAtanassov">@RadiAtanassov</a>  <li>Ronald Booden (<a href="http://www.booden.net/">www.booden.net</a>)  <li>Russell Gove - <a href="https://github.com/russgove">russgove</a>  <li>Stefan Bauer (n8d.at) - <a href="https://twitter.com/StfBauer">@StfBauer</a>  <li>Stephan Steiger (IOZ AG) - <a href="https://github.com/robi26">@robi26</a>  <li>Tobias West (SCC) - <a href="https://github.com/tobiaswest83">tobiaswest83</a>  <li>Velin Georgiev (OneBit Software) - <a href="https://twitter.com/VelinGeorgiev">@VelinGeorgiev</a>  <li>Waldek Mastykarz (Rencore) - <a href="https://twitter.com/waldekm">@waldekm</a>  <li>Will Don - <a href="https://github.com/nerdondon">nerdondon</a>  <li>2P2-Anthony alias - <a href="https://github.com/2P2-Anthony">2P2-Anthony</a></li></ul> <p><strong></strong> <p><strong>Companies:</strong> 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.  <p><a href="http://www.affecto.com/"><img style="margin: 0px 9px 0px 0px" alt="c" src="https://camo.githubusercontent.com/141e2f648394caf103fbb6c34fc22c6009a32adc/687474703a2f2f692e696d6775722e636f6d2f744a57627a6d382e706e67"></a>&nbsp;<a href="http://www.n8d.at/"><img style="margin: 0px 10px 0px 0px" alt="Stefan Bauer" src="https://camo.githubusercontent.com/f943ab17fc7f26562aac067b667fb94be4fef853/687474703a2f2f692e696d6775722e636f6d2f6a67365a4b4d492e706e67"></a>&nbsp;<a href="http://www.bluesource.net/"><img style="margin: 0px 10px 0px 0px" alt="bluescore" src="https://camo.githubusercontent.com/3139ef7925231b98baff20f9a0c8855902f412f4/687474703a2f2f692e696d6775722e636f6d2f705265725267672e6a7067"></a>&nbsp;<a href="http://www.clearpeople.com/"><img style="margin: 0px 10px 0px 0px" alt="ClearPeople" src="https://camo.githubusercontent.com/d5253e8dd94f07d62bca150ba4fdc5f75dbf990b/687474703a2f2f692e696d6775722e636f6d2f734178366175482e706e67"></a>&nbsp;<a href="http://blog.cognit.se/"><img style="margin: 0px 10px 0px 0px" alt="cognit consulting" src="https://camo.githubusercontent.com/054458526cd7f115073641c3402be98c67a47b38/687474703a2f2f692e696d6775722e636f6d2f71475132484b492e706e67"></a>&nbsp;<a href="http://www.ioz.ch/Seiten/Home.aspx"><img style="margin: 0px 10px 0px 0px" alt="IOZ" src="https://camo.githubusercontent.com/52512ab3db74ae5e84f9bbd39d89189b91556481/687474703a2f2f692e696d6775722e636f6d2f794f634962556b2e6a7067"></a>&nbsp;<a href="http://www.knowitgroup.com/"><img style="margin: 0px 10px 0px 0px" alt="knowit" src="https://camo.githubusercontent.com/1f7192857dd5c36f093f3696515e82707ab53ff3/687474703a2f2f692e696d6775722e636f6d2f6969774661526a2e706e67"></a>&nbsp;<a href="https://www.netatwork.de/"><img style="margin: 0px 10px 0px 0px" alt="Net at Work" src="https://camo.githubusercontent.com/125e1759f4262bf02a4cc3dbdc86914d619486eb/687474703a2f2f692e696d6775722e636f6d2f694e79413639742e706e67"></a>&nbsp;<a href="http://www.onebitsoftware.net/"><img style="margin: 0px 10px 0px 0px" alt="onebit software" src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67"></a>&nbsp;<a href="http://www.piasys.com/"><img style="margin: 0px 10px 0px 0px" alt="piasys" src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67"></a>&nbsp;<a href="http://www.perficient.com/"><img style="margin: 0px 10px 0px 0px" alt="perficient" src="https://camo.githubusercontent.com/d57fceb90aec004ee8ef2df67f05c495213ca08e/687474703a2f2f692e696d6775722e636f6d2f5a79674e7148622e706e67"></a>&nbsp;<a href="http://www.rencore.com/"><img style="margin: 0px 10px 0px 0px" alt="rencore" src="https://camo.githubusercontent.com/66cfb687367a10fa2818d9a23840456824d732ec/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067"></a><a href="https://www.sogeti.com/"><img style="margin: 0px 10px 0px 0px" alt="sogeti" src="https://camo.githubusercontent.com/8c96f166cf3849fa35dc7b2fd8f1be4042a99072/687474703a2f2f692e696d6775722e636f6d2f4d7850455267572e706e67"></a>&nbsp;<a href="http://www.sympraxisconsulting.com/"><img style="margin: 0px 10px 0px 0px" alt="sympraxis consulting" src="https://camo.githubusercontent.com/af420f35e1f6311b12885ce89d4c96a8525124dc/687474703a2f2f692e696d6775722e636f6d2f6e48306d4c67362e706e67"></a>&nbsp;<a href="http://workpoint.dk/"><img style="margin: 0px 10px 0px 0px" alt="Workpoint" src="https://camo2.githubusercontent.com/dcee1e85f3ce22435fa14164fe54137608ae30f1/687474703a2f2f692e696d6775722e636f6d2f43616e555951442e706e67"></a>  <p>&nbsp; <p><strong>Microsoft people:</strong> Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.  <ul> <li>Alex Randall (Microsoft) - <a href="https://twitter.com/alex_randall_">@alex_randall_</a>  <li>Antons Mislevics (Microsoft) - <a href="https://github.com/antonsmislevics">GitHub</a>  <li>Bert Jansen (Microsoft) - <a href="https://twitter.com/O365Bert">@O365Bert</a>  <li>Brian Michely (Microsoft) - <a href="https://twitter.com/brianmichely">@brianmichely</a>  <li>Dan Budimir (Microsoft) - <a href="http://blogs.msdn.com/b/boodablog">MSDN blog</a>  <li>David Rei (Microsoft) - <a href="http://blogs.msdn.com/davidrei">MSDN blog</a>  <li>Frank Marasco (Microsoft) - <a href="https://twitter.com/frank_marasco">@frank_marasco</a>  <li>Kiki Shuxteau (Microsoft)  <li>Laura Graham (Microsoft) - <a href="https://github.com/Lauragra">Lauragra</a>  <li>Mike Morrison (Microsoft) - <a href="https://github.com/mike-morrison">mike-morrison</a>  <li>Neil Hodgkinson (Microsoft) - <a href="https://github.com/nellymo">GitHub</a>  <li>Patrick Rodgers (Microsoft) - <a href="https://github.com/patrick-rodgers">GitHub</a>  <li>Roberto Sonnino (Microsoft) - <a href="http://twitter.com/robertos_br">@robertos_br</a>  <li>Roy Harper (Microsoft) - <a href="https://github.com/roharp">roharp</a>  <li>Vesa Juvonen (Microsoft) - <a href="https://twitter.com/vesajuvonen">@vesajuvonen<br></a></li></ul> <h3>Latest traffic statistics</h3> <p>Here's traffic statistics from the <a href="https://github.com/OfficeDev/PnP">PnP</a>, <a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a>, <a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core (.NET)</a> and <a href="https://github.com/OfficeDev/PnP-JS-Core">JavaScript Core component</a> repository.  <h5>Traffic at PnP repository</h5> <h5><img alt="Traffic from PnP repository" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016-June-traffic.png" width="500" height="298"></h5> <h5>Traffic from PnP Sites Core repository</h5> <p><img alt="Traffic from PnP Core Component repository" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016-June-Sites-Core-traffic.png" width="500" height="299">  <h5>Traffic from PnP PowerShell repository</h5> <p><img alt="Traffic from PnP PowerShell repository" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016-June-powershell-traffic.png" width="500" height="298">  <h5>Traffic from PnP JavaScript Core Component repository</h5> <p><img alt="Traffic from JS Core repository" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016-June-JS-Core-traffic.png" width="500" height="298">  <p>See <a href="https://help.github.com/articles/about-repository-graphs/">About Repository Graphs</a> for more details on above statistics.  <h3>Next steps</h3> <ul> <li>June 2016 monthly community call is on 14th of June at 8 AM PST / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from <a href="http://aka.ms/OfficeDevPnPCall">http://aka.ms/OfficeDevPnPCall</a>.  <li>We'll have a summer break for the releases and following master merge will happen on 5th of August 2016 and August community call is on 9th of August 2016. Community call invite will be updated late June with updated connection information. During this summer break, we won't be doing master merge (monthly release), but team continues working in GitHub and in Yammer.</li></ul> <p><img alt="Office 365 Pnp resources" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnPResources.png" width="500" height="281">  <p><em>“Sharing is caring”</em>  <hr>  <p><i><a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, Senior Program Manager, Office 365, Microsoft - 10th of June 2016</i>]]></content:encoded>
    </item>
    <item>
      <title>Office Dev PnP Web Cast – Getting started with SharePoint Framework</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/office-dev-pnp-web-cast-getting-started-with-sharepoint-framework</link>
      <pubDate>Mon, 16 May 2016 13:56:53 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1305</guid>
      <description><![CDATA[[Cross posting from dev.office.com] In this PnP Web Cast we concentrated on showing in practice how...]]></description>
      <content:encoded><![CDATA[<p>[Cross posting from <a href="http://dev.office.com/blogs/getting-started-with-sharepoint-framework">dev.office.com</a>]</p> <p>In this <strong>PnP Web Cast</strong> we concentrated on showing in practice how to get started with upcoming <a href="https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/">SharePoint Framework</a>. We demonstrated the preview tooling (*) for development and how the development cycle will work with SharePoint Framework.&nbsp; <p>Key objective of the web cast is to show you the high level development cycle and to clarify some of the terms and capabilities what has been shared by the community blog posts after SharePoint Framework announcement on 4th of May 2016.</p> <p>Presentation covers following topics:</p> <ul> <li>SharePoint Extensibility Principles  <li>Open source tooling support  <li>SharePoint Workbench - What is it?  <li>Client-side Web Part Build Flow</li></ul> <p>Demo section concentrates on showing following topics:</p> <ul> <li>Looking on the client-side web part configuration options and end user experience  <li>Creating your first Client-side Web Part with preview tooling (*)  <li>Walkthrough of Client-side Web Part Build Flow with preview tooling (*)</li></ul> <p>* <strong>Notice.</strong> It's important to notice that we used preview tooling in this video, which is not yet available for the community to consume, when this video was released. When official tooling will be available, there might be also some changes on the exact commands and we are also looking to have Visual Studio tooling support.&nbsp; <p><strong>Web cast presenters</strong>: <a href="https://twitter.com/waldekm">Waldek Mastykarz</a>, <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a></p> <p>Waldek works in <a href="http://www.rencore.com/">Rencore AB</a> and is one of the external members in the Office 365 Dev PnP Core team.&nbsp; <p>Presentation used in this web cast is available from <a href="https://doc.co/Y1hp5b/xo1y9z">http://docs.com/OfficeDevPnP</a>.</p> <p><iframe src="https://channel9.msdn.com/blogs/OfficeDevPnP/PnP-Web-Cast-Getting-started-with-SharePoint-Framework/player" width="512" height="288" allowFullScreen frameBorder="0"></iframe></p> <p>Video at <a href="https://channel9.msdn.com/blogs/OfficeDevPnP/PnP-Web-Cast-Getting-started-with-SharePoint-Framework">Channel 9</a>.</p> <h4>Additional resources</h4> <p>See following resources around the covered topics</p> <ul> <li><a href="https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/">The SharePoint Framework - an open and connected platform</a> <li><a href="http://dev.office.com/blogs/getting-started-with-web-stack-in-sharepoint-development">PnP Web Cast - Getting started on the web stack in SharePoint development</a> <li>Multiple MVP blog posts</li></ul> <h3>What is Office 365 Developer Patterns and Practices (PnP) web cast series?<img style="float: right" alt="" src="http://dev.office.com/Media/Default/PnP/PnPLogo220.png" width="220" align="right" height="85"></h3> <p><a href="https://aka.ms/OfficeDevPnP">Office 365 Developer Patterns and Practices (PnP)</a> web cast series covers different patterns, practices and topics around development with Office 365 and SharePoint. Majority of the topics are valid for the Office 365 and SharePoint on-premises. Our objective is to release new around 30-45 minute long web cast each Monday with few slides and live demo on the covered topic. All web casts are published at the <a href="https://aka.ms/OfficeDevPnPVideos">PnP Channel 9 video blog</a> with additional references on the existing materials.</p> <p>PnP is community driven open source project where Microsoft and external community members are sharing their learning's around <em>implementation</em> practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our <a href="https://github.com/OfficeDev/PnP">GitHub repositories</a> under dev branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications. Latest activities and future plans are covered in our monthly community calls which are open for anyone from the community. Download invite from <a href="https://aka.ms/OfficeDevPnPCall">https://aka.ms/OfficeDevPnPCall</a>.</p> <p>This is work done by the community for the community without any actual full time people. It’s been great to find both internal and external people who are willing to assist and share their learning's for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the Core team and we are looking to extend the Core team with more community members.</p> <p>If you have any questions, comments or feedback around PnP program or this blog post, please use the PnP Yammer group at <a href="https://aka.ms/OfficeDevPnPYammer">https://aka.ms/OfficeDevPnPYammer</a>.</p> <p><em><font size="4">“Sharing is caring”</font></em></p> <hr>  <p><i><a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, Senior Program Manager, SharePoint, Microsoft - 16th of May 2016</i>]]></content:encoded>
    </item>
    <item>
      <title>Office 365 Developer Patterns and Practices – May 2016 release</title>
      <link>https://docs.microsoft.com/archive/blogs/vesku/office-365-developer-patterns-and-practices-may-2016-release</link>
      <pubDate>Wed, 11 May 2016 12:53:15 GMT</pubDate>
      <dc:creator><![CDATA[Vesa Juvonen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vesku/?p=1295</guid>
      <description><![CDATA[[Cross posting from dev.office.com] Office 365 Developer Patterns and Practices (PnP) May 2016...]]></description>
      <content:encoded><![CDATA[<p>[Cross posting from <a href="http://dev.office.com/blogs/PnP-May-2016-Release">dev.office.com</a>]</p> <p><a href="https://aka.ms/OfficeDevPnP">Office 365 Developer Patterns and Practices</a> (PnP) May 2016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.  <h3>What is Office 365 Developer Patterns and Practices (PnP)?<img style="float: right" alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/PnP/PnPLogo220.png" width="220" align="right" height="85"></h3> <p>PnP is community driven open source initiative where Microsoft and external community members are sharing their learning's around <em>implementation</em> practices for Office 365 in general and also SharePoint on-premises (add-in model). Active development and contributions happen our <a href="https://github.com/OfficeDev/PnP">GitHub project</a> under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.  <p>This is work done by the community for the community without any actual full time team members. It’s been great to find both internal and external people who are willing to assist and share their learning's for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.  <p>Notice that since this is open source community program, there’s no SLAs for the support what we provide from program. There is however highly active <a href="https://aka.ms/OfficeDevPnPYammer">PnP Yammer group</a>, where you can get fast support on any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Web Cast.  <ul> <li><a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices">How to get started and contribute to Office 365 Dev PnP program?</a> - Wiki  <li><a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp">Office Dev PnP Web Cast – How to get started with Office Dev PnP?</a> - Web Cast  <li><a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative">Office Dev PnP Web Cast – How to contribute to Office Dev PnP initiative?</a> - Web Cast</li></ul> <p>Some key statistics around PnP program from May 2016 release  <ul> <li>GitHub repository forks at different repositories&nbsp; <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP main repository</a> - 1498  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP Sites Core</a> - 196  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP PowerShell</a> - 152</li></ul> <li><a href="https://aka.ms/OfficeDevPnPYammer">Yammer group</a> members - 4329  <li>Unique visitors during past 2 weeks cross PnP repositories - 9872  <li>Merged pull requests cross PnP repositories - 1867  <li>Closed issues and enhancements ideas cross PnP repositories - 570  <li><a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core">PnP Core component</a> NuGet package downloads - 31184  <li>Unique visitors in <a href="https://aka.ms/OfficeDevPnPMSDN">PnP MSDN pages</a> during April 2016 - 25217 </li></ul> <p>Main resources around PnP program  <ul> <li>PnP under dev.office.com – <a href="https://aka.ms/OfficeDevPnP">https://aka.ms/OfficeDevPnP</a> - One location for all the resources and news around PnP  <li>PnP GitHub - <a href="https://aka.ms/OfficeDevPnPGitHub">https://aka.ms/OfficeDevPnPGitHub</a> - main repository  <li>PnP MSDN pages - <a href="https://aka.ms/OfficeDevPnPMSDN">https://aka.ms/OfficeDevPnPMSDN</a>  <li>PnP Yammer group - <a href="https://aka.ms/OfficeDevPnPYammer">https://aka.ms/OfficeDevPnPYammer</a>  <li>PnP Videos at Channel 9 - <a href="https://aka.ms/OfficeDevPnPVideos">https://aka.ms/OfficeDevPnPVideos</a>  <li>PnP training package (videos in Channel 9) - <a href="https://aka.ms/OfficeDevPnPTraining">https://aka.ms/OfficeDevPnPTraining</a>  <li>Presentations at docs.com - <a href="http://docs.com/OfficeDevPnP">http://docs.com/OfficeDevPnP</a>  <li>PnP Guidance Repository – <a href="https://aka.ms/OfficeDevPnPGuidance">https://aka.ms/OfficeDevPnPGuidance</a></li></ul> <h3>May 2016 monthly community call</h3> <p>Agenda for the Tuesday 10th of May <a href="https://aka.ms/OfficeDevPnPCall">community call</a> at 8 AM PDT / 5 PM CET:  <ul> <li>Summary on the May release, community survey results and other updates in program - <a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a> ~20-25 min  <li>Demo on new <a href="https://github.com/OfficeDev/PnP-JS-core">PnP JavaScript Core component</a> - Patrick Rodgers ~10-15 min  <li>Demo on <a href="http://dev.office.com/patterns-and-practices-detail/9400">MicrosoftGraph.Cordova.Mobile</a> - <a href="https://twitter.com/SPDoctor">Bill Ayers</a> (Flosim) ~10-15 min  <li>Open discussion around the SharePoint Framework - Q&amp;A ~10-15 min</li></ul> <p>If you have any questions, comments or feedback, please participate in our discussions in the <a href="https://aka.ms/OfficeDevPnPYammer">Office 365 Patterns and Practices Yammer group</a> at <a href="https://aka.ms/OfficeDevPnPYammer">https://aka.ms/OfficeDevPnPYammer</a>. We already have more than 4300 members in this group with lively discussions on different SharePoint and Office 365 related topics from on-premises and cloud perspective. This is the most active developer group in the Office 365 Technical network and we are definitely proud and thankful of that.  <h3>PnP Office Hours and Special Interest Group (SIGs) for JavaScript development</h3> <p>We started bi-weekly PnP Office Hours during February 2016 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 discussions around 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 <a href="https://aka.ms/OfficeDevPnPYammer">PnP Yammer group</a> within 24 hours after the recording was done.  <ul> <li><a href="https://aka.ms/OfficeDevPnPOfficeHours">https://aka.ms/OfficeDevPnPOfficeHours</a></li></ul> <p>Due constantly growing interest on the PnP program, we also are piloting Special Interest Groups (PnP SIGs), which are more targeted on specific 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 is creating its own JavaScript Core component using normal web stack tooling, which aligns on the recently announced upcoming SharePoint Framework. Weekly calls are around 50%-50% on the JS Core component development and discussions around the SharePoint Framework.  <ul> <li>Yammer group – <a href="https://aka.ms/OfficeDevPnPYammerSPClient">https://aka.ms/OfficeDevPnPYammerSPClient</a>  <li>Invite to weekly call - <a href="https://aka.ms/OfficeDevPnPSPClientSIGCall">https://aka.ms/OfficeDevPnPSPClientSIGCall</a></li></ul> <p>You can find 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.  <ul> <li><a href="http://dev.office.com/blogs/introducing-office-dev-pnp-office-hours-and-interest-groups">Introducing Office Dev Patterns and Practices Office Hours and Interest Groups</a>  <li><a href="http://dev.office.com/blogs/introducing-pnp-javascript-special-interest-group">Office Dev PnP Web Cast – Introducing PnP JavaScript Special Interest Group</a></li></ul> <h3>PnP Weekly Web Casts</h3> <p>We started new PnP Weekly Web Cast with video series with new video on each Monday around key topics around the guidance or around hot topics from the community. Videos will be released to the <a href="https://aka.ms/OfficeDevPnPVideos">PnP Channel 9 section</a>. Here's list of videos released since last monthly communications.  <ul> <li>11th of April - <a href="http://dev.office.com/blogs/introducing-pnp-javascript-special-interest-group">Introducing PnP JavaScript Special Interest Group</a>  <li>18th of April - <a href="http://dev.office.com/blogs/sharepoint-CSOM-versioning-for-your-customizations">SharePoint Client Side Object model versioning for your customizations</a>  <li>25th of April - <a href="http://dev.office.com/blogs/javascript-and-microsoft-graph-quick-contacts-sample">JavaScript and Microsoft Graph (Quick Contact Sample)</a>  <li>2nd of May - <a href="http://dev.office.com/blogs/managing-your-app-principals-in-office-365-tooling-and-scripts">Managing your app principals in Office 365 - tooling and scripts</a>  <li>9th of May - <a href="http://dev.office.com/blogs/getting-started-with-web-stack-in-sharepoint-development">Getting started with the web stack in SharePoint development</a></li></ul> <h3>PnP repositories in GitHub</h3> <p>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 <a href="http://dev.office.com/patterns-and-practices-resources">PnP sample search tool</a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.  <p>Here's the current repository structure, including short description for each of them.  <ul> <li><a href="https://github.com/OfficeDev/PnP">PnP</a> - Main repository for SP add-in, Microsoft Graph etc. samples  <li><a href="https://github.com/OfficeDev/PnP-Guidance">PnP-Guidance</a> - Guidance, presentations and articles which are partly sync'd to MSDN  <li><a href="https://github.com/OfficeDev/PnP-Sites-Core">PnP-Sites-Core</a> - Office Dev PnP Core component  <li><a href="https://github.com/OfficeDev/PnP-JS-Core">PnP-JS-Core</a> - Office Dev PnP Core component for JavaScript  <li><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell</a> - Office Dev PnP PowerShell Cmdlets  <li><a href="https://github.com/OfficeDev/PnP-Tools">PnP-Tools</a> - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016  <li><a href="https://github.com/OfficeDev/PnP-OfficeAddins">PnP-Office-Addins</a> - Office Add-in samples and models (starting)  <li><a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP-Partner-Pack</a> - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-Transformation</a> - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.  <li><a href="https://github.com/OfficeDev/PnP-Transformation">PnP-OfficeAddins</a> - Samples for the Office Add-ins development  <li><a href="https://github.com/OfficeDev/PnP-provisioning-schema">PnP-Provisioning-Schema</a> - PnP Provisioning engine schema repository</li></ul> <p><em>Note</em>. We are looking again to do some level of refactoring of the PnP repositories due the upcoming model for the new SharePoint Framework. We'll come back on this slightly later when things are fully locked.  <h3>What's supportability story around PnP material?</h3> <p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.  <ul> <li>PnP guidance and samples are created by Microsoft &amp; by the Community  <li>PnP guidance and samples are maintained by Microsoft &amp; community  <li>PnP uses supported and recommended techniques  <li>PnP implementations are reviewed and approved by Microsoft engineering  <li>PnP is open source initiative by the community – people who work on the initiate for the benefit of others, have their normal day job as well  <li>PnP is NOT a product and therefore it’s not supported through Premier Support or other official support channels  <li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community  <li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer / deployment owner on the support model</li></ul> <h3>Latest changes</h3> <h4><font style="font-weight: normal">Provisioning Engine</font></h4> <p>The first version of the <a href="https://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine">PnP remote provisioning engine</a> was released with the May 2015 release. For the May 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 May release:  <ul> <li>General overall quality and performance improvements  <li>Updated base templates for the SPO, 2013 and 2016 - used in delta handling</li></ul> <p>We are planning to release new schema version and some new capabilities as part of the June 2016 release. This new version will contain few missing pieces from the current design, which will be also addressed gradually in the PnP provisioning engine.  <h4>PnP Core Component Nuget - renaming</h4> <p>As part of the May 2016 release, we are also releasing native support for SharePoint 2016 with the PnP Core Component. As part of this release, we have also updated the Nuget package naming and would suggest you to take advantage of the updated packages in your solutions.  <p>Here's the new names for the Nuget packages based on your target environment  <ul> <li>SharePoint 2013 - SharePointPnPCore2013  <li>SharePoint 2016 - SharePointPnPCore2016  <li>SharePoint Online / Office 365 - SharePointPnPCoreOnline</li></ul> <p><strong><em>Notice.</em></strong> We have also updated old Nuget packages with the latest version and keep on doing this also during June 2016 release, but will deprecated them after that. We suggest that you'd use the new Nuget packages in your solution. Please make sure also that you use the right Nuget package based on your target environment. Regardless of multiple target environments, you can still use one code base for all of them, if needed. This model is explained in recent PnP Web Cast called <a href="http://dev.office.com/blogs/sharepoint-CSOM-versioning-for-your-customizations">SharePoint Client Side Object model versioning for your customizations</a>.  <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/NewNugetPnPCore.png" width="1000" height="278">  <h4>PnP library</h4> <p>We have done general cleaning in the repository related on Nuget package updates and also removed some samples, which are no longer relevant. 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.  <p>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.  <ul> <li><strong><a href="https://github.com/OfficeDev/PnP-sites-Core">PnP Core</a></strong>: Lots of re-factoring done to improve code quality and completeness:  <ul> <li><strong>provisioning engine updates</strong> (see above)  <li>Native SP2016 support included - notice new Nuget packages  <li>General bug fixing, performance and quality improvements  <li>Automated documentation updated to <a href="https://github.com/OfficeDev/PnP-Sites-Core/blob/master/Core/Documentation.md">md file</a>  <li>Removal of deprecated methods  <li>Build and test automation improvements with unit test changes  <li>Three new <strong><a href="https://www.nuget.org/packages?q=officedevpnp">PnP Core Nuget packages</a></strong> (cloud and on-premises) have been released and old ones have been updated for easier transition.</li></ul> <li><strong>New</strong> solution <strong><a href="http://dev.office.com/patterns-and-practices-detail/10950">Provisioning.VSTools</a></strong>, which demonstrates using the PnP provisioning engine within a Visual Studio extension package to assist with common deployment tasks for SharePoint assets. The VSTools extension package maintains the PnP provisioning engine XML file automatically as files are added or removed from the project instead of the developer having to fill out the file manually which usually results in missing items, misspelled items, etc.  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/1893">Core.TaxonomyPicker</a></strong> component with better multi-lingual support.  <li>Updated <strong><a href="http://dev.office.com/patterns-and-practices-detail/5830">Provisioning.UX.App provisioning solution</a></strong> with small updates  <li>Updated <strong><a href="https://github.com/OfficeDev/PnP-PowerShell">PnP-PowerShell Commands</a></strong> with new CommandLets and with few fixes - <em>Updated latest on 10th of May to use the new Core Nugets</em>  <ul> <li>Overall quality improvements and bug fixes  <li>New Invoke-SPOWebAction Cmdlet which lets to iterate sites, lists and list items and execute provided delegated methods on the target.  <li>Updated <a href="https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/readme.md">documentation</a> for CmdLets</li></ul> <li>Initial version of <strong><a href="https://github.com/OfficeDev/PnP-js-core">PnP-JS-Core JavaScript library</a></strong> which is released also as a <a href="https://www.npmjs.com/package/sp-pnp-js">NPM package</a>. PnP JS Core library is targeted to increase your productivity around JavaScript driven development in SharePoint.  <li>Updates to the <a href="https://github.com/OfficeDev/PnP-Partner-Pack">PnP Partner Pack</a>  <ul> <li>Updated to use the latest Nuget package for SharePoint Online</li></ul></li></ul> <p><a href="https://camo.githubusercontent.com/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67"><img alt="" src="https://camo.githubusercontent.com/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67"></a>  <h4>PnP Guidance articles</h4> <p>The <a href="https://github.com/OfficeDev/PnP-Guidance">PnP Guidance</a> repository contains guidance articles which are mostly being published at <a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx">MSDN</a>. Starting from end of May this process will be fully automated and there's automatic contributors list in the MSDN side showing who have been providing updates to these documents. We will be releasing significant amount of new material by end of May as part of introducing the new synchronization process around PnP MSDN pages.  <p>See MSDN articles from the <strong><a href="https://aka.ms/OfficeDevPnPMSDN">PnP MSDN section</a></strong> at <a href="https://aka.ms/OfficeDevPnPMSDN">https://aka.ms/OfficeDevPnPMSDN</a>.  <h4>PnP Guidance videos</h4> <p>We did not release any new guidance videos 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 <a href="https://aka.ms/OfficeDevPnPVideos">https://aka.ms/OfficeDevPnPVideos</a>. This location contains already significant amount of detailed training material, demo videos and community call recordings.  <h3>Key contributors for the May 2016 release</h3> <p>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.  <p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!</strong>  <ul> <li>Arjan Cornelissen (Sogeti) - <a href="https://twitter.com/arjancornelis">@arjancornelis</a>  <li>Arto Kaitosaari (Affecto Oy) - <a href="https://twitter.com/artokai">@artokai</a>  <li>Daniel Laskewitz (Sogeti) - <a href="https://twitter.com/laskewitz">@laskewitz</a>  <li>Bill Ayers (Flow Simulation Ltd.) - <a href="https://twitter.com/SPDoctor">@SPDoctor</a>  <li>Bryon Chan - <a href="https://github.com/bryonchan">bryonchan</a>  <li>Camille Mercado (Perficient, Inc.)  <li>Derek Smith - <a href="https://github.com/derek-smith">derek-smith</a>  <li>Erwin van Hunen (Rencore) - <a href="https://twitter.com/erwinvanhunen">@erwinvanhunen</a>  <li>Ivan Vagunin (KnowIt) - <a href="https://twitter.com/ivagunin">@ivagunin</a>  <li>Jerry Fetzer (Perficient) - <a href="https://github.com/jcfetzer">jcfetzer</a>  <li>Kristian Nagel - <a href="https://github.com/thenail">thenail</a>  <li>Lane Goolsby (ThreeWill) - <a href="https://twitter.com/lanegoolsby">@lanegoolsby</a>  <li>Lars Fernhomberg - <a href="https://github.com/lafe">lafe</a>  <li>Luis Mañez (ClearPeople) - <a href="https://twitter.com/luismanez">@luismanez</a>  <li>Marc D Anderson (Sympraxis Consulting LLC) - <a href="https://twitter.com/sympmarc">@sympmarc</a>  <li>Massimo Prota (Rapid Circle) - <a href="https://twitter.com/massimoprota">@massimoprota</a>  <li>Matt Carter (BlueSky Sharepoint Consulting) - <a href="https://github.com/m-carter1">m-carter1</a>  <li>Martin Segelfeldt (Knowit AB) - <a href="https://github.com/Segelfeldt">Segelfeldt</a>  <li>Michael Toole (Perficient, Inc.) - <a href="https://github.com/miket9884">miket9884</a>  <li>Mårten af Sandeberg (Knowit AB) - <a href="https://github.com/afsandeberg">afsandeberg</a>  <li>Ole Martin Pettersen (Puzzlepart AS) - <a href="https://twitter.com/olemartinit">@olemartinit</a>  <li>Paolo Pialorsi (PiaSys.com) - <a href="https://twitter.com/PaoloPia">@PaoloPia</a>  <li>Patrik Björklund (Cognit Consulting AB) - <a href="https://twitter.com/pbjorklund">@pbjorklund</a>  <li>Pieter Veenstra (Bluesource) - <a href="https://twitter.com/PieterVeenstra">@PieterVeenstra</a>  <li>Radi Atanassov (OneBit Software) - <a href="https://twitter.com/RadiAtanassov">@RadiAtanassov</a>  <li>Rajesh Sitaraman (SADA Systems) - <a href="https://twitter.com/rjesh">@rjesh</a>  <li>Russell Gove - <a href="https://github.com/russgove">russgove</a>  <li>Stefan Bauer (n8d.at) - <a href="https://twitter.com/StfBauer">@StfBauer</a>  <li>Tatjana Starovoitva (Perficient, Inc.)  <li>Thomas Berman (Advance) - <a href="https://github.com/thomasberman">thomasberman</a>  <li>Tobias West (SCC) - <a href="https://github.com/tobiaswest83">tobiaswest83</a>  <li>Waldek Mastykarz (Rencore) - <a href="https://twitter.com/waldekm">@waldekm</a>  <li>Warren Roscoe -<a href="https://github.com/warrenroscoe">warrenroscoe</a>  <li>Will Don - <a href="https://github.com/nerdondon">nerdondon</a></li></ul> <p><strong>Companies:</strong> 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.  <table> <tbody> <tr> <td><img src="https://camo.githubusercontent.com/141e2f648394caf103fbb6c34fc22c6009a32adc/687474703a2f2f692e696d6775722e636f6d2f744a57627a6d382e706e67"></td> <td><img src="https://camo.githubusercontent.com/f943ab17fc7f26562aac067b667fb94be4fef853/687474703a2f2f692e696d6775722e636f6d2f6a67365a4b4d492e706e67"></td> <td><img src="https://camo.githubusercontent.com/054458526cd7f115073641c3402be98c67a47b38/687474703a2f2f692e696d6775722e636f6d2f71475132484b492e706e67"></td></tr> <tr> <td><img src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67"></td> <td><img src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67"></td> <td><img src="https://camo.githubusercontent.com/d57fceb90aec004ee8ef2df67f05c495213ca08e/687474703a2f2f692e696d6775722e636f6d2f5a79674e7148622e706e67"></td></tr> <tr> <td><img src="https://camo.githubusercontent.com/cdf2f741e0a1e080fd931eef16e35dfcfbfb4f9a/687474703a2f2f692e696d6775722e636f6d2f67346c487634332e706e67"></td> <td><img src="https://camo.githubusercontent.com/8c96f166cf3849fa35dc7b2fd8f1be4042a99072/687474703a2f2f692e696d6775722e636f6d2f4d7850455267572e706e67"></td> <td><img src="https://camo.githubusercontent.com/af420f35e1f6311b12885ce89d4c96a8525124dc/687474703a2f2f692e696d6775722e636f6d2f6e48306d4c67362e706e67"></td></tr></tbody></table></p> <p>&nbsp;</p> <p><strong>Microsoft people</strong>:</strong> Here’s the list of Microsoft people who have been closely involved on the PnP work during last month. </p> <ul> <li>Alex Randall (Microsoft) - <a href="https://twitter.com/alex_randall_">@alex_randall_</a>  <li>Antons Mislevics (Microsoft) - <a href="https://github.com/antonsmislevics">GitHub</a>  <li>Bert Jansen (Microsoft) - <a href="https://twitter.com/O365Bert">@O365Bert</a>  <li>Brian Michely (Microsoft) - <a href="https://twitter.com/brianmichely">@brianmichely</a>  <li>Dan Budimir (Microsoft) - <a href="http://blogs.msdn.com/b/boodablog">MSDN blog</a>  <li>David Rei (Microsoft) - <a href="http://blogs.msdn.com/davidrei">MSDN blog</a>  <li>Frank Marasco (Microsoft) - <a href="https://twitter.com/frank_marasco">@frank_marasco</a>  <li>Kiki Shuxteau (Microsoft)  <li>Laura Graham (Microsoft) - <a href="https://github.com/Lauragra">Lauragra</a>  <li>Neil Hodgkinson (Microsoft) - <a href="https://github.com/nellymo">GitHub</a>  <li>Patrick Rodgers (Microsoft) - <a href="https://github.com/patrick-rodgers">GitHub</a>  <li>Roy Harper (Microsoft) - <a href="https://github.com/roharp">roharp</a>  <li>Vesa Juvonen (Microsoft) - <a href="https://twitter.com/vesajuvonen">@vesajuvonen</a></li></ul> <h3>Latest statistics</h3> <p>Here's some statistics from the PnP, PnP PowerShell and PnP Sites Core (core component) repository. Traffic information is dependent on the time of the day it's collected, so final day is quite low right now, due morning schedule.  <h5>Contributions at PnP repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-Contributions.png" width="500" height="134">  <h5>Traffic at PnP repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-Traffic.png" width="500" height="296">  <h5>Contributions at PnP Sites Core repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-Core-Contributions.png" width="500" height="133">  <h5>Traffic from PnP Sites Core repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-Core-Traffic.png" width="500" height="296">  <h5>Contributions at PnP PowerShell repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-PowerShell-Contributions.png" width="500" height="133">  <h5>Traffic from PnP PowerShell repository</h5> <p><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnP-2016May-PowerShell-Traffic.png" width="500" height="296">  <p>See <a href="https://help.github.com/articles/about-repository-graphs/">About Repository Graphs</a> for more details on above statistics.  <h3>Next steps</h3> <ul> <li>May 2016 monthly community call is on 10th of May at 8 AM PDT / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from <a href="https://aka.ms/OfficeDevPnPCall">https://aka.ms/OfficeDevPnPCall</a>.  <li>Following master merge will happen on 3rd of June 2016 and June community call is on 14th of June 2016</li></ul> <p><a href="https://aka.ms/officedevpnp"><img alt="" src="http://officedevcenter-msprod.azurewebsites.net/Media/Default/Blogs/PnP/PnPResources.png" width="500" height="281"></a>  <p><em><font size="4">“Sharing is caring”</font></em>  <hr>  <p><i><a href="https://twitter.com/vesajuvonen">Vesa Juvonen</a>, Senior Program Manager, Office 365, Microsoft - 9th of May 2016</i>]]></content:encoded>
    </item>
  </channel>
</rss>