00:00:10 Matt Welcome everyone to the.net Molly podcast. We're here to keep you up to date the latest and greatest in .net client development. We'll talk about some measure, some Visual Studio, some blazer, and ofcourse.net Maui. 00:00:30 Matt I'm Matt Soucoup. 00:00:31 James I'm James montemagno. 00:00:33 David And I'm David Ortinau. 00:00:36 James Took it in there. 00:00:37 James There was a, there's some, there were. 00:00:38 James Some debts depth in that. 00:00:42 David You know, I'm, I'm, I'm lagging behind. I'm bringing up the rear. Yeah, it's all fine. It's all fun. But hey, we ship to new.net Maui, so that that has to be the first thing we talk about today. 00:00:53 James Right. 00:00:53 James I think so. 00:00:54 James Always be shipping, it seems like every mosque we're talking about. 00:00:56 Speaker 2 Normal friendship. 00:00:57 James New versions of downtime at a whole bunch of new updates and releases. 00:01:01 James What's going on the world down? 00:01:02 James In Maui David. 00:01:03 David Yeah, actually, oh, wow. 00:01:04 David Should I talk about all of them? 00:01:05 David So we certainly shipped a new net 6 release. 00:01:08 David How how long ago was our last podcast? 00:01:11 David I guess it was around the time that we. 00:01:12 David Shipped in RC one. 00:01:13 David Yeah, I think. 00:01:14 David So so we shipped a .net 6 service release. 00:01:17 David Which supports Xcode 14 which is iOS 16 related things. So it's the current version of that from Apple is Xcode 1401. 00:01:30 David And the only thing that changed in there is the iOS bits. 00:01:33 Speaker 2 It's me. 00:01:35 David Uh, they have since then shipped in Xcode 14.1, which brings us New Mac Catalyst, Mac OS, iPad OS bits. 00:01:46 David And so we're working on bringing that to everybody, but it's still just an RC, so that's not out quite yet. 00:01:53 David So but. 00:01:54 David 1401 is that is supported for .net 6 and as of .net 7 RC two which just dropped. You can now use that with Xcode 14 also. 00:02:05 David Uhm, the Xamarin support for those of you still running the exam. 00:02:11 David You have X code 14 support two that shift actually alongside .net 6. 00:02:17 David So that's cool. 00:02:19 David And so what's in this release other than the X code? 00:02:22 David 14 bits, bug fixes, lots of quality improvements. 00:02:27 David We know that that is really the main area of focus that we're going to have for quite some time. 00:02:33 David That doesn't mean that net seven is devoid of features for Maui developers. 00:02:37 David We have context menus. 00:02:39 David We have some new gestures for desktop, including point. 00:02:43 David Features, right click support, which is a cool one, and then tooltips. 00:02:48 David Some of these things are things you don't necessarily think about too much. 00:02:50 David Certainly we don't think about tooltips in the mobile space much, but when you get that Mauser and you're hovering over something, you want to know what it is. 00:02:58 David A tooltip can be a handy thing. 00:03:01 James Can I see your? 00:03:02 James Video that will link in the show notes to on the .net YouTube all about. 00:03:07 James .net Maui and .net 7 RC one, but all that stuff applies RC2 basically right? 00:03:11 David It all applies to RC2 as well. Yeah, 'cause RC2, no new features are lighting up there. It's really just bug fixes to the existing stuff because what comes next? GA general availability. So we're looking forward to that with .net com. 00:03:27 David And we'll have some new demos and docs and migration information for Xamarin developers and things like that coming up, so I'll tease that. 00:03:35 David Just a little bit. 00:03:36 James Very cool. 00:03:37 James I did a I did a user group recently on and I reused the slides, but I I'm not, I'm going to give you credit but we collaborated on that video which kind of cool. 00:03:47 James And I also took the samples 'cause there's .net 7 samples I think we talked about in the samples repo and the Super duper. Nice. 00:03:55 James And especially the desktop ones. 00:03:57 James One thing that I added that I think people don't really know about when we talk about desktop features is like the multi window and then also the menu bar. 00:04:07 James So I actually added those into your .net 7 demo of the new context menu and the tooltips. 00:04:15 James Because the context menu API. 00:04:17 James Is nearly identical to the menu bar they have, like these flyout. 00:04:21 James They're oddly named, I think, but they're at least the same name between the two, and you can put the same things on it. 00:04:27 James And it was really cool 'cause it works really great with hot reload too at the same time. 00:04:30 James So I was showing that off during the the user group and I was like wow wow look at this how cool this is that you have not only. 00:04:38 James The ability to do all these really cool desktop features, but you also have multi window mode and you also have these new APIs. 00:04:45 James To restrict the sizes of the windows the minimum maximum size in the XY position and that works really well. 00:04:51 James So that was pretty neat to show off all in one sample. 00:04:54 James I I should go and commit that back, even though it's not showing it. 00:04:58 James It's like showing a desktop full app, you know? 00:05:01 David Yeah, yeah, yeah, yeah. 00:05:02 David Maybe we should just expand it out to be more of a full desktop. 00:05:05 David You know, here are all the things that we know you you care for. 00:05:09 David Uhm, yeah no those are great. Especially that window size position thing 'cause I had native code to do that using like win 32 API's and such, but it's nice that it's now baked into the platform. 00:05:20 David Speaking of things that people may not be aware of. 00:05:24 David I don't know if we're planning on talking about this later, but I think it's worth mentioning that there's an app. 00:05:28 David Center preview out now for. 00:05:32 David So this includes the analytics services as well as the diagnostics, crash reporting services. 00:05:39 David And of course you've always been able to use the app Center for all their other things. 00:05:44 David UI testing is the one thing that we're currently working on. It's in progress and hopefully we'll have .net Maui. 00:05:52 David Nu get packages for UI testing soon. 00:05:55 David But yeah, I I think that's one of those packages that folks have been waiting for. 00:05:59 David Or the app center stuff. 00:06:01 David And then on top of that, there's a GA release of the Msal net or Microsoft identity for net developers. 00:06:07 David So if you're using Azure AAD in any of its flavors, you now have a .net 6 and net 7 thereby compatible version, which is pretty awesome. Again, I know that's been a major. 00:06:20 David Topic of feedback, so we're hitting those those top things on the list. 00:06:25 David So one of the other ones was maps for mobile. 00:06:28 David So if you've been waiting on the maps package for your net Maui app, you now have that as well for Android and iOS. 00:06:35 James Oh, very cool. 00:06:36 James And I want to also mention that in that video and in the blog posts for maps that, you know, we only have really shown pins. 00:06:46 James I don't know how much documentation is there yet, but there is a great. 00:06:50 James Uhm, blog post. 00:06:52 James I gotta find it here really quickly by Andre Nesheim. 00:06:57 James I'm going to say. 00:06:59 James And he has this amazing blog post about all of the new APIs in the maps, including creating polygons and geometry and fills and all this stuff. 00:07:10 James And it's really, really cool. 00:07:11 James So he does this application where it basically pulls down a bunch of parking. 00:07:18 James Zone information and he draws it all out on the map, so that was really cool. 00:07:23 James I added that into my user group talk. 00:07:24 James That's why I did. 00:07:25 James Hopefully we'll put a link here and as well, so you haven't seen that it's super duper good, so definitely check it out. 00:07:31 David Yeah, that's another great one. 00:07:33 David I know that he is a developer that also works on the the fingerprint plugin and and some of those other plugins that are pretty popular camera with the other woman is off the. 00:07:43 David Top of. 00:07:43 David My head, but there's quite a few minutes. 00:07:44 James I'm working real hard in the Bluetooth one. 00:07:46 James I know shiny supports that already, but I'm working on the separate one. 00:07:49 James Slow, but sure. 00:07:49 David Yeah. Good, good, good. 00:07:53 David So with this, there were also some Visual Studio releases. 00:07:56 David Matt, did you want to talk about those? 00:07:58 Matt Yeah, we can talk about the VS releases. 00:08:01 Matt Well, the big one that I do want to talk about is Visual Studio for Mac. 00:08:04 Matt 17.3 Preview 2.1 isn't it a fun name now? And as I was thinking when you guys were talking about Xcode 14 and iOS 6 and I was thinking, at least Microsoft isn't the only one that has trouble naming things with iOS 16 and Xcode. 00:08:08 David That's a lot of numbers. 00:08:18 Matt 14 Why can't we just see everything even? 00:08:20 David Our numbers are getting more aligned though, at least your Visual Studio on Windows and on Mac. 00:08:23 Matt That's true. 00:08:25 David So now it's like when we talk about our versions, we have to be very specific about which platform we're talking about. 00:08:31 David Used to be if the number system was. 00:08:33 David In the the double digits she knew it was windows and in single digits it was Mac, but not anymore. 00:08:39 Matt Now we want to make it super confusing so you don't know what we're talking about. 00:08:44 Matt But anyways, VS Mac, we'll just call it that. 00:08:47 Matt The latest preview for that, and it's starting to get super exciting for it, is that. 00:08:53 Matt New editor in editor improvements. Well, 1C sharp 11 is going to be a part of that now. C# 11 is coming out with .net 7, so there's supports that, which is great, and you also get a couple accessibility improvements as part of that editor. 00:09:08 Speaker 2 Face perfect. 00:09:10 Matt Here you can change the line spacing. 00:09:14 Matt Like make it 1.5 not sure what you would call it but between the like your if statement in the first Curly bracket, so a little bit easier to see stuff like that and it also has. 00:09:26 Matt Things where it's you can tell exactly where your cursor is, just a little bit better, so better current line highlighting and stuff. 00:09:33 Matt That you can actually restart debugging quicker has that little circular restart debug pair. 00:09:40 David Oh, I've been using that. 00:09:41 David Oh yeah, I didn't even realize it was missing to be. 00:09:41 Matt This is one of those things like. 00:09:43 Matt No, it's. 00:09:43 Matt Honest it appears and think, well, I was always there, right? 00:09:46 Matt Well, it is there now. 00:09:48 Matt Wasn't there before, and you can actually install it without Rosetta now if you happen to be running one of those new. 00:09:54 Matt Fancy Mac books. 00:09:56 David Which I am. 00:09:56 Matt Which I'm not. 00:09:58 David Ah, damn. Absolutely. 00:10:00 Matt Yeah, I'm not. 00:10:03 David Well, by the time you get around to it, there's gonna be like an M3M4M5 Max Max Super Ultra something. 00:10:09 David Yep, Yep. Which? 00:10:11 Matt Can run right on your watch, so yeah, so those are the new improvements with VS Max. So we'll talk a little bit about .net 7 RC 2. 00:10:22 Matt Comes out with a. 00:10:23 Matt Everything like net Maui is really net maui4.net seven, right, it's all .net 7. So and really the RC2 as you mentioned before David is just really kind of solid solidifying up for the release in a couple weeks with alongwith.net comp and so C# 11 as part of that. 00:10:28 David Yes, it is on the asset. 00:10:44 Matt And what you want to do in order to. 00:10:45 Matt Run it is. 00:10:47 Matt Use the latest previews of Visual Studio, at least for now, or just hold off a couple weeks when it's all general availability. 00:10:55 Matt And overall, I would say the biggest improvements really are all performance related with at least for .net 7, that's where you're going to see it. So unless you really want to go with C#. 00:11:05 Matt 11 and to do that I'm just change your Lang version in your CS project to be on preview. 00:11:12 Matt At least for now. 00:11:13 Matt Until it's released next week. 00:11:16 Matt Or not next week. 00:11:17 Matt A couple weeks from now. 00:11:17 David This week? 00:11:18 David Oh, now you're just making promises. 00:11:19 James Yeah, no, I. 00:11:20 Matt Don't want next week, yeah. 00:11:21 Matt I got stuff to do. 00:11:21 Matt Before.net comp comes out. 00:11:23 James Second, yeah, and you know, if you don't need to update to the latest and greatest stuff, there's other .net Maui stuff is available today, right? 00:11:32 James If you're just, you know, building some applications, OK, is there anything new happen in the world of open sores? 00:11:38 James Maybe I if you nu get updates. 00:11:40 James Not a whole, you know, update of my. 00:11:43 James Donald S and CK installs or Visual Studio installs. 00:11:47 James Our good friend Kym Phillpotts did a great blog post on the Donna Maui Community Toolkit which live side by side the net community toolkit which is one of my favorite things in the entire world, but they came out with a new release has a bunch of new things in it, including the new status bar styling. 00:12:03 James Which is fantastic gift to you. 00:12:04 James You have to write a bunch of yeah, you have to write so much code and I I we almost. 00:12:08 James Put it in essentials. 00:12:10 James Actually a long time ago and we decided not to 'cause it's technically UI, technically UI. 00:12:15 David Right, right. 00:12:17 James Yes, I would say, but it's it's in the Community toolkit and maybe it'll make its way into Maui at some point directly. 00:12:23 James But this is great because you can now set the status bar color and the start of sparse style, which is either light or dark. 00:12:30 James So you can change it to whatever you want on iOS and Android, which is delightful. 00:12:36 James And they're just using standard colors, so you could use app theme bindings, which is also something you might want to do. 00:12:40 Speaker 2 No, ma'am. 00:12:41 James So this is great. 00:12:42 James Delete a bunch of code. 00:12:43 James I can now go, you know, go back to one of my old videos and say you no longer have to do any of this stuff. 00:12:49 James It's a bunch of code. 00:12:50 James It's a bunch of shenanigans, so that's really nice too. 00:12:54 James So that's cool. 00:12:54 James And you just add it as a page behavior. 00:12:56 James It's interesting. 00:12:57 James It's a behavior I guess because it's, well, that makes sense 'cause it's not actually part of the page, it's what's happening. 00:13:03 James So you can set up different colors based on different pages. 00:13:05 James So that's just delightful. 00:13:08 James The other thing they did? 00:13:10 James Is they added a new gravatar image source, which I think is kind of cool if people don't know how gravatars work. 00:13:16 James The It's basically an e-mail address which gets hashed into a. 00:13:23 James You know, hash and eat, you know, whatever. 00:13:25 James And then there's a API to basically turn that into an image in gravatars. 00:13:29 James And we use gravatars all the time, which you know, if you don't know what gravatar is, it's a globally recognized avatar gravatar. 00:13:37 James Get it? 00:13:37 James Globally recognized. 00:13:38 David Is that really stands for? 00:13:39 David Oh, that's interesting. 00:13:40 James I didn't know it, so there. 00:13:40 David I've had, you know, we've all been on the Internet since we were like, you know, newborns. 00:13:47 David Yeah, so I've had gravatars that I'm like. 00:13:49 David I don't even know how to even change this thing. 00:13:51 David 'cause I've got like you know, 678 emails and so. 00:13:55 David These pictures just kind of load up magically in places and. 00:13:59 David It's it's sometimes interesting to be like, how do I undo this? 00:14:03 David I've been on the Internet so long, how do you know who I am? 00:14:07 James It's it's weird 'cause then grab it. 00:14:09 James It comes from like the WordPress days 'cause it's owned by automatic and it. 00:14:15 James Yeah, used to be used to be odd, yeah. 00:14:20 James Yeah, I don't know. 00:14:21 James But anyways, it all works. 00:14:22 James You create a hash, there's a hash for an e-mail that happens, you get the thing. 00:14:26 James Bing Boom, be ready. 00:14:28 James It's just saying, hey, you have an e-mail which identifies you and that will automatically bring it in. 00:14:31 Speaker 2 Right. 00:14:34 James And if you don't want to expose your e-mail address, you give it a hash and then bingo bango, you're good to go. 00:14:38 James Which is quite nice. 00:14:39 James So it yeah, gravitar you have a gravatar image source, which I think is cool, and there's even a default image fall back that you can give. 00:14:47 James If a gravatar doesn't exist, it will pull it back down to, which is cool, so you can pursue for doing a little. 00:14:53 James You know, conference application or you're doing something else. 00:14:56 James Bingo, bango, you got it. 00:14:58 James They also added a bunch of animations so things can have animation behaviors. 00:15:03 James So you can say when a button is clicked for example, do a fade animation or something like that. 00:15:08 James That's really nice. 00:15:08 James You know bunch of other things like source links so you can deep actually debug into the code. 00:15:13 James And of course a bunch of other stuff. 00:15:15 James And I know that team is hard at work 'cause our good friend Gerald. 00:15:18 James Just tweeted about the media element coming back to the Community toolkit, which is delightful in so many ways. 00:15:27 David It is, yeah. The media element is something we get asked about a lot. We were glad back in the Xamarin space we were able to bring it in and then now it's coming back to the toolkit for .net 6 and seven. 00:15:37 David So that's it's heroic work on the part of probably Peter, who was the original author of that PR, and Gerald bringing it across the finish line. 00:15:48 James And is the is the map stuff making it into there? 00:15:48 David Thank you. 00:15:51 James Do you know the Windows map? 00:15:53 David Oh, the windows map. 00:15:54 David Uh, I heard good things, but I have not. 00:15:59 David I have not. 00:15:59 David Followed up so OK. 00:16:02 David Yeah, for for those of you who don't know. 00:16:05 David So there is no native map implementation yet for win UI 3. 00:16:10 David It is on the road map, so at that point in time we can bring that into the net Maui control, but between now and then you can use an implementation that we sent to the Community toolkit. 00:16:22 David As a PR, I think Rui did the majority of that work, if not all of it and it it basically uses the same API and everything but a Webview implementation. 00:16:32 David So using the web, we hear good things about the web. 00:16:36 David We hear it's powerful, you can do stuff. 00:16:39 James I've heard about it. 00:16:39 David So we're putting it to work, putting it to. 00:16:40 James Heard about that. 00:16:42 James Work Internet tubes. 00:16:44 James I've heard about it. 00:16:47 Matt Indeed. Actually, we have a couple of nice stories about teams within Microsoft upgrading their websites to use .net 6. 00:16:57 Matt And actually, I love these blog posts that we have them all out there. There's actually three teams that went through it and these are huge, huge projects that they did like 7,000,000. 00:17:05 Matt Codegoingfrom.net framework the old days like 4.64 dot seven moving them up to .net 6 and they each detail how they actually went and did it like step by step and then detail the benefits that they got out of doing it step by step like faster. 00:17:26 Matt More stable, cheaper, which is actually really interesting that running from a NET Framework. 00:17:32 Matt Moving it up to net six actually lowers your costs, which I. 00:17:36 Matt Would I want to actually expected, but it really does and actually no. 00:17:41 Matt When you think about it though, one team was running on virtual machines and you have to have a bunch of spin up Windows virtual machines and now they can move over to Linux based app services or. 00:17:53 Matt And which seems like they all did, they all went over the containers running with Kubernetes for an orchestration, which is so. 00:17:59 Matt Anyways, what I like to think about these blog posts is that there are two to serve 2 purposes. 00:18:05 Matt One is that they teach us as developers how to do something very complex. 00:18:10 Matt I know we talk about the latest and greatest all the time, but in the real world people are still using things that framework. 00:18:17 Matt It happens. 00:18:19 Matt So these show you how to move things up and out. 00:18:24 Matt Second, these are also boss convincing stories to saying, you know what, you let us do this, we're going to make it cheaper for you in the long run. 00:18:32 David OK. 00:18:32 Matt So totally cool. 00:18:35 Matt Three different teams doing it on the Bing ad campaigns, Microsoft Commerce. 00:18:39 Matt And then the teams infrastructure, Microsoft Teams teams infrastructure also go through it. So a lot of times I know David and James, you probably get asked about this is what teams within microsoftareusing.net. 00:18:54 Matt You know, are there anybody or are you all working with just C and C++ or rust or something that nobody knows and it's answer is tons. Most yeah. 00:19:04 Matt And so these are just good posts to, to show him. 00:19:07 Matt So I'll yeah, we'll put these in, put these in the show notes for everybody to check out. 00:19:11 Matt So they're very interesting and they're not super. 00:19:13 Matt Long to read and yeah, they get the point across really nicely. 00:19:17 James Lovely, yeah. I love those stories. I love seeing them come in and work really close with the team. That helps a lot of the first party teams, you know, internal teams, as well as tons of .net use. And it's cool to also see. 00:19:29 James Theusageof.net and things that you wouldn't necessarily expect to so one specifically about the infrastructure and Azure communication services inside of Microsoft Teams, for example. So you get to hear about these really fascinating user use cases that you wouldn't really think. 00:19:50 James Like, oh, where's on Metro? 00:19:51 James It's running inside of that app. 00:19:52 James I wouldn't even, you know, blah blah blah, right? 00:19:53 James And of course, a lot of different apps are a lot of different technologies, but it's cool to see where it sort of plugs in for it, which is, which is quite nice. 00:20:01 David You know you just name dropped ACS Azure communication services. 00:20:06 David Did you see that they shipped a UI library for Xamarin developers? 00:20:10 James I saw that our good friend Pierce Boggan wow, wow. 00:20:13 James Pierce Button Ding, put that out, which is really cool, I think. 00:20:18 James Then I think they're going to work on uh. 00:20:19 James Maui one next, I assume yes, yes. 00:20:22 David It should be relatively straightforward for them, so I'm I'm excited they did that. 00:20:26 David And as always, interested to hear customers, developers, tell us how you get along. 00:20:32 James Yeah, that's really cool. 00:20:33 James And you don't know what the communication services like. 00:20:35 James It's like, you know, voice over IP and text and all that other. 00:20:38 David Stuff which is cool, yeah, yeah, absolutely. 00:20:41 David It's it's what you're using, I think, in teams most often. 00:20:44 James Oh yeah, that makes sense. 00:20:46 James So if you need to build an app like teams, boom, you can do it. 00:20:49 David Yes, exactly. 00:20:50 Matt You can actually do some real compelling things with that too. 00:20:52 Matt Like we could have, let's say we're at doctors office, right? 00:20:55 Matt You need to have a. 00:20:56 Matt Have a in person consultation. 00:20:58 Matt Someone could be running on teams like at the doctors office or let's let's not do doctors office. 00:21:03 Matt There's private information, but let's say you're at. 00:21:04 David Well, what brings you here today, Matt, I mean. 00:21:07 Matt Yeah, exactly. 00:21:07 David I mean, I'm sorry. 00:21:08 Matt Well, David, let me tell you. 00:21:11 Matt You could be running teams, have a phone app clock too and like patch in the teams using Azure communication services and stuff like that. 00:21:19 Matt Or just regular voice over IP, or sending SMS messages or whatever the new standard is. 00:21:25 Matt I would imagine Azure communications services. 00:21:28 Matt Supports that new version of SMS. 00:21:31 Matt The one at Google. 00:21:32 Matt Pushing that they want to get Apple to. 00:21:33 David Let's say yes. 00:21:34 David Let's let's say it supports all these. 00:21:35 Yeah, like, say. 00:21:35 David I have no idea. 00:21:37 Matt Here's how do you. 00:21:38 Matt Think, but yeah. 00:21:40 Matt So yeah, it's really compelling. 00:21:44 Matt So, and I did not know they had a they finished up with the Xamarin UI SDK. 00:21:49 Matt That's super neat. 00:21:49 David Yeah, it's, it's, it's a. 00:21:51 David Good little bonus ad for everybody to be aware of. 00:21:55 David Any other blog posts we want to talk about here? 00:21:58 James Yeah, there's a few other things like obviously like, you know, Visual Studio stuff keeps rolling out. 00:22:02 James I think it's always worth checking out the Visual Studio blog, Mad City. 00:22:05 James Great one on comparing files in Visual Studio where you want to compare files to find differences like you know sometimes just like comparing the contents of the clipboard with something that was. 00:22:16 James On the file disk or doing these other things you can kind of like have a temporary copy of a file back and forth on it. 00:22:23 James So you can easily go in and you can compare two selected files to and you can, you know, compare. 00:22:29 James They're what they look like, what's inside of them. 00:22:32 James You do compare, you know, with the clipboard with something else. 00:22:37 James So that's cool if you are going through your source code and you need to do a. 00:22:40 James Bunch of stuff. 00:22:41 James It's really nice there's a file differ extension. 00:22:43 James You can take a look at that also. 00:22:46 James I did a video on our short YouTube short but also mad did a I think if you tweet something you did blog on it which is the the rainbow braces extension maybe. 00:22:54 James I thought about that last month. 00:22:55 James It's amazing. 00:22:56 James It's so good. 00:22:57 James You gotta check it out. 00:22:59 James Another big thing is upcoming. 00:23:00 James We talked about it. 00:23:01 James Answer on the subject, but we've talked about it last month. 00:23:04 James Try again this month is done at conference. 00:23:05 James Upcoming the largest net conference of the entire year, launching net 7 three days free virtual everywhere around the world. 00:23:15 James Streaming from Microsoft, from the community and you can go to netcom.net and a brand new website. Just launch. It's beautiful. It's got lightning dark. 00:23:25 James Thinking modes, all sorts of stuff. 00:23:27 James You can see the speakers. 00:23:28 James There's a David on there. 00:23:29 James I don't know how you got on their. 00:23:32 Speaker 2 I know. 00:23:32 James And then there's a full agenda and local events happening as well. 00:23:38 James So you can see some of the the stuff. 00:23:40 James This is cool this year 'cause I my entire team is working on that. 00:23:45 James The the planning committees for all this other stuff with a bunch of other teams and community members. And what's really cool about this is that there's a, you know be a huge .net conf keynote welcoming down at 7. But then unique this year is state of the whatever technology so. 00:24:04 James After the keynote, there's going to be a state of the web which will cover all ASP .net core. Mobile is called state of ASP .net core. 00:24:10 James But then also there's going to be a state of azureplus.net, and then you, David and Maddie will be doing state of .net, Maui talking about that. So it's kind of like you have four different keynotes, which is kind of cool. 00:24:24 David Yeah, I'm super excited to be able to kind of get out and not just talk about what we're shipping, but let everybody know. 00:24:31 David Here's how we're thinking about the product. Here's where we see it going. Kind of get you somewhat excited and give you an expectation as to what what Maui has in store for you and what .net has in store. 00:24:43 David For you. 00:24:43 David So it's very exciting. 00:24:46 James Yeah, so it's gonna be super cool. 00:24:47 James You can go and hit save. 00:24:48 James The dates will be streaming everywhere on the Internet, on the youtubes. 00:24:51 James All the things. 00:24:51 James Those big Add to calendar buttons so you can lock it in, which is quite cool. 00:24:56 James And take a look, we got all the announcers released from Microsoft, from the community Super Duper Cool. 00:25:02 James And additionally, one thing I want to talk about we had a link in here. 00:25:06 James Is there's a new thing happening this year called the student zone if you've ever been to Microsoft build or Microsoft Ignite in person back in the day when there was same person ones, which I'm assuming will happen at some point, there's just ignite that happened in person. 00:25:22 James I guess there was a student zone and student zone was cool because it was. 00:25:26 James For students, so they'll be doing student type stuff to learn different pieces of tech. 00:25:30 James Alaji and this year there's going to be an online student zone happening the day before net comp, so Monday, November 7th. 00:25:40 James So if you know any student or you know you have a kid, maybe you know that is looking to learn development. 00:25:48 James With net, there's going to be 2 live streams. 00:25:51 James One midday UTC and then that'll target like Europe. 00:25:57 James You know, specific time zones, all this other stuff. And there will be another one, which will be, I'm sorry that yeah, that. Yeah, there's, oh, sorry, 12:00 PM UTC and then 10:30 PM UTC. UTC. Time zones confuse me. 00:26:10 James But basically there's an evening session in a morning session is what I want to say based on where you live in the world. 00:26:15 James And it's going to be basically how to use .net for career opportunities and to build a portfolio and resume live, which is really neat. So you'll start off with cool introduction from Scott Hanselman and Katie Savage from the team. 00:26:31 James Talking all about what students own is career. 00:26:33 James Communities, and then with a bunch of different people from all parts of different parts of Microsoft and across the globe. 00:26:39 James Here you're going to build your portfolio of things with net together. So you're going to build a GitHub profile, then you're going to build your own resume with net. You're going to build a net Maui application using API's that you created during the day. 00:26:53 James You're going to build an application and then add it to your resume. 00:26:57 James That's kind of cool. 00:26:58 James So check out the student zone stuff over on the net com website. 00:27:02 James There's a big button to register. 00:27:05 David I will. 00:27:06 David I will do that. 00:27:07 David I will register. 00:27:08 James Yes, it's pretty amazing. 00:27:11 James And with that, Matt, you have little Azure news and service of the month for us. 00:27:15 Matt I do have a little Azure news. 00:27:16 Matt We'll keep it short and sweet because I know we have a hard stop coming up here, but. 00:27:22 Matt Let's talk about .net 7 support 'cause it's all .net 7, but coming up before .net com and .net 7 support is in and has been just for a little bit in functions and app service, which is good. If you guys want to throw your latest and greatest stuff up into functions on app service run .net 7 go ahead and another cool thing with. 00:27:42 Matt Functions on Azure App Service, which will kind of tie into what our Azure service of the month is. 00:27:49 Matt It has direct Azure app configuration support. 00:27:53 Matt So what Azure app configuration is? 00:27:56 Matt So let's say we have a lot of times, like for app service, you're going to want to have that spread out all over the world to have the fastest. 00:28:03 Matt You know, kind of like a server farm, essentially, but you're going to want to have your configurations, let's say. 00:28:11 Matt Uh, connection strings. 00:28:12 Matt This one always comes to mind. 00:28:14 Matt You're going to want to have that. 00:28:16 Matt You don't want to have that all over the place. 00:28:18 Matt Because let's say you have to recycle connection string, you got to do it everywhere. 00:28:22 Matt What happens if you forget to do it in one spot kind? 00:28:25 Matt Of blows up, so there is a way you can do it all in code to get access to Azure app configuration. 00:28:33 Matt It's kind of a pain. 00:28:34 Matt Well, it's, you know, it's kind of writing. 00:28:36 Matt You have the right code, right? 00:28:37 Matt Who wants to do that but with the direct Azure app configuration? 00:28:44 Matt You can now just do it right in the portal, just kind of setting things up and saying, you know what, I want to point to this key within my app configuration repository and then it just works. 00:28:57 Matt And what's cool then is Azure app configuration also links over the key vault if you need it too. 00:29:03 Matt So now your connection string then is completely secure. 00:29:07 Matt 3rd and then you don't have to worry about leaking your connection strength. 00:29:12 Matt So yeah, and so then my Azure service of the month end is Azure app configuration. 00:29:17 Matt Put all your app configuration things and one spot and you can access them through the portal. 00:29:24 Matt For functions or app service you can exit through your code. 00:29:27 Matt Without just throwing it built in middleware for regular websites if you wanted to do. 00:29:33 Matt So links back to Key Vault you can version things you can use it for. 00:29:38 Matt From features like so, roll out new features for AB testing, things like that a whole bunch more, but Azure app configuration. 00:29:47 Matt Check it out. 00:29:50 James That's awesome. I gotta pick up the pod. It's David blog on using C# UI and done every hot reload together. 00:29:57 James This is pretty neat. 00:29:58 James We've seen comment, we've seen some other experiments, some other, you know, open source you know, or other different projects out there. 00:30:05 James But I think what you did David, which was cool was. 00:30:09 James Hey if you just take a .net Maui application you. 00:30:12 James Can just light up. 00:30:14 James C# hot reload with C# base fluent UI really easily. Now the difference is you have to kind of think about how you're building your application and instead of putting stuff in the constructor which is like sometimes when we talk about in documentation, you create a little build method that gets called and invoked and in debug mode. 00:30:35 James Will get re called basically when you hot reload, so this is really nice for anyone that's really interested in. 00:30:41 James In building out fluent style applications, and would obviously pair very nice with the C# markups, I assume in the Maui Community Toolkit, so that makes it even nicer even though I'm as animal person. 00:30:55 James I think this is cool, that I'm I'm going to definitely try this out and there. 00:31:00 James Is a few things. 00:31:01 James You have to light up basically with the hot reload service you kind of, it's kind of like a nice hack work around I would say but you know it's you do it once and it works throughout your entire application so I think that's super duper cool to see. 00:31:07 David Test it is. 00:31:14 James So I'm definitely trying this out and giving it a go. 00:31:17 David Yeah, and it works with mvme or if you want to use something like Maui reactor it could work with that, which is kind of an EM view style library that's out there and I started playing around with so you can decide how you want to do your state management and things like that. 00:31:33 David It is a bit a bit more work than others. 00:31:35 David Interestingly though, it doesn't work. 00:31:38 David Out-of-the-box, but it does work over the XAML Hot reload protocol. So it's it's using that same infrastructure to do this, which is kind of interesting. You're not hot reload itself doesn't work over that infrastructure, but the metadata update handler, the. 00:31:54 David But that re triggers the redrawing of your UI. 00:31:58 David Does so that's kind of a I learned that by accident 'cause I turned off XAML hot reload 'cause I was like I don't need it anymore. 00:32:05 David And then turns out I didn't need it more. 00:32:08 David So yeah, yeah I I yeah, I was just reading the comments on the blog to see how people actually reacted to it. 00:32:15 David And somebody says I was about to switch to XAML from our UI for one reason and one reason only. 00:32:20 David Hot reload. 00:32:21 David Now I don't have to. 00:32:24 James You're welcome, but but no. 00:32:26 David Shade against Samuel. 00:32:27 David I love XAML. 00:32:27 David To I I enjoy writing XAML. 00:32:29 David But I will say that I think that there's really something to the. 00:32:32 David C# first with the .net hot reload. Why? I rarely ever have to stop and rebuild my apps so. 00:32:40 David Pick up the pod for me. 00:32:41 David Can I just use my own blog post again? 00:32:43 David We just like both. 00:32:43 David Do it like yeah 'cause we're basically out of time, so I I think. 00:32:48 David Think everybody should go check it out, please and let us know what you think. 00:32:51 David It's all fully supported stuff too, so like. 00:32:54 David I mean, yeah, use it. 00:32:55 James It's there, yeah. And definitely check out the my reactor thing too. I was I have I have a thread going with that open source uh maintainer to have him come on the on .net show ordosomethingfor.com so. 00:33:07 David Oh, very good. Yeah. 00:33:10 She's doing some. 00:33:10 James Pretty wacky, crazy stuff, so it's definitely pretty cool to see some of the stuff that's happening over there. 00:33:15 James So I love it, you know, communities, you know, building some cool stuff and that's what we love to see. 00:33:19 James Thanks community. 00:33:20 James Pick the pod community. 00:33:22 David Right on, there you go. 00:33:23 James Well, it's going to do it for this month .net Maui podcast. I guess the next one will be after.com. So go come see everybody at dot com. 00:33:32 James It's happening November 7th through the 10th. 00:33:35 James Come check it out. 00:33:36 James It's free, it's online, put in the show notes. 00:33:38 James All right. 00:33:39 James It's gonna do it till next month has been another .NET MAUI podcast.