{"id":3019,"date":"2019-05-21T09:00:50","date_gmt":"2019-05-21T16:00:50","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=3019"},"modified":"2021-10-18T11:07:34","modified_gmt":"2021-10-18T18:07:34","slug":"new-updates-and-capabilities-for-developers-at-sharepoint-conference","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/new-updates-and-capabilities-for-developers-at-sharepoint-conference\/","title":{"rendered":"New updates and capabilities for developers at SharePoint Conference"},"content":{"rendered":"<p>Month over month, more developers are using SharePoint Framework to deliver custom solutions across thousands of customers. We\u2019re really encouraged and inspired by the solutions that are being built \u2013 and so, with releases over the past few months, we\u2019ve been working to help developers leverage SharePoint Framework in new ways, and for new scenarios.<\/p>\n<p><strong>Application Pages and Microsoft Teams Tabs<\/strong><\/p>\n<p>SharePoint Framework web parts and extensions help you create engaging team and communication sites, but we know that SharePoint sites are also frequently the launch point for different applications and solutions.<\/p>\n<p>With <a href=\"https:\/\/developer.microsoft.com\/sharepoint\/blogs\/announcing-the-general-availability-of-sharepoint-framework-1-8\/\">SharePoint Framework 1.8<\/a>, we introduced the general availability of new app page concepts that make it possible to add full-page tools. A new Create Page experience is now available that lets team members add application pages to their existing sites. In addition to making it easy for your teams to add custom app pages you build with the SharePoint Framework, you can also add an increasing array of Teams Tabs from partners such as Wrike, directly into your SharePoint sites.<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-3020\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/Image-1-1-1024x605.png\" alt=\"\" width=\"700\" height=\"414\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/Image-1-1-1024x605.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/Image-1-1-300x177.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/Image-1-1-768x454.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/Image-1-1.png 1080w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>We\u2019re also working on expanding support for Teams and SharePoint applications built through SharePoint Framework. This includes ensuring support for <a href=\"https:\/\/developer.microsoft.com\/emicrosoft-teams\/blogs\/microsoft-teams-developer-platform-enhancements-build-2019\/\">Microsoft Teams Tabs in mobile experiences<\/a>, as well as ensuring compatibility for Microsoft Graph and Azure Active Directory-authenticated web services across devices.<\/p>\n<p><strong>Improved Provisioning Experiences<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-3021\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-1024x560.png\" alt=\"\" width=\"700\" height=\"383\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-1024x560.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-300x164.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-768x420.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-1536x841.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/05\/image-2-1-2048x1121.png 2048w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Deploying and updating your parts and designs has always been a big part of developing customizations for SharePoint \u2013 but this becomes much easier with several improved open source projects. First, the <a href=\"https:\/\/provisioning.sharepointpnp.com\/\">SharePoint Online Provisioning Service<\/a> helps you envision different designs and components. It features over 10 different templates you can add \u2013 in just a few clicks \u2013 to your existing SharePoint tenancies. You can use these templates to inform and explore different concepts for building engaging sites. Built with many components from the <a href=\"https:\/\/github.com\/SharePoint\/sp-starter-kit\">SharePoint Starter Kit<\/a> and <a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/solution-guidance\/pnp-remote-provisioning\">the SharePoint Patterns and Practices provisioning engine<\/a>, it provides a very visual demonstration of components you can fold into your own projects. Indeed, the SharePoint Provisioning Service itself is now open source, as an example of a provisioning service that enterprises can provide for their own templates within their organization.<\/p>\n<p><strong>New APIs and File Developer Experiences<\/strong><\/p>\n<p>Files and content in SharePoint and OneDrive are also core to many critical workflows in organizations. You can build or extend these processes in code by working with files and lists via Microsoft Graph. \u00a0We\u2019re working to expand the set of Microsoft APIs to cover new scenarios. The Followed Sets API, along with a more comprehensive site collection enumeration API, will be coming soon in beta.<\/p>\n<p>As announced at Microsoft Build, we\u2019re also enhancing our Microsoft Graph connected controls. In addition to the <a href=\"https:\/\/github.com\/windows-toolkit\/WindowsCommunityToolkit\">Windows Community Toolkit<\/a> which features controls for working with Microsoft Graph and Files, we\u2019re also adding a new <a href=\"https:\/\/github.com\/microsoftgraph\/microsoft-graph-toolkit\">Microsoft Graph Toolkit<\/a> for the web. The Toolkit features several controls for managing Microsoft Graph login as well as the display of relevant people, calendar, and task information. We will also be adding web-based file browser controls from the File Picker components to the Microsoft Graph Toolkit, coming soon. Of course, the Microsoft Graph Toolkit is also open source, so we welcome your contributions and feedback as well.<\/p>\n<p><strong>New Tools for Developers<\/strong><\/p>\n<p>In addition to new scenarios you can build with SharePoint Framework, new options with SharePoint Framework tools will make creating all these solutions easier.<\/p>\n<p>With library components, you can develop common modules of code that can be shared across multiple SharePoint Framework projects. In the upcoming 1.9 release of SharePoint Framework, coming soon, library component support will be generally available.<\/p>\n<p>We\u2019re also always working to respond to your feedback, issues, and pain points. SharePoint Framework 1.8.2, released two weeks ago, updates compatibility to support Node.js 10 to help every developer use the latest releases.<\/p>\n<p>With new scenarios, new customers, and new tools, it\u2019s now easier to create customizations that work across applications and that connect to data. Stay tuned to this blog and our Github repo for updates on these APIs and experiences as they become available.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leverage SharePoint Framework in new ways, and for new scenarios<\/p>\n","protected":false},"author":69078,"featured_media":3034,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer"],"acf":[],"blog_post_summary":"<p>Leverage SharePoint Framework in new ways, and for new scenarios<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69078"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=3019"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3019\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/3034"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=3019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=3019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=3019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}