{"id":4662,"date":"2020-05-19T08:00:28","date_gmt":"2020-05-19T15:00:28","guid":{"rendered":"https:\/\/officedevblogs.wpengine.com\/?p=4662"},"modified":"2021-08-31T14:27:34","modified_gmt":"2021-08-31T21:27:34","slug":"new-improvements-across-the-microsoft-365-platform-help-you-build-collaborative-apps","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/new-improvements-across-the-microsoft-365-platform-help-you-build-collaborative-apps\/","title":{"rendered":"New improvements across the Microsoft 365 platform help you build collaborative apps"},"content":{"rendered":"<p>During the past few months, the state of the art of how we all work \u2013 remotely and collaboratively \u2013 has evolved considerably. As app developers, you have been at the forefront of much of this change, helping teams and organizations respond more quickly by adapting apps, building new customizations, and creating new flows\u00a0 At the <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fbuild.microsoft.com%2F&amp;data=02%7C01%7Cv-chgrav%40microsoft.com%7C86a9b24704754bad19ff08d7fbf86872%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637254916636560765&amp;sdata=wNfrfP%2FX%2Fz1PPsDJnFVR5ypQWkFtoUTzmKlhFCOx4yc%3D&amp;reserved=0\">Microsoft Build<\/a> conference, we highlighted several ways and new capabilities you can use to build productive experiences everywhere \u2013 in your own apps, integrated through Microsoft 365, across platforms, and across experiences.<\/p>\n<h3>Connecting to key information with Microsoft Identity and Microsoft Graph<\/h3>\n<p>Microsoft Graph and Microsoft identity provide a common, connected layer in between applications.\u00a0 Because nearly every app needs to start with knowing who the signed-in user is, as well as the context around them, Microsoft identity provides foundational capabilities to support authentication and authorization for apps. Microsoft Graph provides the API to your organization \u2013 covering key context workloads like user, group, mail, and so much more.\u00a0 Across the board, there are many new APIs you can take advantage of to build experiences.\u00a0 <strong>Updated task APIs<\/strong> help you manage individual \u201cto-do\u201d tasks, while new <strong>Places APIs<\/strong> help you explore detailed information about every physical location within your organization.\u00a0\u00a0 <strong>Shifts APIs<\/strong> help you plan and connect to work schedules. Microsoft <strong>Graph Connectors <\/strong>allow you to import more of your own app data into Graph, powering integrated search options \u2013 and soon, other experiences that will light up with context and relevant information.<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-4663\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-1-2-1024x626.png\" alt=\"New data types for Places, Shifts, tasks, and more add to the dozens of data types you can work with within Microsoft Graph\" width=\"650\" height=\"398\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-1-2-1024x626.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-1-2-300x184.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-1-2-768x470.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-1-2.png 1530w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>More and more services are being built using Microsoft Graph.\u00a0 For Microsoft apps, this includes capabilities like Cortana, Workplace Analytics, and more \u2013 and for many of these, you can take advantage of these backing services within your own apps. At Microsoft Build, the set of APIs behind a new Graph service \u2013 <strong>Project Cortex<\/strong> \u2013 was unveiled.\u00a0 With Project Cortex, you can take advantage of APIs to discover content related to tags and topics, providing a more streamlined way to harness and re-use content. Discover <a href=\"https:\/\/aka.ms\/graphatbuild2020\">more news about Microsoft Graph APIs<\/a>.<\/p>\n<p><strong>Creating unified user experiences across all 1 billion Windows 10 devices<\/strong><\/p>\n<p>When building app experiences for Windows devices, we\u2019ve added a number of new tools and APIs for you to take advantage of.\u00a0 Within Windows, <strong>Project Reunion<\/strong> will unify the Windows platform by breaking down the barrier between Win32 (also called the Windows API) and Universal Windows Platform (UWP) APIs.\u00a0 You will be able to use existing Win32 and UWP APIs so you can update and modernize you existing apps with the latest functionality. \u00a0As we decouple existing APIs and add new APIs, you will be able to more easily bring your apps across all 1 billion Windows 10 active devices.\u00a0\u00a0<strong>WinUI 3 Preview<\/strong> is decoupled from OS-specific version capabilities, and is one of the first components of Project Reunion.<\/p>\n<p>Another component of Project Reunion is <strong>WebView2<\/strong>.\u00a0 More and more developers are building hybrid apps \u2013\u00a0using web engines for the user experience, but wrapped as a native app to connect with all of the power of native services.\u00a0 WebView2 allows you to leverage a Chromium-powered version control\u00a0within your apps across devices and platforms, bringing a consistent engine to make building hybrid experiences much more straightforward.<\/p>\n<p>When you create new apps,\u00a0Windows Subsystem for Linux\u00a0features new capabilities to incorporate the power of your GPU for compute tasks, as well as upcoming support for Linux graphical user interface (GUI) driven apps, within Windows. \u00a0Using Linux apps within Windows becomes even easier \u2013\u00a0for the tools you\u2019re using for development, and beyond.\u00a0 Discover all of the news for building native apps for Windows \u2013\u00a0and across our 1 billion devices \u2013\u00a0via\u00a0<a href=\"https:\/\/blogs.windows.com\/windowsdeveloper\/2020\/05\/19\/developing-for-all-1-billion-windows-10-devices-and-beyond\/\">the Windows blog<\/a>.<\/p>\n<h3>Building out your team work environment within Microsoft Teams and across Microsoft Office<\/h3>\n<p>As more and more teams chat, meet, and work remotely, Microsoft Teams is becoming the virtual work room for more and more teams.\u00a0 Every work room is better when it is customized \u2013 and Microsoft Teams is ready with many ways to customize your Teams experiences.\u00a0 At Build, we unveiled new <strong>activity feed APIs<\/strong>, letting applications push structured notifications within teams.\u00a0\u00a0 By itself, this API is powerful, but as part of a broader Teams platform, it signifies the opportunity to tailor every facet of the Microsoft Teams experience. <strong>Integrated single-sign-on<\/strong> and <strong>resource specific consent<\/strong> options make it easier to deliver apps with seamless connections to the APIs they need.<\/p>\n<p>There is a broadened array of developers tools you can use to create apps that fit your developer style no matter how you code.\u00a0 The within-Teams App Studio application is updated to include new validation tools.\u00a0 For developers that use Visual Studio and Visual Studio Code to build apps, <strong>new VS templates<\/strong> make it easier to build Teams apps with integrated manifest generation and built-in workflows for publishing apps.\u00a0 Discover more about <a href=\"https:\/\/aka.ms\/teamsatbuild2020\">the many new Teams platform improvements here<\/a>.<\/p>\n<p>Once you\u2019ve built your great Teams app, we want to make it as easy as possible to get that app to every team, so that it can get used.\u00a0 <strong>New management tools<\/strong> within Microsoft Teams administrator experiences make it easier for administrators to pin, deploy, and otherwise manage apps, whether they are custom to that organization or from Microsoft AppSource.\u00a0 New improvements to <strong>App Search, and suggestions within the Teams<\/strong> app store, will make it easier for every team leader to find the right apps for their team.\u00a0 As users work within apps, soon they will be able to pop those apps out, allowing them to further multitask across windows as they work with their team.<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-4664\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1-1024x576.png\" alt=\"New management tools plus more fine-grained permissions will support easier Teams app deployment\" width=\"650\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1-1536x864.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/image-2-1.png 1920w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p><strong>Templates in Microsoft Teams<\/strong>\u00a0give users a way to combine apps and channels to solve different problems \u2013 for example, a Sales Team can have a template with default channels for Leads, for Enablement along with their relevant apps, including connections to CRM and task tracking applications. See more <a href=\"https:\/\/aka.ms\/teamstemplatesblog\">around templates in Microsoft Teams, here<\/a>.<\/p>\n<p>At Ignite 2019 \u2013 we introduced a new way to customize your workbooks with code \u2013 <strong>Office Scripts<\/strong>.\u00a0 Office Scripts allow you to add inline Javascript directly within your workbooks, extending their capabilities.\u00a0 At Build, several new updates to Office Scripts add script sharing capabilities within a workbook, integration with Power Automate, additional controls for admins, and new optimizations.\u00a0 The first of the features, script sharing, will be rolling out over the coming weeks.\u00a0 In addition, Office add-ins are further extended with new tools for helping to develop scripts within Outlook through Script Lab, and new APIs across apps.\u00a0 Find out more via <a href=\"https:\/\/aka.ms\/officeatbuild2020\">the Office add-in improvements blog post<\/a>.<\/p>\n<h3>Fluid Framework \u2013 A new way to build collaborative applications<\/h3>\n<p><strong>Fluid Framework<\/strong> is a new approach to content editing and creation. Built on a foundation of collaboration, people can add and re-use multi-user editors across app surfaces. Shortly after Build end users can experience this through Fluid components and workspaces in Office.com and Outlook for the web. Over time, more and more apps will support components, including Teams and the Office mobile app.<\/p>\n<p>As developers, you can use Fluid Framework to add automatically synchronizing data structures that keep data up-to-date across app instances. Fluid components let people compose and re-use application elements across apps and within broader workspaces, providing new flexibility to create content within teams.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1.png\"><img decoding=\"async\" class=\"alignleft wp-image-4665 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1.png\" alt=\"Embedded Fluid components in Outlook for the web\" width=\"1600\" height=\"900\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1.png 1600w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/05\/Image-3-1-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Coming soon, we will be <strong>open sourcing the Fluid Framework<\/strong>, including this synchronization engine and fundamental component model. We invite you to join us as we build the future of collaborative content creation experiences \u2013 together.<\/p>\n<p>These are just a subset of the many improvements within the Microsoft 365 platform announced at Build.\u00a0 We hope you experience all the live and community aspects of Build \u2013 connecting with your peers, with Microsoft engineers, and a huge set of updated feature information. Follow the main Build site, and <a href=\"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/microsoft-build-2020-guide-to-the-microsoft-365-developer-platform\/\">this blog post<\/a> for more live sessions, advanced skilling content, and more as it comes live. You\u2019ll want to see all the sessions, including many of the detailed drill-downs of content we offer. On behalf of the Microsoft 365 platform team, we hope you enjoy Build and look forward to connecting with you!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn about the latest Microsoft 365 platform for Graph, Identity, Microsoft Teams and Fluid Framework.<\/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":[6,3,5,128,11],"tags":[32,53,36],"class_list":["post-4662","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fluid-framework","category-microsoft-graph","category-microsoft-identity-platform","category-microsoft-teams","category-office-add-ins","tag-microsoft-build","tag-office-365","tag-office-ui-fabric"],"acf":[],"blog_post_summary":"<p>Learn about the latest Microsoft 365 platform for Graph, Identity, Microsoft Teams and Fluid Framework.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/4662","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=4662"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/4662\/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=4662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=4662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=4662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}