John Miller on Microsoft Teams Apps with Blazor - Episode 165

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 01 Nov 2021 08:00:00 +0000

<p><span style="font-weight: 400;">This week, Jeffrey is joined by John Miller to discuss Microsoft Teams Apps with Blazor.</span></p> <p> </p> <p><span style="font-weight: 400;">John Miller is a Senior Program Manager at Microsoft. Lately, he has been working on the MS Teams toolkit to make Teams Apps with Blazor. He also works on Visual Studio Tools for Unity.</span></p> <p> </p> <p><span style="font-weight: 400;">With .NET 6 just around the corner and Blazor support and enhancements coming out, John shares all about the work he is doing with Microsoft Teams Apps with Blazor, the Teams toolkit, TeamsFx, and Visual Studio Tools for Unity. If you’re a developer that is curious about Microsoft Teams Apps, you won’t want to miss out on today’s conversation!</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:39] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure; the new video podcast</span> <em><span style="font-weight: 400;">Architect Tips</span></em><span style="font-weight: 400;">; and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:13] About today’s episode with John Miller!</span></p> <p><span style="font-weight: 400;">[1:30] Jeffrey welcomes John to the podcast.</span></p> <p><span style="font-weight: 400;">[1:38] John shares his career history that led him to Microsoft and to the current team he is in.</span></p> <p><span style="font-weight: 400;">[3:45] John shares the vision for the type of Blazor app that he is working on for Microsoft Teams.</span></p> <p><span style="font-weight: 400;">[5:04] Are people using what John and the team are working on right now? Where is it in its lifecycle?</span></p> <p><span style="font-weight: 400;">[6:19] Is Microsoft Teams Apps with Blazor similar to Zoom apps?</span></p> <p><span style="font-weight: 400;">[7:53] Could you use the message extensions in Teams similar to how Slack commands work?</span></p> <p><span style="font-weight: 400;">[8:30] Jeffrey shares his vision for how Development teams could work with Teams Apps.</span></p> <p><span style="font-weight: 400;">[9:52] How much of the Teams application can be controlled with code that you yourself build?</span></p> <p><span style="font-weight: 400;">[10:57] Are custom mini-applications part of the vision for Teams?</span></p> <p><span style="font-weight: 400;">[12:45] Where to go to try out TeamsFX and the Teams toolkit and provide feedback.</span></p> <p><span style="font-weight: 400;">[13:16] A word from</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[13:50] Will Teams Apps be just as usable in the desktop version as the web version?</span></p> <p><span style="font-weight: 400;">[15:06] What does the Visual Studio project type look like for Teams Apps?</span></p> <p><span style="font-weight: 400;">[16:57] What are the options for running Teams locally?</span></p> <p><span style="font-weight: 400;">[18:23] John explains what the automated testing touchpoints are for Teams.</span></p> <p><span style="font-weight: 400;">[20:22] Are there no limitations for testing methods?</span></p> <p><span style="font-weight: 400;">[20:42] How would you deploy your app to the Teams production environment?</span></p> <p><span style="font-weight: 400;">[21:50] With Teams, is there such a thing as a non-production Teams environment that could be deployed to and tested out before actually modifying what people are using day-to-day?</span></p> <p><span style="font-weight: 400;">[23:03] Can you create any number of non-production environments?</span></p> <p><span style="font-weight: 400;">[23:53] What is the current status of Unity? Why should developers take a look at it?</span></p> <p><span style="font-weight: 400;">[26:12] What consoles can you target with Unity?</span></p> <p><span style="font-weight: 400;">[27:05] Resources that you should take a look at as a developer to learn more!</span></p> <p><span style="font-weight: 400;">[28:08] Where to find John Miller online.</span></p> <p><span style="font-weight: 400;">[28:53] Jeffrey thanks John for joining the podcast.</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="http://www.lulu.com/shop/jeffrey-palermo/net-devops-for-azure-ebook-edition/ebook/product-24094762.html"> <span style="font-weight: 400;">bit.ly/dotnetdevopsebook</span></a> <span style="font-weight: 400;">— Click here to download the</span> <em><span style="font-weight: 400;">.NET DevOps for Azure</span></em> <span style="font-weight: 400;">ebook!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://devintersection.com/#!/?track=dev"><span style="font-weight: 400;">DEVintersection Conference</span></a> <span style="font-weight: 400;">— Dec. 7th‒9th in Las Vegas, Nevada (Use discount code:</span> <em><span style="font-weight: 400;">PALERMO</span></em><span style="font-weight: 400;">)</span></p> <p><a href="https://jmillerdev.com/"><span style="font-weight: 400;">John Miller’s Website</span></a></p> <p><a href="https://twitter.com/jmillerdev?lang=en"><span style="font-weight: 400;">John Miller’s Twitter @JMillerDev</span></a></p> <p><a href="https://www.linkedin.com/in/johnpdmiller/?originalSubdomain=ca"><span style="font-weight: 400;"> John Miller’s LinkedIn</span></a></p> <p><a href="https://github.com/therealjohn"><span style="font-weight: 400;">John Miller’s GitHub @TheRealJohn</span></a></p> <p><a href="https://github.com/officedev/teamsfx"><span style="font-weight: 400;">GitHub.com/OfficeDev/TeamsFx</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/xamarin"><span style="font-weight: 400;">Xamarin</span></a></p> <p><a href="https://unity.com/"><span style="font-weight: 400;">Unity</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor"><span style="font-weight: 400;"> Blazor</span></a></p> <p><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/toolkit/visual-studio-code-overview"> <span style="font-weight: 400;">Microsoft Teams Toolkit</span></a></p> <p><a href="http://azuredevopspodcast.clear-measure.com/daniel-roth-on-web-development-with-net-6-episode-158"> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em><span style="font-weight: 400;">: “Daniel Roth on Web Development with .NET 6 - Episode 158”</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>