00:00:10 Matt Welcom, everyone to the.net Maui podcast. We're here to keep you up to date with the latest and greatest and. 00:00:22 Matt Net client development. We'll talk about some Azure, some Visual Studio and ofcourse.net Maui. I'm Matt Soucoup 00:00:29 David And I'm David Ortinau. 00:00:31 Matt David, what's going on? 00:00:33 Matt How are you today? 00:00:33 David I'm I'm doing pretty well. 00:00:35 David It's a bit of a rainy cold dreary day, so looking forward to getting out and finding some chili or something to warm up with. 00:00:43 Matt It's nice that you moved to Seattle is that? 00:00:45 David What happened? 00:00:46 David You know what it looks? 00:00:47 David I mean, it looks like what I would imagine Seattle could look like right now outside but Nope. 00:00:52 David Still in Missouri or Missouri I guess. 00:00:55 David Depending on where you are so. 00:00:59 David Yeah, brand new stuff came out. So just recently we shippedpreview9of.net Maui, which coincides with rc2of.net six itself and also coincides with Visual Studio 2022 Preview 5, so that's a lot of numbers and I was thinking about this effectively. It's really the 2nd. 00:01:20 David Release of Maui and Visual Studio all together, which kind of puts things in context, because we're still definitely in the preview phase. 00:01:29 David So if it hasn't become apparent to everyone. 00:01:32 David Ready we have some things to work through, which is why last month Scott Hunter announced that the net Maui Road map, the schedule of release we're going to. 00:01:42 David We're going to push the GA date back into Q2 2022, so we really want to make sure we take the the right amount of time to get everything right so that. 00:01:52 David You can have a really good experience for building your production apps that we know all of our customers depend very, very heavily on, so we're not going to rush this out, but we are very excited about the cool stuff that we were able to just ship. 00:02:05 David So among the highlights, there are some new key. 00:02:08 David Roles that are now ported to the new handler architecture, which is just a much nicer, cleaner, simpler way to use native controls for cross platform development. 00:02:20 David So the indicator view which allows you to basically have that you know page one, page 2 or image one image 2 for a carousel or for paginated content. 00:02:30 David Very flexible control. You can pair it up with really anything that takes an item source in.net Maui and then the box view, which this is a funny one because it's a very simple control, but you find that it's so fundamental to most UI that you build. 00:02:47 David That you just you want it to be there. 00:02:49 David I remember back in the old days doing web development and all of my web development always had this image called spacer dot GIF and it was a transparent GIF. 00:02:58 Speaker 1 Sing me. 00:03:01 David Image but you could use it to really just kind of space everything out. 00:03:05 David Did you ever do anything like that? 00:03:06 Matt Matt, yeah all the time I that's. 00:03:08 Matt How I before? 00:03:10 Matt Always before I even knew anything about CSS which. 00:03:12 Matt I still don't. 00:03:13 Matt Know anything about CSS? 00:03:14 Matt Yeah, you with a little spacer dot GIF in there and you have. 00:03:16 Matt That's how you have moved elements around the screen. 00:03:19 David Right, so to me the box view kind of fits that. 00:03:22 David Same same neat, so it's there though and you it, it adapts to whatever content layout you put it in. 00:03:30 David You can size the height, the width and of course it does take color, but doesn't take children and then web view. 00:03:37 David Image button are all in there. 00:03:39 David The web views are great. 00:03:39 David Control is probably underutilized to be honest in most apps because I think perhaps native app developers are like, oh, I don't want to do anything with HTML. 00:03:49 David But you know, there's a lot of web content that needs to be repurposed and or it's a very flexible markup you know for. 00:03:56 David Text and all kinds of things so. 00:03:59 David Being able to embed a web view multiple web views, even in a single page can be a very powerful thing. 00:04:06 David But of course, label does support HTML also, and so that is available, but it's a pretty small set of a subset of HTML and CSS tags that it supports, so you'll find that the web view. 00:04:19 David Is actually pretty useful. 00:04:20 David Now onto some of the bigger cooler things. 00:04:23 David These are actually brand spanking new. 00:04:27 David Xamarin didn't even have these things so borders, corners and shadows. 00:04:31 David Super excited for this stuff to finally land. 00:04:34 David You know it's not. It's not 100% yet. There's a few rough. 00:04:37 David Edges, no pun intended, but now you have a border control. 00:04:43 David If you are as animal developer, you are pretty familiar with the border control in UWP win UI, WPF. 00:04:51 David So this is a control that does wrap other controls and of course you get a stroke. 00:04:55 David You can set the thickness. 00:04:56 David You can also control all the corners and you can give it a shape so. 00:05:02 David And most of my examples I used the round rectangle shape, but you can also do an ellipse. 00:05:08 David You can do just a rectangle and then you can of course set the dasharray and all kinds of other things that you can do with with the borders. 00:05:16 David This makes use of the Maui Graphics Cross platform but native drawing. 00:05:21 David Engine that we have now I I interchangeably use the term engine and library and libraries probably more. 00:05:31 David But very cool, very flexible. 00:05:33 David It does add in most cases if not if not all. 00:05:37 David Right now it does add a wrapping view to other all the controls that are inside of it. 00:05:42 David So you want to be aware of that. 00:05:45 David If you are concerned at all about the performance of your UI. 00:05:50 David If you see that it's starting to drag or anything like that, but in in our benchmarks and tests using a bunch of these, it performs well. 00:05:57 David It holds up well, so we're not super concerned about it. 00:06:01 David If in the future it would make sense to take the border properties and propagate them to the inner child controls that do natively support borders, if that makes sense, we'll look at doing that, but for now, super flexible, very easy to use. 00:06:16 David The blog post has a cool little sample in there you can explore. 00:06:21 David And then shadows so shadow is actually something you attach onto another view. 00:06:28 David You can do it on, in my case for this sample I posted in the blog. 00:06:32 David It's it's the dot net bot, so you can see that it conforms and draws a shadow. 00:06:37 David Specific to the, you know, the transparent PNG, which is awesome, but it also works with any other view or layout or shape that you might use in your applications. 00:06:48 David So you can set the offset. 00:06:50 David You can set the transparency or opacity is the name of the property. 00:06:54 David You can set the color or the color can be a solid brush. 00:06:57 David It can be a gradient brush, so these are things that you would normally have had to, you know, grab a third party library for the the ever popular pancake view was a popular 1 sharp natos library. 00:07:11 David Also had another set of. 00:07:13 David Controls to do. 00:07:14 David These things, but now it's baked into the platform, makes use of the native graphics engines so you know we're we're excited about that. 00:07:22 David Uhm, I can't remember the last time I had an application. 00:07:26 David A UI that I had to create that didn't need rounded corners and shadows. 00:07:30 David So there you go. 00:07:33 David Also, in this release we do some reporting on the current state of our Android startup Times and our Android app sizes. 00:07:42 David So if you're eager to find out where we stand on those things, go check out the blog posts with the You know chart of milliseconds being reported in kilobytes. 00:07:53 David You know, in general things are looking really good. 00:07:56 David We're basically on par with where Xamarin forms and Yammer was previously and we have more work to do. 00:08:03 David There's more trimming work to be done, there's more. So what trimming is essentially the.net linker will go in and evaluate your code, find what's not. 00:08:15 David Being used, strip that out, optimize things and therefore your app size gets smaller. 00:08:21 David And your application will run a bit faster, so there's more of that stuff landing the. 00:08:26 David The reason we're highlighting performance here is because we recently introduced the startup profile for AOT for Android, so this is AOT stands for ahead of time compilation and what we want to do is we want to look at what it takes. 00:08:41 David To start up your app, hence startup tracing, we trace the startup path of your app and then we optimize for that by ahead of time compiling those important critical path. 00:08:52 David US and then allowing Android to JIT or just in time run the rest of your application and Android does a great job at Jet iOS. 00:09:01 David On the other hand, does not allow for it, and this really applies more to mobile scenarios than it does desktop scenarios, but that's that landed in this release, so we wanted to make sure that we highlighted. 00:09:12 David Those things and then of course are not, of course, but letting everybody know. 00:09:17 David That we're really excited to see the uh ecosystem of component vendors for charts and controls, and different things that you know, maybe we don't ship in the box, but they ship very nice versions of are all out there. 00:09:32 David So devexpress, Syncfusion, Telerik have all released new versions of their support for. 00:09:37 David Maui, and also I'm excited that they're taking advantage of this Maui graphics library because the more that we can prove that out and see it working, it'll also go GA. 00:09:49 David When Maui go GA, that stuff is pretty cool and so this is all in Visual Studio 2022 Preview 5. 00:09:57 David And in case you're looking for just the right version today. 00:10:01 David Download know that there are two versions of this release of Visual Studio. 00:10:06 David There's the RC stable version, which is the release candidate that will go out next month, and then there's the preview 5 version, which is in the preview channel. 00:10:16 David So when you're looking at the Visual Studio installer and you're looking at the available builds for you to install. 00:10:22 David Make sure you stay on the preview channel. 00:10:24 David It's a whole category. 00:10:26 David You should be able to see the heading for it. 00:10:28 David That is where the Maui releases will continue to ship up until it goes GA. 00:10:33 David In Q2 of next year. So if you happen to and and you can side-by-side install up all of these. 00:10:41 David But if you happen to get off of the preview and you get onto the RC, you'll notice that Maui is not in the installer anymore. 00:10:50 David So just heading off any questions at the past. 00:10:53 David There on that one. 00:10:54 Matt Yeah, I'm glad you brought that up David, because as I say, because yeah, you look at the blog post 'cause Visual Studio 2022 is coming out November 8th. 00:11:02 Matt Right now there's two versions you can download and the preview version is where Maui is, and we want to drive that one home, so preview version to do Motley develop. 00:11:13 David Exactly and we have a date for the for the GA release of VS 2022, which coincides very nicely with the net six GA release, which we already knew the date of. 00:11:23 David So I'm I'm glad that we can all look forward to that date. 00:11:25 David I think I've also seen that there's some. 00:11:27 David There's some launch parties being organized, so that's cool. 00:11:31 David I actually Speaking of launch. 00:11:33 David Parties just purchased some Xamarin swag because I don't know if everybody knows this, but the dot net foundation store has a whole bunch of Xamarin swag T shirts. 00:11:43 David There's still some monkeys up there, and you know what I picked up Matt. 00:11:47 David I picked up the Black Timbuktu backpack from Xamarin evolve. 00:11:52 David If you remember that. 00:11:53 Matt Yeah, that's still there. 00:11:55 David It did so. 00:11:56 David Everybody who went to the conference right got a light Gray one with some with blue trimming or whatever, and that's the one that. 00:12:03 David You will typically see people toting around, and I I've seen it quite commonly. 00:12:08 David I saw it on this on the streets. 00:12:10 David San Jose of all places. 00:12:12 David One time it was bizarre. 00:12:14 David I was walking with Jamie Singleton and there was somebody like ahead of us where his amerbach back and of course we flagged him down and had a conversation. 00:12:22 David But yeah, this black one. 00:12:23 David I didn't even know it existed and then we were at the at the Xamarin Conference in Houston that Dan Siegel. 00:12:30 David And others put together and at Claudio yeah right? 00:12:35 David Yeah yeah. 00:12:35 David And and so we were there and James brought like ten of these black Timbuktu zamarin backpacks to give away as prizes. 00:12:45 David And I'm like I had. 00:12:46 David I didn't know this existed and then he happened to mention. 00:12:50 David Just recently I don't remember where that they still had some and they were up for sale in the store. 00:12:55 David So yeah, Long story short, I'm very excited that I bought some swag. So if you if you go to a Visual Studio release party.net 6 release party, maybe there will be swag. I'm not making promises, I'm just saying and if you can't find it there. 00:13:10 David You can go to the.net foundation store. 00:13:11 David And buy it yourself. 00:13:12 David Grab it yourself. 00:13:16 David That wasn't something we planned to talk about, but I don't know. 00:13:17 Matt No, well, if we're going to go off topic, David know what the best evolved giveaway was. 00:13:23 Matt It was the flip flops. 00:13:25 Matt Hands down those things. 00:13:25 David The flip do. 00:13:25 David You think? 00:13:26 Matt So yeah, those things lasted forever. 00:13:28 Matt I mean hands now. 00:13:29 David Mine definitely lasted forever 'cause I couldn't wear him. 00:13:33 David They just weren't very comfortable. 00:13:34 David I thought you were going to say. 00:13:35 David The battery pack. 00:13:37 David Which which kind of wasn't a giveaway you were supposed to complete code challenges, right? 00:13:37 Matt Get the battery pack. 00:13:42 David It was like a scavenger. 00:13:43 David Hunt thing OK? 00:13:45 Matt OK, I see. 00:13:46 Matt I didn't get. 00:13:46 Matt That I was too busy. 00:13:47 David You didn't know. 00:13:48 Matt I was too busy not doing it go down just I. 00:13:51 David Guess well, I I got one but I I will confess I didn't. 00:13:54 David Do the coach. 00:13:56 David I think I was hanging around at the end of the conference and they had they had some. 00:14:00 David Leftovers and. 00:14:01 David I I shamelessly asked for one. 00:14:05 Matt Right? 00:14:08 David So back on topic. 00:14:10 David So we do get asked quite a bit. 00:14:13 David When are we going to get a Visual Studio? 00:14:15 David 2022 for the Mac that supports Maui, so just recently they did ship a Visual Studio 22 for Mac. It does not really have much in the way of. 00:14:26 David That six or Maui support, yet I do have internal builds and I can vouch for that they work. 00:14:35 David With Maui, with single project, so the support is coming for that. 00:14:39 David But really the focus has been on the Windows side. 00:14:42 David We want to make sure that we don't get too scattered. We deliver a really good experience on Windows and as soon as possible we will be adding more of that functionality. Sharing that to the Visual Studio 2022. 00:14:55 David For Mac, I don't know exactly when it's going to ship, but. 00:15:00 David I will say soon because like I said, I've seen it. 00:15:04 David I'm using it now. 00:15:05 David I know it works, so I expect that in the upcoming previews of the Mac side of the House, it will be there for you and we will certainly outline what works and what doesn't work as we do ship these things and and blogs go out. 00:15:20 David And all that sort of thing, so look forward to it, I've seen. 00:15:23 David Some early feedback from the community that it's much faster than than 2019 on the Mac, it's more stable. 00:15:31 David It's prettier because if for those who don't know, it is all 64 bit, which I think maybe it was before. But it's all native UI now. There's no more of the GDK. 00:15:43 David Kind of cross platform UI and some of the things that. 00:15:47 David Or making it a bit slower or making solution load a bit slower and things like that. 00:15:52 David And you know there's more code share now happening with with the Windows version of Visual Studio, so early indications people seem pretty jazzed by it, so have you heard anything? 00:16:03 Matt Man Oh no. 00:16:04 Matt I haven't heard anything but what I like about the whole native. 00:16:07 Matt UI experience is that it's going to hook into the Mac like themes like, so if you have dark mode going, it's going to be dark mode for you. 00:16:14 Matt So it's gonna. 00:16:15 Matt Yeah, grab all that by. 00:16:17 Matt I guess by default by it's just going to. 00:16:19 Matt Get it so it gets all that goodness and I'm just going to hook into accessibility to any accessibility that you have hooked in with your Mac right away, so it's and obviously it's going to be faster because it's native, right? 00:16:20 David Yeah, yeah. 00:16:32 Matt As far as that goes so. 00:16:34 David Well and you know the. 00:16:35 David The something that people might not be aware of is that it is a net app. 00:16:39 David It uses Xamarin Mac and they're working towards full.net 6 version of it, which essentially is Maui, right? So people look for, you know. 00:16:51 David What is the big Microsoft app that uses our own tech? 00:16:55 David There you go. 00:16:56 David It's it's. 00:16:57 David It's right there, it's Visual Studio for Mac and I don't, you know, we don't have time to go into it today, but you can go online, find some YouTube live streams and stuff. 00:17:06 David If you look for Figma in Figma sharp as it relates to Visual Studio for Mac, you can see some really cool integration and workflow with how the. 00:17:15 David Designers are able to. 00:17:17 David Basically, lay down the pixels for what they want everything to look like and it will generate the code that delivers the native Mac UI. 00:17:25 David It's very, very cool stuff. 00:17:27 Matt I'll see if I can hook some up and put them into the. 00:17:29 Matt Show notes for this podcast. 00:17:31 David Yeah, I definitely do that. Yeah, yeah I I could help find them as well. So so yeah, so that's that's basically what's happening right now with.net Maui this week has been our internal hackathon. 00:17:43 David So there are also some cool things happening there that the community should be aware of, in particular based on that Maui Graphics Library, we have a whole set of controls that Javier and others have been building. 00:17:57 David Javier Suarez Ruiz. 00:18:00 David And So what this is is it uses the drawing. 00:18:04 David To essentially leverage the the really cool architecture that Maui has for controls, you know I mentioned that that's kind of one of the key things we've done here, and so we now have hand. 00:18:14 David Learn to draw the fluent version of a button. 00:18:18 David For example, the material version of the button, the Cupertino version of the button, but all share the same button logic and, and you know infrastructure, etc. 00:18:29 David So it's a really cool library. 00:18:31 David I have just been consuming the nougats myself. 00:18:34 David Today 'cause we just part of the hackathon was getting the new kits out there and distributing them. 00:18:39 David So we should link to that GitHub. 00:18:41 David Repo if you're into hack Tober Fest and you're looking for a way to win some cotton or just be a good contributor to the community, I would highly recommend checking this one out because super cool, there's like a whole whole host of controls that are already supported. 00:18:56 David You know it's far from done, but very exciting for for folks who want a. 00:19:01 David Very fast UI because the drawing is super fast as well as a pixel. 00:19:08 David Basically pixel perfect consistency across all the platforms that you're targeting. 00:19:12 David This is the set of controls that I think people would want to use. 00:19:17 Matt Cool and of course, along with all these release candidatesis.net release candidate 2 because it's the final release candidate because next month is Dot NET 6. 00:19:30 Matt Bringthething.net, six GA and so the one thing I wanted to bring up about this is that. 00:19:37 Matt No longer is it compatible with Visual Studio 2019. 00:19:41 Matt From here on out, you're going to be using Visual Studio 2022 for Dot net six. Just something to be aware of FY I that that's where things are at right now. So with this release candidate and GA for.net six, it's Visual Studio 2022. 00:19:59 David Yeah, you know, I mean, the great. The great thing is, is the side by side with 2019 works well is also something that I will mention to be aware of because we just discovered this literally last night. 00:20:14 David And in your environment variables, check to make sure that you're 64 bit. 00:20:21 David Path to Dot net is, you know 'cause. So how do you know what that is? So if you if you look at the path, it's the C program files without the X86 right cprogramfiles.net. 00:20:33 David That's your 64 bit versionof.netandthatswhere.net coreand.net six exists. Visual Studio will also. 00:20:41 David Put some net things in the program files X86. 00:20:45 David And so you'll have two of those in your path. 00:20:48 David If the 64 bit version is not higher in your path ordering than the X86 version, you will find thatsome.net. Six things won't work as expected, and so that's something that the runtime team is working on fixing before GA, but just. 00:21:07 David Since since I know everybody who's listening is running out and installing all these bits and they they want to have success, I wanted to give you that little tip. 00:21:14 Matt As well, yeah, in fact, that's actually a. 00:21:17 Matt Pretty good dumb. 00:21:19 Matt Uhm, segue to the Azure service of. 00:21:21 Matt The month because. 00:21:23 Matt There that actually having the 64 bit and a. 00:21:25 Matt 32 bit 00:21:27 Matt Path confusion is actually one of the top issues that people get when they're running through the dot net. 00:21:33 Matt One on one tutorials on Dot dot dot net. 00:21:36 Matt So on actually it's dot dot net and on that website we do have tutorials. 00:21:42 Matt We get people onboarded to dot net and so like the initial Hello World. 00:21:46 Matt One is, you know, just write a console app for. 00:21:49 Matt Hello world but. 00:21:51 Matt A lot of times though, when you're installing.net, you might have downloaded both the 64 and the 32 bit versions. 00:21:57 Matt And when people are running that and you do not type in net run, you're going to get some weirdness. 00:22:02 Matt And some of that weirdness like it won't compile or gets throws you an error. 00:22:06 Matt Might be due to the fact that you have environment variables set up wrong or 64 bit got put last and yeah. 00:22:14 Matt So, amazingly enough, David. 00:22:15 Matt That's actually one of the top issues that people run into when they're trying to do the tutorials on dot dot at. 00:22:21 David Yeah, yeah it was not something that was on my radar that I was like. 00:22:25 David Oh why is that happening? 00:22:26 David But I know that when I was trying to verify my environment and I typed in.netinfo.net version and I was getting some very unexpected results and I was like what the heck is going on? Yeah, but just to let everybody know it's not you. 00:22:41 David It's us, we did this. 00:22:42 Matt Yep, next we'll fix it, Yep. And even on even on dot dot net or we're going to fix, we're gonna have a little bot calledthe.net 00:22:42 David We're sorry, so we're fixing it. 00:22:51 Matt Bot bot hopefully. 00:22:52 Matt Very soon and as that little bot is going to help people out to where you can be able to type in your error message and it's going to help sort everything out for you and it's going to use in the back end Azure. 00:23:03 Matt Q&A. 00:23:03 Matt Maker, which is a great segue to the service of the one Azure service of the month, and So what Q&A Maker does is that it you. 00:23:12 Matt Can point it David. 00:23:13 Matt At a knowledge base of anything like, it could just be like a Word document. 00:23:17 Matt And or at FHQ online, and what Q&A makers are going to do is going to go through and pick out like question answer pairs for you. 00:23:25 Matt And so it's going to then have like keywords, so you can just type into a bot like you know 64 bit error or like an error message and if we had that knowledge base that FAQ. 00:23:36 Matt Talking about the path differences, Q&A Maker would pull that out into a key value pair and. 00:23:43 Matt Bring it up. 00:23:44 Matt So it has like an API or a rest API that you can use. 00:23:47 Matt It has it comes it actually built itself. 00:23:50 Matt A little chat bot by itself if you wanted to just use the plain basic chat bot out of the box. 00:23:58 Matt But yeah, what's really cute, cool and it learns. 00:24:00 Matt Obviously 'cause it's a cognitive service and. 00:24:03 Matt Built on AI and mill, but you don't need to know, but it kind of figures stuff out as you go, but what's neat is that you can train it on unstructured data so you don't have to do any cleanup of the data at all. 00:24:14 Matt You just kind of set it loose on a Word document or a PD. 00:24:17 Matt We have bigger things out on what the question answer pair should be. 00:24:21 Matt You can go tunam afterwards if you need it to and. 00:24:25 Matt Away you go. 00:24:26 Matt So it's pretty neat so. 00:24:26 David Wow, I I had I'm gonna start coming to this podcast more often. 00:24:31 David I had no idea. 00:24:33 David Yeah, this is fantastic. 00:24:35 David I mean, we're we're certainly facing a lot of education. You know, onboarding learning curveswhateverfor.net, Maui, and ah. 00:24:46 David This is my next sample app I think. 00:24:48 Matt There you go. Yeah, 'cause it has a rest surface so you can put that into a easily accessed Q&A maker through an API and dot. 00:24:57 David Yeah, that's really cool. 00:24:58 David I mean so we have. 00:25:00 David Yeah, let's talk more about this offline. 00:25:02 David This is really cool. 00:25:02 Matt All right, great. 00:25:05 Matt And you know what this this show is really seguing perfectly because we're talking about the Q&A Maker Rest API to get into some cloud news. 00:25:14 Matt The Azure SDK team, which their whole I guess job is to really unite all the Azure SDK's to make it so that if you're using the SDK. 00:25:24 Matt Or let's say Cosmos and you have to go over and use the SDK for like storage that you're at home with it. 00:25:29 Matt It has like the same idioms and the same feel that you feel just everything makes sense. 00:25:35 Matt And now you can cognitively switch between the SDK's easy, so that's what the Azure SDK team does in addition to actually doing the SDK. 00:25:43 Matt 's they have just published the updated Azure Rest API guidelines. 00:25:49 Matt So not only are those the guidelines that every product team should follow when developing there. 00:25:54 Matt Service because every service in Azure can be accessed through a rest API in addition to, uh, an SDK most likely, but always through the rest API. 00:26:05 Matt There are also these published guidelines are a good guideline for if you're creating a rest API to follow yourself. 00:26:11 Matt So kind of why. 00:26:12 Matt Uh, ways out stuff that you should be taking into consideration as you develop a API and this is coming from the folks who do the guidelines for Azure, which you know. 00:26:25 Matt Hopefully I imagine they're thinking through all the nooks and crannies of various API. 00:26:33 Matt Design for that so. 00:26:36 David Yeah, that's great. I mean, there's just like the the Q&A thing you mentioned. 00:26:40 David Is just so many things that you can do in Azure and the cognitive services and stuff that some stuff I don't even know about, but it would be very nice to be able to learn how to use the rest API with one and know that it's going to be consistent across. 00:26:53 David Just about everything that I hit. 00:26:55 David Yeah, that's great. 00:26:56 David I didn't know they were doing that either. 00:26:57 Matt Yeah, and so I mean if you're using it to authenticate one way the authentication is going to be the same, it's going to be. 00:27:03 Matt We're not going to have to re figure out something where. 00:27:05 Matt It's gonna be. 00:27:05 Matt Completely different. 00:27:06 Matt It's going to right. 00:27:08 Matt You're going to feel. 00:27:08 Matt At home. 00:27:10 Matt Whenever whatever SDK you're 00:27:11 Matt A science. 00:27:11 David That's a good example, because nobody wants to relearn authentication. 00:27:15 David Here my I'm. 00:27:16 Matt Not just talking about that today, with with with somebody, and it's just. 00:27:20 Matt It's always so so difficult, but it's so important. 00:27:23 Matt And so yeah. 00:27:25 Matt You know what else is super important? 00:27:26 Matt David and this we kind of skipped over his themes. 00:27:30 Matt For Visual Studio and we kind of touched on this last month and that you can actually take in. 00:27:36 Matt Your themes from VS code and bring them into Visual Studio. 00:27:40 Matt 2022 with them they we actually went and developed a theme converter, so if you have anything like over in VS code, bring it into Visual Studio. 00:27:47 Matt It so it's I'll bring out the blog post for it and Pop that into the show notes. 00:27:51 Matt But yeah, it's just something really cool that you can go through and do that because they have a lot of the top themes already. 00:27:58 Matt I guess. 00:27:58 Matt Probably buy it like download count already converted. 00:28:00 Matt And then you can do. 00:28:01 Matt But I'm like if you're using a personal one and you you have VS code tuned just the way you want it. 00:28:06 Matt Export it, bring it into Visual Studio, and then I'm maintaining a look and feel across whatever IDE. 00:28:14 Matt Even though Visual Studio code is not an IDE, but. 00:28:18 David Oh, don't start that argument, man. 00:28:20 Matt Yeah, whatever you happen to be using, you can have the same look and. 00:28:23 Matt Feel and feel at all. 00:28:25 David Yeah, that's nice. 00:28:26 David I mean, I definitely know that like even from our product team standpoint, we're. 00:28:29 David We don't spend much time thinking about or focused on Visual Studio code because really the best experience you're always going to get is in Visual Studio 2022, but from a broader.net perspective we want to make sure that all the things that we're doing work well, no matter where the developer is, is wanting to use them within the Visual Studio family. 00:28:50 David So something that recently we worked on and and we've been asked quite frequently about this is item templates. 00:28:57 David So when you're inside of a Maui project, being able to do a add content page add, you know, list page, add whatever, right? 00:29:07 David Without having to manipulate a bunch of code and write it all yourself. 00:29:13 David So that's something that we have implemented and I just was on a call recently with the team that was responsible for it and was pretty excited to hear that they're they're doing all the work to make sure that that's a good experience when you're working from the command line with with Code Visual Studio code, but also it works the same. 00:29:32 David With Visual Studio 2022. 00:29:34 David And we don't have to author multiple sets of templates, so pretty cool stuff. I'm glad we're we're getting more code share and strategic share between all these different ID's within the family. 00:29:46 Matt Right? 00:29:47 Matt I mean, yeah, you want it to be whatever you happen to be working in or whatever. 00:29:50 Matt You like best just to. 00:29:52 Matt Work for you. 00:29:53 David Yeah, well and and most developers use multiple, you know? I mean I don't know about you, but I'm in Visual Studio 2022. I'm in Visual Studio code. 00:30:02 David I'll even pop open text note text, what's the? 00:30:04 David Thing called Notepad notepad. 00:30:07 Matt Notepad, yeah, what about? 00:30:08 Matt What's the other one? 00:30:09 Matt It's edit textpad text plus plus notepad++. I don't know. 00:30:12 David Yeah, well, you know. 00:30:13 David If you really want to go go way, way back on the Mac you got textmate. 00:30:17 David You got sublime you. 00:30:18 David Got Adam right, yeah? 00:30:20 Matt So many things that. 00:30:23 Matt I'll never do. 00:30:24 Matt I use VS code all the time for markdown though. 00:30:27 Matt It's it's a great markdown editor. 00:30:30 Matt But yeah, that's me. 00:30:32 Matt David, are you? 00:30:33 Matt Ok.net Conf is coming up that's. 00:30:36 Matt First week second week November. 00:30:38 David Yeah, it's it's, uh, 9th, 10th, 11th. 00:30:40 David I think somewhere in there of November. 00:30:43 David So like I said coincides nicely with that. 00:30:45 David November 8th Visual Studio launch. 00:30:49 David And I will be around. 00:30:51 David You can look forward to seeing a lot of Maddie montecchia. 00:30:59 Matt Congratulations and Maddie. 00:30:59 David Whatever Nicks last name is so madila Jerry, I'm married. 00:31:02 David Did you know that many live, never married? 00:31:03 Matt I did. 00:31:04 Matt I saw it on Twitter. 00:31:06 David So she is updated all over socials and she will be participating in the DOT net comp. 00:31:13 David I believe she has some demos for the keynote as well as some sessions, so I will be around supporting and helping and talking to developers. 00:31:20 David But yeah, yeah, we're we're gearing up. 00:31:23 David We've got some cool stuff. 00:31:25 David Even though it's still another previewof.net Maui where we're aiming to make it a really, really good. 00:31:30 David One so. 00:31:31 Matt Super excited for that and I'm actually. 00:31:33 Matt I'm really excited to test out all the all the drawing controls that are out now. 00:31:37 Matt The borders and the and the shadows. 00:31:39 Matt I haven't had a chance to play with them yet, but downloading as soon as I'm done editing the podcast I want to mess around a little bit see what ugliness I can contrive. 00:31:49 David Bleeding edge stuff. 00:31:50 David Man you'll. 00:31:51 David You'll definitely have some fun don't. 00:31:55 David Get too frustrated. 00:31:56 David It's going to get better. 00:31:57 David It's all getting. 00:31:58 Matt Better cool, well David, I think we did it. 00:32:00 Matt We made it all the way through every bullet point we wrote down. 00:32:07 David Were they written down? 00:32:08 David I was just rambling. 00:32:09 Matt Just wrapped with. 00:32:11 David It's easy to talk about stuff that you get excited about though. 00:32:13 David So well, this is good. I look forward to doing this again next month. We'll have a lot of stuff to recapfrom.net comp by then and we'll have a whole new release. 00:32:20 Yes we will. 00:32:22 David To talk about. 00:32:23 Matt Yep, until then. 00:32:25 Matt See everybody in November.