<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Blog</title><link>https://dev.office.com:443/blogs/</link><description>Blog</description><item><title>Microsoft Teams Now Generally Available to Office 365 Customers Worldwide</title><link>https://dev.office.com:443/blogs/microsoft-teams-now-generally-available-to-office-365-customers-worldwide</link><description>&lt;p&gt;Today, we &lt;a href="https://aka.ms/microsoftteamsga"&gt;announced&lt;/a&gt; that Microsoft Teams, the chat-based workspace in Office 365, is now generally available in 181 markets and in 19 languages. &amp;nbsp;Since announcing the Preview in November, more than 50,000 organizations have started using Teams, including Alaska Airlines, Conoco Phillips, Deloitte, Expedia, J.B. Hunt, J. Walter Thompson, Hendrick Motorsports, Trek Bicycle and Three UK.&lt;/p&gt;
&lt;p&gt;With 85 million monthly active users, Office 365 empowers individuals, teams and entire organizations with the broadest and deepest toolkit for collaboration on the market. &amp;nbsp;As the latest addition to that toolkit, Teams provides an exciting new opportunity to reach end users with your apps and services. &amp;nbsp;Take advantage of the &amp;nbsp;&lt;a href="https://dev.office.com/microsoft-teams"&gt;Microsoft Teams developer platform&lt;/a&gt; and get started today.&lt;/p&gt;
&lt;p&gt;Microsoft Teams is built to be customizable to meet the unique needs of every team. &amp;nbsp;This means making it easy to use the tools and resources they depend on right within Teams. &amp;nbsp;More than 150 integrations are available or coming soon, including bots from Hipmunk, Growbot and ModuleQ; and tabs from Wrike, Smartsheet and Sapho. &amp;nbsp;We&amp;rsquo;re also partnering with SAP SuccessFactors and Trello to build new integrations that let users bring important apps and services into Microsoft Teams, truly making it their own hub for teamwork.&lt;/p&gt;
&lt;p&gt;Of course, a rich developer platform and capabilities are core to building integrations that teams love and make getting work done easy. &amp;nbsp;In February, we added &amp;lsquo;bots in channels&amp;rsquo; and &amp;lsquo;deep link to items in a tab&amp;rsquo; to our &lt;a href="https://dev.office.com/microsoft-teams"&gt;developer platform&lt;/a&gt;.&amp;nbsp; Today&amp;rsquo;s release introduces these new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bots can now @mention users. Your bot can call out specific users, or even @mention the entire channel, to call attention to important events generated by your experience.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The new Invoke action type allows you to create a silent call-back from a user to your bot, via a button press or card tap. This allows your bot to receive messages &amp;ndash; confirmation or item selection &amp;ndash; in a schema you define, allowing much more control in message handling than the current imBack action supports.&lt;/li&gt;
&lt;li&gt;New conversation update events like teamMemberAdded and channelCreated allow your bot to keep track of the events happening within the teams they have been added to.&lt;/li&gt;
&lt;li&gt;A brand-new side loading process allows you to easily add both bots and tabs to your team, with a consolidated manifest format that supports bots and tabs in a single package.&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;ve also added the ability to pin a tab to your bot conversation view. For example, imagine a task management bot with a tab containing a list of the user&amp;rsquo;s assigned tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will continue to evolve developer capabilities and incorporate feedback from our developer community. &amp;nbsp;We&amp;rsquo;ll have more to share at our annual developer conference, Microsoft Build, so stay tuned.&lt;/p&gt;
&lt;p&gt;Sign up for the &lt;a href="https://dev.office.com/devprogram"&gt;Microsoft Office 365 Developer Program&lt;/a&gt; for access to the Office 365 developer subscription and Microsoft Teams to start building your integrations.&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;em&gt;Richard &amp;nbsp;Moe, Microsoft Teams Developer Community Manager&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;</description><pubDate>Tue, 14 Mar 2017 03:35:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/microsoft-teams-now-generally-available-to-office-365-customers-worldwide</guid></item><item><title>SharePoint Patterns &amp; Practices – March 2017 release</title><link>https://dev.office.com:443/blogs/pnp-march-2017-release</link><description>&lt;p&gt;
&lt;p&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint / Office 365 Dev Patterns and Practices&lt;/a&gt;&amp;nbsp;(PnP) March&amp;nbsp;2017 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.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt; PnP is community driven open source initiative&amp;nbsp;where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for SharePoint and Office 365. Active development and contributions happen our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub projects&lt;/a&gt;&amp;nbsp;under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;PnP is owned and coordinated by SharePoint&amp;nbsp;engineering, but this&amp;nbsp;is work done by the community for the community. It&amp;rsquo;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.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Notice that since this is open source community program, there&amp;rsquo;s no SLAs for the support what we provide from program. You can use &lt;a href="http://aka.ms/sppnp-community"&gt;SharePoint Developer group&lt;/a&gt;&amp;nbsp;in the Microsoft Tech Community for providing input and to ask&amp;nbsp;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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices"&gt;How to get started and contribute to Office 365 Dev PnP program?&lt;/a&gt;&amp;nbsp;- Wiki&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp"&gt;Office Dev PnP Webcast &amp;ndash; How to get started with Office Dev PnP?&lt;/a&gt;&amp;nbsp;- Webcast&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative"&gt;Office Dev PnP Webcast &amp;ndash; How to contribute to Office Dev PnP initiative?&lt;/a&gt;&amp;nbsp;- Webcast&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some key statistics around PnP program from February 2017&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub repository forks&amp;nbsp;at different repositories&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP"&gt;PnP main repository&lt;/a&gt; -&amp;nbsp;2129&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-Sites-Core"&gt;PnP Sites Core&lt;/a&gt; -&amp;nbsp;335&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt; -&amp;nbsp;267&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JS Core&lt;/a&gt;&amp;nbsp;-&amp;nbsp;120&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-docs"&gt;SP&amp;nbsp;Dev Docs&lt;/a&gt;&amp;nbsp;- 111&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;SP Dev FX Web Parts&lt;/a&gt;&amp;nbsp;- 123&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Unique visitors during past 2 weeks' cross PnP repositories -&amp;nbsp;16098&lt;/li&gt;
&lt;li&gt;Unique visitors during past 2 weeks in &lt;a href="http://github.com/sharepoint"&gt;SharePoint organization&lt;/a&gt;&amp;nbsp;repositories -&amp;nbsp;4791&lt;/li&gt;
&lt;li&gt;Merged pull requests cross PnP repositories (cumulative) -&amp;nbsp;3645&lt;/li&gt;
&lt;li&gt;Closed issues and enhancements ideas cross PnP repositories (cumulative) -&amp;nbsp;1602&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core"&gt;PnP Core component&lt;/a&gt; NuGet package downloads (cumulative) -&amp;nbsp;79463&lt;/li&gt;
&lt;li&gt;Unique visitors in &lt;a href="http://aka.ms/OfficeDevPnPMSDN"&gt;PnP MSDN pages&lt;/a&gt;&amp;nbsp;during February 2017 -&amp;nbsp;43929&lt;/li&gt;
&lt;li&gt;Unique tenants using PnP CSOM Core component during February 2017 -&amp;nbsp;3998&lt;/li&gt;
&lt;li&gt;Http requests towards SharePoint Online from PnP CSOM Core Component during January&amp;nbsp;2017 -&amp;nbsp;1522948035&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;had 13560 views with 100030 minutes watch time during February 2017&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Main resources around PnP program&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PnP under dev.office.com &amp;ndash; &lt;a href="http://aka.ms/SPPnP"&gt;http://aka.ms/SPPnP&lt;/a&gt;- One location for all the resources and news around PnP&lt;/li&gt;
&lt;li&gt;PnP GitHub - &lt;a href="http://aka.ms/sppnp-github"&gt;http://aka.ms/SPPnP-GitHub&lt;/a&gt;&amp;nbsp;- main repository&lt;/li&gt;
&lt;li&gt;PnP MSDN pages - &lt;a href="http://aka.ms/SPPnP-MSDN"&gt;http://aka.ms/SPPnP-MSDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP Community Discussions&amp;nbsp;- &lt;a href="http://aka.ms/SPPnP-Community"&gt;http://aka.ms/SPPnP-Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP Videos at YouTube&amp;nbsp;- &lt;a href="http://aka.ms/SPPnP-Videos"&gt;http://aka.ms/SPPnP-Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP training package (videos in Channel 9) - &lt;a href="http://aka.ms/OfficeDevPnPTraining"&gt;http://aka.ms/OfficeDevPnPTraining&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Presentations at docs.com - &lt;a href="http://aka.ms/SPPnP-Docs"&gt;http://aka.ms/SPPnP-Docs&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;March&amp;nbsp;2017 monthly community call&lt;/h1&gt;
&lt;p&gt;Agenda for the Tuesday 14th of March&amp;nbsp;&lt;a href="http://aka.ms/sppnp-call"&gt;community call&lt;/a&gt; at 9&amp;nbsp;AM PST / 5 PM CET:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Summary on the March 2017 release and other program updates - &lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt; ~20 min&lt;/li&gt;
&lt;li&gt;Building custom script editor web part (React-Script-Editor) with SharePoint Framework&amp;nbsp;- &lt;a href="https://twitter.com/mikaelsvenson"&gt;Mikael Svenson&lt;/a&gt;&lt;span&gt;&amp;nbsp;~&lt;/span&gt;&lt;span&gt;15&lt;/span&gt;&lt;span&gt; min&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Provisioning options for "modern" SharePoint sites (using new &lt;a href="https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.Modern.Console.RESTAPI"&gt;SP REST APIs&lt;/a&gt;&amp;nbsp;or Microsoft Graph)&amp;nbsp;- &lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;~15 min&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Q&amp;amp;A&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Monthly community call will get recorded and release to &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;typically within 24 hours after the recording is ended. If you have any questions, comments or feedback, please participate in our discussions in the&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP/wiki/techcommunity.microsoft.com"&gt;Microsoft Tech Community&lt;/a&gt; under &lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;SharePoint developer group&lt;/a&gt;. Notice that there's one hour change for the PST time due different schedules around the daylight savings between Europe and US.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)&lt;/h1&gt;
&lt;p&gt;PnP Sites Core, PowerShell and Provisioning Special Interest Group (SIG) has bi-weekly meetings to cover latest development in the PnP CSOM core component, PnP PowerShell and in the PnP remote provisioning engine. We do touch also generic SharePoint development practices around remote APIs in these calls. These calls have also free Q&amp;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.&lt;/p&gt;
&lt;p&gt;You can download invite for the bi-weekly meeting from following location.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aka.ms/sppnp-core-sig-call"&gt;https://aka.ms/sppnp-core-sig-call&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All SIG meetings are being recorded and are available for view from &lt;a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA"&gt;PnP YouTube Channel&lt;/a&gt;. Here's the latest recordings from the SIG calls.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/51883"&gt;8th of March&lt;/a&gt;&amp;nbsp;- Quick look on Feb 2017 statistics. Demos on "modern"&amp;nbsp;SP site creation using SharePoint REST APIs and programmatically detect list rendering style in SharePoint Online (classic or modern)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/48009"&gt;22nd of February&lt;/a&gt;&amp;nbsp;- PnP PowerShell documentation in MSDN. Demos on managing modern SP pages &lt;span&gt;programmatically &lt;/span&gt;and on automation wizard for PnP Partner Pack deployment (Office 365 and Azure configuration)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vcipkUmhBtw"&gt;8th of February&lt;/a&gt;&amp;nbsp;- PnP usage in SPO with conclusions on metrics. Demos on latest changes in PnP PowerShell and on PnP Provisioning Engine refactoring (500 level)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice. Next SIG for PnP Component / PowerShell will be on Wednesday 22nd&amp;nbsp;of February&amp;nbsp;- If you have questions around these topics, please join &lt;a href="https://aka.ms/sppnp-core-sig-call"&gt;this call&lt;/a&gt; and use the opportunity to ask questions from SP engineering and PnP Core team.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)&lt;/h1&gt;
&lt;p&gt;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 &lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JS Core library&lt;/a&gt;. 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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invite to bi-weekly call - &lt;a href="https://aka.ms/sppnp-js-sig-call"&gt;https://aka.ms/sppnp-js-sig-call&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gitter (Around the PnP JS Core) - &lt;a href="https://gitter.im/OfficeDev/PnP-JS-Core"&gt;https://gitter.im/OfficeDev/PnP-JS-Core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All SPFx and JS SIG meetings are recorded, so that you can check the demos and discussions, if you can't make the actual call. You can find the latest recordings from the &lt;a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x"&gt;PnP YouTube Channel&lt;/a&gt;. Here's the latest recordings.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/49874"&gt;2nd of March&lt;/a&gt;&amp;nbsp;- Latest on SPFx and PnP JS Core. Demos on TravisCI integration in SP JS Core project and JS Link cusotmization automation for classic sites&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/46551"&gt;16th of February&lt;/a&gt;&amp;nbsp;- Latest on SPFx and PnP JS Core. Concentration on what SP engineering has in the backlog around SPFx and what are we planning to delivery in future&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/44405#M1429"&gt;2nd of February&lt;/a&gt;&amp;nbsp;- Latest on SPFx and PnP JS Core. Demos on Vue.js with SPFx and Movie Carosel implementation with SPFx&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Notice. Next SIG for SharePoint Framework and JavaScript development&amp;nbsp;will be on Thursday 16th&amp;nbsp;&lt;/span&gt;&lt;span&gt;of February&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span&gt;If you have questions around these topics, please join &lt;/span&gt;&lt;a href="https://aka.ms/sppnp-js-sig-call"&gt;this call&lt;/a&gt;&lt;span&gt; and use the opportunity to ask questions from SP engineering and PnP Core team.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;PnP Weekly Webcasts&lt;/h1&gt;
&lt;p&gt;We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in &lt;a href="http://aka.ms/SPPnP-Videos"&gt;PnP YouTube Channel&lt;/a&gt;. Old webcasts and other demo videos are also found from the &lt;a href="http://channel9.msdn.com/blogs/OfficeDevPnP"&gt;PnP Channel 9 section&lt;/a&gt;. Here's the new web casts released after the last monthly release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13th of March -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/accessing-data-in-sharepoint-from-sharepoint-framework-solution"&gt;Accessing data in SharePoint from SharePoint Framework solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6th of March -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/provisioning-sharepoint-assets-for-your-spfx-solution"&gt;Provisioning SharePoint assets for your SharePoint Framework solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;27th of February -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/automate-custom-solution-deployment-steps-at-office-365-and-azure"&gt;Automate custom solution deployment steps at Office 365 and Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20th of February -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/business-value-of-pnp-assets-why-to-use-reusable-components"&gt;Business Value of PnP assets - Why to use reusable components?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13th of February -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/sharepoint-customizations-when-to-use-which-model"&gt;SharePoint Customizations - When to use which model?&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;PnP&amp;nbsp;repositories in GitHub&lt;/h1&gt;
&lt;p&gt;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 &lt;a href="http://dev.office.com/patterns-and-practices-resources"&gt;PnP sample search tool&lt;/a&gt; at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.&lt;/p&gt;
&lt;p&gt;During November, majority of the&amp;nbsp;PnP repositories were moved to &lt;a href="https://github.com/SharePoint"&gt;SharePoint GitHub organization&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the current repository structure, including short description for each of them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/pnp" target="_blank"&gt;PnP&lt;/a&gt; - Main repository for SP add-in, Microsoft Graph&amp;nbsp;etc. samples&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Guidance" target="_blank"&gt;PnP-Guidance&lt;/a&gt; - Guidance, presentations and articles which are partly sync'd to MSDN&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Sites-Core" target="_blank"&gt;PnP-Sites-Core&lt;/a&gt; - Office Dev PnP Core component&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-JS-Core"&gt;PnP-JS-Core&lt;/a&gt;&amp;nbsp;- Office Dev PnP Core component for JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-PowerShell" target="_blank"&gt;PnP-PowerShell&lt;/a&gt; - Office Dev PnP PowerShell Cmdlets&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Tools" target="_blank"&gt;PnP-Tools&lt;/a&gt; - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Partner-Pack" target="_blank"&gt;PnP-Partner-Pack&lt;/a&gt; - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Transformation" target="_blank"&gt;PnP-Transformation&lt;/a&gt; - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-OfficeAddins" target="_blank"&gt;PnP-OfficeAddins&lt;/a&gt; - Samples for the Office Add-ins development&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/pnp-provisioning-templates"&gt;PnP-Provisioning-Templates&lt;/a&gt;&amp;nbsp;-&amp;nbsp;Source for templates available from PnP Template Gallery at&amp;nbsp;&lt;a href="http://templates-gallery.sharepointpnp.com"&gt;http://templates-gallery.sharepointpnp.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-provisioning-schema" target="_blank"&gt;PnP-Provisioning-Schema&lt;/a&gt; - PnP Provisioning engine schema repository&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-IdentityModel"&gt;PnP-IdentityModel&lt;/a&gt;&amp;nbsp;- Open source replacement of&amp;nbsp;&lt;span&gt;Microsoft.IdentityModel.Extensions.dll&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization. PnP is owned nowadays by SharePoint engineering and we will be using PnP as the channel and forum to facilitate community work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-docs"&gt;SP-Dev-Docs&lt;/a&gt; - Source for new SharePoint dev center documentation exposed from&amp;nbsp;&lt;a href="http://dev.office.com/sharepoint"&gt;http://dev.office.com/sharepoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;SP-Dev-Fx-WebParts&lt;/a&gt; - Client-side web part samples from community and engineering&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-samples"&gt;SP-Dev-Samples&lt;/a&gt; - Samples for add-ins, webhooks and other APIs&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;What's supportability story around PnP material?&lt;/h1&gt;
&lt;p&gt;Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PnP guidance and samples are created by Microsoft &amp;amp; by the Community&lt;/li&gt;
&lt;li&gt;PnP guidance and samples are maintained by Microsoft &amp;amp; community&lt;/li&gt;
&lt;li&gt;PnP uses supported and recommended techniques&lt;/li&gt;
&lt;li&gt;PnP implementations are reviewed and approved by Microsoft engineering&lt;/li&gt;
&lt;li&gt;PnP is open source initiative&amp;nbsp;by the community &amp;ndash; people who work on the initiate for the benefit of others, have their normal day job as well&lt;/li&gt;
&lt;li&gt;PnP is NOT a product and therefore it&amp;rsquo;s not supported through Premier Support or other official support channels&lt;/li&gt;
&lt;li&gt;PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community&lt;/li&gt;
&lt;li&gt;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&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="latest-changes"&gt;Latest changes&lt;/h1&gt;
&lt;h3&gt;SharePoint Framework samples&lt;/h3&gt;
&lt;p&gt;These are samples which are available from the SharePoint client-side web part sample repository at&amp;nbsp;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;https://github.com/SharePoint/sp-dev-fx-webparts&lt;/a&gt;.&amp;nbsp;We are working on getting samples on the RC0 level and many of them have been already properly updated. You can find supported version always from the readme file of each sample.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-feature-framework"&gt;react-feature-framework&lt;/a&gt;&amp;nbsp;showing how to provision SP assets using feature framework as part of SPFx solution package&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/knockout-sp-pnp-js"&gt;knockout-sp-pnp-js&lt;/a&gt;&amp;nbsp;showing how to use PnP JS Core library in client-side web part&lt;/li&gt;
&lt;li&gt;New sample&amp;nbsp;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/handlebarsjs-webpack-loader"&gt;handlebarsjs-webpack-loader&lt;/a&gt;&amp;nbsp;demonstrating how to setup SPFx to use Handlebars through webpack loader&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor"&gt;react-script-editor&lt;/a&gt;&amp;nbsp;showing how to build custom script editor web part for modern pages&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-modern-charts"&gt;react-modern-charts&lt;/a&gt;&amp;nbsp;showing how to integrate chart.js to client-side web part&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/angular-yammer"&gt;angular-yammer&lt;/a&gt;&amp;nbsp;showing how to build custom Yammer&amp;nbsp;discussion part which integrates to specific Yammer group&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/js-modern-calendar"&gt;js-modern-calendar&lt;/a&gt;&amp;nbsp;showing how to build a client-side web part which shows calendar items from SharePoint lists&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/tutorials"&gt;SPFx tutorials&lt;/a&gt;&amp;nbsp;to SharePoint Framework GA version&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/sharepoint-crud"&gt;SharePoint CRUD sample&lt;/a&gt;&amp;nbsp;to use SharePoint Framework GA version&lt;/li&gt;
&lt;li&gt;Upgrades to numerous other samples for using SPFx GA version&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="provisioning-engine"&gt;PnP CSOM Core and Provisioning Engine&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/OfficeDev/PnP-sites-core"&gt;PnP CSOM Core component&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine"&gt;PnP remote provisioning engine&lt;/a&gt; was released with the May 2015 release. For the February 2017&amp;nbsp;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 March 2017 release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;General overall quality and performance improvements for on-premises and online&lt;/li&gt;
&lt;li&gt;Modern SharePoint pages creation and modification APIs&lt;/li&gt;
&lt;li&gt;Improved support for group creation using Graph API&lt;/li&gt;
&lt;li&gt;Added support to get list of&amp;nbsp;OneDrive sites from Tenant.&lt;span&gt;GetSiteCollections() method&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Improved logic for server side version detection for better&amp;nbsp;handling on different on-premises versions&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Refactoring of Responsive UI (removed dependency on jQuery, better support for SharePoint 2013, and improved performances)&lt;/li&gt;
&lt;li&gt;Updated to use latest SPO CSOM NuGet package&lt;/li&gt;
&lt;li&gt;Unit/integration test improvements&lt;/li&gt;
&lt;li&gt;Updated base templates for the SPO, 2013 and 2016 - used in delta handling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also &lt;a href="https://testautomation.sharepointpnp.com/"&gt;https://testautomation.sharepointpnp.com&lt;/a&gt;&amp;nbsp;for day-to-day results and executed tests.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="pnp-library"&gt;PnP JavaScript Core library v2.0.2&lt;/h3&gt;
&lt;p&gt;The latest release, 2.0.2, of the Patterns and Practices JavaScript Core Library represents an incremental update serving two main purposes. Firstly to align our releases to other releases across the SharePoint PnP program and secondly to include an update described below when working in SharePoint Framework. Thanks to everyone who has provided valuable feedback and helped the library grow. Exact details on the 2.0.2 can be found from following &lt;a href="https://blogs.msdn.microsoft.com/patrickrodgers/2017/03/10/pnp-jscore-2-0-2/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is similar effort as what PnP initiative previously has done with the &lt;a href="https://github.com/OfficeDev/PnP-sites-core"&gt;PnP&amp;nbsp;CSOM Core Component&lt;/a&gt;&amp;nbsp;together with community.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revert to es5 in lib Folder&lt;/li&gt;
&lt;li&gt;Optimization for contextinfo calls&lt;/li&gt;
&lt;li&gt;Support for Ambient Typings&lt;/li&gt;
&lt;li&gt;Updated to Webpack 2&lt;/li&gt;
&lt;li&gt;General fixes and updates&lt;/li&gt;
&lt;li&gt;Improved&amp;nbsp;&lt;a href="https://github.com/SharePoint/PnP-JS-Core/wiki/Developer-Guide"&gt;developer guidance documentation&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-library"&gt;PnP PowerShell&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt;&amp;nbsp;providers more than two hundred additional PowerShell cmdlets, which can be used to manipulate content&amp;nbsp;in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlet's are addative for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the latest changes in the&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for setting default column values for people fields added to &lt;em&gt;Set-DefaultColumnValues&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Support for&amp;nbsp;setting owners, memebers and visibility for existing group using &lt;em&gt;Set-UnifiedGroup&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Support to use app-only connectivity with &lt;em&gt;Connect-PnPMicrosoftGraph&lt;/em&gt; cmdlet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/Graph.ConnectUsingAppPermissions"&gt;Sample&lt;/a&gt;&amp;nbsp;on using &lt;em&gt;Connect-PnPMicrosoftGraph&lt;/em&gt; cmdlet with app-only permissions&lt;/li&gt;
&lt;li&gt;Overall quality improvements and bug fixes&lt;/li&gt;
&lt;li&gt;Moved automatically generated PnP PowerShell cmdlet documentation&amp;nbsp;to&amp;nbsp;&lt;a href="http://aka.ms/sppnp-powershell"&gt;MSDN&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-library"&gt;PnP sample library&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New &lt;/strong&gt;sample &lt;a href="https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.Modern.Console.RESTAPI"&gt;Provisioning.Modern.Console.RESTAPI&lt;/a&gt;&amp;nbsp;showing how to use SharePoint REST APIs to provision "modern" SharePoint sites in seconds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated&lt;/strong&gt; &lt;a href="https://dev.office.com/patterns-and-practices-detail/11128"&gt;Business.StarterIntranet&lt;/a&gt;&amp;nbsp;with small bug fixes and improvements&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updates&lt;/strong&gt; to the &lt;a href="https://github.com/OfficeDev/PnP-Partner-Pack"&gt;PnP Partner Pack&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Introducing&amp;nbsp;PnP Partner Pack installation wizard for easy&amp;nbsp;deployment of PnP Partner Pack&lt;/li&gt;
&lt;li&gt;Fine tuning and polishing based on community input&lt;/li&gt;
&lt;li&gt;Fixed issue when searching for Site Collection Admins&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-guidance-articles"&gt;PnP Guidance articles&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://github.com/OfficeDev/PnP-Guidance"&gt;PnP Guidance&lt;/a&gt; repository contains guidance articles which are published at &lt;a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx"&gt;MSDN&lt;/a&gt;. 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&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier"&gt;Contributing to Office Dev PnP and SharePoint PnP documentation just got easier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's the new guidance released since past monthly communications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updates on existing&amp;nbsp;&lt;a href="https://msdn.microsoft.com/en-us/pnp_articles/modern-experience-customizations"&gt;SharePoint modern experiences customization guidance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See MSDN articles from the &lt;strong&gt;&lt;a href="http://aka.ms/OfficeDevPnPMSDN"&gt;PnP MSDN section&lt;/a&gt;&lt;/strong&gt; at &lt;a href="http://aka.ms/sppnp-msdn"&gt;http://aka.ms/sppnp-msdn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PnP initiative also controls the articles in the dev.office.com around SharePoint development. Here's new/updated articles around the SharePoint Framework client-side web parts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/build-a-hello-world-web-part"&gt;SharePoint Framework tutorial articles&lt;/a&gt;&amp;nbsp;to GA&amp;nbsp;level&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/provision-sp-assets-from-package"&gt;Provision SharePoint assets from your SharePoint client-side web part&lt;/a&gt;&amp;nbsp;tutorial added&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/provision-sharepoint-assets"&gt;Provision SharePoint assets with your solution package&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/optimize-builds-for-production"&gt;Optimize SharePoint Framework Builds for production&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/tutorial-share-data-between-web-parts-global-variable"&gt;Sharing data between web parts using glolba variable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/connect-to-sharepoint-using-jsom"&gt;Connect to SharePoint using the JavaScript Object Model (JSOM)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/use-sp-pnp-js-with-spfx-web-parts"&gt;Use sp-pnp-js with SharePoint Framework web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updates on the older articles related on the GA change&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-guidance-videos"&gt;PnP Guidance videos&lt;/h3&gt;
&lt;p&gt;You can find all PnP videos from our YouTube Channel at &lt;a href="http://aka.ms/sppnp-vidoes"&gt;http://aka.ms/sppnp-vidoes&lt;/a&gt;. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications,&amp;nbsp;we&amp;nbsp;did not release any specific guidance videos on top of weekly web casts.&lt;/p&gt;
&lt;p&gt;Notice that ome of the old PnP videos are also in the &lt;a href="https://github.com/OfficeDev/PnP/wiki/channel9.msdn.com/blogs/OfficeDevPnP"&gt;PnP Channel 9 video blog&lt;/a&gt;, which was previously used.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1 id="key-contributors-for-the-september-2015-release"&gt;Key contributors for the March&amp;nbsp;2017 release&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;Here&amp;rsquo;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.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank you for your assistance and contributions from the behalf of the community. You are making a difference!&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Bart Donninger -&amp;nbsp;&lt;a href="https://github.com/bartdonninger"&gt;bartdonninger&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Bernd Rickenberg (Pointwork) -&amp;nbsp;&lt;a href="https://twitter.com/berndrickenberg"&gt;@berndrickenberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bhargav Burramukku -&amp;nbsp;&lt;a href="https://github.com/bburramukku"&gt;bburramukku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Bruce Albany (Kloud Solutions) -&amp;nbsp;&lt;a href="https://twitter.com/BruceAlbany"&gt;@BruceAlbany&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Daniel Laskewitz (Sogeti) -&amp;nbsp;&lt;a href="https://twitter.com/laskewitz"&gt;@laskewitz&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Erwin van Hunen (Rencore) - &lt;a href="https://twitter.com/erwinvanhunen"&gt;@erwinvanhunen&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Elio Struyf - &lt;a href="https://twitter.com/eliostruyf"&gt;@eliostruyf&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Franck Cornu -&amp;nbsp;&lt;a href="https://twitter.com/FranckCornu"&gt;@FranckCornu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ivan Vagunin (Digia) -&amp;nbsp;&lt;a href="https://twitter.com/ivagunin"&gt;ivagunin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Jeremy Coleman (PC Professional, Inc) -&amp;nbsp;&lt;a href="https://github.com/jcoleman-pcprofessional"&gt;jcoleman-pcprofessional&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Jos&amp;eacute; Quinto (Content and Code) -&amp;nbsp;&lt;a href="https://twitter.com/jquintozamora"&gt;@jquintozamora&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Joseph Velliah (CA Technologies) -&amp;nbsp;&lt;a href="https://github.com/sprider"&gt;sprider&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Laurent Sittler (Exakis) -&amp;nbsp;&lt;a href="https://twitter.com/laul0_68"&gt;@laul0_68&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L&lt;span&gt;uis Ma&amp;ntilde;ez (ClearPeople) - &lt;/span&gt;&lt;a href="https://twitter.com/luismanez"&gt;@luismanez&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Massimo Prota (Rapid Circle) -&amp;nbsp;&lt;a href="https://twitter.com/massimoprota"&gt;@massimoprota&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Michael Schau (WorkPoint A/S) -&amp;nbsp;&lt;a href="https://twitter.com/SchauDK"&gt;@SchauDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mikael Svenson (Puzzlepart) -&amp;nbsp;&lt;a href="https://twitter.com/mikaelsvenson"&gt;@mikaelsvenson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;M&amp;aring;rten af Sandeberg (Knowit) -&amp;nbsp;&lt;a href="https://github.com/afsandeberg"&gt;afsandeberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paolo Pialorsi (PiaSys.com) - &lt;a href="https://twitter.com/PaoloPia"&gt;@PaoloPia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paul Keijzers (Wortell) -&amp;nbsp;&lt;a href="https://twitter.com/KbWorks"&gt;@KbWorks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pieter Veenstra (Triad) -&amp;nbsp;&lt;a href="https://twitter.com/PieterVeenstra"&gt;@PieterVeenstra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Radi Atanassov (OneBit Software) - &lt;a href="https://twitter.com/RadiAtanassov"&gt;@RadiAtanassov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raul Garita Ch -&amp;nbsp;&lt;a href="https://github.com/rgarita"&gt;rgarita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Russell Gove - &lt;a href="https://github.com/russgove"&gt;russgove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Sahil Malik -&amp;nbsp;&lt;a href="https://twitter.com/sahilmalik"&gt;@sahilmalik&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Stefan Feenstra -&amp;nbsp;&lt;a href="https://twitter.com/stefanfeenstra_"&gt;@stefanfeenstra_&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Stefan Bauer -&amp;nbsp;&lt;a href="https://twitter.com/StfBauer"&gt;@StfBauer&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SuleymanA -&amp;nbsp;&lt;a href="https://github.com/SuleymanA"&gt;SuleymanA&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Waldek Mastykarz (Rencore) - &lt;a href="https://twitter.com/waldekm"&gt;@waldekm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Vardhaman Deshpande (Content and Code) -&amp;nbsp;&lt;a href="https://twitter.com/vrdmn"&gt;@vrdmn&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Wictor Wilen (Avanade) -&amp;nbsp;&lt;a href="https://twitter.com/wictor"&gt;@wictor&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Companies:&lt;/strong&gt; 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 these communications. If you still want your logo for this month's release, please let us know and share the logo with us. Thx.&lt;/p&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="CA Technologies" href="http://www.ca.com" target="_blank"&gt;&lt;img src="http://i.imgur.com/e2GZkPN.png" alt="CA Technologies"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="ClearPeople" href="http://www.clearpeople.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/E3965oB.png" alt="ClearPeople"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="ContentAndCode" href="http://www.contentandcode.com" target="_blank"&gt;&lt;img src="http://i.imgur.com/GKQ5o4h.png" alt="ContentAndCode"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="Knowit" href="http://www.knowitgroup.com" target="_blank"&gt;&lt;img src="http://i.imgur.com/ElIEMja.png" alt="Knowit"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="piasys" href="http://www.piasys.com/" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67" data-canonical-src="http://i.imgur.com/cE93f1d.png" alt="piasys"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Puzzlepart" href="https://www.puzzlepart.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/TV2HgO5.png" alt="Puzzlepart"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="onebit software" href="http://www.onebitsoftware.net" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67" data-canonical-src="http://i.imgur.com/MM3ZahM.png" alt="onebit software"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Rapid Circle" href="http://www.rapidcircle.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/Q1Oea0d.png" alt="Rapid Circle"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="rencore" href="http://www.rencore.com" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/66cfb687367a10fa2818d9a23840456824d732ec/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067" data-canonical-src="http://i.imgur.com/g4lHv43.png" alt="rencore"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Sogeti" href="https://www.sogeti.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/vS3m9LQ.png" alt="Sogeti"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Stefan Bauer" href="http://www.n8d.at/blog/" target="_blank"&gt;&lt;img src="http://i.imgur.com/5N78qen.png" alt="Stefan Bauer"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Triad" href="http://www.triad.co.uk/" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/7baebdb65325f5ea0c5956e0215831b8592defda/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67" data-canonical-src="http://i.imgur.com/g4lHv43.png" alt="Triad"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="WorkPoint" href="http://workpoint.dk/" target="_blank"&gt;&lt;img src="http://i.imgur.com/wmgYIoW.png" alt="WorkPoint"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Wortell" href="http://www.wortell.nl" target="_blank"&gt;&lt;img src="http://i.imgur.com/nnr7cTa.jpg" alt="Wortell"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="vertical-align: middle; display: block; width: 100%;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;Microsoft people:&lt;/strong&gt; Here&amp;rsquo;s the list of Microsoft people who have been closely involved on the PnP work during last month.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Antons Mislevics - &lt;a href="https://github.com/antonsmislevics"&gt;antonsmislevics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bert Jansen - &lt;a href="https://twitter.com/O365Bert"&gt;@O365Bert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brian Michely - &lt;a href="https://twitter.com/brianmichely"&gt;@brianmichely&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Brian T. Jackett -&amp;nbsp;&lt;a href="https://twitter.com/BrianTJackett/"&gt;@BrianTJackett&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Chakkaradeep (Chaks) Chinnakonda Chandran - &lt;a href="https://twitter.com/chakkaradeep"&gt;@chakkaradeep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Chrystal Comley&lt;/li&gt;
&lt;li&gt;Dan Budimir - &lt;a href="http://blogs.msdn.com/b/boodablog"&gt;MSDN blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Chesnut&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Frank Marasco - &lt;a href="https://twitter.com/frank_marasco"&gt;@frank_marasco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jonathan Huss -&amp;nbsp;&lt;a href="https://twitter.com/jonathanhuss"&gt;@jonathanhuss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keyur Patel&lt;/li&gt;
&lt;li&gt;Laura Graham - &lt;a href="https://github.com/Lauragra"&gt;Lauragra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Neil Hodgkinson -&amp;nbsp;&lt;a href="https://twitter.com/Nellymo"&gt;@Nellymo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Patrick Rodgers - &lt;a href="https://twitter.com/mediocrebowler"&gt;@mediocrebowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ron Tielke -&amp;nbsp;&lt;a href="https://github.com/rtielke"&gt;rtielke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Syed Ibrahim Soukath Ali -&amp;nbsp;&lt;a href="https://github.com/syedms"&gt;syedms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vesa Juvonen - &lt;a href="https://twitter.com/vesajuvonen"&gt;@vesajuvonen&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Latest traffic statistics&lt;/h1&gt;
&lt;p&gt;Here's traffic statistics from the &lt;a href="https://github.com/OfficeDev/PnP" target="_blank"&gt;PnP&lt;/a&gt;, &lt;a href="https://github.com/OfficeDev/PnP-PowerShell" target="_blank"&gt;PnP PowerShell&lt;/a&gt;, &lt;a href="https://github.com/OfficeDev/PnP-Sites-Core" target="_blank"&gt;PnP Sites Core (.NET)&lt;/a&gt;,&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP-JS-Core" target="_blank"&gt;JavaScript Core component&lt;/a&gt;&amp;nbsp;and &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;SP Dev FX Web Parts&lt;/a&gt;&amp;nbsp;repositories. &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="traffic"&gt;Traffic at PnP repository&lt;/h3&gt;
&lt;p&gt;&lt;img class="img-responsive" width="980" height="591" alt="Traffic in GitHub repository" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-mar-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP CSOM Core repository&lt;/h3&gt;
&lt;p&gt;&amp;nbsp; &lt;img class="img-responsive" width="980" height="591" alt="Traffic in GitHub repository" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-mar-traffic-sites-core.png"&gt; &amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP PowerShell repository&lt;/h3&gt;
&lt;p&gt;&amp;nbsp; &lt;img class="img-responsive" width="980" height="591" alt="Traffic in GitHub repository" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-mar-traffic-powershell.png"&gt; &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP JavaScript Core Component repository&lt;/h3&gt;
&lt;p&gt;&amp;nbsp; &lt;img class="img-responsive" width="974" height="591" alt="Traffic in GitHub repository" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-mar-traffic-js-core.png"&gt; &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from SharePoint Framework Web Parts repository&lt;/h3&gt;
&lt;p&gt;&amp;nbsp; &lt;img class="img-responsive" width="980" height="591" alt="Traffic in GitHub repository" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-mar-traffic-sp-dev-fx-webparts.png"&gt; &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://help.github.com/articles/about-repository-graphs/"&gt;About Repository Graphs&lt;/a&gt; for more details on above statistics.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;Next steps&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;March 2017 monthly community call is on 14th of March at 9&amp;nbsp;AM PST / 5 PM CET for latest release details with demos (notice time change in US due different schedules with daylight savings) - Download invite with detailed schedule for your time zone from &lt;a href="http://aka.ms/sppnp-call"&gt;http://aka.ms/sppnp-call&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="450" alt="PnP Resources in one picture - numerous links mentioned in this blog post" src="https://devofficecdn.azureedge.net/media/Default/Blogs/sppnp-resources.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 13th of March 2017&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;</description><pubDate>Mon, 13 Mar 2017 06:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/pnp-march-2017-release</guid></item><item><title>SharePoint PnP Webcast – Accessing data in SharePoint from SharePoint Framework solution</title><link>https://dev.office.com:443/blogs/accessing-data-in-sharepoint-from-sharepoint-framework-solution</link><description>&lt;p&gt;In this &lt;strong&gt;PnP Webcast&lt;/strong&gt;, we&amp;nbsp;concentrate on covering what are the different options on accessing SharePoint data from SharePoint Framework solution. There are numerous options&amp;nbsp;for the approach of querying SharePoint APIs from your solution and the right model depends on&amp;nbsp;multiple factors, like on the JavaScript library which you are using. Webcast demonstrates four different options first from the consideration perspective and then showing their usage in practice from a client-side web part. You can find also direct links to&amp;nbsp;used samples and guidance documentation under additional resources section in this blog post. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.co/pnMAHc"&gt;Presentation&lt;/a&gt; covers following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Options to access&amp;nbsp;SharePoint data from SharePoint Framework solution&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;JSOM - SharePoint JavaScript Object Model&lt;/li&gt;
&lt;li&gt;Raw REST API&lt;/li&gt;
&lt;li&gt;SPHttpClient class from SharePoint Framework&lt;/li&gt;
&lt;li&gt;SharePoint PnP JS Core library&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Web cast demo (&lt;a href="https://youtu.be/5GwEvvHFq5s?t=1015"&gt;16:55&lt;/a&gt;) shows following details&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Demonstration of the differences between the options&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;JSOM data access demonstrated with a model available as &lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/connect-to-sharepoint-using-jsom"&gt;guidance&lt;/a&gt;&amp;nbsp;from development documentation&lt;/li&gt;
&lt;li&gt;Other options demonstrated using CRUD &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/sharepoint-crud"&gt;sample solution&lt;/a&gt;&amp;nbsp;available from GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Webcast presenters&lt;/strong&gt;: &amp;nbsp;&lt;a href="https://twitter.com/waldekm"&gt;Waldek Mastykarz&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Presentation used in this web cast is available from &lt;a href="https://doc.co/pnMAHc"&gt;http://docs.com/OfficeDevPnP&lt;/a&gt;.&lt;/p&gt;
&lt;div class="flex-video widescreen"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/5GwEvvHFq5s" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Video at &lt;a href="https://www.youtube.com/watch?v=5GwEvvHFq5s"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Additional resources&lt;/h2&gt;
&lt;p&gt;See following resources around the SharePoint Framework.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/connect-to-sharepoint-using-jsom"&gt;Guidance - Connect to SharePoint using the JavaScript Object Model (JSOM)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/use-sp-pnp-js-with-spfx-web-parts"&gt;Using sp-pnp-js (PnP JS Core library) with SharePoint Framework web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/knockout-sp-pnp-js"&gt;Code sample - knockout-sp-pnp-js - Using sp-pnp-js with Knockout.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/sharepoint-crud"&gt;Code sample -&amp;nbsp;SharePoint CRUD (Create-Read-Update-Delete) operations with different JavaScript frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/provision-sharepoint-assets"&gt;Guidance for the feature framework based asset provisioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/sharepoint"&gt;SharePoint Framework&amp;nbsp;documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/getting-started-with-sharepoint-framework-tutorials"&gt;SharePoint Framework Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://facebook.github.io/react/"&gt;React - A JavaScript Library for Building User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;Sample SharePoint Framework web parts in GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=T_bGyqKwT4g"&gt;Open and Connected Framework - The SharePoint Framework&lt;/a&gt; - YouTube&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/provisioning-sharepoint-assets-for-your-spfx-solution"&gt;PnP Webcast - Provisioning SharePoint assets for your SharePoint Framework solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/validating-sharepoint-framework-client-side-web-part-property-values"&gt;PnP Webcast - Validating SharePoint Framework client-side web part property values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/getting-started-with-sharepoint-framework-development"&gt;PnP Webcast - Getting started with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/cascading-property-pane-drop-downs-with-sharepoint-framework"&gt;PnP Webcast - Cascading property pane drop-downs with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-multi-view-react-client-side-web-parts-with-spfx"&gt;PnP Webcast - Building multi-view React client-side web parts with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-real-time-news-feed-web-part-with-sharepoint-framework"&gt;PnP Webcast - Building real time news feed web part with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-multi-view-angular-1-x-client-side-web-parts-with-spfx"&gt;PnP Webcast - Building multi-view Angular 1.x client-side web parts with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/reuse-your-existing-javascript-libraries-with-sharepoint-framework"&gt;PnP Webcast -&amp;nbsp;Reuse your existing JavaScript libraries with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-a-sample-search-web-part-with-spfx-using-react"&gt;PnP Webcast -&amp;nbsp;Building a sample search web part with SharePoint Framework using React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/azure-ad-implicit-flow-with-spfx-client-side-web-parts"&gt;PnP Webcast -&amp;nbsp;Azure AD implicit flow with SPFx client-side web part (developer preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/crud-operations-with-sharepoint-framework-client-side-web-parts"&gt;PnP Webcast -&amp;nbsp;CRUD operations with SharePoint Framework client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/using-office-graph-from-client-side-web-parts"&gt;PnP Webcast - Using Office Graph from SharePoint client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/referencing-external-js-libraries-from-client-side-web-part"&gt;PnP Webcast - Referencing external JavaScript libraries from client-side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/building-angular-sharepoint-framework-client-web-part"&gt;PnP Webcast - Building&amp;nbsp;Angular SharePoint Framework client-side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/building-simple-sharepoint-framework-client-web-part"&gt;PnP Webcast - Building simple SharePoint Framework Client Web Part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/integrating-angular-to-sharepoint-framework-client-side-web-part"&gt;PnP Webcast - Integrating Angular v1.x to SharePoint Framework client side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/getting-started-with-web-stack-in-sharepoint-development"&gt;PnP Webcast - Getting started with web stack in SharePoint Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/preparing-for-sharepoint-framework-what-should-i-learn"&gt;PnP Webcast - Preparing for SharePoint Framework - What should I learn?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://channel9.msdn.com/blogs/OfficeDevPnP/PnP-Web-Cast-Converting-existing-JS-apps-to-SharePoint-Framework"&gt;PnP Webcast - Converting existing JavaScript&amp;nbsp;apps to SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JavaScript Core component&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP) web cast series?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)&lt;/a&gt; webcast 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 minute long web cast each Monday with few slides and a live demo on the covered topic. All web casts are published at the &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;with additional references on the existing materials.&lt;/p&gt;
&lt;p&gt;PnP is community driven open source project where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub repositories&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://aka.ms/SPPnP-Call"&gt;http://aka.ms/SPPnP-Call&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is work done by the community for the community without any actual full time people. It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;If you have any questions, comments or feedback around PnP program or this blog post, please use the&amp;nbsp;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;Microsoft Tech&amp;nbsp;Community&lt;/a&gt;&amp;nbsp;(SharePoint Developer group).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 13th of March&amp;nbsp;2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Mar 2017 05:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/accessing-data-in-sharepoint-from-sharepoint-framework-solution</guid></item><item><title>Improved Trending Insight </title><link>https://dev.office.com:443/blogs/improved-trending-insight-microsoftgraph</link><description>&lt;p&gt;In addition to exposing users&amp;rsquo; data, like who they are and what content they work with (files, messages, conversations, tasks, etc.), the Microsoft Graph also exposes calculated insights based on the users&amp;rsquo; activity. These insights enable applications to get to relevant data about users. For example, using the Trending API to get documents that are trending or using the People API to get people they closely work with.&lt;/p&gt;
&lt;p&gt;Today we are announcing an improvement in our Trending API based on feedback we received from our developer community. This API returns documents that are relevant to users in their organization. The Trending API was initially exposed under the /trendingAround navigation on any user in the beta endpoint. We are removing this navigation over the next few months and the improved version of the Trending API is now available under a new navigation: /insights/trending.&lt;/p&gt;
&lt;p&gt;This improved Trending API returns not only the list of relevant documents but also new visualization properties that let you render the documents in your app experiences as cards, the same way we do in Office 365, for example in Delve. And it also returns reference properties, that enable navigations to the actual documents.&lt;/p&gt;
&lt;p&gt;The Trending API uses an intelligent background analysis to deliver the most relevant documents. To improve the API further, the analysis now happens in near real-time. This means that users see what is trending around them at the very moment.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Using the improved Trending API&lt;/h3&gt;
&lt;p&gt;The Trending API is accessible in the Microsoft Graph via &lt;em&gt;/insights/trending&lt;/em&gt;, available in the beta namespace.&lt;/p&gt;
&lt;p&gt;You can call the API to get documents trending around you:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://graph.microsoft.com/beta/me/insights/trending"&gt;https://graph.microsoft.com/beta/me/insights/trending&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or around someone in your organization:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://graph.microsoft.com/beta/users/anneg@contoso.com/insights/trending"&gt;https://graph.microsoft.com/beta/users/anneg@contoso.com/insights/trending&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can try calling the new API right now with our &lt;a href="https://graph.microsoft.io/graph-explorer"&gt;Graph explorer&lt;/a&gt;. Try making a call with the demo tenant or log in with your own user and see what documents are currently trending around you.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Working with the results&lt;/h3&gt;
&lt;p&gt;A call to the improved Trending API returns a set of trending documents &amp;ndash; the top 10 documents by default. The API supports the standard &amp;lsquo;top&amp;rsquo; and &amp;lsquo;select&amp;rsquo; query options. Each document returned by the API has a weight property with a value that shows to what extent the item is trending around the user. The higher the value, the more relevant the item is to the user. The results are sorted by this value in descending order.&lt;/p&gt;
&lt;p&gt;Each returned document contains a &lt;strong&gt;resourceVisualization&lt;/strong&gt; and a &lt;strong&gt;resourceReference&lt;/strong&gt; complex value type (CVT).&lt;/p&gt;
&lt;p&gt;The resourceVisualization CVT contains properties such as &amp;lsquo;title&amp;rsquo; and &amp;lsquo;previewImageUrl&amp;rsquo;. We use visualization properties to render the files in our experiences:&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="320" height="456" alt="resource" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blog%20Images/Trending%20Image.png" visualization=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span size="3" face="Calibri"&gt;The resourceReference CVT contains a &amp;lsquo;webUrl&amp;rsquo; that allows you to navigate users to the location of the trending document, in either SharePoint, OneDrive or Outlook attachments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span size="3" face="Calibri"&gt;See our &lt;/span&gt;&lt;a href="https://graph.microsoft.io/en-us/docs/api-reference/beta/resources/insights_trending"&gt;&lt;span size="3" face="Calibri" color="#0563c1"&gt;documentation&lt;/span&gt;&lt;/a&gt;&lt;span size="3" face="Calibri"&gt; for more information on the Trending API. &lt;strong&gt;Let us know what you think in the comments below!&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-GB"&gt;&lt;span size="3" face="Calibri"&gt;M&amp;aacute;rio Henriques and Jakub Cech on behalf of the Insights team in Microsoft Graph.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Mar 2017 10:43:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/improved-trending-insight-microsoftgraph</guid></item><item><title>Adding custom app data to Microsoft Graph now in preview</title><link>https://dev.office.com:443/blogs/adding-customer-data-to-resources-in-Microsoft-Graph-preview</link><description>&lt;p&gt;Microsoft Graph provides a single API endpoint that gives you access to rich people-centric data and insights, via a number of resources like users and messages. Frequently, developers want to associate additional custom data of their own with these resource types, requiring significant additional infrastructure &amp;ndash; until now.&lt;/p&gt;
&lt;p&gt;We're happy to announce that there&amp;rsquo;s now a way for you to &lt;strong&gt;extend&lt;/strong&gt; Microsoft Graph with your own data. Extensions allow you to add custom properties to Microsoft Graph resources without requiring an external data store. For example, you can store app-specific user profile data in Microsoft Graph by extending the &lt;strong&gt;user&lt;/strong&gt; resource, instead of needing to invest in dedicated data-store infrastructure for your app. Alternatively, you might want to retain your app&amp;rsquo;s existing user profile store and link its records to users in Microsoft Graph by adding an app-specific identifier to the&lt;strong&gt; user&lt;/strong&gt; resource.&lt;/p&gt;
&lt;p&gt;Microsoft Graph offers two types of extensions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open extensions&lt;/strong&gt;: A good way for developers to get started with extending resources &amp;nbsp;with custom data.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schema extensions&lt;/strong&gt;: A more versatile mechanism for developers who care about storing typed data, making their schema discoverable and shareable, being able to filter, and in the future being able to perform input data validation and authorization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Open extensions (formerly known as Office 365 data extensions) were already available for Outlook resource types&amp;nbsp;like &lt;strong&gt;message &lt;/strong&gt;and &lt;strong&gt;event&lt;/strong&gt;. We're now adding the same capability for directory&amp;nbsp;resource types like &lt;strong&gt;user&lt;/strong&gt; and &lt;strong&gt;group&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Let's take a quick look at how you can add custom data with open and schema extensions.&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;Using open extensions&lt;/h2&gt;
&lt;p&gt;Let's say you want to let users configure their UI experience so it&amp;rsquo;s consistent no matter which device they use to sign in to your app. Adding roaming profile information to an existing &lt;strong&gt;user&lt;/strong&gt; resource&amp;nbsp;can be done with a &lt;code&gt;POST&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;POST https://graph.microsoft.com/beta/me/extensions&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "@odata.type":"microsoft.graph.openTypeExtension",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "extensionName":"com.contoso.roamingSettings",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "theme":"dark",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color":"purple",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lang":"Japanese"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span face="Calibri" size="3"&gt;When the user signs in to the app from another device, the app can retrieve the user's profile details as well as their roaming settings: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET https://graph.microsoft.com/beta/me?$select=id,displayName,mail,mobilePhone&amp;amp;$expand=extensions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;HTTP/1.1 200 OK&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": "84b80893-8749-40a3-97b7-68513b600544",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "displayName": "John Smith",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mail": "john@contoso.com",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mobilePhone": "1-555-6589",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "extensions": [&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "@odata.type": "#microsoft.graph.openTypeExtension",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "extensionName": "com.contoso.roamingSettings",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": "com.contoso.roamingSettings",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "theme": "dark",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color": "purple",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lang": "Japanese"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;Using schema extensions&lt;/h2&gt;
&lt;p&gt;Schema extensions allow you to define a schema you can use to extend a resource type. First, you create your schema extension definition and then use it to extend resources with strongly-typed custom data. In this example we'll define a training &amp;nbsp;course extension for groups which specifies&amp;nbsp; new properties for a course ID (&lt;em&gt;courseId&lt;/em&gt;) and a course name (&lt;em&gt;courseName&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Create the schema extension definition&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;POST https://graph.microsoft.com/beta/schemaExtensions&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;Content-type: application/json&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"id":"graphlearn_courses",&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"description": "Graph Learn training courses extensions",&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"targetTypes": [&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"Group"&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;],&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"properties": [&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"name": "courseId",&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"type": "Integer"&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;"name": "courseName",&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;"type": "String"&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="margin: 0px; line-height: 107%; font-family: 'Courier New'; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span face="Calibri" size="3"&gt;Now we have a schema definition, we can use it to describe our training course.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Add custom data by setting schema extension values&lt;/h3&gt;
&lt;p&gt;We can add custom data either when creating or when updating a group. When updating an existing group, add the&lt;em&gt; graphlearn_courses&lt;/em&gt; schema extension value to the body of the PATCH request:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;PATCH https://graph.microsoft.com/beta/groups/dfc8016f-db97-4c47-a582-49cb8f849355&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Content-type: application/json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "graphlearn_courses":{&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "courseId":"123",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "courseName":"New Managers"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;After adding the extension to the &lt;strong&gt;group&lt;/strong&gt;, we can get the custom data together with other group data by using a &lt;strong&gt;$select&lt;/strong&gt; statement:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GET https://graph.microsoft.com/beta/groups/dfc8016f-db97-4c47-a582-49cb8f849355?$select=displayName,id,description,graphlearn_courses&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;HTTP/1.1 200 OK&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "displayName": "New Managers March 2017",&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "description": "New Managers training course for March 2017",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "graphlearn_courses": {&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;"@odata.type": "#microsoft.graph.ComplexExtensionValue",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "courseId":"123",&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "courseName":"New Managers"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;More information&lt;/h2&gt;
&lt;p&gt;Please take a look at our &lt;a href="https://graph.microsoft.io/en-us/docs/concepts/extensibility_overview"&gt;Extensions overview&lt;/a&gt; documentation and try it out using the updated &lt;a href="https://github.com/microsoftgraph/uwp-csharp-snippets-rest-sample"&gt;Microsoft Graph UWP Snippets Sample&lt;/a&gt; (REST) or by using &lt;a href="https://graph.microsoft.io/en-us/graph-explorer"&gt;Microsoft Graph Explorer&lt;/a&gt;. Note that you cannot create or manage schema extension definitions through Graph Explorer - for that you'll need to create your own application.&lt;/p&gt;
&lt;p&gt;Please let us know what you think and what other things you'd like to see in open and schema extensions.&lt;/p&gt;</description><pubDate>Wed, 08 Mar 2017 06:32:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/adding-customer-data-to-resources-in-Microsoft-Graph-preview</guid></item><item><title>Happy Anniversary, Visual Studio!</title><link>https://dev.office.com:443/blogs/happy-anniversary-visual-studio</link><description>&lt;p&gt;&lt;img src="https://devoffice.blob.core.windows.net/media/Default/Blogs/vscupcake.jpg" alt="Happy Birthday Cupcake" width="183" height="271"&gt;&lt;/p&gt;
&lt;p&gt;On behalf of the Office developer teams, congratulations to the Visual Studio team on their launch of &lt;a href="https://www.visualstudio.com/vs/whatsnew"&gt;Visual Studio 2017&lt;/a&gt;&amp;nbsp;and on their 20th anniversary! In those 20 years, Visual Studio has caused big shifts in the developer world. The changes it has ushered in for Office development are no less significant.&lt;/p&gt;
&lt;h3&gt;Visual Studio and Office: A Productive History&lt;/h3&gt;
&lt;p&gt;The shared history of Office and Visual Studio really goes back to the 1990s &amp;ndash; even before Visual Studio emerged &lt;span&gt;&amp;ndash;&lt;/span&gt;&amp;nbsp;when Office and Visual Studio shared a foundation of Visual Basic. Visual Basic (and its cousin, Visual Basic for Applications) pioneered many concepts around rapid application design and simple-but-powerful coding. Within Excel, Word, and PowerPoint, hundreds of thousands of developers created simple VB forms and functions to make their jobs easier and their work smarter. The tight connection continued with Visual Studio 2003, which introduced Visual Studio Tools for Office. Visual Studio Tools for Office (VSTO) supported visual designers and integrated projects for creating Office add-ins, document integrations and panes. More importantly, it also brought the innovations of Visual Studio &amp;ndash; fantastic .NET support, rich IntelliSense, integrated debugging, and deep software development lifecycle support &amp;ndash; all into Office.&lt;/p&gt;
&lt;h3&gt;Today: Web-based Development is Office Development&lt;/h3&gt;
&lt;p&gt;Since Office 2013 and Visual Studio 2013, extending Office has centered on building web applications. Add-ins and tools in Visual Studio make it easy to integrate web applications into the Office user experience. In all the ways the Visual Studio family improves and adds new functionality for building web apps, so too will Office development get better.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://launch.visualstudio.com/"&gt;Visual Studio 2017 &amp;ndash; launching today&lt;/a&gt;&amp;nbsp;&amp;ndash; provides improved refactoring, IntelliSense, and debugging functionality to make everyday development easier. It also includes many new capabilities for cloud development, including refined DevOps flows as well as deeper support for container and microservices that more demanding Office web-based add-ins may use.&lt;/p&gt;
&lt;p&gt;Visual Studio 2017 also makes building mobile apps easier, whether you use native, Xamarin, Cordova, or Ionic technologies. Coupled with the Microsoft Graph, where developers can easily work with all types of data from their organization, it&amp;rsquo;s never been easier to build intelligent cross-platform mobile business applications.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devoffice.blob.core.windows.net/media/Default/Blogs/mobiledevwithxam.png" alt="Visual Studio, Xamarin, and Microsoft Graph Development" width="1042" height="641"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Developing with Xamarin in Visual Studio 2017, including Android emulators and integrated debugging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Visual Studio family has grown in recent years, as well. Visual Studio for Mac lets developers who use the macOS operating system easily create web and mobile apps. Visual Studio Code specializes in providing a lightweight, flexible code editor for the diverse files you may see in modern, client-oriented web apps. &amp;nbsp;It works well for some types of web projects &amp;ndash; particularly those using many different build and compilation tools and formats, such as building new SharePoint Framework web parts.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devoffice.blob.core.windows.net/media/Default/Blogs/VSCode.png" alt="Visual Studio Code" width="828" height="535"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Editing a TypeScript + React file for a SharePoint Framework Web Part, in Visual Studio Code&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With its continued focus on supporting web and mobile development, the Visual Studio family will continue to make all developers &amp;ndash; and especially those building Office apps -- more productive at building powerful and engaging applications. Happy Birthday, Visual Studio, and we look forward to many more great years to come!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As part of &lt;a href="https://launch.visualstudio.com/"&gt;Visual Studio 2017 Launch activities&lt;/a&gt;, you can catch a full day of live training tomorrow, March 8th &amp;ndash; including a session on building web apps and Bots with Microsoft Teams, as well as building mobile business applications with Xamarin + Graph. We hope you can make it!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;</description><pubDate>Tue, 07 Mar 2017 18:13:13 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/happy-anniversary-visual-studio</guid></item><item><title>Microsoft Graph portal has a fresh, new look!</title><link>https://dev.office.com:443/blogs/microsoft-graph-portal-has-a-new-look</link><description>&lt;p&gt;Today, we&amp;rsquo;re announcing that the &lt;a href="https://developer.microsoft.com/graph"&gt;Microsoft Graph developer portal&lt;/a&gt; has a new look, and will redirect to a new home on the Microsoft Developer Center.&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href="https://developer.microsoft.com/graph/examples"&gt;Examples&lt;/a&gt; page for inspiration and see how partners are using the Microsoft Graph, the &lt;a href="https://developer.microsoft.com/graph/graph-explorer"&gt;Graph Explorer&lt;/a&gt; to try out a few calls, check out the &lt;a href="https://developer.microsoft.com/graph/quick-start"&gt;Quick Start&lt;/a&gt;, or get going with the &lt;a href="https://developer.microsoft.com/graph/code-samples-and-sdks"&gt;Samples and SDKs&lt;/a&gt;. &amp;nbsp;As we head to Build, we&amp;rsquo;ll continue to make improvements based on your feedback across each of these.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="740" height="341" alt="man" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blog%20Images/MSGraph%20New%20Portal.png" working="" with="" headphones=""&gt;&lt;/p&gt;
&lt;h3&gt;We welcome your feedback&lt;/h3&gt;
&lt;p&gt;&lt;span size="3" face="Calibri"&gt;Head over to &lt;/span&gt;&lt;a href="https://developer.microsoft.com/graph"&gt;&lt;span size="3" face="Calibri" color="#0000ff"&gt;https://developer.microsoft.com/graph&lt;/span&gt;&lt;/a&gt;&lt;span size="3" face="Calibri"&gt; &lt;/span&gt;&lt;span size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt;today, and let us know what you think by posting your suggestions on &lt;/span&gt;&lt;a href="http://officespdev.uservoice.com/"&gt;&lt;span size="3" face="Calibri" color="#0000ff"&gt;UserVoice&lt;/span&gt;&lt;/a&gt;&lt;span size="3" face="Calibri"&gt;.&lt;/span&gt;&lt;span size="3" face="Calibri"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 07 Mar 2017 11:18:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/microsoft-graph-portal-has-a-new-look</guid></item><item><title>SharePoint PnP Webcast – Provisioning SharePoint assets for your SharePoint Framework solution</title><link>https://dev.office.com:443/blogs/provisioning-sharepoint-assets-for-your-spfx-solution</link><description>&lt;p&gt;In this &lt;strong&gt;PnP Webcast&lt;/strong&gt;, we covered&amp;nbsp;diffrent options around provisioning SharePoint assets to SharePoint sites as part of the SharePoint Framework solution package. Typical scenario would be a&amp;nbsp;requirement to have a list(s) for a client-side web part in the site, when the solution is installed. This list should obviously get provisioned automatically for the site, when package is taken into use. This webcast shows different options on how to make this happen in practice and also specific demo around the feature framework based provisioning from&amp;nbsp;SharePoint Framework solution packages. There are advantages and disadvantages in each of the&amp;nbsp;possible options, so it's important to understand the technical implications in detail when you design your own SharePoint Framework solutions.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.co/sfVMHn"&gt;Presentation&lt;/a&gt; covers following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SharePoint asset provisioning for SPFx solution as part of solution deployment&lt;/li&gt;
&lt;li&gt;Different options for provisioning SharePoint assets from SharePoint Framework solution&lt;/li&gt;
&lt;li&gt;Supported feature framework elements when declarative option is used&lt;/li&gt;
&lt;li&gt;Update and upgrade story for solution packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Web cast demo (&lt;a href="https://youtu.be/r-UdJhhHlEQ?t=1690"&gt;28:10&lt;/a&gt;) shows following details&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating feature framework assets for client-side web part&lt;/li&gt;
&lt;li&gt;Showing where the assets are stored in the solution&lt;/li&gt;
&lt;li&gt;Feature&amp;nbsp;Framework definitions for field, content types and list instances&lt;/li&gt;
&lt;li&gt;Creating schema.xml to have custom list experience&lt;/li&gt;
&lt;li&gt;Show needed configuration in package-solution.json file for feature xml elements&lt;/li&gt;
&lt;li&gt;Showing how the SPFx is packaging feature xml assets to solution file&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Webcast presenters&lt;/strong&gt;: &amp;nbsp;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/waldekm"&gt;Waldek Mastykarz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Presentation used in this web cast is available from &lt;a href="https://doc.co/sfVMHn"&gt;http://docs.com/OfficeDevPnP&lt;/a&gt;.&lt;/p&gt;
&lt;div class="flex-video widescreen"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/r-UdJhhHlEQ" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Video at &lt;a href="https://www.youtube.com/watch?v=r-UdJhhHlEQ"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Additional resources&lt;/h2&gt;
&lt;p&gt;See following resources around the SharePoint Framework.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/provision-sp-assets-from-package"&gt;Tutorial on how to provision SharePoint assets for SharePoint Framework solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-feature-framework"&gt;Sample demonstrating feature framework based asset provisioning for SPFx solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/provision-sharepoint-assets"&gt;Guidance for the feature framework based asset provisioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/sharepoint"&gt;SharePoint Framework&amp;nbsp;documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/getting-started-with-sharepoint-framework-tutorials"&gt;SharePoint Framework Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://facebook.github.io/react/"&gt;React - A JavaScript Library for Building User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;Sample SharePoint Framework web parts in GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=T_bGyqKwT4g"&gt;Open and Connected Framework - The SharePoint Framework&lt;/a&gt; - YouTube&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/validating-sharepoint-framework-client-side-web-part-property-values"&gt;PnP Webcast - Validating SharePoint Framework client-side web part property values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/getting-started-with-sharepoint-framework-development"&gt;PnP Webcast - Getting started with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/cascading-property-pane-drop-downs-with-sharepoint-framework"&gt;PnP Webcast - Cascading property pane drop-downs with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-multi-view-react-client-side-web-parts-with-spfx"&gt;PnP Webcast - Building multi-view React client-side web parts with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-real-time-news-feed-web-part-with-sharepoint-framework"&gt;PnP Webcast - Building real time news feed web part with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-multi-view-angular-1-x-client-side-web-parts-with-spfx"&gt;PnP Webcast - Building multi-view Angular 1.x client-side web parts with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/reuse-your-existing-javascript-libraries-with-sharepoint-framework"&gt;PnP Webcast -&amp;nbsp;Reuse your existing JavaScript libraries with SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/building-a-sample-search-web-part-with-spfx-using-react"&gt;PnP Webcast -&amp;nbsp;Building a sample search web part with SharePoint Framework using React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/azure-ad-implicit-flow-with-spfx-client-side-web-parts"&gt;PnP Webcast -&amp;nbsp;Azure AD implicit flow with SPFx client-side web part (developer preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/crud-operations-with-sharepoint-framework-client-side-web-parts"&gt;PnP Webcast -&amp;nbsp;CRUD operations with SharePoint Framework client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/using-office-graph-from-client-side-web-parts"&gt;PnP Webcast - Using Office Graph from SharePoint client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/referencing-external-js-libraries-from-client-side-web-part"&gt;PnP Webcast - Referencing external JavaScript libraries from client-side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/building-angular-sharepoint-framework-client-web-part"&gt;PnP Webcast - Building&amp;nbsp;Angular SharePoint Framework client-side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/building-simple-sharepoint-framework-client-web-part"&gt;PnP Webcast - Building simple SharePoint Framework Client Web Part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/integrating-angular-to-sharepoint-framework-client-side-web-part"&gt;PnP Webcast - Integrating Angular v1.x to SharePoint Framework client side web part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/getting-started-with-web-stack-in-sharepoint-development"&gt;PnP Webcast - Getting started with web stack in SharePoint Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/preparing-for-sharepoint-framework-what-should-i-learn"&gt;PnP Webcast - Preparing for SharePoint Framework - What should I learn?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://channel9.msdn.com/blogs/OfficeDevPnP/PnP-Web-Cast-Converting-existing-JS-apps-to-SharePoint-Framework"&gt;PnP Webcast - Converting existing JavaScript&amp;nbsp;apps to SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JavaScript Core component&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP) web cast series?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)&lt;/a&gt; webcast 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 minute long web cast each Monday with few slides and a live demo on the covered topic. All web casts are published at the &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;with additional references on the existing materials.&lt;/p&gt;
&lt;p&gt;PnP is community driven open source project where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub repositories&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://aka.ms/SPPnP-Call"&gt;http://aka.ms/SPPnP-Call&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is work done by the community for the community without any actual full time people. It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;If you have any questions, comments or feedback around PnP program or this blog post, please use the&amp;nbsp;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;Microsoft Tech&amp;nbsp;Community&lt;/a&gt;&amp;nbsp;(SharePoint Developer group).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 6th of March&amp;nbsp;2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Mon, 06 Mar 2017 05:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/provisioning-sharepoint-assets-for-your-spfx-solution</guid></item><item><title>Visio JavaScript APIs generally available </title><link>https://dev.office.com:443/blogs/visio-javascript-apis-preview</link><description>&lt;p&gt;&lt;span size="3"&gt;&lt;/span&gt;&lt;span size="3"&gt;We&amp;rsquo;re very excited to announce &lt;/span&gt;&lt;span size="3"&gt;the release&lt;/span&gt;&lt;span size="3"&gt; of the &lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;a href="https://dev.office.com/reference/add-ins/visio/visio-javascript-reference-overview"&gt;&lt;span size="3" color="#0563c1"&gt;Visio JavaScript APIs&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span size="3"&gt;. You can use the Visio JavaScript APIs to extend Visio Online and build rich mashup scenarios. &lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt;These APIs are now released and you can start using them today in your production &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt;environment.&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt; &lt;span lang="EN-IN"&gt;For more information, see &lt;a href="https://blogs.office.com/2017/03/01/visio-online-anywhere-anytime-access-to-your-diagrams/"&gt;&lt;span color="#0563c1"&gt;Visio Online: anytime, anywhere access to your diagrams&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;a href="https://products.office.com/en-us/visio/visio-online"&gt;&lt;span lang="EN-US"&gt;&lt;span size="3" face="Calibri"&gt;Visio Online&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt; is the new way to view and share Visio diagrams on the web. Part of the Office Online ecosystem, Visio Online includes a modern UI and introduces performance improvements and rich consumption capabilities that aren&amp;rsquo;t available in Visio Web Access.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span size="3" face="Calibri"&gt;The Visio JavaScript APIs enables programmatic access to the embedded Visio Online diagrams in a SharePoint page.&lt;/span&gt;&lt;span lang="EN"&gt;&lt;span size="3" face="Calibri"&gt; An embedded Visio diagram is a diagram that is stored in a SharePoint document library and displayed inside a SharePoint web page using an iframe. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="690" height="697" alt="VisioDiagram&amp;quot;&amp;quot;" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/Javascript%20Visio%20Diagram.png"&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;h2&gt;&lt;span&gt;&lt;span style="color: #2f5496; font-family: Calibri Light; font-size: large;" size="4" color="#2f5496" face="Calibri Light"&gt;Benefits of using the Visio JavaScript APIs&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt;Visio Web Access currently supports viewing Visio diagrams in only part of the SharePoint page and building interactive mashup solutions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt;The new Visio JavaScript APIs fill some gaps in Visio Web Access, are more aligned with Office Extensibility and provide&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt;solution-building &lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt;capabilities on par with existing APIs, and &lt;/span&gt;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt;more. &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt;Visio Web Access only supports viewing of diagrams and therefore the APIs can only perform read-only operations.&lt;/span&gt;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt; Visio Online will support editing capabilities and the creation of diagrams on the web in the future. You will be able to use the Visio JavaScript APIs&lt;/span&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt; to programmatically create and edit diagrams in Visio Online. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" face="Calibri"&gt;Visio Web Access is limited to SharePoint and the interactive mashup solutions only work with the Visio Web Access web part. &lt;/span&gt;&lt;/span&gt;&lt;span size="3" face="Calibri"&gt;Visio Online will support embedding of Visio diagrams in any web page. Custom solutions that you implement via the Visio JavaScript APIs will work against embedded Visio diagrams in SharePoint Online or any external web page.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang="EN-IN" style="margin: 0px; line-height: 107%; font-family: 'Calibri',sans-serif; font-size: 11pt;"&gt;Solutions that are built using Visio JavaScript APIs will work across platforms in future.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;img width="740" height="155" alt="" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/JS%20table%20v2.png"&gt;&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;&lt;span&gt;&lt;span style="color: #2f5496; font-family: Calibri Light; font-size: large;" size="4" color="#2f5496" face="Calibri Light"&gt;Get started&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt;Try out &lt;/span&gt;&lt;/span&gt;&lt;a href="https://dev.office.com/reference/add-ins/visio/visio-javascript-reference-overview"&gt;&lt;span size="3" color="#0563c1"&gt;Visio JavaScript APIs&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt; today and build rich mashup solutions to meet your organization&amp;rsquo;s specific needs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt;You can post your suggestions on &lt;/span&gt;&lt;/span&gt;&lt;a href="https://visio.uservoice.com/forums/368199-visio-online"&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3" color="#0563c1"&gt;Visio Online UserVoice&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-IN"&gt;&lt;span size="3"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-IN" style="margin: 0px; color: #333333; font-family: 'Segoe UI',sans-serif;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-IN"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;</description><pubDate>Wed, 01 Mar 2017 10:01:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/visio-javascript-apis-preview</guid></item><item><title>SharePoint PnP Webcast – Automate custom solution deployment steps at Office 365 and Azure</title><link>https://dev.office.com:443/blogs/automate-custom-solution-deployment-steps-at-office-365-and-azure</link><description>&lt;p&gt;In this &lt;strong&gt;PnP Webcast&lt;/strong&gt;, we wanted to concentrate&amp;nbsp;on how you can automate your custom solution deployments to Office 365 and to Azure. We use &lt;a href="https://github.com/SharePoint/PnP-partner-pack"&gt;PnP Partner Pack reference solution&lt;/a&gt;&amp;nbsp;as the example case, which also contains now the updated wizard&amp;nbsp;steps, which you can use in your solutions as well. PnP Partner Pack has simple UI to sign-in to Office 365 and to Azure subscription and will then fully take care of the deployment steps to the specific Office 365 tenant. Automation will compile latest version of the available code, create needed site collections and takes care of the Azure&amp;nbsp;configuration for app-only access to SharePoint Online.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Solution is combination of &lt;a href="http://aka.ms/sppnp-powershell"&gt;SharePoint PnP PowerShell&lt;/a&gt;, usage of &lt;a href="https://graph.microsoft.io/en-us/"&gt;Microsoft Graph APIs&lt;/a&gt;&amp;nbsp;and API calls to &lt;a href="https://msdn.microsoft.com/en-us/library/azure/ee460799.aspx"&gt;Microsoft Azure management APIs&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.co/w3VJ87"&gt;Presentation&lt;/a&gt; covers following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to reference solution - PnP Partner Pack&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Ready to use reference solution for Office 365 and SharePoint Online&lt;/li&gt;
&lt;li&gt;Open source solution available from GitHub&lt;/li&gt;
&lt;li&gt;Based on SharePoint PnP samples, guidance and processes&lt;/li&gt;
&lt;li&gt;Based on community efforts&lt;/li&gt;
&lt;li&gt;Easy to setup and maintain&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Web cast demo (&lt;a href="https://youtu.be/D98jqzPkfj0?list=PLR9nK3mnD-OUnJytlXlO84fQnYt50iTmS&amp;amp;t=670"&gt;11:08&lt;/a&gt;) shows following details
&lt;ul&gt;
&lt;li&gt;Demonstration of the UI elements around the automation&lt;/li&gt;
&lt;li&gt;Walkthrough of the key areas in the code&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Webcast presenters&lt;/strong&gt;: &lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/paolopia"&gt;Paolo Pialorsi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Presentation used in this web cast is available from &lt;a href="https://doc.co/w3VJ87"&gt;http://docs.com/OfficeDevPnP&lt;/a&gt;.&lt;/p&gt;
&lt;div class="flex-video widescreen"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/D98jqzPkfj0?list=PLR9nK3mnD-OUnJytlXlO84fQnYt50iTmS" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Video at &lt;a href="https://www.youtube.com/watch?v=D98jqzPkfj0&amp;amp;index=34&amp;amp;list=PLR9nK3mnD-OUnJytlXlO84fQnYt50iTmS"&gt;YouTube&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;Additional resources&lt;/h2&gt;
&lt;p&gt;See following resources around the different covered topics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-partner-pack"&gt;PnP Partner Pack v2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-Partner-Pack/blob/master/Documentation/Manual-Setup-Guide.md"&gt;PnP Partner Pack - Manual Installation Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-sites-core"&gt;PnP Sites Core&lt;/a&gt;&amp;nbsp;- Provides easy extension methods on top of out-of-the-box CSOM&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-powershell"&gt;PnP PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/introduction-to-pnp-partner-pack-v2"&gt;PnP Webcast - Introduction to PnP Partner Pack v2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/pnp-customer-story-using-pnp-partner-pack-at-weleda-ag"&gt;SharePoint PnP Customer Story - Using PnP Partner Pack at Weleda AG&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP) web cast series?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)&lt;/a&gt; webcast 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 minute long web cast each Monday with few slides and a live demo on the covered topic. All web casts are published at the &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;with additional references on the existing materials.&lt;/p&gt;
&lt;p&gt;PnP is community driven open source project where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub repositories&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://aka.ms/SPPnP-Call"&gt;http://aka.ms/SPPnP-Call&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is work done by the community for the community without any actual full time people. It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;If you have any questions, comments or feedback around PnP program or this blog post, please use the&amp;nbsp;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;Microsoft Tech&amp;nbsp;Community&lt;/a&gt;&amp;nbsp;(SharePoint Developer group).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 27th of February&amp;nbsp;2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Mon, 27 Feb 2017 06:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/automate-custom-solution-deployment-steps-at-office-365-and-azure</guid></item><item><title>ISV GTM (Go to Market) Series : How to run effective campaigns with campaign tracking and acquire new users</title><link>https://dev.office.com:443/blogs/isv-gtm-series-how-to-run-effective-campaign-tracking</link><description>&lt;p&gt;This blog post is part of a new series based on our newly published &lt;a href="https://www.microsoft.com/en-us/download/54593"&gt;guide&lt;/a&gt; for being effective in &amp;ldquo;Going to Market&amp;rdquo; with your Office add-in or service. We&amp;rsquo;ll follow up in later blogs with a deep dive on different campaign types, how to best upsell to a new add-in user, how to encourage them to deploy that add-in to others within that user&amp;rsquo;s organisation and more. This blog series is targeted for people developing add-ins and apps for Office.&lt;/p&gt;
&lt;p&gt;Search, web, social and email campaigns are a standard part of how all software companies drive users to discover their new apps or services. This blog describes how regardless of the size of your company, you can build campaigns to effectively drive users to try your Office add-in, including how to target users effectively and how to track campaign success.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Why run campaigns?&lt;/h3&gt;
&lt;p&gt;The Office Store that is embedded within the Microsoft Office apps like Excel or Outlook has many visitors each day. Simply listing your app in the Store and waiting for &amp;ldquo;organic&amp;rdquo; visitors will yield some new customers each day. However there are many competing available services within categories such as CRM or data visualisation, and it can be hard to attract a user&amp;rsquo;s attention so they can understand why your service is better than that of the competitors. The bottom-line is, waiting for organic visitors will only get you a certain level of success.&lt;/p&gt;
&lt;p&gt;Also many of your customers have a &amp;ldquo;set way&amp;rdquo; of achieving important tasks within Microsoft Office, and don&amp;rsquo;t go out of their way to fundamentally change how they complete those tasks, even though they may benefit by doing so. There is huge opportunity for you to reach these users by using standard web marketing mediums &amp;ndash; search, web, social and email campaigns. By not relying solely on &amp;lsquo;organic visitors&amp;rsquo;, you can take back control of your add-in&amp;rsquo;s success by running your own marketing and winning more users for your add-in&amp;rsquo;s and apps.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Step 1: Plan your campaign end to end and identify the right audience&lt;/h3&gt;
&lt;p&gt;Before rushing into channels, ads and budgets, you should outline the goals for your campaigns. In addition to expanding your user base, do you plan to target users who work in a specific field or organisations? Will you be generating leads within your add-in? Are you planning to upsell users once they have become engaged with your solution? And will these users be potential candidates to share your solution within their organisation?&lt;/p&gt;
&lt;p&gt;Based on these answers you can move forward to plan the best marketing activities fitting to your goals.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Step 2: Focus on right channels and optimize for success&lt;/h3&gt;
&lt;p&gt;Invest in channels that yield the best results &amp;ndash; you may have historical data from previous campaigns you have run what works, but do expect a period of learning and trying variations, as you explore multiple strategies to see how best your customers respond.&lt;/p&gt;
&lt;h4 style="padding-left: 30px;"&gt;SEARCH ENGINE MARKETING&lt;/h4&gt;
&lt;p style="padding-left: 30px;"&gt;If you don&amp;rsquo;t have an existing customer base, it&amp;rsquo;s good to start building awareness by running campaigns that allow you to learn about the audience, messaging and creatives with low cost. SEM is a good place to start since it allows you to easily set keywords and control your budget.&lt;/p&gt;
&lt;h4 style="padding-left: 30px;"&gt;SOCIAL MEDIA MARKETING&lt;/h4&gt;
&lt;p style="padding-left: 30px;"&gt;Once you have a good understanding of your audience, you can expand your marketing to include different social media channels such as LinkedIn, Facebook and Twitter. Those platforms allow you to do specific targeting beyond geo-location, device and age. You can target users who have interests related to your add-in or who work in a field that is relevant to the core use-case of your add-in.&lt;/p&gt;
&lt;h4 style="padding-left: 30px;"&gt;EMAIL MARKETING&lt;/h4&gt;
&lt;p style="padding-left: 30px;"&gt;Engaging and re-engaging with your users is commonly done using direct email marketing. Setting up email campaigns is fast and cheap, but stay mindful of not overly spamming your users. Keeping your style and messaging consistent and relevant is key, otherwise you&amp;rsquo;ll see users opting out from the email list.&lt;/p&gt;
&lt;h4 style="padding-left: 30px;"&gt;DIGITAL MARKETING&lt;/h4&gt;
&lt;p style="padding-left: 30px;"&gt;A blog can be a perfect place to let people know about your add-in and all the great capabilities it has. You can highlight specific features and give tips on getting the most out of your solution and share news and updates. Your blog, landing page or web page is also a great place to get people to try your add-in. The pages you host yourself will also enable you to collect more insights on visitors who have expressed interest towards your solution.&lt;/p&gt;
&lt;p&gt;We will do a deeper dive into different marketing channels and share more insights &amp;amp; best practices in our later posts.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Step 3: Track success of your efforts with Campaign Tracking&lt;/h3&gt;
&lt;p&gt;Whatever channels you choose to use, tracking your marketing efforts will help you understand what works or doesn&amp;rsquo;t work about a campaign, and evaluate the return on investment for the campaign cost.&lt;/p&gt;
&lt;p&gt;Use a unique Campaign ID to allow you to better understand the impact of your individual marketing efforts. When you link from your promotional campaigns to your add-in page in the Office Store, include the following query parameters at the end of the URL:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mktcmpid=Your marketing campaign ID, which can include up to 16 characters (any letter, number, _ , and -). For example, blogpost_12. This is a parameter you can design based on your campaign sources.&lt;/li&gt;
&lt;li&gt;mktvid=Your Store Provider ID, which is included in the URL of your Store Provider page. For example, PN102957641. (To find your Store Provider page, go to the Add-in details page on Store.Office.Com and click on your company/provider name. It always begins with the letters PN.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="327" height="446" alt="PickIt&amp;quot;&amp;quot;" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/GTM%20Pickit%20Image.png"&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="604" height="102" alt="Office" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/GTM%20Instruction%20Image.png" store=""&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Find the Provider ID by selecting the link from your listing&amp;rsquo;s &amp;lsquo;Details&amp;rsquo; section&lt;/p&gt;
&lt;p&gt;The following example shows a URL that includes the two query parameters:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://store.office.com/app.aspx?assetid=WA102957661&amp;amp;mktcmpid=refexample&amp;amp;mktvid=PN102957641"&gt;https://store.office.com/app.aspx?assetid=WA102957661&amp;amp;mktcmpid=refexample&amp;amp;mktvid=PN102957641&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adding these parameters to your campaign URL, will enable insights into your campaign's user funnel. You will have access to the number of users who visited your add-in page in the Office Store, number of users who clicked to acquire the add-in and finally the number of users who successfully installed and launched the add-in inside Office.&lt;/p&gt;
&lt;p&gt;Tip: Bookmark &lt;a href="https://dev.office.com/officestore/docs/promote-your-app-or-add-in#track-your-campaign-performance-and-customize-your-add-in-for-targeted-audiences"&gt;this guidance page&lt;/a&gt; on how to create links with Campaign ID!&lt;/p&gt;
&lt;p&gt;(NOTE: this campaign tracking capability is currently available for FREE Word, Excel and PowerPoint add-ins listed in Store.Office.Com.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Step 4: Monitor success&lt;/h3&gt;
&lt;p&gt;Coming soon, we will share campaign insights with you on &lt;a href="https://microsoft-my.sharepoint.com/personal/kahuus_microsoft_com/Documents/office_store/sellerdashboard.microsoft.com"&gt;Seller Dashboard&lt;/a&gt;. This will give you the tools needed to analyse the success of each campaign and focus your efforts on channels and messaging that works. Until this is available, you can contact us at &lt;span lang="EN-IE"&gt;&lt;a href="mailto:omexdatarequests@microsoft.com"&gt;omexdatarequests@microsoft.com&lt;/a&gt;&lt;/span&gt; to get your campaign tracking analytics from the campaign tracking URL&amp;rsquo;s.&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h4&gt;Call to action&lt;/h4&gt;
&lt;p&gt;To gain more customers for your add-in, plan your campaigns today and leverage campaign tracking URL&amp;rsquo;s. See the &lt;a href="https://dev.office.com/go-to-market"&gt;Go to Market Guide&lt;/a&gt; for more strategies.&lt;/p&gt;
&lt;p&gt;</description><pubDate>Fri, 24 Feb 2017 12:59:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/isv-gtm-series-how-to-run-effective-campaign-tracking</guid></item><item><title>Yammer Partner Q&amp;A: Process Street’s CTO, Cameron McKay</title><link>https://dev.office.com:443/blogs/yammer-partner-q-a-process-street-s-cto-cameron-mckay</link><description>&lt;p&gt;The benefit of online forums is that developers can learn from each other. At Yammer, we expand on this knowledge sharing by publishing interviews with the developers of successful Yammer integrations.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://developer.yammer.com/blog/partner-qa-process-streets-cto-cameron-mckay"&gt;&lt;span color="#0000ff"&gt;latest Partner Q&amp;amp;A&lt;/span&gt;&lt;/a&gt; is with Cameron McKay, the CTO of &lt;a href="https://www.process.st/"&gt;&lt;span color="#0000ff"&gt;Process Street&lt;/span&gt;&lt;/a&gt;. Cameron, with a strong focus on UX, explains how using the Yammer Platform has helped their users:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The best &amp;lsquo;experience improver&amp;rsquo; for our product has been the ability to suggest other [Yammer] team members &amp;ndash; we use this both within the invite flow and to help users assign members to tasks/workflows.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Elaborating, Cameron details which REST API endpoints have been most useful, and how they relate to Process Street&amp;rsquo;s features. Visit &lt;a href="https://developer.yammer.com/blog/partner-qa-process-streets-cto-cameron-mckay"&gt;&lt;span color="#0000ff"&gt;developer.yammer.com/blog&lt;/span&gt;&lt;/a&gt; to read more about Process Street and the specific endpoints they recommend.&lt;/p&gt;</description><pubDate>Fri, 24 Feb 2017 12:24:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/yammer-partner-q-a-process-street-s-cto-cameron-mckay</guid></item><item><title>New SharePoint CSOM version released for SharePoint Online - February 2017</title><link>https://dev.office.com:443/blogs/new-sharepoint-csom-version-released-for-Office-365-february-2017</link><description>&lt;p&gt;We are happy to announce availability of new&amp;nbsp;SharePoint Client Side Object Model (CSOM) version targeted for the Office 365 or more specifically for SharePoint and Project Online. This release again contains&amp;nbsp;few updates on the existing SharePoint CSOM assemblies and some maintenance changes.&amp;nbsp;Key changes in this release is the updates around the CSOM alert APIs.&lt;/p&gt;
&lt;p&gt;You can find the latest CSOM package for SharePoint Online, including the Project Online CSOM assembly, from the &lt;a href="https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM"&gt;NuGet gallery&lt;/a&gt; with an id of '&lt;em&gt;Microsoft.SharePointOnline.CSOM&lt;/em&gt;'. We are also working on updating the redistributable package at some point, but you can already right now start using some of these new capabilities in your solutions. We do recommend you to use the NuGet Package to gain access on latest version, rather than downloading&amp;nbsp;the SDK to your machine.&lt;/p&gt;
&lt;p&gt;Version of the newly released CSOM package is &lt;strong&gt;16.1.6216.1200&lt;/strong&gt;. Previous&amp;nbsp;versions of the NuGet have&amp;nbsp;&lt;strong&gt;not&lt;/strong&gt; been removed, so that your existing solutions will continue working without issues and you can decide when the new version is taken into use.&amp;nbsp;Notice that even though the Nuget version is increased to 16.1.6216.1200, actual assembly version of the released assemblies is 16.1.0.0. You can also check the version of the assemblies from the &lt;em&gt;File Version attribute&lt;/em&gt;, which aligns with the NuGet version.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="485" alt="Screenshot of the CSOM NuGet package at Visual Studio Nuget Gallery view" src="https://devofficecdn.azureedge.net/media/Default/Blogs/SPCSOMNuget16161121200-1.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.microsoft.com/en-us/download/details.aspx?id=35588"&gt;SharePoint Online Management Shell&lt;/a&gt;&amp;nbsp;will be also updated around the 1st of March to match on the CSOM version. We are also&amp;nbsp;working on getting the &lt;a href="https://msdn.microsoft.com/en-us/library/office/jj193041.aspx"&gt;MSDN reference API documentation&lt;/a&gt;&amp;nbsp;updated with the latest release with additional documentation on new APIs, so that you can more easily see all the latest and supported APIs for SharePoint Online.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Notice&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;that since this NuGet&amp;nbsp;package is targeted to SharePoint Online, you cannot use it directly in on-premises environments (SharePoint 2013 or 2016). This is because of the server side dependencies of the APIs. CSOM versioning model and&amp;nbsp;dependency to your target environment is clarified in following blog post - &lt;a href="http://dev.office.com/blogs/using-correct-csom-version-for-sharepoint-customizations"&gt;Using correct Client Side Object Model (CSOM) version for SharePoint customizations&lt;/a&gt;.&amp;nbsp;We have released separate NuGet packages for on-premises. See following blog post for additional details - &lt;a href="https://dev.office.com/blogs/sharepoint-csom-versions-for-on-premises-released-as-nuget-packages"&gt;SharePoint CSOM versions for on-premises released as NuGet packages&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;Creating Alerts using CSOM&lt;/h1&gt;
&lt;p&gt;We released original support for creating Alerts in the SharePoint Online with the January 2017 release of the CSOM, but unfortunately this release had a bug related on the defining the alert details and&amp;nbsp;only way you could&amp;nbsp;create them, was not optimal, like explained in &lt;a href="http://toddbaginski.com/blog/how-to-create-office-365-sharepoint-alerts-with-the-client-side-object-model-csom/"&gt;Todd Baginski's blog post&lt;/a&gt;. Here's updated example on how to create Alerts using CSOM in SharePoint Online.&lt;/p&gt;
&lt;pre&gt;&lt;br&gt;   // Load needed information from SharePoint Online&lt;br&gt;   User currentUser = ctx.Web.CurrentUser;&lt;br&gt;   ctx.Load(currentUser);&lt;br&gt;   ctx.Load(currentUser.Alerts);&lt;br&gt;   ctx.Load(currentUser.Alerts,&lt;br&gt;       lists =&amp;gt; lists.Include(&lt;br&gt;           list =&amp;gt; list.Title,&lt;br&gt;               list =&amp;gt; list.ListID));&lt;br&gt;&lt;br&gt;   ctx.ExecuteQuery();&lt;br&gt;&lt;br&gt;   // Create new alert using CSOM for the user&lt;br&gt;   AlertCreationInformation newAlert = new AlertCreationInformation();&lt;br&gt;   newAlert.List = ctx.Web.Lists.GetByTitle("Documents");&lt;br&gt;   newAlert.AlertFrequency = AlertFrequency.Daily;&lt;br&gt;   newAlert.AlertTime = DateTime.Today.AddDays(1);&lt;br&gt;   newAlert.AlertType = AlertType.List;&lt;br&gt;   newAlert.AlwaysNotify = false;&lt;br&gt;   newAlert.DeliveryChannels = AlertDeliveryChannel.Email;&lt;br&gt;   newAlert.Status = AlertStatus.On;&lt;br&gt;   newAlert.Title = "New alert created at : " + DateTime.Now.ToString();&lt;br&gt;   newAlert.User = currentUser;&lt;br&gt;   newAlert.EventType = AlertEventType.All;&lt;br&gt;   newAlert.Filter = "0"; &lt;br&gt;   // 0 = Anything Changes&lt;br&gt;   // 1 = Someone else changes a document&lt;br&gt;   // 2 = Someone else changes a document created by me&lt;br&gt;   // 3 = Someone else changes a document modified by me&lt;br&gt;&lt;br&gt;   // add the alert for the user&lt;br&gt;   var newAlertGuid = currentUser.Alerts.Add(newAlert);&lt;br&gt;   currentUser.Update();&lt;br&gt; &lt;br&gt;   //Execute creation request to the SPO&lt;br&gt;   ctx.ExecuteQuery();&lt;br&gt;&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;h1&gt;New properties and methods cross assemblies&lt;/h1&gt;
&lt;p&gt;Here's a raw list of all the changes in the classes,&amp;nbsp;properties and methods within this package.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;Microsoft.SharePoint.Client&lt;/h2&gt;
&lt;p&gt;Following properties, classes and methods have been &lt;strong&gt;added.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.CreateListItem&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.GetEntityValues&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.GetListItem&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.GetListItems&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.GetNewListItems&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.GetUpdatedListItems&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.APIHubConnector.UpdateListItem&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.ConnectorResult.ContextData&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;class&lt;/strong&gt; Microsoft.SharePoint.Client.CustomerKeyInfo&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.File.GetImagePreviewUri&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.File.GetUploadStatus&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.ListItem.ServerRedirectedEmbedUri&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.ListItem.SetComplianceTagWithRecord&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;class&lt;/strong&gt; Microsoft.SharePoint.Client.MicroServiceManager&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;class&lt;/strong&gt; Microsoft.SharePoint.Client.MicroServiceUtilities&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;class&lt;/strong&gt; Microsoft.SharePoint.Client.MoveCopyOptions&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.NavigationNode.ListTemplateType&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.RemoteWeb.GetFileByServerRelativePath&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.RenderListDataParameters.ReplaceGroup&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;enum&lt;/strong&gt; Microsoft.SharePoint.Client.RequestType&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.Site.OnboardTenantForBringYourOwnKey&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.Web.DesignPackageId&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.Web.GetViewFromPath&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;class &lt;/strong&gt;Microsoft.SharePoint.Client.Utilities.UploadStatus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Following&amp;nbsp;items have been &lt;strong&gt;REMOVED&lt;/strong&gt; from this assembly&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt;&amp;nbsp;Microsoft.SharePoint.Client.AlertCreationInformation.Properties
&lt;ul&gt;
&lt;li&gt;Notice that this might impact your customizations, if you started using this Alert CSOM APIs from January 2017 release. This&amp;nbsp;is a fix for the bug, which existed on the first release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.MicrosService.MicroServiceManager&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microsoft.Online.SharePoint.Client.Tenant&lt;/h2&gt;
&lt;p&gt;Following properties, classes and methods have been &lt;strong&gt;added.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.Online.SharePoint.TenantAdministration.Tenant.GetTenantCdnRestrictedSiteClassifications&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.Online.SharePoint.TenantAdministration.Tenant.OwnerAnonymousNotification&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.Online.SharePoint.TenantAdministration.Tenant.SetTenantCdnRestrictedSiteClassifications&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.GetTenantCdnRestrictedSiteClassifications&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.OwnerAnonymousNotification&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.SetTenantCdnRestrictedSiteClassifications&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microsoft.Office.Client.Policy&lt;/h2&gt;
&lt;p&gt;Following properties, classes and methods have been &lt;strong&gt;added.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.ComplianceTag.AutoDelete&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.ComplianceTag.BlockEdit&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.ComplianceTag.HasRetentionAction&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStore.GetPolicyAssociations&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStore.GetPolicyBindings&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStore.GetPolicyRules&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microsoft.Office.Client.Publishing&lt;/h2&gt;
&lt;p&gt;Following properties, classes and methods have been &lt;strong&gt;added.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;class&lt;/strong&gt; Microsoft.SharePoint.Client.Publishing.SitePageVersionInfo&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;property&lt;/strong&gt; Microsoft.SharePoint.Client.Publishing.TextValueWithLanguage.ColorSeed&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microsoft.Office.Client.Taxonomy&lt;/h2&gt;
&lt;p&gt;Following properties, classes and methods have been &lt;strong&gt;added.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.Taxonomy.TermStore.GetPackage&lt;/li&gt;
&lt;li&gt;public &lt;strong&gt;method&lt;/strong&gt; Microsoft.SharePoint.Client.Taxonomy.TermStore.GetPackagesUpdateInformation&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span size="4" style="font-size: large;"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, OneDrive-SharePoint Engineering, Microsoft - 24th&amp;nbsp;of February 2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Fri, 24 Feb 2017 06:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/new-sharepoint-csom-version-released-for-Office-365-february-2017</guid></item><item><title>SharePoint Framework reaches general availability—build and deploy engaging web parts today</title><link>https://dev.office.com:443/blogs/sharepoint-framework-reaches-general-availability-build-and-deploy-engaging-web-parts-today</link><description>&lt;p&gt;&lt;em&gt;(this is a re-post of &lt;a href="https://aka.ms/spfxga"&gt;the main announcement on the Office blog&lt;/a&gt;) &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The past year has come with significant updates to our SharePoint user experiences, such as modern team sites, document libraries and pages. These modern experiences feature simple and powerful web parts that are responsive, easy to use and mobile-ready. By customizing web parts on a page, team members can build tailored sites that feature the most relevant content and tools for their team. In addition to a rich set of web parts available within SharePoint, developers can also create completely new web parts. We&amp;rsquo;re modernizing our developer surface to keep pace with rapidly changing techniques and technologies used in the broader industry. SharePoint Framework lets developers take advantage of up-to-date practices, tools and libraries to help them build more engaging, mobile-ready web parts at a rapid pace.&lt;/p&gt;
&lt;p&gt;Today, we&amp;rsquo;re proud to announce the general availability of SharePoint Framework&amp;mdash;allowing developers and administrators to build and deploy parts that are used by Office 365 users in their production environments.&lt;/p&gt;
&lt;h3&gt;What is the SharePoint Framework?&lt;/h3&gt;
&lt;p&gt;Our partners, customers and independent developers have created innovative solutions using SharePoint&amp;rsquo;s page and web part model, which was largely implemented in .NET and, like many content and collaboration systems, was designed and matured in the server-rendered era. The SharePoint Framework (SPFx) is a page and web part model that provides full support for client-side SharePoint development, easy integration with SharePoint data and support for open source tooling. With the SharePoint Framework, you can use modern web technologies and tools in your preferred development environment to build productive experiences and apps on SharePoint that are responsive and mobile-ready from day one!&lt;/p&gt;
&lt;p&gt;For more details, be sure to check out our full blog post &lt;a title="SharePoint Framework Announcement" href="https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/"&gt;announcing the SharePoint Framework last May&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Product momentum&lt;/h3&gt;
&lt;p&gt;Since the SharePoint Framework Developer Preview was released in August, we&amp;rsquo;ve seen substantial community excitement and contributions. At Microsoft Ignite, SharePoint Framework was one of the top discussed items on Twitter among Microsoft technologies at the event. Community contributions to the evolving SharePoint Framework have been strong, with dozens of blog posts around tools and techniques from the community exploring various facets and techniques of building parts. Over 30 code samples are now live in &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples"&gt;our GitHub repository for code samples&lt;/a&gt;&amp;mdash;many of which were built by the community. We also have &lt;a href="https://sharepointshowcase.office.com/"&gt;a showcase of parts&lt;/a&gt;&amp;nbsp;created by partners&amp;mdash;many created a few short weeks after initial release.&lt;/p&gt;
&lt;p&gt;&lt;img width="902" height="515" alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/react-multipage.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The React-Multipage (Poll) web part&amp;mdash;one of over 30 sample web parts developers can begin using.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="900" height="369" alt="" src="https://devoffice.blob.core.windows.net/media/Default/Blogs/sharepointshowcase.png"&gt;&lt;/p&gt;
&lt;p&gt;During the developer preview period, the SharePoint Framework itself evolved quickly based on feedback. Over the span of three months, six distinct updates to the framework were made, including many features and fixes based on developer feedback from &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/issues"&gt;the community&lt;/a&gt;. Examples include improved initial start size and making facets of our build process more customizable and consistent.&lt;/p&gt;
&lt;h3&gt;What&amp;rsquo;s next?&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://aka.ms/spfxgareleasenotes"&gt;SharePoint Framework General Availability release tools&lt;/a&gt;&amp;nbsp;are now available. Over the next week and beyond, the SharePoint Framework General Availability release will be rolled out to Office 365 tenancies. After this, we&amp;rsquo;ll continue to iterate on the SharePoint Framework, making fixes and improvements based on community feedback. Now that we&amp;rsquo;ve reached general availability, ensuring continued compatibility across versions will be our focus. We&amp;rsquo;re also working on the next legs of our product roadmap, including on-premises support and new development scenarios&amp;mdash;so stay tuned for new SharePoint Framework extensions and capabilities.&lt;/p&gt;
&lt;h3&gt;How to get started&lt;/h3&gt;
&lt;p&gt;Developers can learn more about building web parts and custom solutions with the SharePoint Framework at the &lt;a href="https://dev.office.com/sharepoint"&gt;Office Dev Center&lt;/a&gt;, leveraging code samples from &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples"&gt;our GitHub repository&lt;/a&gt;, and by watching these related sessions from Microsoft Ignite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://myignite.microsoft.com/videos/2723"&gt;Introduction to the SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://myignite.microsoft.com/videos/2727"&gt;Learn about PnP and the new SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://myignite.microsoft.com/videos/2725"&gt;Build client-side web parts for Microsoft SharePoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://myignite.microsoft.com/videos/1366"&gt;See how we&amp;rsquo;re making SharePoint&amp;rsquo;s front end/UX modern, responsive and open&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Administrators and site owners can now use and deploy SharePoint Framework web parts to their production environments. They can learn more on governing and deploying SharePoint Framework components &lt;a href="https://aka.ms/spfxenterpriseguidance"&gt;in this article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&amp;mdash;and a lot of #SPFx developers&amp;mdash;can&amp;rsquo;t wait to see SharePoint Framework web parts in the hands of users!&lt;/p&gt;</description><pubDate>Thu, 23 Feb 2017 23:44:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/sharepoint-framework-reaches-general-availability-build-and-deploy-engaging-web-parts-today</guid></item><item><title>SharePoint PnP Webcast – Business Value of PnP assets - Why to use reusable components?</title><link>https://dev.office.com:443/blogs/business-value-of-pnp-assets-why-to-use-reusable-components</link><description>&lt;p&gt;In this &lt;strong&gt;PnP Webcast&lt;/strong&gt;, we wanted to concentrate on the PnP initiative and really talk about the value of the initiate or it's assets for the field.&amp;nbsp;This can be considered as 100 level introduction to the SharePoint PnP initiative, including objectives and value it's targeted to provide for the customers and partners. PnP initiative&amp;nbsp;is coordinated and owned by SharePoint engineering, but work happens together with community members. All PnP initiative assets are open source and you can use them anyway as you wish in your own deployments or customizations.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.co/UvWvjD"&gt;Presentation&lt;/a&gt; covers following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Past, present and current with PnP - Usage of the libraries cross the world&lt;/li&gt;
&lt;li&gt;Key reasoning to get familiar with PnP initiative&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Kickstart your solutions with reusable samples and components&lt;/li&gt;
&lt;li&gt;Learn proven practices&lt;/li&gt;
&lt;li&gt;Stay current&lt;/li&gt;
&lt;li&gt;Reuse existing IP built together with community&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Introduction or value of main PnP&amp;nbsp;assets
&lt;ul&gt;
&lt;li&gt;PnP .NET Core component&lt;/li&gt;
&lt;li&gt;PnP PowerShell Cmdlets&lt;/li&gt;
&lt;li&gt;PnP JavaScript Core Library&lt;/li&gt;
&lt;li&gt;PnP Partner Pack&lt;/li&gt;
&lt;li&gt;PnP Sample Gallery&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Public customer and partner references&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Webcast presenters&lt;/strong&gt;: &lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;,&amp;nbsp;&lt;a href="https://twitter.com/paolopia"&gt;Paolo Pialorsi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Presentation used in this web cast is available from &lt;a href="https://doc.co/UvWvjD"&gt;http://docs.com/OfficeDevPnP&lt;/a&gt;.&lt;/p&gt;
&lt;div class="flex-video widescreen"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/hpf_BJWHlsQ" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Video at &lt;a href="https://youtu.be/hpf_BJWHlsQ"&gt;YouTube&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;Additional resources&lt;/h2&gt;
&lt;p&gt;See following resources around the different covered topics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp"&gt;SharePoint Patterns and Practices landing page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-msdn"&gt;SharePoint Patterns and Practices in MSDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-sites-core"&gt;PnP Core Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-powershell"&gt;PnP&amp;nbsp;PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-js-core"&gt;PnP JS Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-samples"&gt;PnP Sample Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka.ms/sppnp-community"&gt;SharePoint Developer group at MS Tech Communities&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP) web cast series?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)&lt;/a&gt; webcast 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 minute long web cast each Monday with few slides and a live demo on the covered topic. All web casts are published at the &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;with additional references on the existing materials.&lt;/p&gt;
&lt;p&gt;PnP is community driven open source project where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub repositories&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://aka.ms/SPPnP-Call"&gt;http://aka.ms/SPPnP-Call&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is work done by the community for the community without any actual full time people. It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;If you have any questions, comments or feedback around PnP program or this blog post, please use the&amp;nbsp;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;Microsoft Tech&amp;nbsp;Community&lt;/a&gt;&amp;nbsp;(SharePoint Developer group).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 20th of February&amp;nbsp;2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Feb 2017 05:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/business-value-of-pnp-assets-why-to-use-reusable-components</guid></item><item><title>SharePoint PnP Partner Story - How Solvion is using PnP assets to provide additional value for their customers</title><link>https://dev.office.com:443/blogs/sharepoint-pnp-partner-story-how-solvion-is-using-pnp-assets</link><description>&lt;p&gt;In this &lt;strong&gt;SharePoint PnP Partner&amp;nbsp;Story&amp;nbsp;&lt;/strong&gt;we&amp;nbsp;concentrated on showing how &lt;a href="http://www.solvion.net"&gt;Solvion&lt;/a&gt;&amp;nbsp;is using the reusable SharePoint PnP components&amp;nbsp;and patterns in their solutions built for their customers. Solvion is Austrian based company providing services and solutions for Office 365 and SharePoint on-premises. They have built&amp;nbsp;their own set of reusable solutions, which are being used&amp;nbsp;with customer deployments. Solvion is using SharePoint PnP Provisioning Engine&amp;nbsp;in their solutions to provide reliable template mechanism with their self-service site collection provisioning solution.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.co/EoxRYS"&gt;Presentation&lt;/a&gt;&amp;nbsp;section covers following topics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to partner&amp;nbsp;- Solvion&lt;/li&gt;
&lt;li&gt;Problem definition - Provisioning framework move from farm solutions to add-in model&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Site creation architecture and design&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Covering different areas of the TeamBox solution
&lt;ul&gt;
&lt;li&gt;Outlook TeamBox add-in&lt;/li&gt;
&lt;li&gt;Self-service dashboard for site management&lt;/li&gt;
&lt;li&gt;Creating new site experience&lt;/li&gt;
&lt;li&gt;Responsive design&lt;/li&gt;
&lt;li&gt;Hybrid model with support to provision sites to both SharePoint Online and on-premises&lt;/li&gt;
&lt;li&gt;Governance capabilities&lt;/li&gt;
&lt;li&gt;Yammer integration with publishing pages&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Webcast demo shows following details&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Walkthrough of the Solvion TeamBox capabilities from UI perspective
&lt;ul&gt;
&lt;li&gt;Outlook add-in&lt;/li&gt;
&lt;li&gt;Managing users in a site directly from Outlook&lt;/li&gt;
&lt;li&gt;Dashboard for collaboration&amp;nbsp;sites&lt;/li&gt;
&lt;li&gt;Self-service site provisioning and management of sites&lt;/li&gt;
&lt;li&gt;Architectural design of the solution&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Video presenters&lt;/strong&gt;: &lt;a href="https://twitter.com/thomyg"&gt;Thomas G&amp;ouml;lles&lt;/a&gt;&amp;nbsp;(Solvion),&amp;nbsp;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;&amp;nbsp;(Microsoft)&lt;/p&gt;
&lt;div class="flex-video widescreen"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/_1BDiqimDFE" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Video at &lt;a href="https://www.youtube.com/watch?v=_1BDiqimDFE"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Additional resources&lt;/h2&gt;
&lt;p&gt;See following resources around&amp;nbsp;the covered topics and mentioned resources.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.solvion.net"&gt;Solvion Information Management GmbH&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.modernworkplacesolutions.rocks/"&gt;All about modern workspace solutions&lt;/a&gt;&amp;nbsp;- blog&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.modernworkplacesolutions.rocks/our-yammer-statistics-and-how-to-use-it-for-comments-on-intranet-pages/"&gt;Our Yammer statistics and how to use it for comments on intranet pages&lt;/a&gt;&amp;nbsp;- blog post&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-sites-core"&gt;PnP Sites Core&lt;/a&gt;&amp;nbsp;-&amp;nbsp;Contains provisioning engine used also by Solvion&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.n8d.at/blog/"&gt;Stefan Bauer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-partner-pack"&gt;PnP Partner Pack in GitHub&lt;/a&gt;&amp;nbsp;- Source code and installation&amp;nbsp;details&lt;/li&gt;
&lt;li&gt;&lt;a href="dev.office.com/blogs/introduction-to-pnp-partner-pack-v2"&gt;PnP Webcast - Introduction to PnP Partner Pack v2.0&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/blogs/introduction-to-office-365-dev-pnp-provisioning-engine"&gt;PnP Webcast -&amp;nbsp;Introduction to PnP Provisioning Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=N5y5qHqwYj4"&gt;PnP Core Component - Site Provisioning Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP/tree/master/Solutions/Provisioning.Hybrid"&gt;PnP Sample - Provisioning Hybrid&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt;&lt;/p&gt;
&lt;p&gt;PnP is community driven open source project where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for Office 365 and SharePoint on-premises (add-in model). Active development and contributions happen in our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub repositories&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://aka.ms/SPPnP-Call"&gt;http://aka.ms/SPPnP-Call&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is work done by the community for the community without any actual full time people. It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;If you have any questions, comments or feedback around PnP program or this blog post, please use the&amp;nbsp;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;Microsoft Tech&amp;nbsp;Community&lt;/a&gt;&amp;nbsp;(SharePoint Developer group).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 17th&amp;nbsp;of February 2017&lt;/i&gt;&lt;/p&gt;</description><pubDate>Fri, 17 Feb 2017 10:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/sharepoint-pnp-partner-story-how-solvion-is-using-pnp-assets</guid></item><item><title>Build Remote Advisor solutions with Skype for Business</title><link>https://dev.office.com:443/blogs/build-remote-advisor-solutions-with-skype-for-business</link><description>&lt;p&gt;Today we are extending the value of the Skype Developer Platform with a collection of new capabilities designed to support an important scenario with broad application across a range of industries &amp;ndash; remote advisors connecting over real-time voice and video with external customers using the power of Skype for Business and Office 365.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Skype for Business App SDK&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;After previewing the Skype for Business App SDK last year at the Build 2016 conference, we're excited to announce that the App SDK will be made generally available on Friday, February 17th.&amp;nbsp; The App SDK provides packages for iOS and Android, and enables developers to seamlessly integrate messaging, audio, and video experiences into existing native mobile and tablet applications.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The focus of this initial release of the SDK is to power &amp;ldquo;remote advisor&amp;rdquo; solutions that enable native iOS and Android apps to embed communications from external guests to users within a Skype for Business organization. For organizations using Skype for Business Server, the SDK utilizes existing guest meeting join capabilities.&amp;nbsp; For organizations using Skype for Business Online, the App SDK takes advantage of new preview features for integrating trusted applications.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please visit the &lt;a href="https://msdn.microsoft.com/en-us/skype/appsdk/skypeappsdk"&gt;Skype for Business App SDK &lt;/a&gt;MSDN page for more information on how you can incorporate the App SDK into your own iOS and Android applications. &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;h3&gt;Dynamic Guest Access (Preview)&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Providing a secure and reliable Remote Advisor experience to customers outside of your organization requires two key elements &amp;ndash; seamless integration with your existing customer identity system, and dynamic control over how your trusted applications can authorize those users to access Skype for Business Online.&amp;nbsp; Today we're excited to announce the first extension of the Skype Developer Platform to support trusted applications in Skype for Business Online with a public preview of the Skype Developer Platform &amp;ndash; Dynamic Guest Access feature.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dynamic Guest Access builds on a REST-based API that enables developers to facilitate meeting scheduling and authorize users to access Skype for Business Online resources using secure, session-based tokens.&amp;nbsp; Dynamic Guest Access works together with the Skype Web SDK, App SDK, and UCWA to enable Remote Advisor and other business-to-consumer solutions.&lt;/p&gt;
&lt;p&gt;To learn more about the Dynamic Guest Access preview feature, please visit the &lt;a href="https://github.com/OfficeDev/skype-docs/tree/master/Skype/Trusted-Application-API"&gt;Skype for Business GitHub repository&lt;/a&gt;. &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;h3&gt;Office 365 Virtual Health Templates&lt;/h3&gt;
&lt;p&gt;Earlier today we &lt;a href="https://blogs.office.com/2017/02/16/new-virtual-health-templates-extend-skype-for-business-as-platform-for-developers/  "&gt;announced &lt;/a&gt;the release of&amp;nbsp;&lt;a href="https://github.com/officedev/Virtual-Health-Templates"&gt;Office 365 Virtual Health Templates &lt;/a&gt;that allow you to accelerate building your virtual consult experiences by providing an open source solution with a range of samples and components that are needed to support the end-to-end workflow of a virtual care visit.&amp;nbsp; Supporting everything from bot-assisted scheduling to custom lobby experiences, these templates take full advantage of all of the Skype Developer Platform capabilities announced today and will help customers get even more value from their existing Skype for Business investment.&amp;nbsp; We're excited to make these templates available and looking forward to continued feedback and contributions from our developer community in the coming weeks.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/officedev/Virtual-Health-Templates"&gt;Download the templates &lt;/a&gt;today and get started on developing your own Remote Advisor solution.&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;iframe width="520" height="293" src="https://www.youtube.com/embed/AVvv09n2ERk" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><pubDate>Thu, 16 Feb 2017 10:53:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/build-remote-advisor-solutions-with-skype-for-business</guid></item><item><title>Building a community and a platform for Microsoft Teams</title><link>https://dev.office.com:443/blogs/building-a-community-and-a-platform-for-microsoft-teams</link><description>&lt;p&gt;Since we announced the preview of Microsoft Teams in November, we&amp;rsquo;ve seen &lt;a href="https://blogs.office.com/2017/01/30/microsoft-teams-gains-steam/"&gt;great momentum with users&lt;/a&gt;. It has also been exciting to see developers around the globe start using the &lt;a href="https://dev.office.com/microsoft-teams"&gt;Microsoft Teams Developer Preview &lt;/a&gt;to build and test new apps and productivity experiences. We&amp;rsquo;ve continued our work with partners announced at preview launch like Asana, Zendesk, Polly and Meekan. And we&amp;rsquo;re pleased to see many new ones like Statsbot and Growbot integrate their solutions into the Microsoft Teams platform.&lt;/p&gt;
&lt;p&gt;Statsbot is building&amp;nbsp;valuable automated tools to bring statistical alerts, insights and analytics right to users&amp;rsquo; chat windows. Growbot will help you celebrate and reward great work across your team. &amp;nbsp;There are also apps to help teams schedule meetings, conduct polls and track social media right within Teams. And work is underway to bring tools for productivity, project management, HR and accounting to the Teams experience. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;As we welcome more developers to the preview, we&amp;rsquo;re listening to feedback, and using it to guide our investments. Here are a couple of recent enhancements we&amp;rsquo;ve made in the Teams Developer Preview&amp;nbsp;:&lt;/p&gt;
&lt;h3&gt;Bots in channels&lt;/h3&gt;
&lt;p&gt;Developers can write bots for Teams using the &lt;a href="https://dev.botframework.com/"&gt;Microsoft Bot Framework&lt;/a&gt;. At preview, these bots could be surfaced in a 1:1 chat experience. Now, these bots can also be surfaced in a conversation within a Teams channel. &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This means that once a user adds a bot to the team, it can be invoked from any channel to respond to an existing thread or create a new thread. This ability for team members to engage with bots in channels gives it maximum exposure and promotes usage.&lt;/p&gt;
&lt;p&gt;See our &lt;a href="https://msdn.microsoft.com/en-us/microsoft-teams/bots"&gt;updated documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;Deep link to items within a tab&lt;/h3&gt;
&lt;p&gt;Tabs offer a unique canvas in Microsoft Teams for developers to integrate their offerings. Using tabs, team members can work directly with third party apps and data without having to leave Teams. They can interact with, discuss and collaborate around third party content directly in the context of what they&amp;rsquo;re working on.&lt;/p&gt;
&lt;p&gt;Now you can enable users to create and share links to specific items or &amp;ldquo;entities&amp;rdquo; within your tab, for example an individual task in a list. A user clicking on that link will be taken directly to that specific item in the tab.&lt;/p&gt;
&lt;p&gt;For users, the ability to use a deep link to reference a specific work item in your tab means they can stay connected, remain in the flow of work and keep on top of tasks. This is just the next step in ensuring Teams is the best place to share and discuss content that matters to users, and facilitate collaboration in context.&lt;/p&gt;
&lt;p&gt;For full details, see our &lt;a href="https://msdn.microsoft.com/en-us/microsoft-teams/tabs"&gt;updated documentation&lt;/a&gt; on tabs.&lt;/p&gt;
&lt;h3&gt;Building the community&lt;/h3&gt;
&lt;p&gt;As we move through preview of Microsoft Teams and are on track to provide integrations from 150 partners by general availability, it&amp;rsquo;s inspiring to see so many creative solutions getting ready to go live, and to experience such a great response from the developer community. Last week, we got together with a number of early developers &amp;nbsp;for a day of Teams hacking, to see what they&amp;rsquo;ve been working on, talk about our latest updates, and get to know our community better.&lt;/p&gt;
&lt;p&gt;It was impressive what got accomplished in one day. For example, in a matter of hours, the team from Nimble created a Nimble Smart Contacts integration, which lets users easily build a comprehensive profile on any contact or company, to inform engagement and help manage relationships, right within the context of a Teams channel. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="740" height="457" alt="teams" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/Picture1.png" hackathon=""&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="740" height="463" alt="Nimble&amp;quot;&amp;quot;" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blog%20Images/Welcome%20to%20Nimble.png"&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Mike Melanin, the chief business development officer for Statsbot, says the ability to integrate third-party technologies into the platform is not only a great market opportunity for partners, it also has the potential to be transformative for users: "The power of chat-based workspaces grows exponentially when you add partner tools that deliver information and functionality that users need, right within the context of what they're doing. The ability to use the Microsoft Bot Framework to build a digital assistant that proactively delivers useful statistics and insights was an opportunity we couldn't wait to get working on."&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Learn more and get started building for Microsoft Teams&lt;/h3&gt;
&lt;p&gt;You can learn more about the &lt;a href="https://dev.office.com/microsoft-teams"&gt;Microsoft Teams Developer preview &lt;/a&gt;at the Office Dev Center. The team is also committed to helping you develop great apps for Teams. You can find us on the &lt;a href="https://techcommunity.microsoft.com/t5/Microsoft-Teams/bd-p/MicrosoftTeams"&gt;Microsoft Tech Community&lt;/a&gt; to get questions answered. For implementation and programming questions, the &lt;a href="http://stackoverflow.com/questions/tagged/microsoft-teams"&gt;Stack Overflow community&lt;/a&gt; provides great support. &amp;nbsp;And don&amp;rsquo;t forget to sign-up for the latest &lt;a href="https://dev.office.com/microsoft-teams/news-signup"&gt;updates and news&lt;/a&gt; on the platform.&lt;/p&gt;
&lt;p&gt;We look forward to seeing what you and your team builds next!&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Richard Moe, Microsoft Teams Developer Community Manager&amp;nbsp;&lt;/p&gt;
&lt;p&gt;</description><pubDate>Wed, 15 Feb 2017 16:26:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/building-a-community-and-a-platform-for-microsoft-teams</guid></item><item><title>Attach debugger from the task pane</title><link>https://dev.office.com:443/blogs/attach-debugger-from-the-task-pane</link><description>&lt;p&gt;We&amp;rsquo;re happy to announce the availability to attach the debugger from the task pane for Office Add-ins.&amp;nbsp; This attach debugger feature will directly attach the debugger to the correct Internet Explorer process for you.&amp;nbsp; You can attach to the debugger regardless even if the add-ins is written using a non-Visual Studio flow, eg. Yeoman Generator, Visual Studio Code, node.js, Angular, etc.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Take for example the &lt;a href="https://github.com/OfficeDev/Word-Add-in-JS-Redact"&gt;Word-Add-in-JS-Redact&lt;/a&gt; add-in sample on GitHub.&amp;nbsp; It&amp;rsquo;s written using node.js and requires npm. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In Office 2016 for Windows, Build 77xx.xxxx or later, you can attach it to the debugger from the task pane. &amp;nbsp;&amp;nbsp;To launch the &lt;strong&gt;Attach Debugger &lt;/strong&gt;tool, click on the top right hand corner of the task pane to activate the &lt;strong&gt;Personality&lt;/strong&gt; menu (as highlighted by the red circle in the following image). &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="446" height="434" alt="word" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/Word%20redact.png" redact=""&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Select &lt;strong&gt;Attach Debugger&lt;/strong&gt;. This launches the &lt;strong&gt;Visual Studio Just-in-Time Debugger &lt;/strong&gt;dialog as shown in the following image.&lt;/p&gt;
&lt;p&gt;&lt;img width="394" height="437" alt="Just-in-time" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/Visual%20Studio%20Just%20Add-in.png" debugger=""&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;You can then attach and debug in Visual Studio as shown in the following screenshot. &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;:&amp;nbsp; Currently the only supported debugger tool is &lt;a href="https://www.visualstudio.com/vs/office-tools/#downloadvs"&gt;Visual Studio 2015&lt;/a&gt; with &lt;a href="https://msdn.microsoft.com/en-us/library/mt752379.aspx"&gt;Update 3&lt;/a&gt;.&amp;nbsp; If Visual Studio is not installed on the computer, selecting the &lt;strong&gt;Attach Debugger &lt;/strong&gt;option doesn&amp;rsquo;t result in any action.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;img width="740" height="391" alt="iexplore" src="https://devofficestaging.blob.core.windows.net:443/media/Default/Blogs/Image%203-3.png" studio="" visual="" debugging=""&gt;&lt;/p&gt;
&lt;p&gt;You can set breakpoints, examine the objects or variables, use the DOM Explorer, etc.&lt;/p&gt;
&lt;p&gt;To learn how to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch and use the DOM Explorer in Visual Studio, see Tip 4 in &lt;a href="https://blogs.msdn.microsoft.com/officeapps/2013/04/16/building-great-looking-apps-for-office-using-the-new-project-templates/#tips_tricks"&gt;Tips and Tricks&lt;/a&gt; section of the &lt;a href="https://blogs.msdn.microsoft.com/officeapps/2013/04/16/building-great-looking-apps-for-office-using-the-new-project-templates/#tips_tricks"&gt;blog post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Set breakpoints, see &lt;a href="https://msdn.microsoft.com/en-US/library/5557y8b4.aspx"&gt;Using Breakpoints&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use F12, see &lt;a href="https://msdn.microsoft.com/en-us/library/bg182326(v=vs.85).aspx"&gt;Using the F12 developer tools&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also find the above information in the &lt;strong&gt;Debug your add-in&lt;/strong&gt; section of &lt;a href="https://dev.office.com/docs/add-ins/get-started/create-an-office-add-in-using-any-editor#debug-your-add-in"&gt;this topic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Happy Coding!&lt;/p&gt;</description><pubDate>Wed, 15 Feb 2017 16:23:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/attach-debugger-from-the-task-pane</guid></item><item><title>SharePoint / Office Dev Patterns &amp; Practices – February 2017 release</title><link>https://dev.office.com:443/blogs/pnp-february-2017-release</link><description>&lt;p&gt;
&lt;p&gt;&lt;a href="http://aka.ms/OfficeDevPnP"&gt;SharePoint / Office 365 Dev Patterns and Practices&lt;/a&gt;&amp;nbsp;(PnP) February 2017 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.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;What is SharePoint Patterns &amp;amp;&amp;nbsp;Practices (PnP)?&lt;/h1&gt;
&lt;p&gt;&lt;img style="float: right;" alt="SharePoint / Office Dev Patterns and Practices" src="https://devofficecdn.azureedge.net/media/Default/PnP/sppnp.png"&gt; PnP is community driven open source initiative&amp;nbsp;where Microsoft and external community members are sharing their learning's around &lt;em&gt;implementation&lt;/em&gt; practices for SharePoint and Office 365. Active development and contributions happen our &lt;a href="https://github.com/OfficeDev/PnP"&gt;GitHub projects&lt;/a&gt;&amp;nbsp;under 'dev' branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;PnP is owned and coordinated by SharePoint&amp;nbsp;engineering, but this&amp;nbsp;is work done by the community for the community. It&amp;rsquo;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.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Notice that since this is open source community program, there&amp;rsquo;s no SLAs for the support what we provide from program. You can use &lt;a href="http://aka.ms/sppnp-community"&gt;SharePoint Developer group&lt;/a&gt;&amp;nbsp;in the Microsoft Tech Community for providing input and to ask&amp;nbsp;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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP/wiki/contributing-to-Office-365-developer-patterns-and-practices"&gt;How to get started and contribute to Office 365 Dev PnP program?&lt;/a&gt;&amp;nbsp;- Wiki&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/how-to-get-started-with-office-dev-pnp"&gt;Office Dev PnP Webcast &amp;ndash; How to get started with Office Dev PnP?&lt;/a&gt;&amp;nbsp;- Webcast&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/how-to-contribute-to-office-dev-pnp-initiative"&gt;Office Dev PnP Webcast &amp;ndash; How to contribute to Office Dev PnP initiative?&lt;/a&gt;&amp;nbsp;- Webcast&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some key statistics around PnP program from January&amp;nbsp;2017&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub repository forks&amp;nbsp;at different repositories&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP"&gt;PnP main repository&lt;/a&gt; -&amp;nbsp;2067&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-Sites-Core"&gt;PnP Sites Core&lt;/a&gt; - 326&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt; -&amp;nbsp;258&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JS Core&lt;/a&gt;&amp;nbsp;- 108&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Unique visitors during past 2 weeks' cross PnP repositories -&amp;nbsp;15048&lt;/li&gt;
&lt;li&gt;Unique visitors during past 2 weeks in &lt;a href="http://github.com/sharepoint"&gt;SharePoint organization&lt;/a&gt;&amp;nbsp;repositories -&amp;nbsp;4474&lt;/li&gt;
&lt;li&gt;Merged pull requests cross PnP repositories (cumulative) -&amp;nbsp;3467&lt;/li&gt;
&lt;li&gt;Closed issues and enhancements ideas cross PnP repositories (cumulative) -&amp;nbsp;1405&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core"&gt;PnP Core component&lt;/a&gt; NuGet package downloads -&amp;nbsp;68183&lt;/li&gt;
&lt;li&gt;Unique visitors in &lt;a href="http://aka.ms/OfficeDevPnPMSDN"&gt;PnP MSDN pages&lt;/a&gt;&amp;nbsp;during January 2017 -&amp;nbsp;42489&lt;/li&gt;
&lt;li&gt;Unique tenants using PnP CSOM Core component during January 2017 - 3724&lt;/li&gt;
&lt;li&gt;Http requests towards SharePoint Online from PnP CSOM Core Component during January&amp;nbsp;2017 -&amp;nbsp;1360489145&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Main resources around PnP program&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PnP under dev.office.com &amp;ndash; &lt;a href="http://aka.ms/SPPnP"&gt;http://aka.ms/SPPnP&lt;/a&gt;- One location for all the resources and news around PnP&lt;/li&gt;
&lt;li&gt;PnP GitHub - &lt;a href="http://aka.ms/sppnp-github"&gt;http://aka.ms/SPPnP-GitHub&lt;/a&gt;&amp;nbsp;- main repository&lt;/li&gt;
&lt;li&gt;PnP MSDN pages - &lt;a href="http://aka.ms/SPPnP-MSDN"&gt;http://aka.ms/SPPnP-MSDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP Community Discussions&amp;nbsp;- &lt;a href="http://aka.ms/SPPnP-Community"&gt;http://aka.ms/SPPnP-Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP Videos at YouTube&amp;nbsp;- &lt;a href="http://aka.ms/SPPnP-Videos"&gt;http://aka.ms/SPPnP-Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PnP training package (videos in Channel 9) - &lt;a href="http://aka.ms/OfficeDevPnPTraining"&gt;http://aka.ms/OfficeDevPnPTraining&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Presentations at docs.com - &lt;a href="http://aka.ms/SPPnP-Docs"&gt;http://aka.ms/SPPnP-Docs&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;February&amp;nbsp;2017 monthly community call&lt;/h1&gt;
&lt;p&gt;Agenda for the Tuesday 14th of February&amp;nbsp;&lt;a href="http://aka.ms/sppnp-call"&gt;community call&lt;/a&gt; at 8 AM PST / 5 PM CET:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Summary on the February&amp;nbsp;2017 release and other program updates - &lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt; ~20 min&lt;/li&gt;
&lt;li&gt;Demonstration of updated Intranet Portal Starter kit solution - &lt;a href="https://twitter.com/FranckCornu"&gt;Franck Cornu&lt;/a&gt;&lt;span&gt;&amp;nbsp;~&lt;/span&gt;&lt;span&gt;15&lt;/span&gt;&lt;span&gt; min&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Latest on the PnP PowerShell - new cmdlets and other new aspects&amp;nbsp;- &lt;a href="https://twitter.com/erwinvanhunen"&gt;Erwin van Hunen&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;~15 min&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Q&amp;amp;A&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Monthly community call will get recorded and release to &lt;a href="http://aka.ms/sppnp-videos"&gt;PnP YouTube channel&lt;/a&gt;&amp;nbsp;typically within 24 hours after the recording is ended. If you have any questions, comments or feedback, please participate in our discussions in the&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP/wiki/techcommunity.microsoft.com"&gt;Microsoft Tech Community&lt;/a&gt; under &lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/bd-p/SharePointDev"&gt;SharePoint developer group&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)&lt;/h1&gt;
&lt;p&gt;PnP Sites Core, PowerShell and Provisioning Special Interest Group (SIG) has bi-weekly meetings to cover latest development in the PnP CSOM core component, PnP PowerShell and in the PnP remote provisioning engine. We do touch also generic SharePoint development practices around remote APIs in these calls. These calls have also free Q&amp;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.&lt;/p&gt;
&lt;p&gt;You can download invite for the bi-weekly meeting from following location.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aka.ms/sppnp-core-sig-call"&gt;https://aka.ms/sppnp-core-sig-call&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All SIG meetings are being recorded and are available for view from &lt;a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA"&gt;PnP YouTube Channel&lt;/a&gt;. Here's the latest recordings from the SIG calls.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vcipkUmhBtw"&gt;8th of February&lt;/a&gt;&amp;nbsp;- PnP usage in SPO with conclusions on metrics. Demos on latest changes in PnP PowerShell and on PnP Provisioning Engine refactoring (500 level)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/41707#M1323"&gt;25th of January&lt;/a&gt;&amp;nbsp;- SharePoint Webhooks discussion on future SiteCreated event, German cloud considerations, VS tooling for PnP templates&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yrZ8uzcRXE4"&gt;11th of January&lt;/a&gt;&amp;nbsp;- Update on SP modern experiences customization story. Demo on upcoming PnP provisioning engine refactoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice. Next SIG for PnP Component / PowerShell will be on Wednesday 22nd&amp;nbsp;of February&amp;nbsp;- If you have questions around these topics, please join &lt;a href="https://aka.ms/sppnp-core-sig-call"&gt;this call&lt;/a&gt; and use the opportunity to ask questions from SP engineering and PnP Core team.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)&lt;/h1&gt;
&lt;p&gt;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 &lt;a href="https://github.com/OfficeDev/PnP-js-core"&gt;PnP JS Core library&lt;/a&gt;. 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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invite to bi-weekly call - &lt;a href="https://aka.ms/sppnp-js-sig-call"&gt;https://aka.ms/sppnp-js-sig-call&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gitter (Around the PnP JS Core) - &lt;a href="https://gitter.im/OfficeDev/PnP-JS-Core"&gt;https://gitter.im/OfficeDev/PnP-JS-Core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All SPFx and JS SIG meetings are recorded, so that you can check the demos and discussions, if you can't make the actual call. You can find the latest recordings from the &lt;a href="https://www.youtube.com/playlist?list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x"&gt;PnP YouTube Channel&lt;/a&gt;. Here's the latest recordings.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/44405#M1429"&gt;2nd of February&lt;/a&gt;&amp;nbsp;- Latest on SPFx and PnP JS Core. Demos on Vue.js with SPFx and Movie Carosel implementation with SPFx&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest/m-p/40249#M1259"&gt;19th of January&lt;/a&gt;&amp;nbsp;- Latest on SPFx and PnP JS Core. Demo on PnP JS Core and JS provisioning library&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=cSzJBCn981k"&gt;5th of January&lt;/a&gt;&amp;nbsp;- Latest on SPFx and status&amp;nbsp;of PnP JS Core 2.0 release&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Notice. Next SIG for SharePoint Framework and JavaScript development&amp;nbsp;will be on Thursday 16th&amp;nbsp;&lt;/span&gt;&lt;span&gt;of February&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span&gt;If you have questions around these topics, please join &lt;/span&gt;&lt;a href="https://aka.ms/sppnp-js-sig-call"&gt;this call&lt;/a&gt;&lt;span&gt; and use the opportunity to ask questions from SP engineering and PnP Core team.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;PnP Weekly Webcasts&lt;/h1&gt;
&lt;p&gt;We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in &lt;a href="http://aka.ms/SPPnP-Videos"&gt;PnP YouTube Channel&lt;/a&gt;. Old webcasts and other demo videos are also found from the &lt;a href="http://channel9.msdn.com/blogs/OfficeDevPnP"&gt;PnP Channel 9 section&lt;/a&gt;. Here's the new web casts released after the last monthly release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13th of February -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/sharepoint-customizations-when-to-use-which-model"&gt;SharePoint Customizations - When to use which model?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6th of February -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/validating-sharepoint-framework-client-side-web-part-property-values"&gt;Validating SharePoint Framework client-side web part property values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29th of January -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/introduction-to-sharepoint-webhooks"&gt;Introduction to SharePoint Webhooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23rd of January -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/getting-started-with-sharepoint-framework-development"&gt;Getting started with SharePoint Framework development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16th of January -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/localization-with-sharepoint-framework-client-side-web-parts"&gt;Localization with SharePoint Framework client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9th of January -&amp;nbsp;&lt;a href="https://dev.office.com/blogs/customization-options-with-sharepoint-online-modern-experiences"&gt;Customization options with SharePoint Online "modern" experiences&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;PnP&amp;nbsp;repositories in GitHub&lt;/h1&gt;
&lt;p&gt;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 &lt;a href="http://dev.office.com/patterns-and-practices-resources"&gt;PnP sample search tool&lt;/a&gt; at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.&lt;/p&gt;
&lt;p&gt;During November, majority of the&amp;nbsp;PnP repositories were moved to &lt;a href="https://github.com/SharePoint"&gt;SharePoint GitHub organization&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the current repository structure, including short description for each of them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/pnp" target="_blank"&gt;PnP&lt;/a&gt; - Main repository for SP add-in, Microsoft Graph&amp;nbsp;etc. samples&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Guidance" target="_blank"&gt;PnP-Guidance&lt;/a&gt; - Guidance, presentations and articles which are partly sync'd to MSDN&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Sites-Core" target="_blank"&gt;PnP-Sites-Core&lt;/a&gt; - Office Dev PnP Core component&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-JS-Core"&gt;PnP-JS-Core&lt;/a&gt;&amp;nbsp;- Office Dev PnP Core component for JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-PowerShell" target="_blank"&gt;PnP-PowerShell&lt;/a&gt; - Office Dev PnP PowerShell Cmdlets&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Tools" target="_blank"&gt;PnP-Tools&lt;/a&gt; - New repository for tools and scripts targeted more for IT Pro's and for on-premises for SP2013 and SP2016&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Partner-Pack" target="_blank"&gt;PnP-Partner-Pack&lt;/a&gt; - Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-Transformation" target="_blank"&gt;PnP-Transformation&lt;/a&gt; - Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OfficeDev/PnP-OfficeAddins" target="_blank"&gt;PnP-OfficeAddins&lt;/a&gt; - Samples for the Office Add-ins development&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/pnp-provisioning-templates"&gt;PnP-Provisioning-Templates&lt;/a&gt;&amp;nbsp;-&amp;nbsp;Source for templates available from PnP Template Gallery at&amp;nbsp;&lt;a href="http://templates-gallery.sharepointpnp.com"&gt;http://templates-gallery.sharepointpnp.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sharepoint/PnP-provisioning-schema" target="_blank"&gt;PnP-Provisioning-Schema&lt;/a&gt; - PnP Provisioning engine schema repository&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-IdentityModel"&gt;PnP-IdentityModel&lt;/a&gt;&amp;nbsp;- Open source replacement of&amp;nbsp;&lt;span&gt;Microsoft.IdentityModel.Extensions.dll&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization. PnP is owned nowadays by SharePoint engineering and we will be using PnP as the channel and forum to facilitate community work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-docs"&gt;SP-Dev-Docs&lt;/a&gt; - Source for new SharePoint dev center documentation exposed from&amp;nbsp;&lt;a href="http://dev.office.com/sharepoint"&gt;http://dev.office.com/sharepoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;SP-Dev-Fx-WebParts&lt;/a&gt; - Client-side web part samples from community and engineering&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/sp-dev-samples"&gt;SP-Dev-Samples&lt;/a&gt; - Samples for add-ins, webhooks and other APIs&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;What's supportability story around PnP material?&lt;/h1&gt;
&lt;p&gt;Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PnP guidance and samples are created by Microsoft &amp;amp; by the Community&lt;/li&gt;
&lt;li&gt;PnP guidance and samples are maintained by Microsoft &amp;amp; community&lt;/li&gt;
&lt;li&gt;PnP uses supported and recommended techniques&lt;/li&gt;
&lt;li&gt;PnP implementations are reviewed and approved by Microsoft engineering&lt;/li&gt;
&lt;li&gt;PnP is open source initiative&amp;nbsp;by the community &amp;ndash; people who work on the initiate for the benefit of others, have their normal day job as well&lt;/li&gt;
&lt;li&gt;PnP is NOT a product and therefore it&amp;rsquo;s not supported through Premier Support or other official support channels&lt;/li&gt;
&lt;li&gt;PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community&lt;/li&gt;
&lt;li&gt;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&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="latest-changes"&gt;Latest changes&lt;/h1&gt;
&lt;h3&gt;SharePoint Framework samples&lt;/h3&gt;
&lt;p&gt;These are samples which are available from the SharePoint client-side web part sample repository at&amp;nbsp;&lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;https://github.com/SharePoint/sp-dev-fx-webparts&lt;/a&gt;.&amp;nbsp;We are working on getting samples on the RC0 level and many of them have been already properly updated. You can find supported version always from the readme file of each sample.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New sample &lt;a href="https://dev.office.com/patterns-and-practices-detail/11445"&gt;js-extend-webpart&lt;/a&gt;&amp;nbsp;showing how to extend webpack in the SharePoint Framework toolchain&lt;/li&gt;
&lt;li&gt;New sample &lt;a href="https://dev.office.com/patterns-and-practices-detail/11446"&gt;js-extend-gulp&lt;/a&gt;&amp;nbsp;showing how to integrate custom gulp tasks to SharePoint Framework toolchain&lt;/li&gt;
&lt;li&gt;New sample&amp;nbsp;&lt;a href="https://dev.office.com/patterns-and-practices-detail/11447"&gt;vuejs-todo-single-file-component&lt;/a&gt;&amp;nbsp;demonstrating how you can utilize Vue (a progressive framework for building user interfaces) with SharePoint Framework using handy single-file components approach.&lt;/li&gt;
&lt;li&gt;New sample&amp;nbsp;&lt;a href="https://dev.office.com/patterns-and-practices-detail/11448"&gt;react-videolibrary&lt;/a&gt;&amp;nbsp;demonstrating how to build video presenter web part with React&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="provisioning-engine"&gt;PnP CSOM Core and Provisioning Engine&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/OfficeDev/PnP-sites-core"&gt;PnP CSOM Core component&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine"&gt;PnP remote provisioning engine&lt;/a&gt; was released with the May 2015 release. For the February 2017&amp;nbsp;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 February 2017 release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;General overall quality and performance improvements for on-premises and online&lt;/li&gt;
&lt;li&gt;Refactoring of Responsive UI (removed dependency on jQuery, better support&lt;/li&gt;
&lt;li&gt;Fixed bug about handling of OpenXML packages downloaded from the PnP Templates Gallery&lt;/li&gt;
&lt;li&gt;Added support for term name normalization in the Provisioning Engine&lt;/li&gt;
&lt;li&gt;Fixed issue with reusable taxonomy terms in the Provisioning Engine&lt;/li&gt;
&lt;li&gt;Refactoring of Responsive UI (removed dependency on jQuery, better support for SharePoint 2013, and improved performances)&lt;/li&gt;
&lt;li&gt;Unit/integration test improvements&lt;/li&gt;
&lt;li&gt;Updated base templates for the SPO, 2013 and 2016 - used in delta handling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also &lt;a href="https://testautomation.sharepointpnp.com/"&gt;https://testautomation.sharepointpnp.com&lt;/a&gt;&amp;nbsp;for day-to-day results and executed tests.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="pnp-library"&gt;PnP Identity Model Library&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Originally, Microsoft.IdentityModel.Extensions.dll is where the code for SharePoint provider-hosted apps OAuth and S2S token processing is located. Microsoft.IdentityModel.Extensions is not maintained by anyone, but SharePoint add-ins, SharePointPnP.Core and a few other things depend on it. SharePointPnP.IdentityModel.Extensions is a port of that library created by the PnP team. We reference it in OfficeDevPnP.Core (and all other supporting solutions) instead of depending on Microsoft.IdentityModel.Extensions. You PnP Identity Model assembly is available as &lt;a href="https://www.nuget.org/packages/SharePointPnP.IdentityModel.Extensions/"&gt;NuGet package&lt;/a&gt;, which can be shared and easily distributed with custom solutions. We are not planning to introduce new capabilities in this library,&amp;nbsp;it's rather there to solve the distribution challenge.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/SharePointPnP.IdentityModel.Extensions/"&gt;SharePoint PnP Identity Model library in NuGet gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SharePoint/PnP-IdentityModel"&gt;SharePoint PnP Identity Model at GitHub&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-library"&gt;PnP JavaScript Core library v2.0.1&lt;/h3&gt;
&lt;p&gt;The latest release, 2.0.1, of the Patterns and Practices JavaScript Core Library represents an incremental update serving two main purposes. Firstly to align our releases to other releases across the SharePoint PnP program and secondly to include an update described below when working in SharePoint Framework. Thanks to everyone who has provided valuable feedback and helped the library grow. Exact details on the 2.0.1 can be found from following &lt;a href="https://blogs.msdn.microsoft.com/patrickrodgers/2017/02/10/pnp-jscore-2-0-1/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is similar effort as what PnP initiative previously has done with the &lt;a href="https://github.com/OfficeDev/PnP-sites-core"&gt;PnP&amp;nbsp;CSOM Core Component&lt;/a&gt;&amp;nbsp;together with community.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;a href="https://github.com/SharePoint/PnP-JS-Core/wiki/Using-sp--pnp-js-in-SharePoint-Framework"&gt;guidance&lt;/a&gt;&amp;nbsp;when used with SharePoint Framework&lt;/li&gt;
&lt;li&gt;Rewrite of the request pipeline to simplify things and to enable extensibility in future releases&lt;/li&gt;
&lt;li&gt;Improved&amp;nbsp;&lt;a href="https://github.com/SharePoint/PnP-JS-Core/wiki/Developer-Guide"&gt;developer guidance documentation&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-library"&gt;PnP PowerShell&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt;&amp;nbsp;providers more than two hundred additional PowerShell cmdlets, which can be used to manipulate content&amp;nbsp;in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlet's are addative for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the latest changes in the&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP-PowerShell"&gt;PnP PowerShell&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added Get-PnPTenantRecyclyBinItem cmdlet to list all items in the tenant scoped recycle bin&lt;/li&gt;
&lt;li&gt;Added -Wait and -LockState properties to Set-PnPTenantSite&lt;/li&gt;
&lt;li&gt;The Tenant cmdlets now report progress if the -Wait parameter is specified (where applicable)&lt;/li&gt;
&lt;li&gt;Added Submit-PnPSearchQuery cmdlet&lt;/li&gt;
&lt;li&gt;Added Set-PnPSiteClosure and Get-PnPSiteClosure cmdlets&lt;/li&gt;
&lt;li&gt;Added Get-PnPContentTypePublishingHubUrl&lt;/li&gt;
&lt;li&gt;Added Get-PnPSiteCollectionTermStore which returns the Site Collection Term Store&lt;/li&gt;
&lt;li&gt;Introducing the -Includes parameter. The parameter will allow you (on selected cmdlets) to retrieve values for properties that are not being retrieved by default. The parameter exposes the possible values on pressing tab, and you can specify multiple values. The parameter is available on the following cmdlets: Get-PnPAppInstance, Get-PnPCustomAction, Get-PnPDocumentSetTemplate, Get-PnPEventReceiver, Get-PnPFeature, Ensure-PnPFolder, Get-PnPFolder, Get-PnPList, Get-PnPView, Get-PnPGroup, Get-PnPRecyclyBinItem, Get-PnPSite, Get-PnPTermGroup, Get-PnPWeb.&lt;/li&gt;
&lt;li&gt;Updated the output of a view cmdlets so return table formatted data&lt;/li&gt;
&lt;li&gt;Added Get-PnPTerm&lt;/li&gt;
&lt;li&gt;Added Get-PnPTermSet&lt;/li&gt;
&lt;li&gt;Added New-PnPTerm&lt;/li&gt;
&lt;li&gt;Added New-PnPTermSet&lt;/li&gt;
&lt;li&gt;Added New-PnPTermGroup&lt;/li&gt;
&lt;li&gt;Updated Get-PnPTermGroup to optionally return all termgroups in a TermStore&lt;/li&gt;
&lt;li&gt;Overall quality improvements and bug fixes&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/readme.md"&gt;documentation&lt;/a&gt;&amp;nbsp;for&amp;nbsp;Cmdlets&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-library"&gt;PnP sample library&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;New&amp;nbsp;&lt;/b&gt;sample &lt;a href="https://dev.office.com/patterns-and-practices-detail/11449"&gt;WebHooks.List.AzureAD&lt;/a&gt;&amp;nbsp;showing&amp;nbsp;&lt;span&gt;how you can you can make use of web hooks in your application with Azure AD based authentication and with Azure Functions&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;New&lt;/strong&gt;&amp;nbsp;&lt;a href="https://dev.office.com/patterns-and-practices-detail/11450"&gt;Developer Tools for SharePoint PnP Visual Studio extensions&lt;/a&gt; for simplifying PnP template&amp;nbsp;creation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated&lt;/strong&gt; &lt;a href="https://dev.office.com/patterns-and-practices-detail/11128"&gt;Business.O365StarterIntranet&lt;/a&gt;&amp;nbsp;with&amp;nbsp;updated support for on-premises (SP2016 and SP2013)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updates&lt;/strong&gt; to the &lt;a href="https://github.com/OfficeDev/PnP-Partner-Pack"&gt;PnP Partner Pack&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fine tuning and polishing based on community input&lt;/li&gt;
&lt;li&gt;Fixed issue when searching for Site Collection Admins&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-guidance-articles"&gt;PnP Guidance articles&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://github.com/OfficeDev/PnP-Guidance"&gt;PnP Guidance&lt;/a&gt; repository contains guidance articles which are published at &lt;a href="https://msdn.microsoft.com/en-us/library/office/dn904529.aspx"&gt;MSDN&lt;/a&gt;. 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&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dev.office.com/blogs/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier"&gt;Contributing to Office Dev PnP and SharePoint PnP documentation just got easier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's the new guidance released since past monthly communications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://msdn.microsoft.com/en-us/pnp_articles/extending-sharepoint-online-for-germany-china-usgovernment-environments"&gt;Authorization considerations for tenants hosted in the Germany, China or US Government environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updates on existing&amp;nbsp;&lt;a href="https://msdn.microsoft.com/en-us/pnp_articles/modern-experience-customizations"&gt;SharePoint modern experiences customization guidance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See MSDN articles from the &lt;strong&gt;&lt;a href="http://aka.ms/OfficeDevPnPMSDN"&gt;PnP MSDN section&lt;/a&gt;&lt;/strong&gt; at &lt;a href="http://aka.ms/sppnp-msdn"&gt;http://aka.ms/sppnp-msdn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PnP initiative also controls the articles in the dev.office.com aroung SharePoint development. Here's new/updated articles around the SharePoint Framework client-side web parts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/build-a-hello-world-web-part"&gt;SharePoint Framework tutorial articles&lt;/a&gt;&amp;nbsp;to RC0 level&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries"&gt;Simplify adding web parts with preconfigured entries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/localize-web-parts"&gt;Localize SharePoint Framework client-side web parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/web-parts/guidance/validate-web-part-property-values"&gt;Validate web part property values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/enterprise-guidance"&gt;SharePoint Framework (SPFx) enterprise guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/team-based-development-on-sharepoint-framework"&gt;Team-based development on the SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/update-latest-packages"&gt;Update SharePoint Framework packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/reference/spfx/sharepoint-framework-reference-overview"&gt;SharePoint Framework Reference API documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/integrate-gulp-tasks-in-build-pipeline"&gt;Integrate custom gulp tasks in SharePoint Framework toolchain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.office.com/sharepoint/docs/spfx/toolchain/extending-webpack-in-build-pipeline"&gt;Extend Webpack in SharePoint Framework toolchain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updates on &lt;a href="https://dev.office.com/sharepoint/docs/apis/webhooks/webhooks-reference-implementation"&gt;SharePoint webhooks sample reference implementation&lt;/a&gt;&amp;nbsp;article&lt;/li&gt;
&lt;li&gt;Moving &lt;a href="https://dev.office.com/sharepoint/docs/apis/rest/get-to-know-the-sharepoint-rest-service"&gt;REST documentation&lt;/a&gt;&amp;nbsp;from MSDN to dev.office.com&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pnp-guidance-videos"&gt;PnP Guidance videos&lt;/h3&gt;
&lt;p&gt;You can find all PnP videos from our YouTube Channel at &lt;a href="http://aka.ms/sppnp-vidoes"&gt;http://aka.ms/sppnp-vidoes&lt;/a&gt;. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications,&amp;nbsp;we released&amp;nbsp;following updated guidance / tutorial videos.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=_fxYexlUhe0&amp;amp;index=1&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;Setting up your development environment for SharePoint Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=QbDtsMg88Js&amp;amp;index=2&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 1 - HelloWorld Web Part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=9VMwjb2pbQ8&amp;amp;index=3&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 2 - HelloWorld, Talking to SharePoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=asmQIfgaKSw&amp;amp;index=4&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 3 - HelloWorld, Serving in SharePoint Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=FDGatKnjNeM&amp;amp;index=5&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 4 - HelloWorld, Deploy to CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=-3m__hRQxEI&amp;amp;index=6&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 5 - jQueryUI Accordion Web Part&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=1N6kNvLxyg4&amp;amp;index=7&amp;amp;list=PLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq"&gt;SharePoint Framework Tutorial 6 - Using Office UI Fabric Components&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice that ome of the old PnP videos are also in the &lt;a href="https://github.com/OfficeDev/PnP/wiki/channel9.msdn.com/blogs/OfficeDevPnP"&gt;PnP Channel 9 video blog&lt;/a&gt;, which was previously used.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1 id="key-contributors-for-the-september-2015-release"&gt;Key contributors for the February&amp;nbsp;2017 release&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;Here&amp;rsquo;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.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank you for your assistance and contributions from the behalf of the community. You are making a difference!&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/chcoml"&gt;chcoml&lt;/a&gt;&amp;nbsp;GitHub alias&lt;/li&gt;
&lt;li&gt;Chris Kent (Allegient) -&amp;nbsp;&lt;a href="https://github.com/thechriskent"&gt;thechriskent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dan Beaulieu -&amp;nbsp;&lt;a href="https://github.com/dbeaulieu"&gt;dbeaulieu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;David Hartman (Slalom) -&amp;nbsp;&lt;a href="https://github.com/davidhartman"&gt;davidhartman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Erwin van Hunen (Rencore) - &lt;a href="https://twitter.com/erwinvanhunen"&gt;@erwinvanhunen&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Elio Struyf - &lt;a href="https://twitter.com/eliostruyf"&gt;@eliostruyf&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://github.com/emilverwoerd"&gt;emilverwoerd&lt;/a&gt;&amp;nbsp;GitHub alias&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Franck Cornu -&amp;nbsp;&lt;a href="https://twitter.com/FranckCornu"&gt;@FranckCornu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ivan Vagunin (Knowit) -&amp;nbsp;&lt;a href="https://twitter.com/ivagunin"&gt;ivagunin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jonathan Cardy -&amp;nbsp;&lt;a href="https://github.com/johnnycardy"&gt;johnnycardy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Joel Rodrigues -&amp;nbsp;&lt;a href="https://github.com/joelfmrodrigues"&gt;joelfmrodrigues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lee Dale -&amp;nbsp;&lt;a href="https://github.com/leedale1981"&gt;leedale1981&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Luis Manez -&amp;nbsp;&lt;a href="https://twitter.com/luismanez"&gt;@luismanez&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Massimo Prota (Rapid Circle) -&amp;nbsp;&lt;a href="https://twitter.com/massimoprota"&gt;@massimoprota&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Michael Rees Pullen -&amp;nbsp;&lt;a href="https://github.com/mrpullen"&gt;mrpullen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mikael Svenson (Puzzlepart) -&amp;nbsp;&lt;a href="https://twitter.com/mikaelsvenson"&gt;@mikaelsvenson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;M&amp;aring;rten af Sandeberg (Knowit) -&amp;nbsp;&lt;a href="https://github.com/afsandeberg"&gt;afsandeberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paolo Pialorsi (PiaSys.com) - &lt;a href="https://twitter.com/PaoloPia"&gt;@PaoloPia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paul Keijzers (Wortell) -&amp;nbsp;&lt;a href="https://twitter.com/KbWorks"&gt;@KbWorks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pieter Veenstra (Triad) -&amp;nbsp;&lt;a href="https://twitter.com/PieterVeenstra"&gt;@PieterVeenstra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Radi Atanassov (OneBit Software) - &lt;a href="https://twitter.com/RadiAtanassov"&gt;@RadiAtanassov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raul Garita Ch -&amp;nbsp;&lt;a href="https://github.com/rgarita"&gt;rgarita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Russell Gove - &lt;a href="https://github.com/russgove"&gt;russgove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Russell Seamer -&amp;nbsp;&lt;a href="https://github.com/searus"&gt;searus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rustam Sharshenov -&amp;nbsp;&lt;a href="https://github.com/Rus7am"&gt;Rus7am&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sergei Sergeev -&amp;nbsp;&lt;a href="https://github.com/s-KaiNet"&gt;s-KaiNet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Su Su -&amp;nbsp;&lt;a href="https://github.com/warmsea"&gt;warmsea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Waldek Mastykarz (Rencore) - &lt;a href="https://twitter.com/waldekm"&gt;@waldekm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Wictor Wilen (Avanade) -&amp;nbsp;&lt;a href="https://twitter.com/wictor"&gt;@wictor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Companies:&lt;/strong&gt; 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 these communications. If you still want your logo for this month's release, please let us know and share the logo with us. Thx.&lt;/p&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="Allegient" href="http://www.allegient.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/JOt4gt4.png" alt="Allegient"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="Knowit" href="http://www.knowitgroup.com" target="_blank"&gt;&lt;img src="http://i.imgur.com/ElIEMja.png" alt="Knowit"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&lt;a aria-label="piasys" href="http://www.piasys.com/" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67" data-canonical-src="http://i.imgur.com/cE93f1d.png" alt="piasys"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Puzzlepart" href="https://www.puzzlepart.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/TV2HgO5.png" alt="Puzzlepart"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="onebit software" href="http://www.onebitsoftware.net" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/8640fbafb7d7fcf7870ab7b3c05143ab303c9304/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67" data-canonical-src="http://i.imgur.com/MM3ZahM.png" alt="onebit software"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Rapid Circle" href="http://www.rapidcircle.com/" target="_blank"&gt;&lt;img src="http://i.imgur.com/Q1Oea0d.png" alt="Rapid Circle"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="rencore" href="http://www.rencore.com" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/66cfb687367a10fa2818d9a23840456824d732ec/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067" data-canonical-src="http://i.imgur.com/g4lHv43.png" alt="rencore"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Slalom" href="https://www.slalom.com" target="_blank"&gt;&lt;img src="http://i.imgur.com/qZ090yB.png" alt="Slalom"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Triad" href="http://www.triad.co.uk/" target="_blank"&gt;&lt;img src="https://camo.githubusercontent.com/7baebdb65325f5ea0c5956e0215831b8592defda/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67" data-canonical-src="http://i.imgur.com/g4lHv43.png" alt="Triad"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display: inline-block; margin: 10px; vertical-align: middle; height: 100%;"&gt;&amp;nbsp;&lt;a aria-label="Wortell" href="http://www.wortell.nl" target="_blank"&gt;&lt;img src="http://i.imgur.com/nnr7cTa.jpg" alt="Wortell"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="vertical-align: middle; display: block; width: 100%;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;Microsoft people:&lt;/strong&gt; Here&amp;rsquo;s the list of Microsoft people who have been closely involved on the PnP work during last month.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Antons Mislevics - &lt;a href="https://github.com/antonsmislevics"&gt;antonsmislevics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bert Jansen - &lt;a href="https://twitter.com/O365Bert"&gt;@O365Bert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brian Michely - &lt;a href="https://twitter.com/brianmichely"&gt;@brianmichely&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Chakkaradeep (Chaks) Chinnakonda Chandran - &lt;a href="https://twitter.com/chakkaradeep"&gt;@chakkaradeep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dan Budimir - &lt;a href="http://blogs.msdn.com/b/boodablog"&gt;MSDN blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Chesnut&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Frank Marasco - &lt;a href="https://twitter.com/frank_marasco"&gt;@frank_marasco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jonathan Huss -&amp;nbsp;&lt;a href="https://twitter.com/jonathanhuss"&gt;@jonathanhuss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keyur Patel&lt;/li&gt;
&lt;li&gt;Laura Graham - &lt;a href="https://github.com/Lauragra"&gt;Lauragra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Neil Hodgkinson -&amp;nbsp;&lt;a href="https://twitter.com/Nellymo"&gt;@Nellymo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Patrick Rodgers - &lt;a href="https://twitter.com/mediocrebowler"&gt;@mediocrebowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ron Tielke -&amp;nbsp;&lt;a href="https://github.com/rtielke"&gt;rtielke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vesa Juvonen - &lt;a href="https://twitter.com/vesajuvonen"&gt;@vesajuvonen&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Latest traffic statistics&lt;/h1&gt;
&lt;p&gt;Here's traffic statistics from the &lt;a href="https://github.com/OfficeDev/PnP" target="_blank"&gt;PnP&lt;/a&gt;, &lt;a href="https://github.com/OfficeDev/PnP-PowerShell" target="_blank"&gt;PnP PowerShell&lt;/a&gt;, &lt;a href="https://github.com/OfficeDev/PnP-Sites-Core" target="_blank"&gt;PnP Sites Core (.NET)&lt;/a&gt;,&amp;nbsp;&lt;a href="https://github.com/OfficeDev/PnP-JS-Core" target="_blank"&gt;JavaScript Core component&lt;/a&gt;&amp;nbsp;and &lt;a href="https://github.com/SharePoint/sp-dev-fx-webparts"&gt;SP Dev FX Web Parts&lt;/a&gt;&amp;nbsp;repositories. &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="traffic"&gt;Traffic at PnP repository&lt;/h3&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="478" alt="Traffic in PnP repo" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-feb-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP CSOM Core repository&lt;/h3&gt;
&lt;p&gt;&amp;nbsp; &lt;img class="img-responsive" width="800" height="478" alt="Traffict in CSOM Core repo" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-feb-csom-core-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP PowerShell repository&lt;/h3&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="477" alt="Traffic in PnP PowerShell repo" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-feb-powershell-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from PnP JavaScript Core Component repository&lt;/h3&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="478" alt="Traffic in JS Core repo" src="https://devofficecdn.azureedge.net/media/Default/Blogs/pnp-2017-feb-js-core-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Traffic from SharePoint Framework Web Parts repository&lt;/h3&gt;
&lt;p&gt;&lt;img class="img-responsive" width="800" height="478" alt="Traffic in SPFx web parts sample repo" src="https://devofficecdn.azureedge.net/media/Default/Blogs/spfx-webparts-2017-feb-traffic.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://help.github.com/articles/about-repository-graphs/"&gt;About Repository Graphs&lt;/a&gt; for more details on above statistics.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1&gt;Next steps&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;February 2017 monthly community call is on 14th of February at 8 AM PST / 5 PM CET for latest release details with demos - Download invite with detailed schedule for your time zone from &lt;a href="http://aka.ms/sppnp-call"&gt;http://aka.ms/sppnp-call&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="800" height="450" alt="PnP Resources in one picture - numerous links mentioned in this blog post" src="https://devofficecdn.azureedge.net/media/Default/Blogs/sppnp-resources.png"&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;" size="4"&gt;&lt;em&gt;&amp;ldquo;Sharing is caring&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/vesajuvonen"&gt;Vesa Juvonen&lt;/a&gt;, Senior Program Manager, SharePoint, Microsoft - 13th of February&amp;nbsp;2017&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;</description><pubDate>Mon, 13 Feb 2017 06:00:00 GMT</pubDate><guid isPermaLink="true">https://dev.office.com:443/blogs/pnp-february-2017-release</guid></item></channel></rss>