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