{"id":1807,"date":"2018-09-24T07:00:34","date_gmt":"2018-09-24T07:00:34","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=1807"},"modified":"2018-09-24T07:00:34","modified_gmt":"2018-09-24T07:00:34","slug":"do-more-with-new-upcoming-sharepoint-development-capabilities-announced-at-ignite-2018","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/do-more-with-new-upcoming-sharepoint-development-capabilities-announced-at-ignite-2018\/","title":{"rendered":"Do more with new upcoming SharePoint development capabilities announced at Ignite 2018"},"content":{"rendered":"<p>SharePoint is great for getting your apps out to teams and departments, and across your organization. As a developer, you can take advantage of many services to complete your app, including document storage, a page model that allows for easy customization, SharePoint lists for basic data, connections to APIs and data from Microsoft Graph, and much more. With the SharePoint Framework, you can build applications using popular scripting libraries and a streamlined path to deployment. At Ignite 2018, new platform capabilities multiply the ways you can take your development investments further, including support for Application Pages, new deployment models, support in Microsoft Teams, and new Microsoft Graph APIs.<\/p>\n<h3>Call Microsoft Graph and Web APIs and deploy Extensions across your SharePoint sites<\/h3>\n<p>If you haven\u2019t installed it yet, the SharePoint Framework version 1.6 (released in early September) introduced the general availability of APIs that make it easy for SPFx developers to call into Web and Microsoft Graph APIs.\u00a0 With a few lines of TypeScript, you can now access dozens of key data types exposed through Microsoft Graph \u2013 and if that\u2019s not enough, connect to any Azure Active Directory-secured APIs as well with Web API libraries. Tenant-wide deployment of SharePoint Framework Extensions makes it dramatically easier to deploy customizations across SharePoint and to resolve common requirements with customizations at scale.<\/p>\n<h3>Deploy your web parts and application pages to Microsoft Teams<\/h3>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_1806\" aria-labelledby=\"figcaption_attachment_1806\" class=\"wp-caption alignnone\" ><img decoding=\"async\" class=\"size-full wp-image-1806\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/partinteams-640.png\" alt=\"An existing SharePoint web part, exposed as a Tab in Microsoft Teams\" width=\"640\" height=\"387\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/partinteams-640.png 640w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/partinteams-640-300x181.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption id=\"figcaption_attachment_1806\" class=\"wp-caption-text\">An existing SharePoint web part, exposed as a tab in Microsoft Teams<\/figcaption><\/figure><\/p>\n<p>In a little over a year, Microsoft Teams has grown significantly, and is now used by over 200,000 organizations as the ultimate hub for teamwork. At the heart of Microsoft Teams are group chat conversations, with relevant, related content just a click away in tabs. With updates to the SharePoint Framework, available in preview in the coming weeks, you can now easily utilize your existing web parts and deploy them to your teams, as a tab.\u00a0 Even your web part configuration experiences snap right in to serve as the tab configuration experience, meaning very little adaption is required.\u00a0\u00a0 Across Office 365, wherever team collaboration is happening, you can deploy customizations developed with the SharePoint Framework.<\/p>\n<p>New, flexible deployment options for administrators are also coming soon that provide new security options. Administrators can choose to deploy their web parts with isolation, taking advantage of browser security tools (IFRAMEs) to isolate the security context where web parts are deployed.<\/p>\n<h3>Connect across components with dynamic data capabilities<\/h3>\n<p>One design tenet of SharePoint pages is to put power into the hands of page authors, so that they can mix, match, and customize parts on a page to achieve the right result. Many web parts, through connections to various web APIs, bring in lots of great data; other web parts excel at filtering and visualizing information. With dynamic data capabilities, you can make it easy for page authors to connect these parts together to achieve the best results.<\/p>\n<p>In an upcoming preview of dynamic data capabilities, page authors can dynamically connect data between parts via the property pane. For example, one web part might provide a list of users, and another web part might provide a detailed user view. By connecting properties between these parts, page authors can create a rich end-to-end user list and detail page.<\/p>\n<h3>Deliver complete applications with application pages<\/h3>\n<p>Web parts are one of the most popular ways to customize SharePoint \u2013 providing page authors with building blocks they can use to create customized pages. For some applications, however, a single integrated experience that covers the expanse of a page is more appropriate \u2013 for example, a detailed form-based customer list or a sophisticated visualization. To support this, the SharePoint Framework now supports a concept of application pages \u2013 giving developers the broadest canvas to feature their work. These new SharePoint Framework applications are hosted on one page, typically with minimal navigation elements and no page-wide scrolling\u2013 with the same consistent development model as web parts.<\/p>\n<p>We\u2019re also working to bring in Microsoft Teams tabs as candidate application pages as well. Coming soon, existing tabs developed for Microsoft Teams can be hosted as an application page in SharePoint sites.<\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_1804\" aria-labelledby=\"figcaption_attachment_1804\" class=\"wp-caption alignnone\" ><img decoding=\"async\" class=\"size-full wp-image-1804\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/wriketab-640.png\" alt=\"Wrike, a task management tool, has a tab that can be hosted as an application page in SharePoint.\" width=\"640\" height=\"486\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/wriketab-640.png 640w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/09\/wriketab-640-300x228.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption id=\"figcaption_attachment_1804\" class=\"wp-caption-text\">Wrike, a task management tool, has a tab that can be hosted as an application page in SharePoint.<\/figcaption><\/figure><\/p>\n<p>Application pages will be in preview in the coming weeks.<\/p>\n<p><strong>Harness more of SharePoint with new Microsoft Graph APIs<\/strong><\/p>\n<p>Finally, we\u2019re continually expanding the set of APIs in Microsoft Graph that you can use in your applications. Access and configure data related to SharePoint pages via the Microsoft Graph pages API, now in preview. The SharePoint views API, also in preview, lets you query data in SharePoint lists using pre-established views; you can manage the list of views or create your own via the view API as well. The <strong>Documents I follow<\/strong> API provides access to a curated lists of documents, and the new preview APIs enable you to get a URL to a viewer you can embed into your apps.<\/p>\n<p>With new deployment and hosting options, APIs, and user experiences, the set of scenarios and audiences you can reach through SharePoint and OneDrive development is growing considerably. Many of these options will be delivered with updates to the SharePoint Framework in preview in the coming weeks \u2013 so keep an eye on this blog and the SharePoint Github repository for information. In the meantime, happy coding!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint is great for getting your apps out to teams and departments, and across your organization. As a developer, you can take advantage of many services to complete your app, including document storage, a page model that allows for easy customization, SharePoint lists for basic data, connections to APIs and data from Microsoft Graph, and much more.<\/p>\n","protected":false},"author":69076,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,128,11],"tags":[],"class_list":["post-1807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-teams","category-office-add-ins"],"acf":[],"blog_post_summary":"<p>SharePoint is great for getting your apps out to teams and departments, and across your organization. As a developer, you can take advantage of many services to complete your app, including document storage, a page model that allows for easy customization, SharePoint lists for basic data, connections to APIs and data from Microsoft Graph, and much more.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1807","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\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=1807"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1807\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=1807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=1807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=1807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}