Episode Transcript
00:00:01 Matt
Welcome everyone to the.net Maui podcast. We're here to keep you up to date with the latest and greatest and .net client development.
00:00:09 Matt
We'll talk about some measure, some Visual Studio, some blazer and of course, .net. Maui. I'm Matt Soucoup.
00:00:15 James
I'm James montemagno.
00:00:17 David
And I'm David Ortinau
00:00:19 James
Well, Microsoft build is like here.
00:00:22 James
Basically it's happening.
00:00:23 David
It is.
00:00:24 David
It's I was getting alerted about doing some recordings next week and thinking, wow, that's that's next week.
00:00:33 James
It's happening.
00:00:34 James
Yes, I will.
00:00:36 James
Got to say this.
00:00:37 James
I'll be there.
00:00:38 David
Yeah, I will also be there.
00:00:41 David
Actually, I think all of the Maui product management team will be there and some of our engineers will be there too.
00:00:48 James
Well that.
00:00:48 David
How about you, Matt?
00:00:50 Matt
I will definitely be there and actually David, we have to talk because I have jobs for you many, many jobs.
00:00:56 Matt
I will put you to.
00:00:57 Matt
Work while you're there.
00:00:58 David
Are they?
00:00:58 David
Are they in and around?
00:01:00 David
Booths or takes?
00:01:02 Matt
And what's surprising is the .net Maui product team has already signed up for them, but I didn't see any David there yet putting you on the.
00:01:09 David
Spot it probably was in an e-mail.
00:01:11
Thank you.
00:01:14 David
And and so caught up in the tide, if you know very much, looking forward to being at bills and seeing more people in person and having conversations.
00:01:24 James
And you know, be fun is I'll be there.
00:01:26 James
There's going to be a podcast booth and a bunch of podcasters are going to be coming in doing interviews.
00:01:32 James
They've kind of done this before my pass Microsoft builds and I'm helping some folks run that area, which is pretty kind of makes sense because I do a lot of podcasts.
00:01:40 James
Being in general and this podcast, I wonder if we get the three of us together 2 Podcast, this podcast in the podcast booth at Microsoft Build Podcast Center.
00:01:50 David
Absolutely, we should definitely do that and we could even maybe grab a special guest or something.
00:01:55 David
I don't know, that'd be.
00:01:57 Matt
Might be cool.
00:01:58 James
Yeah, that'd be cool.
00:01:58 James
Get the whole crew.
00:02:00 James
The whole Maui crew together.
00:02:02 James
I mean, it hasn't happened in a long time.
00:02:03 James
I haven't seen anybody.
00:02:05 David
So are we, are we setting it up like in the past where it's all plexiglass and people can kind of come, look, look at you in the fishbowl?
00:02:13 James
Yeah, it's really nice.
00:02:14 James
It's a really nice book.
00:02:15 James
I'm pretty impressed.
00:02:16 James
It's the nicest.
00:02:17 James
Podcasting booth I've probably ever been in seeing that.
00:02:19 James
Well, I don't know.
00:02:20 James
My the house is really nice.
00:02:21 James
So this is a nice house.
00:02:22 James
So yeah, it's all place you guys.
00:02:24 James
But what we're working with the the studios team where Matt and I have recorded before in person with the road tribe get Crazy Broad podcast.
00:02:33 James
So I'm just taking their equipment.
00:02:34 James
I'm gonna set it up, which is pretty nice.
00:02:37 James
So I'll be doing that.
00:02:38 James
I'm being the expert zone.
00:02:39 James
I don't know.
00:02:40 James
I don't.
00:02:40 James
I don't need not to talk at this build.
00:02:42 James
That's kind of cool.
00:02:42 James
I'm just going to let y'all do the talking.
00:02:45 James
I'm not on the product team.
00:02:46 James
I don't.
00:02:47 James
I don't, I don't.
00:02:47 James
Make the product.
00:02:48 James
Why am I talking about it?
00:02:49 James
Just I just make videos on the weekend, so I pretend like I'm.
00:02:53 David
Part of the team we have a ton of.
00:02:56 David
We have a ton of Maui sessions and demos and stuff, so I could totally hand one off to you if you're really looking for no OK.
00:03:06 James
Go to build dot Microsoft that companies put a great blog post on the dev blog.
00:03:09 James
About all the great netty stuff that's over there, so definitely check that out when you go to sessions you can explore session.
00:03:15 James
Wins and you can do refine results and you can go to topics and you can go to net. There's a whole net section and guess what David and Maddie's face comes up first, the first one because it starts.
00:03:27 Matt
Most important, yes.
00:03:27 James
With an.
00:03:30 James
So I actually don't know if it's alphabetical.
00:03:35 James
Oh, I think it's alphabetical by day.
00:03:36 James
Maybe so all things client and mobile app that you guys gonna be covering that it's going to be digital and in person.
00:03:41 James
You don't even have to pay to see this thing.
00:03:43 James
You can register for free on.
00:03:45 James
The website build.microsoft.com.
00:03:47 James
David, what do you guys do?
00:03:47 David
We're getting pretty good at this hybrid.
00:03:48 James
You guys gonna be talking about?
00:03:49 David
We're getting pretty good at the hybrid thing.
00:03:51 David
You know, doing the in person and fielding the online stuff and everything.
00:03:55 David
Hopefully everybody finds it valuable.
00:03:57 David
I certainly like it more than just being virtual.
00:04:01 David
But yeah, we'll give the.
00:04:02 David
Whole road map spiel.
00:04:03 David
We've got a couple of secrets to unveil, but for the most part it's going to yeah, reintroduce everybody to Maui, but.
00:04:14 David
I guess you have to show up to find out and I have to prepare the slides for me to find out.
00:04:21 James
Well, it'll be good too, because you know a lot of times like MVP Summit just happened a lot of times that MVP summit, it's sort of like a sneak peek at some of this stuff at Bill. But I watched y'all's session and I was like.
00:04:33 James
You can't do that at built like it was.
00:04:35 James
It was.
00:04:35 James
So the cool part of MVP some is it could be really personal and like, yeah, people won't know unless you're never hear it like you're, you know, David, when you get him talking, he just keeps talking.
00:04:45 James
But it's like it's really personally like really is like invested in the folks, right?
00:04:50 James
So I'm you know I'm I'm excited to.
00:04:51 James
See how the.
00:04:52 James
The build session turns out.
00:04:54 James
So Matt.
00:04:55 James
He's the only one that can keep you.
00:04:56 James
On track.
00:04:57 David
So pretty much, which is why we're always, we're always paired up together.
00:05:01 David
Yeah, no.
00:05:01
I know.
00:05:02 David
Of it, and we'll we'll definitely have some cool customer stories also to share, which is probably the thing I'm most excited about is kind of, you know, we get asked quite often who's using this, what are they building with it, etcetera.
00:05:15 David
And so we'll have some first party stuff from Microsoft Teams as well as some third parties that are.
00:05:23 David
Great looking apps, good looking stuff, and they run their businesses on it.
00:05:27 David
So that's.
00:05:27 James
Awesome. That's awesome. That's fantastic.
00:05:30 James
And you what? I've been running recently is preview versions of .net 8.
00:05:35 David
Yeah, let's talk about that.
00:05:35 James
Transition, yeah.
00:05:38 David
So Preview 3 shipped few weeks ago.
00:05:41 David
Preview 4 is.
00:05:43 David
Impending it's it's coming very, very soon. So with preview three, we did our first Maui blog to kind of bring everybody's focus to it, but we've been there since Preview 1 and that's very exciting because from six to seven and now preview or now .net 8.
00:06:00 David
Maui is on track with the rest of .net on the same schedule, shipping on the same cadence. So we have caught up.
00:06:06 David
We are fully on the same schedule now, so that's awesome. The the, the cool things in .net 8 firstly is the reintroduction of nugget packages and so the flexibility this allows is.
00:06:21 David
While you still install everything through the workload mechanism.
00:06:26 David
Eitherthrough.net CLI or through Visual Studio you now have the ability to add a Maui version to your project to specify exactly what version you want to be using.
00:06:39 David
So a lot of requests that we've heard since we released is, you know, I want to know exactly which version I'm on and I want to be able to have.
00:06:48 David
One project on one version and have another project on a slightly different version and I want to be able to download pack.
00:06:53 David
Images and do that in the Nougat way, so excited to be able to bring that back.
00:07:00 David
Some other things really the the main.
00:07:03 David
Highlight of the whole release for us is quality more than 250 or so bug fixes have already gone into this release and many more coming in. Each preview from here on out. Then on top of that we have a few desktop related things keyboard listeners.
00:07:25 David
Keyboard accelerators.
00:07:26 David
Accelerators are those special shortcuts to get to menus.
00:07:32 David
And then some deep linking as related to Blazer hybrid deep linking being you know you can click a link in an e-mail or a push notification and go directly to that feature of the app.
00:07:44 David
So those are the main features there. But we also because we're part of one.net, we have done this unification.
00:07:52 David
Need to benefit from some really cool work happening in the base class library team and the runtime team, et cetera.
00:08:00 David
And so some of those things are native A.
00:08:03 David
TUM, this is probably going to still be classified as a preview feature at the time that we GA, at least for the mobile platforms, but this is a rewritten, highly optimized AOT ahead of time compilation is what that stands for, which will make your apps run faster, and we will.
00:08:23 David
Reduce your app size in general for AOT.
00:08:27 David
AOT typically bloats the app size a bit because of the way it's doing what it does, but balancing the act between performance and app size is really the key and then the other thing is native libraries.
00:08:41 David
Native libraries, I remember James when you and I did a little demo with the embedded Nator 4000 back in the day where, gosh, what was the open source Swift, dapper and it was objective Objective C.
00:08:48 James
That's correct.
00:08:54 James
We it was a Kickstarter app I.
00:08:55 David
Kickstarter. That's right. And we brought some Xamarin forms in .net UI into the native Kickstarter open source app and it was.
00:08:55 James
Think we? Yeah.
00:09:03 David
Cool, it worked.
00:09:06 David
It was like, oh, we brought .net into the swift world, so native libraries is similar to that. It's really geared more towards non UI but it allows you to essentiallytakeyour.net libraries and package them up as native frameworks or whatever. The native thing is for the platform that you're running it on.
00:09:27 David
We're targeting Android and iOS and so yeah, you can.
00:09:31 David
You can bring that right into your objective.
00:09:33 David
C, Swift, Java, Kotlin application.
00:09:37 James
That's cool.
00:09:38 James
That's a big, big request.
00:09:40 James
Big feature from many folks, that is for sure.
00:09:43 David
It is, yeah. Yeah. And and since in Venator was an experiment, but never a fully supported thing, people have been asking for it to be a real a real boy, if you will. And so it's exciting that it's part of the part of .net in.net.
00:09:57 James
Is that a Pinocchio reference that you just did?
00:09:59 David
Well, that's a Pinocchio reference.
00:10:00 James
OK.
00:10:00 David
Thank you very much.
00:10:01 David
Thank you.
00:10:02
You're welcome.
00:10:03 James
So I wanted to double check myself so.
00:10:06 David
I don't know why it was on my.
00:10:08 David
Mind, but there you go.
00:10:11 David
Couple of other cool things I wanted to call out that are recent newsworthy things for Maui, those who have Xamarin and Xamarin forms projects, you need to be upgrading them to .net and so to help you along that way, we have the .net upgrade.
00:10:29 David
Assistant you may have used the command line version in the past.
00:10:34 David
It is now also available as a Visual Studio for Windows Extension.
00:10:40 David
And what's cool about this is that you can actually migrate or upgrade project by project.
00:10:47 David
You just install the extension, right click your project and say upgrade and it will give you the option to do an in place or a backed up upgrade.
00:10:57 David
So you have a couple of different modes.
00:10:59 David
And then you can choose file by file.
00:11:01 David
What what it is within the project that you want to.
00:11:05 David
It's going to do your your csproj upgrade to SDK style and then it's also going to do some namespace using import updates.
00:11:15 David
It will look at your Nugent packages and and see what it can do about those when when it has a replacement and then we're adding in.
00:11:24 David
Overtime, more and more refactorings to help you bring your code to net 6 plus for Android, iOS and soon UWP as well.
00:11:38 David
So the extension is being revamped pretty quickly. So if you want to get the very latest and the one that works the best for Xamarin to Maui, you'll want to use the 17.6 previews or maybe by the time you're listening to this 17.6 is the stable release, but that's the version that you're going to get the best.
00:11:59 David
Xaml support for example.
00:12:03 David
And if you're on Mac, which many of our developers are, you may be wondering, OK, that's great.
00:12:09 David
You told me about this extension for Windows.
00:12:11 David
What about?
00:12:13 David
Doesn't anyone care? I've had.
00:12:16 David
An I'm sorry, breaking out in the song.
00:12:19 David
Do you remember that song from like the 90s? No. Alright, so we actually the the Nugent package that you can install the .net tool for upgrade assistant for the command line now runs on the Mac. So thank you to Jeffrey Steadfast from our team he got that working and I have.
00:12:39 David
Use that myself so.
00:12:41 David
Also works well.
00:12:43 David
The Visual Studio extension does have more features.
00:12:46 David
Those features will be coming back to the CLI.
00:12:49 David
It's kind of a circular, you know, I don't know life cycle there, but that is that's a good option for you on on Mac as well.
00:12:59 David
And then of course, we have the upgrade documentation of course, and the official learn.microsoft.com.
00:13:05 David
That you should always reference to give you some additional tips and tricks, but excited to have these things all coming together.
00:13:12 David
I myself have been going into the old Xamarin forms samples repository and grabbing project by pro.
00:13:19 David
Project and migrating them or upgrading them and having good success with it so.
00:13:26 James
It was awesome.
00:13:26 David
There you go.
00:13:27 James
I I did a live stream where I went through some of the early versions of it.
00:13:32 James
I need to go through and use this new new tool, upgrade Visual Studio.
00:13:35 James
Right now I only run preview, that's how I live my life.
00:13:39 James
He's his preview or bust, so I don't have any other version, so I refuse.
00:13:43 James
So I say that's that's how I want all I want.
00:13:46 James
I want the latest but not latest latest cause like we have.
00:13:49 James
You know internal, you know, bits, huh.
00:13:52 James
That's that's too risky for me.
00:13:53 James
So I'm like I'm.
00:13:54 James
I'll do preview.
00:13:54 James
Which stuff does break cause preview, but that that's on me for not having both of them, but it's there talking about .net 8. I've been also checking out C# 12 as well.
00:14:03 James
You know the cool part? About.net Mai being integrated with all the bits and pieces as things are happening you get.
00:14:09 James
New versions of C# right away, ma'am. So yeah, C#. All was pretty cool. My favorite thing. I want to go to.
00:14:17 James
Too big into it, Frank and I did a merge conflict podcast all about C# 12, but primary constructors for non record classes and structs.
00:14:25 James
Ooh, they're great. I'm really excited. Gonna really minimize code. I'm excited. The .net podcast application. We've really been like upgrading that along the way. And I'm kind of ready. The next route is for me to to do a branch.
00:14:37 James
Or a net 8 Rev of that which would be really cool.
00:14:39 James
So we got lots of you see that app all over built.
00:14:43 James
It's pretty exciting.
00:14:43 James
App just keeps it, keeps keeps kicking, it just keeps it keeps going.
00:14:46
Great enough, yeah.
00:14:47 James
It's a great app so all sorts of good stuff so.
00:14:51 James
It's there and you talked about a whole bunch of new releases for VS 17-6 and seventeen. Five is out.
00:14:57 James
I want to mention two things and then I know Matt might.
00:14:59 James
Have some more.
00:14:59 James
Things to do, but only because I've shamelessly self promote myself.
00:15:03 James
But I think for Donna Maui developers, this shameless plug is right up your alley because if you are building.
00:15:11 James
Mobile and desktop apps.
00:15:11 James
You probably have a back end as well that those APIs are talking about talking too, and they're talking about them just by themselves.
00:15:19 James
Just that your apps are just snickering about those APIs with their friends.
00:15:22 Matt
With their friends, yeah.
00:15:24 James
Now here's what's fascinating the biggest.
00:15:28 James
One of the biggest aggravating things about mobile development that really has nothing to do with net, but it's more about just deploying to a device or a simulator an emulator is that you want to run your API's locally like you have a ASP .net core Web API and you wanna run it locally and you want to hit it. You want to hit.
00:15:48 James
That endpoint like Windows it's OK because you can talk to local hosts and.
00:15:51 James
Same with Mac.
00:15:52 James
Once you get into the deploy to an Android emulator to an iOS device, there's Certs.
00:15:58 James
Is it HTTP?
00:15:59 James
You gotta disable stuff.
00:16:00 James
This stuff and you have to worry about it anymore.
00:16:03 James
Dev tunnels.
00:16:04 James
It's all about dev tunnels.
00:16:06 James
It's like my favorite new features, a whole like SDK or some out there for it as well.
00:16:10 James
Dev tunnels what it does.
00:16:11 James
It lets.
00:16:11 James
You tunnel a port basically to your machine.
00:16:15 James
And expose a public URL at dev tunnels Ms.
00:16:19 James
or whatever and what that will enable you to do.
00:16:22 James
And there's a bunch of services that have been out there that some are.
00:16:24 James
Free some are.
00:16:25 James
Paid all this stuff, but it's integrated into Visual Studio so that's why this is important.
00:16:29 James
When I go to my API, I say create a new dev tunnel.
00:16:32 James
You can do this for an Azure function.
00:16:33 James
You can do it for a Web API you do for anything.
00:16:35 James
And you say create new Dev Tunnel and it can be public.
00:16:38 James
It can be behind a login, it can be, you know, different authentication mechanisms and you can have it sticky.
00:16:44 James
So you can say that next time I open this API, make it the same URL.
00:16:47 James
So what that means when you hit debug, it's still running on local host but you get a public URL as if you had deployed.
00:16:54 James
It to the Internet.
00:16:55 James
So I could give that to Matt.
00:16:56 James
I could give that to David.
00:16:57 James
He could like look at the swagger definition, all this stuff or I could just put it in my mobile app, right?
00:17:02 James
So I could say if deep.
00:17:04 James
Just use my dev tunnel.
00:17:06 James
If release use my public API.
00:17:08 James
I've deployed this out to an app service so a lot of times we see developers.
00:17:11 James
They struggle and.
00:17:12 James
They deploy their entire back into all this stuff.
00:17:14 James
But with dev tunnels boom, it's all right there, which is really, really cool.
00:17:17 James
So I do this cool demo on.
00:17:19 James
Stage where I'm debugging this monkey API and the monkey.
00:17:24 James
Reminder app from the Donau workshop.
00:17:26 James
And I'm like, oh, look, Android emulators, they can't talk to local host HTTPS.
00:17:30 James
So it's a bummer town.
00:17:32 James
I'm like, oh, let me enable a dev tunnel.
00:17:34 James
And then I use hot reload in real time to swap out the URL and then the Android app starts working.
00:17:42 James
That's a cool demo.
00:17:43 James
I'm just saying it's really neat and then additionally.
00:17:43 David
That is nice.
00:17:46 James
Visual Studio on Windows also just got something called HTTP and rest files.
00:17:52 James
This is really cool too.
00:17:54 James
Anybody can use this in any project.
00:17:55 James
You just create a new file and it with that HTTP and then you can just make restful service calls from it to anything.
00:18:03 James
So if you want to test API's or maybe like how often are you, I do this all the time like all I need to test up. So I create a console app or I just like create another button in my application.
00:18:14 James
To call an endpoint so you don't have to.
00:18:16 James
Do that anymore.
00:18:16 James
You can just like call.
00:18:17 James
You can just use the HTTP file and then you can call it inside of Visual Studio.
00:18:22 James
So kind of again you know this integrated development experience environment thing.
00:18:27 James
You know the IDE. It has all this stuff in one, so those are cool new features and that was dev tunnels was introduced in 17-5 and G8 and I think the HTTP's are also in there as well.
00:18:39 James
The file, at least they might be in the preview.
00:18:41 James
Whatever it is.
00:18:42 James
I did a video on it on my youtubes a lot.
00:18:45 James
I just think is like.
00:18:45 James
The coolest thing ever so.
00:18:49 Matt
Yeah, I love the dev tools.
00:18:50 Matt
So for you to do the ngrok, ngrok was one of them.
00:18:53 Matt
That was the one I always use and it was just it worked.
00:18:56 Matt
It was great, but it wasn't integrated and that's the big deal.
00:19:00 Matt
Stay all in one spot.
00:19:01 Matt
That's so nice.
00:19:02 Matt
You're going to say something.
00:19:04 Matt
I I jumped all over you.
00:19:04 David
I was going to say I feel like I need to take like, you know, two weeks off and just go learn all these things because things are just moving so quickly and like I know my little space, you know, and my my domain, but then there's all these other things that I could be taking advantage of like.
00:19:21 David
You know, some, some folks on our team have been using ChatGPT, Open AI, whatever this stuff is and and having it build Maui apps and having it refactor XAML files and.
00:19:35 David
Stuff I'm just like.
00:19:38 David
How do I?
00:19:39 David
How do I even do this?
00:19:40 James
I have to.
00:19:40 David
Somebody tell me.
00:19:42 James
I have to learn cool Maui things from Gera.
00:19:44 James
World because it's just like I don't even know what's happening half the time.
00:19:45 David
Yes, right.
00:19:48 James
I mean, Joe and I talk about we talk about myself all the time.
00:19:51 James
Like he's just like all over the place.
00:19:53 James
He's like, I just.
00:19:56 James
I'm learning so much stuff, right.
00:19:57 David
The young and.
00:19:57 James
And that's from Frank.
00:19:59 James
I got to learn about AI because I don't have.
00:20:00 James
No idea what's going on.
00:20:02 James
So and then Visual Studio.
00:20:05 James
Because luckily, I I sometimes just read the release blogs.
00:20:08 James
My ohh cool.
00:20:08 James
That's cool feature, right?
00:20:10 David
So so you mentioned Gerald and that triggered me because I just got a message from him.
00:20:17 David
That he has confirmed what we found out that the Xamarin UI test in the UI test agent for iOS with App Center is working.
00:20:31
Ohh cool.
00:20:31 David
So they shipped a release and somebody tried it.
00:20:37 David
We didn't even know it happened, really.
00:20:39 David
And lo and behold, it's working for Maui.
00:20:43 David
So this is very exciting because many customers I've talked to said, hey, we've got a bunch of UI tests with our Xamarin project.
00:20:52 David
We're not going to migrate upgrade to Maui until we know we can run.
00:20:56 David
Them and now you can for both Android and iOS, so that's very exciting.
00:20:58
I am.
00:21:02 James
That's neat, yeah.
00:21:02 David
And Gerald confirmed it.
00:21:03 David
So I believe it.
00:21:05 James
I'm looking at it says done at six Xamarin UI that we don't even know when that happened.
00:21:10 James
Isn't that wild?
00:21:10 James
Just people are people are building and shipping stuff all.
00:21:13 James
The time you take a couple.
00:21:13 David
See, I need weeks off just to.
00:21:15 David
You know, catch up on all.
00:21:16 David
These things you know.
00:21:18 James
I think I just I there's I was also.
00:21:21 James
Look in too, because you obviously use like GitHub actions and Azure DevOps a lot for a bunch.
00:21:25 James
I was like, what's that code?
00:21:27 James
I think that's the one there's another, so I think.
00:21:30 David
You sent me that link and I still don't.
00:21:31 David
Know what it is, see.
00:21:34 James
It's magic.
00:21:34 James
It's magic.
00:21:35 James
Co Magic does a bunch of stuff, but I never saw the Maui logo on there.
00:21:39 James
But when you go to documentation, there's a big dot in Maui.
00:21:42 James
So it's like all these quick stars, they support a bunch of stuff, right?
00:21:44 James
And like bit rise also is another thing, it's about the ecosystem, right?
00:21:47 James
We don't, it's great to have great first party things, but it's great when there's an ecosystem.
00:21:52 James
Stuff too, but yeah, like I pulled down there the repo and like they can.
00:21:56 James
They can do Donna Maui stuff.
00:21:58 James
And then I did a pull request.
00:22:01 James
To their to their sample repo, because workloads are a little confusing.
00:22:06 James
If I was on a thread with some MVPS and.
00:22:11 James
I wonder if they pulled it in ohh they did pull it in.
00:22:13 James
Well, cool.
00:22:15 James
Did they?
00:22:16 James
Did they thumb up thumbs up?
00:22:17 James
It just pulled it in blindly.
00:22:18 James
Ohh, looks I got a LGT.
00:22:20 James
Yeah, that's great.
00:22:22 James
That's good and neat.
00:22:23 James
Ship it.
00:22:24 James
I got three thumbs up.
00:22:26 James
So what ends up happening?
00:22:27 James
I was reading their their their .net install script for the CI. So this is actually something that's really fascinating.
00:22:34 James
We're totally off tangent here, but imagine you're in any CI service. It doesn't matter. You need to install .net and have .net. Maybe it's already installed, but they need to install the Maui.
00:22:43 James
So it was a great.
00:22:44 James
I was talking to, you know, wasn't Sam.
00:22:46 James
It was Lance.
00:22:49 James
I was talking to Lance in an e-mail thread and he was trying to figure out how do I speed up my CI.
00:22:55 James
Built and he was just doing net install Mai which is normally what I do and he's like, well, what about Maui Mobile and Maui desktop?
00:23:03 James
And I said, well, let me find you.
00:23:06 James
Let me let me go and let me go into the Dannemora repo.
00:23:09 James
Let me find the manifest file where all this is there.
00:23:12 James
So really there are there's a mega workload right, which is Maui.
00:23:19 James
But there are actually just five workloads.
00:23:22 James
I mean, there's more than that, actually.
00:23:24 James
There's like Maui, Android and Maui.
00:23:26 James
Android includes Android.
00:23:28 James
There's Maui iOS, which includes IS Maui, Maui, Mac Catalyst, Maui, Windows.
00:23:33 James
So when you install Maui.
00:23:36 James
It will include Maui Mobile Maui desktop, which includes Android, iOS and Mac Catalyst windows for Maui and the underlying stuff right mostly installs are pretty quick, but if you're like shave in seconds, you know over and over again.
00:23:49 James
It's good. So I.
00:23:50 James
Said, well, what you should do is just do install.
00:23:55 James
You've done it, done it install Maui Android.
00:23:59 James
You only need to install one thing.
00:24:00 James
You don't need anything else if you're just building.
00:24:03 James
An Android app.
00:24:04 James
If you want to do iOS Maui iOS, so I was looking at code Magic sample and they were doing. They were doing .net install iOS space, Maui and.
00:24:15 James
I was like.
00:24:15 James
That, that's just.
00:24:16 James
That doesn't make any sense because Maui includes Maui iOS, which includes iOS.
00:24:21 James
It's great.
00:24:21 James
So anyways, I fixed their.
00:24:22 James
I fixed their samples which is great, but if you're like oh wow.
00:24:26 James
Well, why do I got to install all this stuff?
00:24:28 James
We don't actually have to in CI, right?
00:24:30 James
What I like to do is I like to build my Android app separate from my iOS app, run them in parallel, you know?
00:24:35 James
Don't wait. Run them in parallel, but then you could have two different scripts in there, or if you're running them in the same CI, just do you can do .net install Maui iOS, Maui.
00:24:46 James
Android, right?
00:24:47 James
That's probably what you would.
00:24:48 James
Do, but anyways fun fact.
00:24:51 David
No, it's it's one of the one of the benefits of work.
00:24:54 David
Loads is that the manifests are extremely flexible. So yeah, we have recipes essentially or manifests for all the different combinations that you can optimize your installed from and you can find them all on nugent.org.
00:25:10 James
Oh yeah.
00:25:12 James
You get that? I figured out how to do markdown, did 36 years of my life. I never know how to do this.
00:25:22 James
Did you know that you can do multi level bullet points in markdown?
00:25:25 James
Yeah, it's very complicated you.
00:25:29 James
It's like index and there's like pluses and minuses.
00:25:32 James
I just thought it didn't exist, but it did anyways, that's.
00:25:35 James
Fine, it's not.
00:25:35 David
It's not easy.
00:25:37 David
You can't just tab.
00:25:38 David
I usually just tab it.
00:25:39 David
It does multi level, does it?
00:25:41 David
You're using some plus thing.
00:25:44 James
No, I'm just.
00:25:45 James
I'm just.
00:25:45 James
I'm just inside it.
00:25:46 James
Uh, let me see.
00:25:48 James
Oh, no way.
00:25:49 David
Matthew, just tab, I just tab.
00:25:53 James
No, if I'm I'm.
00:25:53 James
Inside like the GitHub pull request thing.
00:25:57 David
Maybe it's a GitHub because GitHub kind of had does their own little parsing with additional features.
00:25:57 Matt
Well, maybe that's different.
00:26:04 James
It's interesting though I.
00:26:06 James
Yeah, because it's because it's in the browser, so I want to try that.
00:26:09 James
In a normal markdown file.
00:26:11 David
Tabbing in a text field in a browser, it generally doesn't work, but sometimes it does.
00:26:17 David
Sometimes it's surprisingly.
00:26:19 James
Does some news.
00:26:23 James
I got 2 news articles and then we got a bunch of other stuff.
00:26:27 James
So a few things I've been trying to feature some videos and some blogs.
00:26:31 James
All about features built into down at Maui.
00:26:34 James
Uh, the one I just did because I use this personally is drawing elements on maps.
00:26:40 James
This is kind of cool because from Xamarin forms there was a map control, but it's pretty limited.
00:26:44 James
In general, just like pins.
00:26:46 James
That's pretty much it.
00:26:47 James
And there were a bunch of third party controls that were out there, especially one of my favorite third party libraries that works with Maui and works with Xamarin is Matsui, which is a great library.
00:26:57 James
Using one of my personal apps as well.
00:26:58 James
That was Xamarin forms.
00:27:00 James
Verdana, Maui, you actually have basically all the capabilities that you could imagine for drawing shapes and lines and things on a map.
00:27:09 James
So I did this blog post.
00:27:10 James
I also did a video on drawing elements on a map so you can do polylines.
00:27:15 James
You can do circles, you can have them fill, you can have them not fill.
00:27:19 James
You can obviously put pins on there.
00:27:21 James
And in the in the in the blog.
00:27:25 James
I outlined how to do this easily enough and kind of how to to to to to put down the different elements, which is just, you know, just I just regurgitated documentation but I just kind of show you how to.
00:27:36 James
Here's like a campus map or whatever with locations and whatnot, and the samples are amazing in the documentation, but someone was asking me, oh, can I?
00:27:45 James
Use SVGS for the pins and I said well, not out-of-the-box, but you could if you write a little bit of code because Vlad.
00:27:54 James
Vladislav wrote a great blog post about customizing map pins and Maui where he uses them as SVG.
00:28:01 James
So boom, you can do it.
00:28:02 James
It's magic.
00:28:03 James
He's got all sorts of great blogs, so that's in the comments.
00:28:06 James
You can look below there.
00:28:08 James
So that's one.
00:28:09 James
And then what else did I do? Oh, we had a whole .net Azure day. This is really, really cool.
00:28:13 James
Not only did Matt put out an awesome beginner series, but we actually did an entire live stream event on the Azure developers YouTube for net developers.
00:28:24 James
So from start to finish you know all sorts of things that you can imagine, not just basics, but beyond basics like diagnosing problems like when you should, you know, pick like Azure Container apps versus atks like, you know, all sorts of.
00:28:38 James
Deep diving stuff.
00:28:39 James
Hanselman did a cool keynote type session where we just talked about developer Productivity Tools, load testing, all sorts of good stuff.
00:28:47 James
So obviously if you're building back ends and you're building websites and other things like that alongside your Maui apps, definitely take a look at that.
00:28:55 James
That's what.
00:28:55 James
That's what I got.
00:28:56 James
Well, I also have a bunch of other videos, so I do want to shout out really quick to the documentation team.
00:29:01 James
And they have a great what's new section, and in the most recent update, we probably highlight this every month, but at least in the March and now we're in April, they haven't come out to April the page yet.
00:29:12 James
But there's all sorts of new stuff like Android manifest file manipulation on building iOS apps with the CLI.
00:29:19 James
They had a just.
00:29:21 James
Megaton of Matt Catalyst stuff.
00:29:25 James
For publishing, for specifying idioms, entitlements, all sorts of stuff on migration.
00:29:30 James
So now there's a great doc I have.
00:29:32 James
I worked with the the team over there on we did a blog post on the Xamarin Essentials and type of migration stuff and I helped review those things too.
00:29:44 James
So there's.
00:29:45 James
Migrating like Xamarin Essentials code and migrating Xamarin forms apps, all sorts of stuff.
00:29:49 James
So there's a whole Xamarin essentials migration guide which is kind of cool so really fascinating.
00:29:54 James
I think that's really good.
00:29:55 James
Definitely check those out in the docs and that's what I got.
00:30:00 Matt
All right, great.
00:30:01 Matt
Yeah, you mentioned, James, that they're, I'm going to back up back it up.
00:30:04 Matt
Just a bit in Visual Studio I think 17-6 preview. There's the visual editor for Android manifest files.
00:30:11 Matt
I think that's new, which is cool.
00:30:14 Matt
Instead of having to go in and modify that XML by yourself and mess it up by yourself, you can now have a visual editor.
00:30:20 Matt
That lets you do it and make it sure it's great.
00:30:22 Matt
And we talked all about those workload files and net.
00:30:25 Matt
There is now net clean workload to get rid of all the.
00:30:30 Matt
Ones that just happen to maybe stick around and are messing up your system, and I know James, you hang out on the preview channels all the time, so I imagine something might be sticking around and I can get rid of them super easy with this CLI .net clean workload or might be .net workload clean. Either way, it'll it'll throw an air and you'll get it right.
00:30:49 David
Yeah, it works.
00:30:52 Matt
By using.
00:30:52 David
Yeah, exactly.
00:30:52 Matt
Those 3 words? Yep.
00:30:55 Matt
So that's that's really neat too. But back to the videos, we're doing a really cool thing. It just started yesterday going on today, tomorrow it's going to happen seven more times then is that we're doing a let's learn.net dash Azure series all over the world. And what I mean by all over the world in.
00:31:14 Matt
Eight different languages and eight different time zones.
00:31:18 Matt
So James, David, let's say, David, you lived in France and James, you were in Japan.
00:31:24 Matt
We will have a let's learn Azure specifically for you in your time zone and in your language.
00:31:31 Matt
So we're not going to just have a US based English and Pacific Time.
00:31:35 Matt
No, you're in Japan.
00:31:36 Matt
It's going to be in Japan, a time zone that's comfortable for you.
00:31:39 Matt
And in Japanese, Korean, French.
00:31:45 Matt
Portuguese Brazil, Spanish for Latin America all over, we have an Africa based one we have.
00:31:51 Matt
Of I'm not going to China, India.
00:31:54 Matt
We're we're all over the place.
00:31:55 Matt
So that's super cool.
00:31:56 Matt
I'm really excited that started rolling out last night.
00:31:59 Matt
US Pacific Time or daytime in Japan, we just did one in the US today and then Korea is.
00:32:09 Matt
Two night US time or daytime?
00:32:12 Matt
Today, actually daytime tomorrow, Korea.
00:32:14 Matt
And at that time zone that time zone line always right.
00:32:17 Matt
Daytime line always gets me.
00:32:19 Matt
But yeah, we have a blog post on it that outlines when everything is and it's it really needs to go on through early May, early, mid-May when everybody's going to go through so. And of course they will all be recorded and available on the.
00:32:33 Matt
Net YouTube too.
00:32:33 Matt
So if you miss them, you can always just jump in and and see.
00:32:36 Matt
So it's really cool.
00:32:37 Matt
We're talking about the beginners of Azure, so we'll talk about cloud computing, what it is, and then get into deploying a net app to Azure too.
00:32:45 Matt
So yeah, really neat.
00:32:46 Matt
We'll see how it goes.
00:32:47 Matt
And ideally we'd like to do this all the time because it.
00:32:51 Matt
The reception so far has been really.
00:32:53 James
That's awesome.
00:32:54 James
Yeah, we've done.
00:32:55 James
Let's learn as well.
00:32:56 James
If you go to the playlist and all sorts of stuff, we've done modernization, blazer hybrid, we did it on a Maui one data, Visual Studio, Git and GitHub.
00:33:05 James
I mean, this is sort of the basic building blocks.
00:33:08 James
It's really, you know, great to see you know it's live interactive.
00:33:11 James
So you can ask questions and I love that.
00:33:12 James
It's a.
00:33:13 James
You know, in your time zone, in your language, that's really cool and I hope to see more and more of this.
00:33:17 James
So we're definitely experimenting more. There's a on .net Korean edition, actually. Justin, who's going to be doing the let's learn Azure event has some videos including I think with some members from the team. Yeah. Yeah.
00:33:29 James
Tizen cool.
00:33:31 James
So definitely check those out too.
00:33:33 James
I mean, if you speak Korean.
00:33:35 Matt
He has a subtitle.
00:33:37 James
And subtitled. Oh, nice.
00:33:37 David
I absolutely love.
00:33:38 David
Yeah, they they do a good job subtitling it too.
00:33:41 David
I love this because I've been learning Korean since since lockdown since early 20.
00:33:45 James
Oh wow.
00:33:46 David
And So what is cool for me is when I get to watch like the Tizen guys or or Justin or anybody.
00:33:54 David
Not only do I recognize some of the Korean words, but all of the English because they're speaking about software.
00:34:02 David
I recognize all those words too, so I feel like my, you know, 25% vocabulary got bumped up to like 50%.
00:34:11 David
And it's it's a blast.
00:34:13 David
So I get to mix my language learning with the actual, you know, tech content that I enjoy and that I know something about.
00:34:20 David
So hey, if you're a language learner also which there are a lot of us in the software development community, find the content and the target language you want to learn.
00:34:30 David
And go watch some.
00:34:32 David
Go watch some net stuff.
00:34:34 James
Yeah, that's cool.
00:34:35 James
It's a good idea.
00:34:36 James
I like it.
00:34:36 Matt
Yeah, never thought about it that way, David.
00:34:38 Matt
But you're right on and it's oh.
00:34:40 Matt
You will have.
00:34:40 Matt
The Azure you have microsoft.net that's that's the same across any language so.
00:34:48 Matt
Really cool and just a quick couple tidbits about build. We alluded to it before, but if you're there, there's going to be like an ask the experts area where we'll have 17.net experts at all times manning the booth.
00:35:05 Matt
So to speak, during the daytime, James, you'll be there, David.
00:35:09 Matt
You'll be there.
00:35:10 Matt
.Net Maui product team will be there. Maddie Beth.
00:35:14 Matt
Everybody will be there, Becky.
00:35:17 Matt
So it's going to be it's going to be wild.
00:35:19 Matt
It's going to be a lot of fun across everything.
00:35:20 Matt
Maui laser minimal API's MLA I will be talking about it all. So if you're there, join in. Have fun.
00:35:29 Matt
If you're not there, send me some questions.
00:35:30 Matt
I'll ask them for you and.
00:35:32 Matt
We'll get the answers so.
00:35:34 Matt
Yeah, and.
00:35:36 Matt
What else are we going to talk about?
00:35:38 Matt
Some other news.
00:35:39 Matt
Luis is.
00:35:40 Matt
Doing a whole.
00:35:40 Matt
Thing on AI too.
00:35:42 Matt
He has how many blood posts now, James?
00:35:43 Matt
Like 3 or 4 now, or at least now he has some in the pipeline.
00:35:45 James
I think so.
00:35:46 James
He's planning on.
00:35:47 James
Yeah, he's planning on doing something like every almost every other week or every three weeks or so on.
00:35:51 James
Yeah, net plus open AI.
00:35:54 Matt
So that's that's super cool.
00:35:55 Matt
We're going to be doing a learn path on that too.
00:35:58 Matt
Hopefully by build now I'm saying it in public.
00:36:02 Matt
So we'll have to actually get it done by then now, but it'll be based off Louise's our PM for aiand.net. And so we're collaborating with him to get it done.
00:36:08
OK.
00:36:12 Matt
So somebody who knows what they're doing and can say is helping out too.
00:36:15 Matt
With that, he's a a cloud advocate who knows a ton about ML and AI.
00:36:20 Matt
So yeah, can look forward to that around late may time too.
00:36:25 James
Nice. Yeah. I think the last one is that we had a great guest blog post actually by Vladislav himself who we talked about earlier on the new updates to the.net, Maui Community Toolkit, some file and folder dialogues.
00:36:43 James
Built right in there, which is really cool, he showed off that and how to update it and and how to take advantage of it.
00:36:50 James
And you know, drag and drop in and open files and you know, really making it full fledge, which is really, really nice thing to see.
00:36:57 James
And you know file and folder Pickles, pickers, their heart and soul of it.
00:37:00 James
So it's it's cool to see that.
00:37:02 James
And at the same time.
00:37:03 James
You know, definitely check out the community toolkit stuff. There's a new release of the net Community Toolkit 8.2 there's.
00:37:10 James
Faster generators, code fixers, performance improvements, all sorts of different stuff in there, especially if you're working with, you know, commands and MVVM.
00:37:20 James
Tons of stuff going on there, so definitely check that stuff out, which is really, really, really, really neat.
00:37:29 Matt
So just a couple of quick tidbits of some Azure news, Azure Data API Builder which we lovingly referred to as DAB has now become a public preview and this actually is a really cool service.
00:37:42 Matt
So if you're using data in your .net Maui app, which I'm sure a lot of people are, and it's like.
00:37:49 Matt
Let's say Azure SQL or some other database you can actually put this data API builder in front of it, wrap your data with it and now you can get at it.
00:37:56 Matt
You you can expose that data via rest services or Graphql.
00:38:01 Matt
So it's like a wrapper service, so you could pop your data around and then you can start getting at it and you can secure it and you can add security around it like both.
00:38:10 Matt
Easy off I we all love no one love.
00:38:13 Matt
Easy off from app service or you can do more in depth security like with Azure AD and so on.
00:38:20 Matt
So it's an easy way to expose some Graphql.
00:38:23 Matt
Around some data that you already.
00:38:24 Matt
Have and public preview, so go check it out.
00:38:28 Matt
I'll put the link in the show notes for it and another cool thing going on with the data theme is password list connections.
00:38:37 Matt
You know the only secure password is the one that you don't know.
00:38:40 Matt
And so we started having a bunch of documentation starting to come online for.
00:38:45 Matt
Accessing Azure data, whether it's Azure SQL.
00:38:49 Matt
Or Azure MySQL or what's your PostgreSQL without using a password using Azure or not azure.net SDK's to get at them, so that's really cool, just managed identities. We'll have all the documentation, but essentially no more connection strings. You just need to know how to.
00:39:09 Matt
Where it where it exists and your IP essentially IP address.
00:39:14 Matt
So no more passwords, which is the only secure way to do it and yeah.
00:39:20 David
That's true.
00:39:23 Matt
So which actually takes my in my demo as my password is always ABCD 1234 dollar sign or exclamation point and now I can't even use that anymore. So but.
00:39:36 Matt
Life moves on.
00:39:38 James
I'm I'm I'm a big fan of the Authenticator app like because like I the Microsoft Authenticator, cause when you log in with your MSA Microsoft account.
00:39:47 James
That it'll just send you a notification you can just approve it like.
00:39:51 James
Oh, don't enter your password, just do this.
00:39:52 James
And that's one.
00:39:53 James
Of my favorite features in general, and I'm very excited.
00:39:56 James
One thing, it's always scared being about two factor authentication.
00:39:58 James
Just talking about passwords is 2 factor authentication apps.
00:40:04 James
That don't cloud sync your key backups like.
00:40:09 James
That's always like terrifying, because if you lose your.
00:40:13 James
Basically, you can't get into any accounts and I have if I just type in off on my phone and on my iPhones and I type in off.
00:40:22 James
I literally have 3 authenticator apps. I have the Google Authenticator, Microsoft Authenticator and the battle.net Authenticator, because why not you got to you got to play StarCraft from time to time.
00:40:34 James
So I have all these auth apps and the Microsoft one always synced, but the Google One did not sync.
00:40:42 James
On iPhone it does on Android but didn't, but they just updated it.
00:40:46 James
That's the one that I used for like all my you know, scanning and the stuff I don't use authy, but it has all of it.
00:40:51 James
So now.
00:40:52 James
That's cloud synced to my Google account, so I'm very happy.
00:40:56 James
All my authenticator apps are all cloud syncing.
00:40:58 James
It makes me very happy in case I happen to, you know.
00:41:03 James
Being a helicopter and I throw my phone out.
00:41:08 Matt
What you've been known?
00:41:08 Matt
To do.
00:41:09 James
From time to time when I've.
00:41:12 Matt
Yeah, I was happy to see that too.
00:41:13 Matt
And what I've started doing before is 1 password has that now too, where they can you can put into your passwords the one time password or you know the the.
00:41:22 Matt
Firing ones.
00:41:23 Matt
So that's cool.
00:41:24 Matt
That's nice.
00:41:25 Matt
Automatically sinks and kind of travels around with you too.
00:41:28 Matt
So yeah, now I have Google Auth dedicator and one password with the same ticking passwords in.
00:41:35 Matt
It but yeah.
00:41:37 James
I just like that they're all just in my in my phone.
00:41:39 James
They're all just named Authenticator and that's it.
00:41:42 James
That's it.
00:41:43 James
That's all you get?
00:41:44 James
It's an authenticator.
00:41:48 James
Pick the pod.
00:41:48 James
What do you got?
00:41:49 James
Pick the pod service of the month.
00:41:51 James
Pick the pick of the service of the month.
00:41:53 Matt
Pick of the service and month.
00:41:54 Matt
I'm going to say Azure, Microsoft Dev Box and we're the reason I say this is that we're putting together a workshop for build for reliable web apps niche Neil on my nish used to be a zamarin advocate way back in the day and now he's doing just a ton of cloud native stuff and we're putting together a workshop on cloud native and reliable web apps.
00:42:11 Matt
And you know how when you do a workshop, one of the toughest things of the workshop is making sure everybody is up to date and can install software, computers, laptops.
00:42:22 Matt
Getting everybody together is.
00:42:23 Matt
The toughest thing?
00:42:25 Matt
Microsoft Dev Box solves that not only for workshops, but also like in your job.
00:42:31 Matt
You essentially it's like this VM that's supercharged and made just for development so you can preload all your development tools on there.
00:42:37 Matt
You can preload.
00:42:39 Matt
Code on there and you just spin it up and you cannot set it to auto shut down.
00:42:43 Matt
At night, so it's like.
00:42:45 Matt
VM plus plus or VM sharp so to speak.
00:42:48 Matt
So yeah.
00:42:49 Matt
And so we're going to have just a ton of that set up for.
00:42:52 Matt
For our workshop, but you can set it up for your day-to-day job too, and your admins from IT can take charge of it too, so you know how they like to have a say in stuff.
00:43:04 Matt
Or they can have a say in things now and you can access it through a web browser or through remote desktop apps.
00:43:10 Matt
And yeah, so super cool.
00:43:12 Matt
That's my pick of.
00:43:13 James
The pod?
00:43:14 James
I think you can configure it like in your GitHub repo.
00:43:17 James
I think too, right that thing.
00:43:19 Matt
Think so?
00:43:21 Matt
Yeah, I think you're right.
00:43:23 Matt
I haven't tried that.
00:43:24 Matt
But yeah, I think you can.
00:43:25 Matt
Get a provisioning, essentially a infrastructure as code or something like.
00:43:28 Matt
That there's also.
00:43:28 James
Yeah, cause you know some.
00:43:29 Matt
Dev containers, which you can do which is different.
00:43:32 James
Yeah, yeah.
00:43:33 James
Dev containers are also super cool.
00:43:35 James
Like when you think about it, it's like, OK, like, hey, I want to, you know, set up my Azure stuff.
00:43:41 James
I have these buy sub files.
00:43:42 James
These arm files like here's the here's how I deploy it or dev containers like I'm doing local development well.
00:43:47 James
How do you define and define your dev box that's in the cloud right?
00:43:53 James
Well, it's not a container, it's it's a full machine, so you can configure all the software on it as well, which is really cool.
00:43:59 James
It's a good one.
00:44:00 James
On my pick of the pod is Microsoft build.
00:44:02 James
You should register build dot.
00:44:03 James
Microsoft.com.
00:44:06 James
We got Dave.
00:44:08 David
I wanted to give a shout out to Jonathan, ****, Rhett, and he has shipped yet another very useful command line tool.
00:44:18 David
This one is Apple dev.toolssoitsa.net tool from the command line and it helps you to list.
00:44:26 David
Simulators boot them up, shut them down, reset them.
00:44:31 David
Also does some key chain stuff for importing your certs.
00:44:35 David
Does provisioning profiles you can download and install them.
00:44:38 David
You can even create certificates all from the command line.
00:44:42 David
So all the apple ecosystems.
00:44:45 David
You have this nice little tool now, and it also integrates and works with GitHub actions, apparently.
00:44:52 David
So there's a whole GitHub actions thing that he did, and this pairs nicely with a command line tool that he's had for quite a while for Android.
00:45:02 David
So from both sides.
00:45:04 David
And on the Android side you can manage your SDK's. You can create and manage your emulators, start them up, shut them down, all that sort of.
00:45:14 David
So if you want to live that command line lifestyle you you want these tools, they're very, very useful and you can check out the GitHub actions too.
00:45:24 David
So thank you, Mr.
00:45:25 David
Jonathan deck.
00:45:26 James
Talking about of everything, basically that you need for for first talk about John and ****, I just did a blog right now as we spoke, I wrote it as no I I was on my main machine and Matt will know this.
00:45:43 James
Our main machines are Windows Arm devices.
00:45:46 James
We windows dev.
00:45:50 James
Thing Dev kit Windows Dev Kit 2023 Project Volterra. That's my main my main driver so I'm I'm Windows arm all day. My M1 MacBook Air all day and one of the things that is kind of a bummer town on the windows is that there's no Android emulator that's compatible.
00:46:10 James
Right.
00:46:11 James
And I'm sure you saw our group chat, David, the other day where I was like, hey, does this work and Mr.
00:46:17 James
Peppers and Mr.
00:46:18 James
John ****, the Johns we're like.
00:46:22 James
And there's no plans apparently from Google to optimize that puppy so I.
00:46:27 James
Let me do a blog on how to do it like obviously just deploy to your device, but good old Windows subsystem for Android.
00:46:32 James
I always forget.
00:46:33 James
It's there, boom.
00:46:34 James
It's there and it works great.
00:46:36 James
So and John **** has a great extension in Visual Studio called the Barista that's a deep cut, really.
00:46:45 James
But you can install that.
00:46:48 James
Onto your arm 64 Device Visual Studio and it will automatically boot up the subsystem. Connect to the ADB all that stuff and it shows up right.
00:46:55 James
In Visual Studio.
00:46:56 James
We did a whole we did a whole video a year ago on the .net YouTube about it a whole year ago.
00:47:01 James
More people need to know about if you're on ARM device, but or if you're even not on armed device, you can use it on any Windows 11 device with WSA.
00:47:08 James
Deployed just locally. Boom.
00:47:09 David
And it's been coming out to more and more countries because it is kind of a regulated thing.
00:47:13 David
It depends upon the Amazon store for and for Android.
00:47:18 David
So I've noticed that it's coming to more and more because I was doing a presentation.
00:47:23 David
And oh, was it Sweden and Netherlands?
00:47:26 David
I can't remember.
00:47:27 David
And I was like, y'all should be using this.
00:47:29 David
And then I went and looked at the regulations.
00:47:31 David
It's like, oh, it's not available in their country.
00:47:34 David
That's why they've never heard of it.
00:47:34 James
Just did, Yep.
00:47:36 David
But it is now so.
00:47:39 David
Check it.
00:47:40 James
Out there, you.
00:47:41 James
Alright, we did it.
00:47:42 James
That's a long podcast.
00:47:43 James
Well, I'm excited.
00:47:43 James
It's been a while.
00:47:44 James
It's been a hot hot 2nd, but I'm excited to see both of you at Microsoft and I hope I see everybody at Microsoft build.
00:47:50 James
Wow, I'm really all in one.
00:47:52 James
It's like I work for Scott Hanselman.
00:47:54 James
Hanson is like build.
00:47:55 James
Build, build, build and he's really rubbing.
00:47:56 James
Off on me.
00:47:57 James
That Bill, Bill bill. So.
00:48:00 James
I've been to build in a while because there hasn't been one in person, so no.
00:48:04 David
It's going to be very exciting to get back in person with everybody, so looking forward to it.
00:48:09 James
Well, that is going to be it. I think if you want more net and Maui content, check out the .net blog, check out .net on Twitter, on Mastodon on YouTube. Also check outweare.net.
00:48:25 James
Dot IO dot IO dot IO this is a really cool website.
00:48:30 James
I'm on it.
00:48:31 James
I don't know if you guys are on it, but a few of the community members, Mathias and Tim, have been working on.
00:48:37 James
This puppy is really cool, has a bunch of content creators.
00:48:40 James
If you're creating content, blogs, podcasts, YouTube.
00:48:44 James
Videos you can get an RSS feed of all that stuff.
00:48:48 James
You can browse by category filter.
00:48:50 James
You can look at communities that are out there, such as user groups, different sub categories like.
00:48:56 James
There's a plan of Xamarin fee. There's a women.net feed and you can go in. You can see all this stuff.
00:49:01 James
You can add it to your watch later list.
00:49:02 James
All this other stuff like really, really cool itsall.net.
00:49:05 James
Stuff live streams, blogs, you name it, podcasts.
00:49:08 James
And I've been chatting with them.
00:49:10 James
They got a discord.
00:49:11 James
Come hang out.
00:49:12 James
It's fun.
00:49:13 James
Pick the pod.
00:49:14 James
Boom, that's going to do for this months, five month, whatever it is down in my podcast until next time.
00:49:21 James
Thanks for listening.