00:00:10 Matt Welcome 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, some blazer, and ofcourse.net Maui. 00:00:30 Matt And we're back from summer vacation. 00:00:32 James I'm James montemagno. 00:00:32 Matt I'm Matt Soucoup 00:00:36 David And I'm David Ortinau. 00:00:37 James And it's warm everywhere in the world, very hot. 00:00:41 David Although my Apple Watch keeps telling me it's like 50 degrees outside 'cause it cannot retain the location, I don't know what's going on, but I've left the that's the question Santa Clara CA Hertz. 00:00:49 James Well, where is it? 00:00:54 David Who knows? 00:00:54 David I mean, I don't know what is that the default for? 00:00:56 David Apple, I don't know. 00:00:58 James Do you think it be Cupertino, which would be also probably hot right now? 00:01:01 David Yeah, I guess maybe. 00:01:03 David I think it was in Redmond recently. 00:01:05 David It wasn't. 00:01:05 David It was very beautiful. 00:01:06 David Very nice, sunny you know. 00:01:08 David So it's warm in the sun, cool in the shades, that kind of weather we never get that here in Missouri so. 00:01:14 James I lived in Arizona for a long, long, long, long time, right. 00:01:16 James And you know, just a tree. 00:01:18 James A palm tree. 00:01:19 James I mean make some drastic difference. 00:01:20 James There's a a wonderful I think was a Vox video talking. 00:01:24 James I think it was box. 00:01:24 James Maybe as vice and talking about the heat differential actually in Phoenix they put it there and they had all these heat map grids. 00:01:32 James Of you know different areas that had trees. 00:01:34 James And growth all this stuff. 00:01:35 James And it was like a. 00:01:36 James 20 to 30 degree difference, which has all sorts of rippling side effects in general of quality of life and all this other stuff. 00:01:42 James It's wild how much trees are amazing, you know, and then you see you know new construction like where all those tree goes. 00:01:49 James Don't then they. 00:01:50 James Then they have to plant these tiny little trees. 00:01:51 James I might not give me the old growth getting older I want I'm getting older. 00:01:56 James I need the. 00:01:56 James Old growth trees. 00:01:57 James They've already grown. 00:01:58 James You know I'm growing with them. 00:01:59 James I don't need those young scrappy trees in my life, yeah? 00:02:02 David Yeah yeah, yeah, so long as they're not falling on your house. 00:02:04 James Right, that is true. 00:02:06 James I do have a big tree. 00:02:08 James It's a it's a juniper and it's like in a fork. 00:02:11 James Maybe we talked about this up. 00:02:12 James I guess it's like this like. 00:02:13 James A V shape right? 00:02:14 James And I am. 00:02:16 James Terrified treat to. 00:02:17 East wing 00:02:17 James I mean, I'm terrified as a as a homeowner. 00:02:20 James Even a renter before that, I've always been terrified of water. 00:02:24 James Water is the scariest thing in the entire world. 00:02:27 James Just because water can just a mess up anything, right? 00:02:28 That's it. 00:02:31 James Oh yeah, yeah water. 00:02:33 James And then trees. 00:02:36 James I would say those are like the two biggest concerns like big trees well. 00:02:39 James I mean electricity, that's fine, fire, I mean game over at that point. 00:02:43 James But like a. 00:02:44 James Tree you know, and water like water. 00:02:46 James You get drippage. 00:02:47 James My my good friend John Galloway portugueza. 00:02:49 James Rip a water drip in his kitchen tore out his entire kitchen. 00:02:54 James He's got no more kitchen anymore. 00:02:55 James It's gone because one pipe, boom, it's it's. 00:02:58 James It's absolutely terrible, and then a tree. 00:03:01 James Look at it. 00:03:01 James It's a beautiful tree. 00:03:03 James I'm like I said how they had like 14 arborists come out and I'm just. 00:03:06 James Like and they all are just like, oh like. 00:03:08 James Here's the cost to. 00:03:09 James To to chop it down. 00:03:11 James I don't want to chop it down. 00:03:12 James Is the tree healthy though? 00:03:13 James It's it's healthy then why would I want to chop it down and they're like, oh it's gonna cost you more to make it look good and put a little damn I I might keep the tree I'm getting rid of the tree anyways there's a there's a beam not a beam but there's a. 00:03:18 Speaker 1 Right? 00:03:26 James Basically, the thing of it is like a belt strap that holds the two of them together. 00:03:31 James So if for some reason one of the the tree things is compromised, it falls into itself, so you know in general. 00:03:41 David It's like a tree course. 00:03:43 David It got it. 00:03:44 James It's yeah, it's like a tree. 00:03:46 James It's like a tree seat belt strap. 00:03:48 That's golf. 00:03:49 James It's like a seat belt. 00:03:50 James It's like a it's like a belt for the tree that's what it's a tree belt. 00:03:54 James Course set seat belt situation going on. 00:03:59 James Anyways, that's treason in general, but. 00:04:01 David Yes, Sir, like you, you know I have no decent segue, but you know where the weather is always beautiful. 00:04:02 James I'm sure. 00:04:09 David The breeze is always refreshing. 00:04:12 David How about how about Maui? 00:04:12 James San Diego 00:04:14 David Oh my gosh, San Diego can get too hot like you don't even want to water you yard in San Diego. 00:04:18 David That costs too much push on the water rations and whatnot. 00:04:23 David So let's cover some Maui updates, shall we? 00:04:26 James Well, see I was. 00:04:27 James I see water. 00:04:28 James I was going with the water theme. 00:04:30 James It's the Maui. 00:04:31 James It's surrounded by ocean. 00:04:32 David Yeah, no. 00:04:33 David Well let's let's surf an opening. 00:04:34 James Which is not terrifying. 00:04:35 James I've jumped. 00:04:36 James I've jumped into that ocean. 00:04:37 James It's very nice. 00:04:38 David I learned to scuba in Maui, so that was, uh, wow. 00:04:41 David I spent a lot of time under the water when I was. 00:04:44 David In Maui, have you been? 00:04:45 Matt To Maui Matt, I have been, it's been years. 00:04:48 Matt Yes, but I have been Maui. 00:04:50 Matt I learned to scuba dive in Madison, WI so. 00:04:52 Matt I could see like. 00:04:53 Matt 2 feet in. 00:04:53 Front of. 00:04:53 Matt Me so completely different with. 00:04:55 Matt A scenario. 00:04:57 James A bunch of walleye and whitefish. 00:04:58 David Surrounding is bad for people that learn to do that in the in the lakes and the ponds. 00:04:59 James Yeah, yeah. 00:05:00 Matt And carpet. 00:05:04 James Yeah, well, what's your favorite island? 00:05:04 David Oh boy. 00:05:07 James Do you guys have a favorite? 00:05:08 James I I like Big Island. 00:05:11 Matt Yeah, I like the Big Island too at. 00:05:12 Matt The volcano you can get up there. 00:05:13 James That was my first time I went back recently and I saw the I saw the volcano at night. 00:05:18 James You go back into the National Park Volcano National Park. 00:05:18 Speaker 1 Right? 00:05:21 James And just the lava is just flowing to bring binoculars Pew anyways. 00:05:27 James Maui's up there. 00:05:29 James Maybe #3 for me, but number one UI framework. 00:05:31 James Number one UI framework David. 00:05:33 David It it fit, it fit the bill. 00:05:36 David We were able to put words to letters and make some sense from it. 00:05:41 David Yeah, So what are the cool updates? Well, here we are in July. Let's see we G8 in May. 00:05:47 David And we have been shipping monthly service releases, and now that we are approaching GA of 17.3 Visual Studio on Windows, we are kind of in a weekly cadence here. 00:06:01 David If anybody has noticed, you're getting weekly prompts now in your preview channel to update, so we have actually shipped. 00:06:08 David Three service releases of Net Maui now service Release 4 it will be going out very shortly and these are you know, all bug fixes. 00:06:18 David Improving the hot reload experience. 00:06:20 David Some of the tooling fixes that are super important around the app. 00:06:25 David Authentication Apple account provisioning sync that you do inside of Visual Studio so that you can use features like hot restart so that you can code sign your apps for distribution and things like that. 00:06:39 David And then we've also been working on, though this hasn't appeared yet. 00:06:43 David Publishing from Visual Studio. 00:06:45 David So you can of course archive your mobile applications. 00:06:49 David Really, but what about that beautiful right click experience for distributing publishing your Windows app that is coming up? 00:06:59 David So in really the biggest news. 00:07:01 David The stuff that I really wanted to highlight today is around the ecosystem, so we're in this phase post GA of bug fixing and improving the quality. 00:07:10 David In general of the SDK, but really this is the phase where we're looking to see libraries and services updating to support.net Maui because you know, having a healthy, strong, vibrant ecosystem is one of the key ingredients to having you know. 00:07:28 David Creating a lovable, delightful developer experience. 00:07:32 David So some of those that I've noticed recently and I've been including them in my weekly roundups. 00:07:37 David Sentry for your crash reporting and monitoring Google Maps. 00:07:43 David There is a library nu get package out there for Android and iOS. 00:07:48 David Skia sharp views. 00:07:49 David This one really cool. 00:07:51 David I mean you can of course do all the skia sharp things you need to be able to do, but Matthew Leibowitz from our engineer. 00:07:57 David Team had the brilliant idea. 00:08:00 David I'm going to give him the credit for it. 00:08:01 David Maybe it was Jonathan **** I don't know whose brilliant idea it was to see what we couldn't do about having skia sharp playback. 00:08:09 David Lottie files. 00:08:10 David Solati is a file format Jason based where you can take an after effects file or. 00:08:18 David Or or almost called it Adobe Flash. 00:08:22 David It's the Adobe Animate tool formerly known as Adobe Flash. 00:08:26 David And and it will export a lot e-file, which describes the animation that you have created, and then you can play it back. 00:08:35 David Previously you would need a native UI library to be a player for it, right? 00:08:42 David But this does all the things that that did before. 00:08:46 David And it uses skia, sharp and it works awesome. 00:08:50 David Also coming out recently msal.net for those using Azure ADB tab to see all the bees to things has shipped a fix for the iOS support. I believe they're also continuing. 00:09:04 David To work towards their Mac catalyst support. 00:09:07 David So we're getting the the dependencies that we need for authentication and identity and things like that. 00:09:14 David Stemate charts and syncfusion and progress. 00:09:18 David They're all shipping updates to their packages. 00:09:21 David Stimo is one that I noticed most recently shipped. 00:09:25 David And then I have been waiting for this one for a very long time. 00:09:29 David The community toolkit, our beloved community toolkit for Maui, has, for the longest time had this icon tint behavior where if you have an image or a font icon thing, you can easily tint that image with a color, right? 00:09:44 David So for your on Allstate you can have one SVG or PNG and then you can colorize it. Well, it hadn't been there in the 1.0 release, but it is there now in 1.1. 00:09:55 David I don't know what else is in that release. 00:09:57 David Kind of don't care. 00:09:58 David All I wanted was the icontent, but I think there's other bug fixes in that release as well. 00:10:04 David And then seral log, uh, logging utility of some kind that I hear about a lot. And I have personally never used. I notice that that one is now publishedfor.net Maui use so. 00:10:19 David Excited to see these things. 00:10:20 David They're all essential to a lot of applications and we want to make sure that these things are available to developers. 00:10:28 David To enable that upgrade experience where it's needed from Xamarin, because that's what it's all about. 00:10:35 David We want you to be on the latest stuff on the new stuff. 00:10:39 David Montemagno has raised his hand. 00:10:42 James Yeah, so one question. 00:10:44 James I get all the time is like how does this thing ship? 00:10:46 James You said it. 00:10:47 James Ships you know regularly. 00:10:49 James This is how I describe it. 00:10:51 James Let me know if I'm. 00:10:51 James Wrong? 'cause I I. 00:10:53 James Could have been saying this wrong to every single person for lastyearbut.net itself. 00:10:58 James Down at 6:00 every month there's an update. 00:11:02 James Basically it's like a patch release, you know that has bug fixes and security releases. 00:11:08 James And inside of that, the workloads also update every month. And then like every three months, there's an update to Visual Studio usually, and that usually has like a bigger net release, like like .300 dot 400.500. So like there's not new features in there, but. 00:11:27 James But I assume maybe there's a new feature in there I don't know, but that the upload the workload would upload, update again, and then every year in November there's like a major release. 00:11:38 James Then down at 7.8 down at 9, then like, that's like when new features breaking changes persist. 00:11:42 James Other stuff will come in is. 00:11:44 James That right am I wrong? 00:11:45 James Yeah, no, that's that's pretty accurate. 00:11:47 David So yes, new features will land in new versionsof.net once a. 00:11:52 David Year you'll of course be able to preview them early on that that's not to say that we won't, on occasion, decide to ship a feature out of band from that, but that is the plan. 00:12:03 David The plan is is that you'll get new features in seven new features in eight the and we are on a monthly cadence and all the SDK bits, and I think this is where it gets more confusing. 00:12:15 David The SDK bits, yes, they're all part of the. 00:12:18 David Net SDK. 00:12:19 David It's an optional workload. 00:12:21 David Maui itself has dependencies to iOS to mono to androids, to other pieces of the stack, right? 00:12:30 David We sit at the very top of the stack, and so. 00:12:34 David Uhm, like this past release, this most recent release. 00:12:38 David Some of our dependencies did not change, right? 00:12:41 David So we didn't need to ship a new version of it, and those things were in the six. 00:12:45 David O300 version band. We call them bands that's, you know, just a folder on your system, but things that had been updated had updated their versions and we're shipping in the six, OH 400. 00:12:57 David Band, which isn't really a problem because it's our manifest for Maui that tells you, tells the Maui stuff which dependencies to pull in. 00:13:09 David But that's that's kind of the flexibility we have is to be able to ship that. 00:13:14 David However, we need to with the pieces that have updated or not. 00:13:17 David All all that you, the developer should really care about is how do I get my Maui? 00:13:22 David How do I get the latest thing right and so? 00:13:25 David The the the complication that we have right now at least that I feel we have right now, is that yes, we are tying very closely to the Visual Studio schedule. 00:13:36 David Cool, because we're still completing the GA release of our tooling experiences, so you want that we want to deliver that end to end seamless experience for your hot reload for your Intellisense, right for your live visual tree and all the other things that help make you productive for publishing. 00:13:53 David And all that sort of thing. 00:13:54 David And those are things that. 00:13:56 David Our collaborative between Visual Studio and the SDK. 00:14:00 David And so. 00:14:02 David While you could onlyinstall.net itself and only use the CLI commands to update to the very latest Maui, you of course won't get any of the productivity experiences that come with Visual Studio. And then if those two experiences get out of sync. 00:14:21 David Visual Studio experiencing or expecting 1 version but you have moved your.net install to another version? Then that's where things can get. 00:14:31 David Weird and so and by weird I mean you suddenly have conflicts and things don't work as expected, so where what you could do on your system right now, to kind of accentuate this, illustrate it is if you go to your command line and you do dot net workload list right? 00:14:49 David It's going to list out all the work. 00:14:51 David Loads on your system or you do a net SDK check and that's all the Nets on your system. 00:14:57 David But not only that, it's going to tell you who kind of owns that install. 00:15:01 David You know this came from Visual Studio. 00:15:04 David And so when you try to go delete it or remove it, it's gonna say now you gotta. 00:15:08 David You gotta remove this in Visual Studio. 00:15:11 David So I I think that's I mean I'm kind of going a little further than what you were describing. 00:15:16 David But right now, what we encourage everybody to do is to try your best to only update through Visual Studio when when a new release of Visual Studio comes out, update that and in turn it will update your. 00:15:30 David Net mooey workload. 00:15:35 David 'cause if you do some things through CLI and you do some things through Visual Studio, you can get yourself into a world of hurt which is a place where I live on a daily basis because I'm testing all kinds of versions of things, but I have all I've been through the pain, which is probably why I'm talking so much about it right now, and so I want. 00:15:54 David I want folks to avoid that if they at all can. 00:15:57 David Now that that's the state of things today, less clear as mud, but that's not to say that's exactly where we're going to be, because we're certainly hearing from customers. 00:16:06 David How do I know what version I'm on? 00:16:08 David How do I control with version on my? 00:16:10 David Nonofthe.net SDK of the Maui piece. How do I do it on a project per project basis and all those sorts of things, and we are rapidly having conversations across all of our teams to figure out what's the future. 00:16:24 David What does this need to look like? 00:16:26 David Next, let's let's evolve this. 00:16:27 David Let's iterate on it. 00:16:29 David We're not in a final state. 00:16:31 David As far as all those things go today, we may end up moving some things out into NU get packages like the good old days of Xamarin forms, you know. 00:16:40 David I'm referring to it as the good old days. 00:16:41 David It's kind of funny. 00:16:42 David But you know, you get a lot of flexibility from that, so in general. 00:16:48 David Yes, you were right, and I probably just confused everybody with my. 00:16:52 James Nailed it perfect. 00:16:54 James Thank you for that in depth overview. 00:16:57 Now it's good. 00:16:58 James I think I think that's what I do anyways. Is like I'm literally updating Visual Studio as we speak, and in fact when I did do network load list it literally says hey Visual Studio kind of owns this thing in here, which is kind of cool. I also just did that other one that you just said which is SD or.net SDK. 00:17:14 James Jack, I have so many Donuts on my machine. 00:17:17 James Well, Betty, that's what I get for installing everything under the sun so. 00:17:22 James So anyways. 00:17:25 James Hey guys, next what's what's, what's on their list next? 00:17:27 David Proceed some road map updates for you right now, so in terms of what's coming up next, we are targeting a GA for Windows Visual Studio in August. 00:17:39 David Uhm may or may not coincide with a.net conference. 00:17:43 David Can't make any promises, but that's the plan. 00:17:46 David And then Mac VS will ship later in the year, so you're going to want to stick with the preview channel for all of those sorts of things. 00:17:55 David And in terms of releases, I think already mentioned. You know, we're basically on a weekly cadence of shipping bug fixes for the SDK's right now. 00:18:03 David We are underway on the Xcode 14, the next version of iOS and Mac OS and Mac Catalyst and TV OS. 00:18:11 David We have not yet shipped that, so we're getting close. 00:18:15 David Probably still several weeks out. 00:18:17 David Working through the, you know, updating all of our CI CD and as well as doing the actual bindings, but that will be coming soon and then let's see. 00:18:29 David So in August you can look forward to not only new.net six releases from us, but this is where we will. 00:18:37 David Plan to ship ourfirst.net 7 release of Maui. 00:18:41 David And so some of you may be thinking well, why would I care about that? Well, let me tell you some of the cool stuff that's comingin.net 00:18:49 David Seven a lot of this stuff is very desktop focused because you know, of course, having been a a mobile platform in Xamarin, this is where we need to fill some gaps and add some things, and this is directly. 00:19:01 David Based on feedback from people that have been using the product, so we're going to add right click gesture, hover gesture tooltips. 00:19:08 David We have a context menu PR right now Allen Lipton has been working on that and it's looking pretty nice. 00:19:14 David It's title bar customization. 00:19:16 David And this seems to be a really hot. 00:19:18 David When I was in a meeting earlier today with our specialist support engineers, that's a new term. 00:19:25 David That's not the actual acronym or anything, but they were saying they're getting a lot of questions about. 00:19:30 David How do I customize the title bar space and so that is some additional you can do it today you can. 00:19:36 David You can go into the native. 00:19:37 David APIs and do it, but it's that's gnarly. 00:19:39 David It's it's really an early, so we're going to make that easier. 00:19:44 David Setting the window app size. 00:19:45 David This, which again you can do today, but hey, why should you have to? 00:19:49 David You should be able to set width and height on your on your your window itself and have that be the starting point and then app size and purf is ongoing. 00:19:59 David We know we have some room to to improve upon the Windows app size and our startup time. 00:20:05 David Across the board. 00:20:06 David Really, some of our early benchmarks show that we're basically at parity, maybe a little behind on some things, but that's because the OT and the partial AOT ahead of time. 00:20:16 David Compilation is what that stands for was not quite there, and that's where we get the most bang for the buck in terms of startup performance. 00:20:23 David So you know, that's that's a pretty awesome list. 00:20:26 David Giventhat.net Seven is, you know November of this year some of this work is already done, or at least the investigations not already done already in flight. 00:20:29 James Summing up. 00:20:35 David Some of the investigations have already been done, so yeah, we'll hit the ground running. But yeah, that's dot net seven's gonna be coming in hot fast. 00:20:45 David But we're on schedule, so no more. No more weird schedulingwerejust.net scheduling all the way from here, onto eternity. 00:20:54 James I love it. 00:20:54 David Because I can see that far and I can make those promises right. 00:20:54 James It's cool because. 00:20:57 James Yeah, it's cool just to like. 00:20:59 James See that list 'cause it's like Oh yeah, now it kind of makes sense, right? 00:21:01 James Where before it was, you know impromptu? 00:21:04 James Maybe a feature here. 00:21:05 James Maybe a feature here like these. 00:21:06 James Feel like major releases and improvements, so it's so cool to see. 00:21:10 James Yeah, really awesome. 00:21:12 David Cool cool cool. 00:21:14 David Yeah, yeah. 00:21:15 David So I think Matt you had some stuff on Visual Studio improvements and and. 00:21:19 In future times. 00:21:20 Matt Yeah for sure. So first one Visual Studio bunch of updates here and the first one is just a uh, is they? Oh yeah, this is kind of cool is now there is a native arm 64 Visual Studio. 00:21:35 Matt Who would've guessed right? 00:21:37 Matt I wanted to have oh, I would have totally but. 00:21:39 Matt Way back when, a build time, Microsoft released an ARM 64 computer. If you got your hands on one, I'm not. 00:21:46 Matt Even sure if that thing. 00:21:47 Matt Altered be able to purchase it or not for that was just a thing for concept. 00:21:52 Matt Anyways, you can now run ARM 64 Visual Studio, all native, the Mali workloads not native yet I think is it. I don't think so, but it's coming right? 00:22:02 David We have some internal releases and so that is still. 00:22:06 David There's still work to be done there, but it's common income. 00:22:10 David Soon, soon and very soon. 00:22:12 Matt Coming in hot coming in hot. 00:22:14 David I know I I said that phrase earlier. 00:22:15 David Now it's stuck in my throat. 00:22:17 David So I switched to soon and very soon. 00:22:20 Matt There's also a brand new VS Max 17.3 Preview 2 that's out a whole lot of bug fixes there, but what's neat there is even omaui development was supported in preview one of. 00:22:32 Matt That preview $2.00 a whole bunch of file. New templates for Molly development so you can do file new page, content page or whatever you want. 00:22:40 Matt It's all there making your life much easier when you're developing with developingfor.net Maui apps, and you can connect your Apple Developer account to it as well now, so they're making progress for it. 00:22:52 Matt As well, heading towards release Preview, Two is out though, so you can just go and download it on the preview channels and it will run side by side with your BS Mac that you have installed for the. 00:23:04 Matt We'll call it the main channel, right so? 00:23:07 Matt Everything is cool there so, but now I want to get into the Visual Studio usability improvements and so the one like James said before, he's a old growth tree and so am I and little known fact that trees cannot see very well and a cool improvement that they have in this latest release of Visual Studio is the file dirty indicator. 00:23:27 Matt On the tabs. 00:23:28 Matt Is a little bit. 00:23:29 Matt Bigger so now you can see what you actually did or what's you need to save so you know where you've been and. 00:23:36 Matt What you change? 00:23:36 Matt And I know that's actually a pretty nice little feature, you know, make it a little bit larger, nice little accessibility change, and another thing a little keyboard shortcut is you hit control K plus Z. 00:23:49 Matt Take a guess what that does. 00:23:52 Matt It reopens the last tab. 00:23:52 Speaker 1 No no. 00:23:54 Matt You close that tab and control crazy. 00:23:56 Matt What's that on, uh, what's that in a browser? 00:23:58 Matt Is it control Katie? 00:24:01 Matt Is that? 00:24:02 Matt Reopens the last tab or out of fear. 00:24:02 David Oh man, I think I think I just hold down command back arrow left arrow. 00:24:07 Matt Yeah anyways, do it in a browser. 00:24:10 Matt You can do it in Visual Studio now as well. 00:24:13 Matt And since we're talking about tabs and what do you guys use when you're in Visual Studio, use tabs across the top horizontal or use the new vertical tabs. 00:24:22 Matt James is indicating across the top top. 00:24:23 David Yeah, mine are across the top still too. 00:24:26 James Old school retro I love it. 00:24:28 Matt Old school retro. 00:24:29 Matt I've went over 2 vertical tabs. 00:24:33 James Yeah, James. 00:24:34 Matt Yeah, indicating his disapproval, you can see so many more though, and it's organized a little bit better 'cause it's literally like that gives you a project heading and you can see a ton. 00:24:44 Matt That all changes in this release of Visual Studio. 00:24:47 Matt You have multiple tab roles now on on the top isn't that cool. 00:24:50 James Yeah so. 00:24:53 David Yeah, so I don't actually look at my tabs like. 00:24:57 Matt You just know where everything is by feel. 00:24:59 David No, it's it's control tab. 00:25:01 David So control tab gives you that modal that you can cogle between the between the open file. 00:25:05 Speaker 1 Right? 00:25:08 David Right, yes Members your history 'cause you generally want to be close to where you just were rarely or you going to jump completely somewhere else. 00:25:16 David So for me it's always control tab or where is it? 00:25:18 David Controls dot control period that takes you to the Finder thing or. 00:25:23 David Whatever, Yep, so I may be mixing up my windows and Mac kind of things. 00:25:27 David You know, it's hard to. 00:25:28 David Particularly 'cause it's part of your muscle memory. 00:25:30 James Exactly, yeah, I I this new feature which is multiple, so it's in the top top tabs. 00:25:38 James Multiple rows. 00:25:40 James At the first time it did it, it threw me off and I was like, no, no, I'd turned it off. 00:25:46 James Because here's the thing. 00:25:47 James If I here's the thing, if I have, it's just like edge or Chrome or whatever browser using once you can't read the thing you've got too many tabs open, it's time to shut it down. 00:25:59 James Right click, close All Star. 00:26:00 James Right over might as well do it tool. 00:26:03 James That's that's like the first thing I did was I went in tools outside and you know to defend your Visual Studio. 00:26:09 James You know what I mean? 00:26:09 James I think it's a nice bar. 00:26:10 James I turn this off in media so I cannot handle it. 00:26:13 James This is too much for me. 00:26:14 James I don't want it. 00:26:15 James I'm old, old school tabs and windows now. 00:26:18 James It's a cool feature if you. 00:26:19 James Do have a lot I I would say the. 00:26:20 James The the other tabs. 00:26:22 James The tabs on the left on the right. 00:26:23 James The the vertical ones instead of horizontal the loved ones. 00:26:28 James It would make sense for me to use this, have an ultrawide monitor. 00:26:31 James But the problem is. 00:26:33 James That I actually normally snap side by side, so I actually have smaller than 1920 by 1080 right? It's more of like 2 squares than two. You know rectangles. But anyways, I digress. 00:26:45 Matt Spoken like an old growth tree, don't. 00:26:47 James That's me all cross. 00:26:48 Matt Don't change, yeah. 00:26:49 Matt Do you hate this? 00:26:50 Matt Next one I'm gonna. 00:26:50 Matt Talk about this next improvement. 00:26:52 Matt So all right? 00:26:53 Matt So everybody knows and loves the all in search all in one search, right where you can search for both commands and within your code you can like search for types or function definitions and everything awesome. 00:27:05 Matt You can now actually edit your code through the search window. 00:27:09 Matt All Visual Studio functionality is moving up into that search window. 00:27:13 Matt Pretty soon they'll have tabs in there. 00:27:15 Matt It's actually pretty cool. 00:27:16 Matt If you mean if you just need to find something, don't want to open a tab for it, because that's cluttering your UI and you only have you know so much you can search for it. 00:27:25 Matt You know what the function name is? 00:27:26 Matt Go search for it and you can actually change it right? 00:27:28 Matt In that search window so I don't know. 00:27:30 Matt I thought that was pretty neat. 00:27:32 Matt Overall, so yeah, so that's the news with Visual Studio. 00:27:33 James How about it? 00:27:40 James Nice, well there's a bunch of other news. 00:27:42 James It will rundown real quick. 00:27:43 James Ones the 1st. 00:27:44 James Is there's a netconf focus event on Maui, and we may have mentioned this ahead of time, but maybe we haven't focus. 00:27:51 James Got got netconf. 00:27:55 James We'll put in the show notes. 00:27:56 James It is in 19 days from when we record OK like 1716 days, August 9th, full day of live streaming and a bunch of on demand sessions are going to go live all at the same time on the net. 00:28:10 James YouTube all sorts of good stuff here. 00:28:12 James Dave is going to be there. 00:28:13 James Matt is gonna be there. 00:28:14 James I'm going to be hosting the whole thing. 00:28:17 James In Redmond, WA you can see my beautiful hair am a beautiful face on the TV screen. 00:28:23 James I mean, for like you know, 30 seconds at a time as they introduce people, that's the. 00:28:26 James Most anyone can tolerate. 00:28:27 James But no, it's gonna be super awesome. 00:28:29 James I'm really excited about it. 00:28:31 James We've finalized this the sessions they should be launching soon on the website. 00:28:37 James I'm really excited about it. 00:28:38 James Some real deep, you know, technical stuff as well, so some intro stuff, some medium stuff so. 00:28:43 James Really technical stuff, something for everyone. 00:28:46 James So much good stuff. 00:28:47 James Can't wait. 00:28:48 David I'm not gonna be able to touch your hair. 00:28:48 James I don't know. 00:28:50 David What's the rule on touching jameses? 00:28:51 David Because I will be there with you in the studio. 00:28:53 David I'm so excited you. 00:28:54 James Can inquire. 00:28:56 David I can clap for you. 00:28:58 James Yeah, I have some. 00:28:59 James You know I have some spray in conditioner for the day so it should be soft and. 00:29:02 James Well, I don't know me unless there's someone there doing makeup and stuff, and maybe they'll do. 00:29:06 James Something I don't know, but. 00:29:08 James Now I mean, they usually don't, not for me anyways. 00:29:11 James Few new blog posts. 00:29:12 James Goop supergood squeaky. 00:29:14 James The one and only who's amazing. 00:29:16 James She wrote this amazing blog post on getting started with Dev OPS and Donnelly. 00:29:20 James She breaks. 00:29:20 James Down everything you need to know to get started with your provisioning. 00:29:25 James Search with your key stores. 00:29:27 James All this stuff for all your different pipelines and both Azure Dev OPS and GitHub actions. 00:29:32 James She walks it down like setting version numbers, installing the workloads, building packaging, doing all this stuff. 00:29:40 James It's the most amazing blog post I've ever read in my entire life. 00:29:43 James I love it. 00:29:44 James I love everything about it and breaks it all down. 00:29:47 James So cool in general and I think there is. 00:29:50 James Even stuff on the news. 00:29:52 James Maui samples one as well. 00:29:53 James There's all sorts of good stuff in there. 00:29:55 James We've been doing all sorts of builds and just making sure stuff working on Maui samples and a bunch of other. 00:30:00 James Stuff, so give it a look over there so much good stuff. 00:30:03 James Dev OPS I'm I'm excited for that because I need to dev OPS my apps real bad. 00:30:09 James The the other one from Pedro Jesus over here, who's in Microsoft MVP I may know Pedro from working on the Community toolkit and much other stuff, right? 00:30:21 James Yeah, he wrote a blog post on customizing controls in Don Amaui. 00:30:26 James These are real cool and he kind of talks about like what was in Xamarin. 00:30:30 James Forms like how things kind of move over. 00:30:33 James You know we don't want. 00:30:33 James We no longer have like renderers. 00:30:35 James We have these handlers so it breaks down how to extend controls and how to bring them into your application and use attached properties and property mappers and all sorts of good stuff. 00:30:48 James So if you need to create custom controls. 00:30:50 James We're looking to add platform behaviors to it. 00:30:53 James Bingo bango. 00:30:55 James Check it out. 00:30:56 James It's super cool. 00:30:57 James Give it a look over on the dot net blog over there world links in the show notes below. 00:31:03 David Pedro is a hero. 00:31:04 David He is one of the top contributors to the Community toolkit. 00:31:09 David Yep, and he's everywhere and he joins like we have a. 00:31:11 David We have a monthly community library maintainer call. 00:31:14 David He's always there, always there, bringing good information and questions, and I can't say enough good things about the Pedro. 00:31:22 David Uhm so yeah. 00:31:25 David Did you know about UI July? 00:31:27 David Did you? 00:31:27 James Have you heard about this? 00:31:29 James I've seen tweets. 00:31:29 Matt I haven't. 00:31:30 David Seeing tweets, beautiful tweets. 00:31:33 David Matt Matthew Goldman. 00:31:35 David I believe this his name kind of organized this and kicked it off. 00:31:39 David We we've done this. 00:31:40 David We've seen this happen in the past and what's what I think is awesome about this is. 00:31:44 David I never anything do with it, you did. 00:31:46 David Everything do with it. 00:31:47 David It just happened. 00:31:48 David Uh, so that's always super encouraging to see the community stepping up and and creating some noise, but this is essentially, you know, you pick an app, an existing app, or an existing app design that's interesting to you, and every you know nearly every day of the month or however many people signed up for it, you publish your. 00:32:08 David Findings, whether it was a video or a blog post or a GitHub repo. 00:32:14 David So I've seen some cool stuff like there's a like a planet app where it's kind of cool planets rotating and doing some animation. 00:32:22 David I've seen a discord clone. 00:32:25 David I think there was an outlook. 00:32:26 David Clone and there's there's quite a few more. 00:32:29 David Yeah, so it's really cool to see that I. 00:32:31 David I think I saw one from one of the engineers at century where it was. 00:32:35 David How do you do a time zone picker control and then they show you how to do that as a separate library for a component and then bring that into your Maui application. 00:32:46 David So I thought it was. 00:32:47 David Have a little dash of some nice organizational wisdom there, so check that out. 00:32:53 David We'll have the, uh, kind of a search that you can do on Twitter in the show notes, and you can get lots of good ideas for how to how to write your Maui apps. 00:33:01 David Plus some nice UI. 00:33:04 James And if you are building some cool UI, stay tuned for the COM focus event 'cause I may have ordered 20,000 stickers. 00:33:13 James So let's just say that there may be a sticker challenge coming up globally. 00:33:19 James If you're making some cool stuff, Jon Galloway and I are figuring out we have so many stickers it's going to be my entire. 00:33:26 James They're coming tomorrow. 00:33:26 David And you're gonna personally pack and ship them, right? 00:33:28 James Actually, I am I actually am I am I am I've done. 00:33:32 James It's not the first time I've done this. 00:33:33 David I know it's. 00:33:33 James First, I know how many stickers have I shipped personally. 00:33:37 James Too many to count. 00:33:39 James So yes, that's all happening. 00:33:41 James So stay tuned people, stay tuned. 00:33:45 David Alright Azure news. 00:33:46 Matt Well, that brings us to the Azure news. 00:33:49 Matt James is shipping stickers. 00:33:50 Matt We'll talk about Azure into the cloud. 00:33:52 Matt That's we're going to ship the stickers, and they'll get the people alright. 00:33:55 Matt One thing I want to talk about here is the Azure Dev CLI. 00:33:58 Matt That's my big Azure news of the month and it's just hit public preview last week. 00:34:03 Matt Think and what this is is actually super super cool as in it's name it is a command line interface CLI and it actually is going to make your life entirely easier when you're trying to deploy applications for the first time. 00:34:16 Matt So let's say David, I wanted to give you like a Web API back end so you can spin it up and test your apps. 00:34:24 Matt But it uses a bunch of different things that like use Azure SQL. 00:34:27 Matt It's going to use, you know, Azure app service. 00:34:30 Matt It's a big pain to get all those spun up in the right order and then deploy the code with right. 00:34:37 Matt Azure Dev CLI takes care of all that long as you have a GitHub repo, you have a template for it. 00:34:43 Matt You just run a command, it's azda up. 00:34:47 Matt Boom, everything taken care of for you so it kind of reduces that friction to deploy both the apps or the resources and the code all at once and it'll even create like GitHub action workflows for you and everything else create up like app insights and monitor your code and everything. 00:35:05 Matt So it's a great way to like create proof of concepts like. 00:35:07 Matt If you go off to like do one of your customers and you just need to spin it up to show show things off or set individual developer environments or or whatnot. 00:35:16 Matt Super neat and it's here's the point of it. It's going to sit above like the Azure CLI, so think about your Azure CLI as like a control plane where you want to set-up like a virtual. 00:35:25 Matt Network or something? 00:35:27 Matt But the dev CLI is for like. 00:35:29 Matt Actually doing stuff that developers want like I don't know about you David, but I've never. 00:35:35 Matt I don't even know what a virtual network is, so I never dealt with that, but I have deployed code before so. 00:35:41 Matt That's where that's where I'm at. 00:35:44 David Now I love that yeah, I like to spend time where I know what's going on and once I get beyond what I know that's where I call squeaky. 00:35:53 Matt DevOps and then for the Azure service. 00:35:57 Matt Of the month. 00:35:57 Matt Very similar, but a little bit different, and so it actually kind of gets into what the Azure CLI is. 00:36:04 Matt But what this will do is that it allows you like your IT department. 00:36:08 Matt Let's say that. 00:36:08 Matt You are developing the back end for your. 00:36:10 Matt Application and you. 00:36:11 Matt Need a whole bunch of Azure resources. 00:36:13 Matt You're writing the code for it, so you need like Kubernetes service or key vault. 00:36:17 Matt You know Cosmos to hold everything out there. 00:36:21 Matt But you don't have. 00:36:22 Matt The full admin control for your Azure environment. 00:36:26 Matt You need to rely on it to do it. 00:36:28 Matt So what Azure deployment environments do and this just hit public preview as well, I believe is that it allows it to go through and create this environment for you and for anybody for like one for James, one for me. 00:36:41 Matt And then based on identity. 00:36:44 Matt So like when you log into Azure, you can actually pick one. 00:36:46 Matt You can say, right? 00:36:47 Matt This is my aksi environment. 00:36:49 Matt And it'll spin it. 00:36:50 Matt Up for you and it's only good for like let's say 10 days and it'll automatically go away. 00:36:55 Matt So it's like this pre provisioned environment that spins up all the resources that you need. 00:36:59 Matt You can go ahead and develop with it and it goes away. 00:37:02 Matt So it's like these pre canned environments that it then can control for you. 00:37:08 Matt That way you don't like. 00:37:09 Matt Spin up a billion dollars of Azure cost and it's a way for them to control costs and to control which resources that you there. 00:37:17 Matt And it's kind of cool that you can actually see a big list of curated environments that they. 00:37:20 Matt Created so I. 00:37:21 Matt Can know I. 00:37:22 Matt Want David cool environment to do my develop and then? 00:37:26 Matt And I can get it. 00:37:27 Matt So yeah, so that's the cool service of the month. 00:37:31 Matt It's like a bunch of different services all method together in a Azure deployment environment. 00:37:36 David So much happening for a summer month I. 00:37:38 James Tell you yeah. 00:37:40 James Go go go alright, yeah I can't wait I'm super excited for all of this stuff. 00:37:45 James Thank you all for tuning in. 00:37:49 James David is always honor and privilege and a pleasure on this side of the microphone. 00:37:54 James Stay cool. 00:37:55 James Stay frosty. 00:37:57 James Talk to you all next month. 00:37:58 James Thanks for listening. 00:38:00 David See ya.