{"id":12012,"date":"2022-10-19T08:00:31","date_gmt":"2022-10-19T15:00:31","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=12012"},"modified":"2023-08-22T17:05:38","modified_gmt":"2023-08-23T00:05:38","slug":"5-ways-to-boost-your-collaborative-app-development","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/5-ways-to-boost-your-collaborative-app-development\/","title":{"rendered":"5 ways to boost your collaborative app development"},"content":{"rendered":"<p>The way we work has changed, and the way we develop applications has also changed. Today, organizations and teams are increasingly using collaborative apps to enhance their efficiency and productivity. These applications are team-centric, user-friendly, intuitive, connecting users to the tools they need, right when they need them the most, and designed with collaboration principles at their core.<\/p>\n<p>At <a href=\"https:\/\/aka.ms\/ignite-teams-dev\">Ignite 2022<\/a>, we shared with you what Microsoft is doing to equip application developers with the tools they need to create these types of collaborative applications to power the changing workplaces of tomorrow.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-12014\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1-1024x671.png\" alt=\"Image MicrosoftTeams image 23 1\" width=\"1200\" height=\"786\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1-1024x671.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1-300x196.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1-768x503.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1-1536x1006.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-23-1.png 1649w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>In case you missed it, here are the top five takeaways to help you boost your collaborative app development:<\/p>\n<h2>1. Make staying in the flow of work more intuitive<\/h2>\n<p>Do you know how many times a day you copy and paste a link in a chat or meeting to share information? Well, we have. In summary, many (many) times. Links are one of the most popular forms of sharing content in Microsoft Teams today. When users share a link of your Teams app, it gets discovered by users who may want to collaborate right away, get feedback on your work, or simply explain your link&#8217;s context.<\/p>\n<p>At Ignite, we announced new <a href=\"https:\/\/aka.ms\/ignite-teams-dev-linkunfurling\">content collaboration capabilities<\/a> for your Teams apps to make staying in the flow of work more intuitive. With link unfurling, collaborative stageview, and share to meeting you can help your customers take advantage of collaborative workflows inside of Teams to make it even easier to stay in the flow of work. In addition, you can take advantage of Adaptive Cards to help you increase engagement and efficiency by injecting actionable content directly into your apps, without switching context. Plus, with new features for Loop components, you can make Adaptive Cards even more powerful.<\/p>\n<p>In a nutshell, new content collaboration capabilities include:<\/p>\n<table style=\"width: 96.9532%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><strong>Link unfurling<\/strong> allows Teams users to share a rich, interactive preview of the work they\u2019re doing in your app, simply by pasting a URL into a Teams chat. (Public preview)<\/li>\n<li><strong>Collaborative stageview<\/strong> lets users immediately start interacting with shared content without leaving Teams. (Public preview end of 2022)<\/li>\n<li><strong>Share to meeting<\/strong> enables the spontaneous creation of a Teams meeting where users can share your app\u2019s content. (Public preview)<\/li>\n<li><strong>Loop components <\/strong>allow you to embed live, actionable units of productivity that stay in sync and move freely across Teams and Outlook. (Public preview 2023)<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>2. Empower everyone to build collaborative apps with the right tools<\/h2>\n<p>Building collaborative apps shouldn\u2019t just be a goal of pro developers. It should be for anyone trying to solve a problem or improve their flow of work on Teams. Microsoft offers the full spectrum of tools for anyone interested in building collaborative apps in your organization, more efficiently and easier!<\/p>\n<p>For example, if you are a pro-developer building entirely new collaborative apps, the integration of Teams Toolkit into Visual Studio and Visual Studio Code helps simplify the way you build, debug, deploy, and publish your Teams apps.<\/p>\n<p>In a nutshell the following new additions empowering pro devs include:<\/p>\n<table style=\"width: 96.9776%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><a href=\"https:\/\/aka.ms\/ignite-teams-dev-teamsToolkit\"><strong>Teams Toolkit for Visual Studio 2022<\/strong><\/a> helps .NET developers get started fast (general availability).<\/li>\n<li>Teams Toolkit allows you to get started building new experiences for Teams and now also <strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">extending it to Outlook and Office.com<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">.<\/span><\/li>\n<li>Teams applications can now be <strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">extended to Office Mobile on Android<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> (public preview).<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">Fluid UI React v9<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> allows you to build UX experiences in Microsoft 365 (general availability).<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">Upgraded templates<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> let you use the latest SharePoint framework (public preview).<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If you are a citizen or low-code developer, Power Platform allows you to easily bring professional functionality into your Teams apps with drag and drop components, Adaptive Cards, and micro-applets to power new experiences.<\/p>\n<p>In a nutshell, the following new additions make it easier for citizen and low-code devs to build collaborative apps in Teams:<\/p>\n<table style=\"width: 97.7843%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><strong>Cards in Power Apps<\/strong> help you create and send engaging and interactive mini apps.<\/li>\n<li><strong>Collaboration Controls for Power Apps<\/strong> allows you to easily drag and drop your favorite Microsoft 365 and Microsoft Graph API services directly into your own model-driven Power Apps without the need for any pro developer tools.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>3. Integrate robust communication capabilities in your apps, beyond Teams<\/h2>\n<p>Collaboration doesn&#8217;t have to be limited to the Teams shell. You can also bring Teams capabilities to new surfaces to expand collaboration in your custom applications and workflows.<\/p>\n<p>To bring Teams communication experiences into your apps, try Azure Communication Services to build standalone apps that integrate seamlessly into Teams users\u2019 audio, video, and telephony services, with added capabilities for SMS and email notifications. Plus, by matching with the Microsoft Graph API, developers can add and manage chats, channels, and Teams Meetings, as well as control server- and client-side calling bots and get information about people in the organization.<\/p>\n<p>Altogether, Azure Communication Services, the Microsoft Graph API, and Teams unlock new possibilities for building powerful custom communication apps. Driving that point home are our friends at <a href=\"https:\/\/aka.ms\/acs-teams-lynk-long\">Lynk &amp; Co<\/a>, who launched an in-car meeting app that gives drivers access to Teams meetings.<\/p>\n<p>In a nutshell:<\/p>\n<table style=\"width: 97.5897%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><a href=\"https:\/\/aka.ms\/ignite-teams-dev-acs\"><strong>Azure Communication Services support for Teams<\/strong><\/a> users allows you to embed Teams capabilities such as audio, video, and telephony for Teams users. You can also connect with non-Teams users with extended interoperability capabilities for B2C scenarios (general availability).<\/li>\n<li>Microsoft Graph API helps you bring Teams chat capabilities into your custom applications, in addition to all the intelligent information from your Microsoft 365 powered organization to boost your custom collaborative applications.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>4. Connect big datasets to reveal new insights into how your customers work<\/h2>\n<p>Apps that enable collaboration are one side of the coin. The other is using organizational insights and analytics built on big datasets to help teams understand how work is changing and evolving. With Microsoft Graph Data Connect, you can now connect the power of Azure Synapse Analytics to supercharge your analytics, intelligence, and business process apps. In just one click, you can move Microsoft 365 datasets into Azure Synapse to harness its powerful business intelligence and machine learning capabilities.<\/p>\n<p>In a nutshell, new <a href=\"https:\/\/aka.ms\/ignite-teams-dev-mgdc\">Microsoft Graph Data Connect capabilities<\/a> include:<\/p>\n<table style=\"width: 98.03%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><strong>Synapse templates<\/strong> act as blueprints so you can follow best practices and government regulations for data and analytics (public preview).<\/li>\n<li><strong>Mapping data flows<\/strong> are visually designed data transformations that allow data transformation logic without writing code (public preview).<\/li>\n<li><strong>Accelerate time to insights <\/strong>with new approval and consent experience for admins to easily review data access requests from ISVs (public preview). Plus, with ISV Flow now it is possible for Azure billing to flow directly to the ISV instead of to the customer (public preview).<\/li>\n<li><strong>Solution Templates <\/strong>such as<strong> Organizational network analysis <\/strong>help you visualize employee connections (public preview), and <strong>SharePoint information oversharing <\/strong>helps you limit information oversharing on SharePoint (public preview).<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>5. Bring trusted collaboration with streamlined security and user privacy<\/h2>\n<p>To lead to an effective collaboration, trust is at the center. In addition to the new capabilities that make it easier and more powerful to build collaborative apps, we\u2019ve also made updates for how to keep them secure and manage governance. The following new changes not only help developers build compliant apps, but also provide administrators with the tools to manage them.<\/p>\n<p>In a nutshell:<\/p>\n<table style=\"width: 99.1404%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\" width=\"623\">\n<ul>\n<li><strong>End-to-end audit logging<\/strong> in Microsoft Compliance Center so that IT admins can better enforce data usage guidelines and mitigate the risk of data leakage.<\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">Microsoft 365 end-to-end encryption<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">, helping to ensure that there is no inadvertent leakage of data in transit or at rest. Also by default is <\/span><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">data anonymization<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">, including <\/span><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">enhanced user identity obfuscation<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> to help preserve end user privacy while still enabling organizations to run their analytics on top of obfuscated data.<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">App Compliance Automation Tool for Microsoft 365<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> automates the evaluation of controls in the app certification process.<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">App Policy Management <\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">helps you customize your app management policies to meet the needs of your organization for app security and hygiene.<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">App Health Recommendations<\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\"> give you more visibility and insight into your app usage to support actions like removing the unused applications or retiring stale application credentials.<\/span><\/li>\n<li><strong style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">App Usage and Insights <\/strong><span style=\"font-family: inherit; font-size: inherit; background-color: transparent;\">help you better mitigate security risks and prevent potential security incidents. Track insights like when an app was last used, it\u2019s permission mode, and the context in which it was used.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>This is just the start\u2026<\/h2>\n<p>With so many new updates, it\u2019s an exciting time to build amazing apps that can power new workflows and integrate beautifully with Teams. Professional developers and low-code builders alike can create collaborative Teams apps. And tap into a thriving Teams marketplace with over 1,600 apps and experiences.<\/p>\n<p>Whether you\u2019re building a Teams app or embedding Teams functionality into your app, we can\u2019t wait to see what you\u2019ll build next, boosting your collaborative apps to new frontiers!<\/p>\n<p>To get started, <a href=\"https:\/\/aka.ms\/build-with-teams-join\">join the Microsoft\u00a0365 Developer Program today<\/a> and check out how you can <a href=\"https:\/\/aka.ms\/build-with-teams\">put your app at the center of collaboration<\/a>!<\/p>\n<p>And, if you missed it, <a href=\"https:\/\/aka.ms\/ignite-teams-dev\">check out our Ignite session to find more about building collaborative apps to power an evolving workplace<\/a>.<\/p>\n<p>Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn about the top five takeaways to help you boost your collaborative app development with the Microsoft 365 platform tools and technologies.<\/p>\n","protected":false},"author":99492,"featured_media":12014,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,128,20],"tags":[119,161,213,23],"class_list":["post-12012","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-teams","category-power-platform","tag-azure-communication-services","tag-azure-synapse","tag-collaborative-apps","tag-teams-toolkit"],"acf":[],"blog_post_summary":"<p>Learn about the top five takeaways to help you boost your collaborative app development with the Microsoft 365 platform tools and technologies.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/12012","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\/99492"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=12012"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/12012\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/12014"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=12012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=12012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=12012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}