Full transcript of “What's New in .NET MAUI in .NET 9”. Click a timestamp to open the video at that moment. Need another video? Use the YouTube transcript generator.
0:00 [Music] hello everybody Welcome to our session on net Maui the multiplatform app UI foret applications I Am David ort now principal product manager for net and with me Rachel I'm Rachel Kang also a product manager on the net Maui team and there's so much for us to cover so much to talk about really excited to be here I'll try to not look into the lights and blind myself because it's just it's a shiny release I I'll say that okay Dave okay the jokes have begun the jokes have begun let's go ahead and pull up some slides and let's talk about what's new in net Maui I've got my clicker so uh first of course let's
0:46 revisit net offers choice and so if breath is the biggest need for your application any particular application then the web is the way to go and Blazer is the is the best the best of all options for you of course and then if on the other side deep native Integrations are super important for your application local storage GPS uh you know Bluetooth seems to come up frequently then net Maui is where we've got you covered uh but we know from talking to many of you and from talking to many companies on what their needs are there is often a mix of of needs and needs to share across both those application types and this is where Blazer hybrid has as you covered so I believe later today right later
1:33 today 3:15 Pacific Standard time since we just fell back in our Daylight Savings Time totally missed it myself slept right through it how about you yeah I needed that extra hour though uh Beth Massie and Alon Lipton have a session for you on hybrid things uh including the new hybrid web view in addition to the Blazer web view so we have new things to show you improvements to existing things I hope you'll check that out so net Maui uh you know let's level set for a quick second on top of native platforms we create this abstract layer right and so uh when you're running on Windows you get wi UI and on Android and iOS you get the native platforms there and on the Mac for desktop applications
2:20 we take advantage of Mac Catalyst and so this allows you to have one codebase one shared file system from which to deploy to all those platforms natively and then you can go in and you can customize each of those platforms specific to the needs of that you know use case user experience um what the hardware is available to you there uh that's really the value prop uh and the target for net Maui um of course you can still do lots of cross-platform things all the way through and you can share as much code as you like both in the UI space as well as in the services is you know uh GPS again you know that's my favorite to go to Bluetooth and all those sorts of things absolutely and in the past year
3:07 we've seen an incredible amount of growth and contributions all leading up to doet 9 in our D net ma community and as Dave shared in the keynote earlier today if you check that out net Maui usage is at an all-time high at over 30% actually I think 36% more active users this year than we had I check it every morning check it every part of his daily routine um and yeah since net 8 release we've seen 1900 more than 1900 PRS merged and more than 2 200 issues closed in the last year so so much awesomeness and we're so excited to see it continue to come and we've also enjoyed celebrating so many app wins and so many releases
3:54 across so many different Industries and having worked with so many of our partners it's so exciting to see all that everyone's accomplished with doet Maui absolutely yeah super cool stuff and in fact in the Google Play Store alone we've seen over 2.6 times growth in the number of apps released since net 8 MH that's incredible yeah upgrades and new apps yeah very exciting so much good stuff and you know folks might be wondering Dave what do these apps look like oh yeah well we have some to show the folks shall we yes please so uh you saw in the keynote a little bit earlier Fidelity uh has the active Trader PL Pro
4:41 PL PLO the active Trader Pro ATP application for uh trading of stocks and things that are beyond my knowledge and abilities uh but thankfully there are much smarter people than me doing those sorts of things and uh they've taken a big bet on net Maui to deliver the performance the stability the reliability the user experience they need I know they've showed us the existing app and then they they Shar with us kind of their vision for what they needed it to achieve and they adopted net Maui early like they were early net 6 and you know we were very clear we're like hey you know this is yes yes you you should be able to build that with net Maui that's what we're building for but uh you know it's going to be a road and so super excited that
5:27 we're now here celebrating this release um they have they're shipping on net 8 they'll be moving to net 9 very soon um and we've worked so closely with them on a variety of things uh both you know uh UI ux related things and brought in uh Partners as well component vendors to help them kind of Flesh things out um and then uh you know the performance things going deep working with the windows team and and so it's been a whole company team effort if you want to learn learn more about this guess what we've got another session for you so this Friday it's a uh live at 3 p.m. PST this the video will be live it's a recorded session uh as you can clearly
6:12 see I am at home in this presentation um but uh from the from the uh Team the Fidelity team they're going to come share with us some of the challenges they faced as well as the choices that they made to overcome those challenges so I hope you'll come in and tune tune into to that check that out it's Windows application and a Mac application aspirations of course to bring pieces of that to the to the mobile in the future as well which is key to what net Maui offers everybody uh some other amazing applications that we've learned about and and people that we've worked with actually for years but you know sometimes we don't know everything that everybody's doing and so it's cool for them to come share with us what those apps are so fin Locker Cincinnati Children's Hospital civa GE digital all
7:00 have amazing new applications some of these are hybrid applications so a mix of web and uh Native some of them are fully native applications uh with great ux so here's just a couple of screens from each of those applications uh you know and I tell you what one thing that uh stands out to me that I've learned from customers uh particularly over the last three years but it's really come home to me is that these applications are super important to their businesses yeah like you know when they start quoting to me you know how valuable they are to their businesses I'm like wow okay yeah um let's make sure that we're doing everything we can to make sure that the quality and the stability and the performance of net Maui is everything they need it to be um so super excited for the successes congratulations to these companies and
7:47 so many more uh we you know didn't show everything that we have of course in terms of company successes but these and more will be coming to our case study website in the near future so another amazing thing that has happened recently is the syn fusion open sourcing of a whole set of controls so I believe there's 14 controls here from syn fusion and it's also a community collaboration um so they have been working in theet repo with our engineering team to improve the quality of the product knock down bugs really across the board you know uh going through issues and making sure is this still an issue is it not an issue always love celebrating when I try out an issue and it's like oh that's been fixed y you
8:33 know just just happen to fix that one no big deal don't know who to give credit for but close it um so they've actually been working in the Maui repo and making a big impact there but these controls are great uh you know I every time I need a chart I'm like okay I'll go for this open source chart that open source chart etc etc and it's always like oh I got to go set this up and and there's great options out there but now with this with this toolkit you've got uh tons of charts like we're listing some here on the screen the variations it's got to be in the dozens it's beautiful and all pre-built right for us to use in our Maui apps exactly it's amazing and one of the things I really like about these controls and I'll go show you a couple of the others they've got the Shimmer control they've got the uh pull to refresh control is the UI from these
9:20 controls is primarily based on Maui Graphics so they're native controls but the UI is graphic and so the performance benefit that you get there and the Fidelity across well there's that word again Fidelity uh across platforms is really great so if you have a particular application where you're like hey I need my ey uh my iOS my Android my windows my Mac to look as close as possible to the same then uh these types of controls are what you've been looking for those that are built on my Graphics those that are built on skiar you get the performance benefit you get the UI benefit and then here's just a handful of the others uh I'm in apps I've already been using the segmented control I've used the effects I'm using the text input layout I have not used the carousel yet the day is coming it'll
10:06 happen when I build my uh my music uh clone my Apple music clone with my playlist folky music Korean folksy music oh don't get me started don't get me I got my phone right here spotif here I shouldn't have let's keep going so what else have we done with SN Fusion Rachel well we've also been collaborating with syn Fusion on a new net Maui project template in net 9 one that leverages the sing Fusion toolkit for net Maui with all of those controls that you were just showing us but also all the awesome things from net Maui Community toolkit mvvm Community toolkit and so much more so let's take a look at it can you show me show me thisat right
10:52 all right cuz I hear from people all the time hey you know could you provide more guidance like how do I do mvvm how do I do depend injection how do I do shell related things yeah so let's take a look all right I'm here in a Windows Dev box and I'm going to launch visual studio version that GA today 1712 and I'm going to go ahead and create a new project and as usual I'm going to go ahead and search for my Maui project templates and I'm going to click on the one I usually do the net Mau app hit next what should we call the app Dot net conf demo love it so creative hit next I was worried there for a second when you hesitated I'm like she's going to poke fun at me somehow
11:38 but you I thought about it I'm not gonna lie all right but new here on this screen there's this check box include sample content and I'm going to make sure it's checked off which it already is awesome and when I hit create we're going to see our blank. net Maui app template but not really BL there's going to be so much more if you saw the keynote earlier today with the balance demo that Dave showed you're going to get all of that goodness right from the project template immediately and so if I take a look here in case you haven't seen it already we've got all of our goodies here as Dave likes to say with the data models page models all the mvvm
12:23 goodness and if we take a look at Maui program file you can see here we are initializing using the Maui Community toolkit and we have also the sink Fusion toolkit in here and also down here we have all of the goodness ver Maui Community toolkit that we're leveraging with the shell routing and the dependency injection all streamlined beautifully all that good stuff and I have it already running here in Android look at that look familiar it does look familiar I love it what are your tasks the tasks I I wasn't creative is this is literally just the project template comes with it okay well you're going to survey some people later so I thought that was appropriate oh okay that's totally fair all right well I'm
13:08 going to preemptively check these off then because I know I'm going to so basically done surveying employees analyzing survey results I'mma clean that up since I finished we see that toast from the Maui Community tool kit hot stuff and obviously there's this beautiful chart from sync Fusion toolkit up up here all the beautiful stuff we have these controls as well from sync Fusion toolkit um let's see if we can create a new task let's see make fun of Dave live look at that do you see the floating text labels and the text input layout had to get out the way fun yes gotcha we got to move on yes
13:54 do it completed save amazing and there's just so much beautifulness here there's the shell there's a fly out we've got our different pages we have project view probably not the kind of template that you're going to go into and delete stuff and make it your starter template but it's the kind of template where you're going to go into and be like okay there's a pattern here that's useful for my app absolutely and I'm going to learn something from it copy pasta into uh into my own project so much to learn and so many beautiful views here and of course it's not beautiful in dark mode but also in light mode right on all righty so let's go back to the slides then okay all
14:45 righty we saw the demo Y and we're so lucky that SN Fusion is just one of our amazing component vendors there's so many amazing Partners in our ecosystem creating beautiful UI controls but ALS Al so many other capabilities from the charts we saw but also AI prompts um and there's just so much more all pre-built for us to drop right into our net Maui app so absolutely and they're really essential for for most applications that that we see you building and you're taking advantage of them so that's amazing we we are fortunate to have such an ecosystem absolutely and we've also been thrilled by the growth in the community contributions we've seen in the last year so in just a two months from July 30th to October 1st we saw over
15:34 57% of an increase in the number of community PRS merged and that's absolutely awesome Y and since then SN Fusion has announced their commitment to net Maui and their team of experienced Engineers have contributed 55% of those Community PRS and we're just thrilled to welcome sing Fusion to contribute to the open source project on GitHub and to continue seeing everyone in theet ecosystem to contribute to net as well yeah I mean this is really kind of a a different era of Open Source For Us in particular uh having you know large Partners come work together with us in the product in the repo you know it's one thing to be working in the ecosystem and out in the community doing your own thing it's a whole other level of
16:20 commitment and investment to come into the repo and work in the product so um as as somebody who's worked now on the product for a rather long time and you've been around for you know half of that time maybe uh you know it's it's really encouraging to me because I know we pour our heart and soul into it and to see that level of investment from a large uh organization like in Fusion is super cool and yeah 55% like the proof is in the pudding right there like and they're they're solving bugs across the board and they're implementing new features uh that I know are coming to the toolkit that they have open source so little teaser keep your eye on that uh toolkit there's there's a lot of stuff coming so so good so again thank you all so much to our contributors for helping make net Maui as amazing as it is
17:07 today all right d Dave we're gonna change my name uh so hang on a second we got to go back we got to do that animation again oh I'm sorry I had to explain what the Star Trek reference was there it's the rising from the clouds to rescue the day uh net 9 there are so many new features in net 9 all up uh and of course net Maui as well so while the vast majority of our work has absolutely gone to improving General quality crushing bugs and you know uh adding tests we have so that's another thing that the community has been contributing a lot of is the test infrastructure and the testing uh scripts themselves so that's awesome the coverage is great um but yet but still
17:55 there's more there's lots of great things uh in net specifically for Maui developers so across the board controls have gotten some updates the Handler architecture has some new updates in terms of how they're disconnected uh some of this is for memory management reasons some of this for performance reasons and uh they're not you know made just by the platform and you have to just suck it up and deal with it you get control as to what the policy is you want for how those controls behave uh so you want to check out that documentation all the documentation should be live today along with the release of course um the what's new in net Maui up on learn.com we've been keeping it up to dat uh throughout the previews uh so you can learn more about features like the Handler stuff that we're not going to go
18:40 deep into today on learn.com app life cycle has gotten updates uh and so we'll we'll show a little bit of that in terms of like where you register your app and things uh performance you know that's a constant thing you know there's really not a release where performance isn't a focus and gets work uh so not just on Android but across iOS and and really all up.net so there's a session later on Native aot uh which has some Maui references in it and we are benefiting from that in particular this release on iOS and Mac um so very excited about that there's also been native aot work done on Windows I know that the uh Jonathan peppers and the Android team and Jonathan prior and all the Jonathans on the Android team are all super eager to see what they can do with that on Android in in the future um and then
19:27 platform Integrations always a focus uh to make sure that you can leverage the latest and greatest Android and iOS releases um so boom look at that beautiful animation and chart so many things across the board uh for us to dig into and talk about so before we get to that I did want to set aside time to remind people how we release and how long we support those releases for cuz it's a little bit different than what I think some of our net developers are have been used to this is uh similar to what you may have experienced previously with samon um but we actually support a little longer than than what zamon did zamon would replace every release and that was it that was
20:12 that was the end of it um what we actually do is we give you 18month support for every release and we release of course with net because we are part of net right um so net 8 you have an additional six months of support from this point forward net9 will be supported from this point forward for 18 months so for your Android and iOS applications in particular that's uh perhaps more impactful less so for your for your windows apps and so why is that it's because every year Apple and Google the things that we take dependencies on are shipping new releases and so we need to make sure that we're keeping up to date with those releases for you know security fixes performance improvements but also new UI ux things that they're doing because you want your app to not
20:58 look dated as soon as a new release comes out you want to look current and that's the one of the values of being a native application so that's uh that's why and here is more information about why and so uh for your class libraries and things like that net long-term service releases still apply but anything specific to your to your Maui applications this is where the 18 months is super important so I wanted to make sure that we hammered that point home yet again as kind of one of those unique things to our our ecosystem absolutely and speaking of releases back in June of this year net Maui extension for vs Cod G and today it not only includes all of the richness in
21:45 daml editing with the intell sense the color swatches the tool tips Auto insert all that stuff but also capability for hot reload for both zaml and c and of course as last week actually there's a new XC sync tool for syncing your project whates XC stand for X there you go you just said it I I I shouldn't have shouldn't have been rejected well the awesomeness of vs code just keeps coming so definitely stay tuned for more to come here and it doesn't stop there visual studio 2022 1712 G8 today and as I mentioned as we saw earlier the new net Maui sample
22:33 project template is in there as well as all of our tooling improvements like full page hot reload GitHub co-pilot improvements and so much more and also out today is 17113 preview one which has all of the fresh bits all the hot off the press n vs as Maddie would say right and that includes the capability to use Amo Life preview or outside the debugger what yeah outside the debugger mhm I think you're going to have to show me that to prove it okay let's take a look don't believe it I won't believe I'm from Missouri it's the show me state so okay so I'm back in my Dev box and before I was in 1712 okay and now I'm going to switch over to visual studio
23:22 17713 good so now I'm in the preview version and I think this is the same sample but there might be something new added to it like what something like a title bar we have new controls a title bar so I want to see what this looks like and how I can get there um let's see let me just open a random file I'm not sure where it is so I'm going to just right click here and view live preview but it's not debugging no you haven't built anything no I'm not but I can still see this ammo Life preview and I can see this beautiful title bar so even though I opened totally the wrong file maybe I don't know I can just click
24:08 on it and it takes me right there to the title bar with the leading content we have and the trailing content so the leading content here in here we have the sync Fusion segmented control and this defines these three navigation tabs here for the dashboard project and meta pages that we saw earlier but now it's in our title bar instead of in that shell fly out and then which is more appropriate for desktop so that's great yeah absolutely and then much like the leading content we also have the trailing content which if I scroll in my zaml live preview over to the right we can see the content here on the right we see that light d light dark themed
24:54 toggle segmenting control there as well and there's also this Avatar view from the Maui Community toolkit so all of that goodness with the embedded controls right in your title bar super clean super beautiful and this Zol Life preview using it out of the debugger you just need to make sure you're on 17713 preview 1 and have it enabled in your preview settings and you should be able to check it out and let us know how it works for you and let me run it now if I run it we can get not only that Zol Life preview but of course we have our live visual tree we have our live property Explorer and all of the usual beautiful debugging tools at our disposal gotcha
25:40 yeah look at that so our beautiful title bar in action isn't it beautiful it is beautiful and I like that it's trailing and leading because that tells me this is ready for right to left mhm yeah absolutely and you know I have to admit I know that you came up with this demo originally and I changed it to RK mhm in the Avatar view but I'm going to give you some credit back and let's let's change that yeah all right let me quickly go to the Avatar view I'll give you credit where it's due do where it's due oh my goodness now you're going with the dead pun I didn't even notice
26:26 that what's your favorite col youve been hanging around with me too much my favorite color boring gray yeah okay sure just kidding there's no better color than net purple but I can't write that out unfortunately no so I'll just 512 you just slip a net purple mention in yeah we have to um and thanks to hot reload it's already working it's already there you're welcome yes yeah and lots of General advancements for for hot reload and stability of the tools in general so that's great m mhm absolutely now last but not least I have a question for GitHub co-pilot let's see hey co-pilot how can I leverage leverage if I can spell all
27:13 this awesomeness in vs code o how will it even know look at that I didn't even mention Maui but it knows I'm talking about Maui because of all of the recent Improvement with Maui project context augmentation in GitHub co-pilot and it's telling us to install. net vs code use the Maui extension and let's see let's see what it looks like in Maui death KCK shall we yeah let's switch over to my computer and let's take a look at this on Mac OS and I I did I am noticing GitHub co-pilot didn't try to tell you to go buy a Mac and go and go switch to Mac so that's good good job co-pilot congratulations on on doing that properly so uh of course uh one of the
28:00 things you're going to want to do uh in vs code first is go ahead and install the net Maui extension from the marketplace um this is going to give you both the Maui dev kit extension and the C dev kit extension everything that you need um I'm going to show you a couple of the you know feature Flags or settings I don't know what the team calls these things I'll probably get in not trouble but I'll get my hand slapped for it's not a feature flag um but you want to make sure you've got hot reload enabled I believe that is enabled by default these days I I turn things on and off so much as I'm testing things that sometimes I don't know what the what the defaults are anymore I know I also forget um and then in C devkit uh
28:46 you're going to want to make sure that you've got hot reload enabled now this one does need to get enabled uh by you and this is for C hot reload uh I've been using it works really really well for me alongside uh zaml hot reload so make sure you've got that puppy uh checked off and then improved launch experience so this is a new launch experience whereby um it's going to ask you to choose your startup project make sure your launch configuration is accurate and then you also get a nice little uh popup down here in the bottom which I'll go ahead and click on so it's in the bottom of my screen um down here and this is where you select uh your your Target framework your C startup C startup project your launch
29:32 configuration Etc um so and if you ever get into a situation where you're like oh what did I select Etc this is a great place to go look at that stuff visually but of course you can do all of that from up here so I could I could go to iOS for example pick my iOS device and go grab the particular one that I'm that I'm using which of course I'm going to use the one that's already running because that's why it's there uh cool so I want to show everybody a little of the XC sync the xcode sync so this is a feature that those of you who may have used VSS for Mac in the past uh may have been accustomed to this but whereby you can do editing of storyboards nib files asset cataloges you can do your outlets and all those XC things and have all of
30:17 that work still with your net project so it was kind of a harmonious existence of xcode and visual studio together well here we go we're getting some of this functionality now for visual studio code it is a command line tool so first things first uh you got to have uh the net tool installed if you forget this you walk away you're like what did Dave say I had to do uh it's going to remind you in Visual Studio code don't worry about that um but net tool install. net xync it is up on on nuget.org new release out today I believe or or maybe maybe not I don't know uh it should be a new release and so uh I would recommend installing the pre-release because we are actively iterating on this I've even given some feedback just recently so uh
31:04 looking forward to the improvements that will continue to come so what are we going to do what's a scenario where you might want to do this okay so I've got my apps running over here I'm going to show you the uh the default experience right splash screen is purple with the net in it I get asked this a lot can I do a native iOS storyboard uh in my net project do I have to use this Maui splash screen thing and the answer is absolutely you can do that you can go right here into your project uh and I'm going to show you a couple things in the CSR here just to get started firstly if you want to see your Splash screens in the iOS simulator it needs to be code signed this is a Apple change um it's actually a little dated
31:50 now it's it's been around for a bit but if you just make sure your code signing is up to date and your application IDE is what it needs to be to match your STI you'll see the splash images and then of course we've got the typical Maui splash screen and this is what you're seeing today um so first things first is I don't want to use this with iOS so I'm also going to talk to co-pilot and I'm going to say add a condition to uh uh to not do this for iOS because I can never really remember the the conditional Syntax for these things and uh that looks really good to me and that's I'm pretty sure that's accurate we'll find out soon I hope so um I have teed up a few things in this project that are not there by default so I want to uh
32:37 share that with everybody real quick and that is in my iOS project because um I didn't actually add it yet but I will come over here to my I've got a pattern I want this to be the background pattern and so I'm going to drag that drag that and drop it into my resources folder under iOS only applies to iOS and then I'm going to um come down and open this project in xcode so to do that we've got a couple of XC sync XC sync commands one is to generate and do I want to open it yes of course I want to open it and so what's going to happen behind the scenes is this is generating an xcode project with all the appropriate mappings to my Maui project and this works of course
33:24 with net for IOS as well and it's going to uh open X code for me and it's going to open X code for me and it's gonna what it's bouncing it's bouncing behind the scenes it's it's stage it's stage fright yeah apple has stage fright it's scared of you um so what I'm going to do here is I'm going to add a file from template very quickly it's a launch screen so that's a launch screen storyboard I want to make sure I put it in the platforms folder for iOS I'm going to call it splash screen and I know we're running short on time because there's just so many good things to show it was the Star Trek it was the Star Trek is that what is that what sunk us yeah um so I've got a blank story
34:11 board here for the splash screen I need to wire it up actually so I need to remember to do that um so it's a launch screen and I'm doing a launch screen interface file base name you're like how do I learn how to do this sort of thing Dave well you've got Apple documentation for all of this because it's just the same splash screen storyboard so I've got that what do I want to do on my splash screen of course I want to add an image drag that image over here make sure it fills the whole screen is got that and uh I named that image BG pattern.png pattern.png so there that is and I am
34:56 going to add one more image well no let's yeah let's do the other image let's do it we're doing it we're going all the way this is deciding if I was going to take a shortcut net.png and this net PNG is actually an SVG in my project so um I'm using a Maui image in that particular case so I'm going to go leading space to the top safe area uh if you are familiar with constraints this makes sense to you if you're not familiar with constraints you're like this looks banana is why are you doing all these things this is all xcode things if you want to be an xcode do an xcode things these are the things you've become accustomed to doing um so I'm going to do that and then I'm going to make sure it fills the whole width
35:42 and the height something like that all right great and you're like hey this all looks fantastic but you just have blank things on the screen well that's because all those images exist over in net but not over here um so real quickly I'll add a label and we'll say net comp 2024 and let's give it uh bigger font and give it a light color because that background pattern is dark as I showed you yes keep it accessible Dave she keeps me honest with the accessibility bottom center got it all right cool and just to make sure that all these things are somewhat positioned
36:28 and visible I'm going to change my background color here to what black cool now I'm done I'm done in xcodeo aren't you glad and so I close that and I come over here but I need to sync that stuff back to xcode so here's my XC sync from xcode and I'll do that and pop open the output here and you'll see that in the Maui XC sync output I get the confirmation that it successfully executed and it brought back all of these things cool love it so I could build this I could run this but uh since we're we're short on time I will come over here and I will close that and I will show you that that's what it looks
37:14 like beautiful so you could do anything you want with that of course it's your storyboard you do whatever you need to do um that's XC sync and updates to vs code all right if we could go back to the slides now we will take it home on Rachel's machine there you go all right so if you love all of that native goodness you can leverage even more native goodness through native Library interop so it's a new approach that we came out with this year for binding to Native libraries and all you need is your native xcode and Android Studio Projects that implement the library of your choice following vendor documentation and then of course the net class Library and the net binding project that interrupts with that API
38:02 and then of course your ma app and all your apps that leverage that binding and so if you haven't already definitely check it out you can get started in the community toolkit with the samples and the template right at the native Library interop commun tool kit sweet yep so also new in net 9 are workload sets this is a new and improved way for you to have more control over what versions of workloads you're using whether that's for your development environment or from CI so you can do that by pinning with your Global Json you can install them using your typical net workload install command but you can pass a version so make sure to check out documentation for a lot more information about that we think you're really going to like that and then net Upgrade
38:49 Assistant is ready for your net 9 updates so it will update the tfms for you and also if you are a thirdparty library maintainer I wanted to make you aware that you can get in the game too and you can enable net Upgrade Assistant to help you with your libraries whether they're API changes or swapping out the nougats so that's net 9 we hope you download it hope you love it please let us know what you think on onnet Maui the repo I almost said nougat that would have been super weird and we also have a survey so pull your phone out right now this is the time take a picture of that screen make sure you fill out this survey this is our large product survey for the Year this is not the little
39:34 Rinky Dink survey that you get out of Visual Studio that we also run ourselves and so we're only but this has got lots of questions we want to know what you want to see from net Maui for the next release for the next year so please please please check that out we've rambled enough about the survey I think they've taken the picture by them okay they can always go back in the recording too and if you haven't had enough net Maui there is so much more here at net comp please check it out tune in to all of these sessions will be around online and in the background uh looking forward to seeing more of you so have a great. NETCOM