What’s New in .NET MAUI | .NET Conf 2023

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] hi everybody Welcome to netcon day one almost end of day one I'm MADD monilla I'm here with my good friend Dave David ort Now product manager.net Maui net Maui and we are very excited um we're here to talk about what's new with Maui which is a lot if you saw the keynote we put in just like a sneak peek of some stuff we showed a little bit of C dev kit um we talked a little about the net 8 features we're going to dive into all those we have like 40 minutes and then we have five minutes for Q&A so like rich said start sending those in and uh we'll get to them at the end so slide time hopefully my computer my poor HDMI port is not having a good time today so oh all right swap my oh no I'm in present interview I'm sorry you would think I've done this before apparently I haven't how's that you good yeah I'm so good at this that's nice great start okay what's new with net Maui thanks everybody all right if you haven't heard of net Maui yet or you don't know why we call it net Maui it is net multiplatform app UI which is how you build crossplatform apps from a single codebase with net with c and zaml and all the other amazing things you know and love fromn net so you can go over Windows Mac Android and iOS devices from a single code base um we are 18 months old now yes which is very exciting we're we're toddling along we're toddling along we've just learned to walk this is a great time for us um and we've had an awesome 18 months just getting to become more of a first Party part ofn net um and really starting to bring together the story we'll talk a little bit about Blazer hybrid and te a talk tomorrow about it um but also just seeing what everyone's been building all the apps and all of the engagement we've had um doet Maui pretty popular it is on the internet very exciting top two two active uh GitHub users inet and most active in theet Foundation which is pretty awesome so lots of momentum and you know we always make sure we turn that back on all of you and thank you for all of the work you've been doing to make it so great um we've actually passed net core in Stars which is pretty cool gotta say pretty exciting very exciting um and of course just in terms of CP repos we're still pretty popular on GitHub too uh one thing that we said in the keynote because the keynote was recorded a whole week ago you can't tell I'm not wearing the same shirt so um we said, 1500 and almost 600 issues closed or something for PRS we actually had more come in since we recorded the keynote a couple weeks ago yes we accidentally shipped weekly not accidentally it was on purpose yeah we shipped weekly throughout the rc2 fra time frame and uh then when we started talking about service release one the team said well what what are we going to include yeah and Shane from the team says well we kind of uh included them all in the weekly RC's so well you're welcome you're welcome more fixes for you yeah very exciting and so we're not going to go and list out all 600 issues we closed but we'll try and give you a good summary of everything and um get you on your way so so we have a lot of customers using net Maui which is super exciting uh some of these are the same icons uh company logos that you may have seen at build just last May um 3M is on there Fidelity uh and I was super excited to see the uh NBC SPS next I did not know that we had done a video and so when I saw that in the keynote I was like what I mean I knew who they were I had spoken with them I was excited to see it but uh that was a wonderful treat so if you have not seen that from the keynote go back and check that out we are working on other case studies that we can publish to the uh to the website so you can look forward to that in the future that takes some time right so um but uh super excited about the momentum that we have with our customers yeah uh and not only with customers but inside of Microsoft we get asked this question a lot does anybody really use net Maui at Microsoft absolutely so three such customers within Microsoft there's the Microsoft 365 admin app for SharePoint it's both an Android and iOS app using net Maui um and then we've got the Microsoft Azure app which is using net for Android net for iOS and then we just found out about the store Commerce app not too long ago by looking at the apps that were out there and seeing okay well what are they made with and then we discovered oh there's somebody we've never even spoken to very excited using net Maui so that happens all the time large organization as you can imagine and so we're very excited to see the in increasing adoption within Microsoft and we'll continue to uh work towards getting more of our partner teams involved I like that I was using the Azure app uh the other day to restart my Minecraft server so Maui for the win that's all I have to say about that so uh net Maui and net 8 what have we shipped improved performance and memory management uh super excited about that that's kind of one of those table Stakes things that you're just always working on right um and so in some releases we focus on it heavily with goals in mind in other releases it's just something that we opportunistically take advantage of wins and we continue to push things forward it's certainly making sure we never regress in those areas and so if you've not seen it Jonathan peppers exhaustive blog post he had a session earlier today also with uh with some of our other teammates and so check that out you'll see lots of great details there smaller apps faster apps that's kind of the the summary right um and then you know memory management getting rid of those memory leaks super important hybrid and desktop features I would say that in terms of new features coming to you in net 8 that is what we're going to Showcase um that doesn't mean that the mobile platforms don't benefit from some of those things but we'll talk about them in the desktop context um and then flexible tooling for development tons of bug fixes and stability work I would say really if you look at the release notes for D at Maui itself bug fixes just like top to bottom bug fixes I think uh Rachel from our team was pulling Together release notes yesterday and she says I can't actually include them all in the release notes GitHub won't let me there's too many too many too many fixes too many PRS that's pretty good yeah a whole year a whole year is worth of fixes I know super exciting very exciting yeah Dave just teased Pepper's blog post which if you've read the uh all up. net version of this from stepen tab which is like a bit of like net lore at this point it is like I see the hype building for like the net performance improvements blog and peppers has started doing a not small but smaller version of it just for Maui um and this is just the screenshots I took of the table of contents which I had to split in the three screenshots cuz there was that much um all of the app siiz stuff I think is something we hear about all the time I'm like will my apps get smaller apps keep getting bigger because we keep putting pictures and everything and they get prettier and heavier and do more things so we're making them smaller for you on the framework side um and very interesting blog post last year I tried to review the blog post and give like helpful feedback this year I just enjoyed it with a cup of coffee and didn't even try I'm glad he includes pictures me too I'm like show me some charts show me some graphs show me some pictures please include side by-side animations like this because uh this really lands it at home you know that this is the work and how it actually impacts end user experiences yep I can grock that I can understand that yeah this is literally just on the left side here we have uh windows and on the right side we have mac literally just navigating to and from pages and uh you can see the total memory on the bottom there just going up in Net 7 and not really going up in net 8 and that's what memory leaks are yeah and and if this is something that you're like wow I think my app might be symptomatic of some of these things or I'm concerned about it we actually have a really great Wiki on the net Maui GitHub repository as well as some design documents inside the repo that will kind of give you some idea of best practices not only for how you build your uis to prevent and avoid these sorts of things but also for how you can profile and and determine if you indeed do have a memory leak and where it might be coming from might be your code might be our code um so yeah check that out if you're interested in in need of help cool yeah and the cool thing about Maui um and and all of these fixes is that they apply not just to Native Maui apps but they also apply to any of ma your ma Maui hybrid apps whether that's with blazer or otherwise and so um Blazer hybrids amazing we have a ton of customers actually already shipping like Blazer hybrid apps to the store they took their web app and they popped it on the desktop or whatever it is um and tomorrow there is a session if you interested um I think the time is on the next slide but if you're interested in Blazer hybrid at all it's pretty powerful um it's a really great way to start using net Maui start experiencing like The Client app side of things without having to totally like throw away your web skills or relearn something so um and just so you all know it is not internet required it's not running the browser that's not how it works it's very cool yeah and something we've been experimenting with that uh will be in the session tomorrow at 3:30 Pacific time so 6:30 eastern time and whatever else other times is the hybrid web view experiment which is actually not even Blazer it is just hybrid and this example um Beth and Alan who were going to give the session they put together one with react in it so worth a checkout if you have some web technology that you want to reuse and you want to start integrating more.net into your stack but you're not ready to totally rip out JavaScript or whatever it is yeah react components angular components your homegrown view stuff or whatever you happen to have um it can all work within a Maui hybrid application and I think the architecture and everything that Al Lipton did to pull together the hybrid web view very much inspired by and borrowed a lot of the concepts from the Blazer web view yeah um certainly our recommendation use Blazer Blazer you're going to get the best premium experience there the tooling is great the uh the yeah the whole thing is the best way to go um but a lot of customers that we T talk to have you know hey we have react we have angular we have view how can we share some of that in our Maui apps too so how can we start using net bits and pieces yeah um and so the biggest scenario I think for Blazer hybrid and the hybrid web you stuff has been on desktop and Maui really started as a mobile first technology and as and you know we've embraced the desktop a lot since we were in our early preview days and so inet 7 we did a lot of work in desktop features with things just like being able to hover your pointer over something and the app reacts or just like right clicking and calling the secondary click menu if you will which on on mobile there are ways to do that you hold with two fingers or whatever it is but really that was a gesture that you expect on desktop and in net 8 we kept doing things with custom keyboard accelerators drag and drop gestures and pointer gestures so when you press things and release things and they're all in classic Maui fashion not that hard to build literally keyboard accelerator keyf modifier control even I can understand that um drag and drop which Dave's demo is great so I'm not even going to try and explain this and pointer gestures uh this was an internal demo from when we first shipped this and we showed some of the engineers yesterday we showing this and they were like we would have made a better gift like why didn't you tell us I think it shows it just fine and I think that I was I was talking to uh John dick the lead for the Maui engineering team and I said I think you know we're seeing a lot of requests for uh long press gestures you know so what can we do there he's like yeah we can definitely talk about getting that on the backlog but you know with the pointer pressed and pointer released that's essentially your long press you know bones right there right you build it with that and so yeah it's totally within your grasp to write your own behavior that would do that or WRA your own gesture and make that happen um using these new fundamental things and I think that's one of the changes that we've been uh making in Maui as opposed to what you might have seen from zamon forms is that uh how can we expose more of the bare bone stuff the the the the platform level stuff so that you can compose it into the experiences you need and then we'll we'll provide you know those crossplatform things where we can as we have time Etc and provide a long press gesture at some point perhaps um but in the interim because we've already supplied you with the raw Telemetry from the pointer that you need you can do it yourself yeah let's Empower developers wow that's all right show us how you do all these things this is very exciting all right let's switch over to my laptop so I've got uh my trusty old uh point of sale food app here which I think is gorgeous gge um so I I want to just kind of feature some of the desktop specific things that have been added some of these started Net 7 uh have kind of reached the maturity in net 8 here but as I roll over you'll see that hey what is that is that a pointer cursor what what what so uh yeah that is a behavior that I've written because I can do that in net Maui net Mau makes it super easy for me to do those platform things um and so I'll show you that code in a minute but I want to just give you a quick tour of things um I can rightclick on these I've have added those context menus context was a net7 thing um so that's very nice that does some of these also work on like iPad OS and Android because they take on some of those desktop characteristics and of course with an iPad you could have a keyboard yeah um and so it's more common and so these things are supported there um let's see what else is here so I have menus so if we look in the upper uh left corner here I have ADD product add product category these are my custom menu items that I've added to the application with icons and with shortcuts keyboard accelerators are these shortcuts new in net 8 so I'm really excited to see that come uh we had those kind of in zamon forms in a preview fashion only on Mac um so I'm really glad to have those so what I can do with that if you noticed it was a shift command a so when I do shift command a and you may have seen that I actually did type that down here I get my ad product slide out um now I can of course click the cancel button but what if I open it command shift a and I hit the Escape key oh why did you do that oh because I set a breakpoint because I'm in vs code and vs code with that. net Mau is awesome was that planned or did you just leave that breakpoint there I left it there I just kind of forgot that I left it that's pretty good just kind of surprise yourself sometimes you know oh that's great um so how did I do the Escape part okay so the first one is a keyboard accelerator I'll go back I can show you that code in a minute it's Associated to a menu item this is not associated to a menu item it's just out of the blue I hit the Escape key uh and I wanted it to do the same thing that hitting cancel does and so that's what's Happening Here the keyboard up got triggered what is the keyboard up well I have a keyboard Behavior here that I have added um to my application and so this is a Content view I have added the keyboard behavior and so on key up so not key down okay I could do key down if I wanted okay but that's a little too aggressive a little bit so key up and uh so I have a listener here I checked to see what key was pressed is escape in there it is indeed and so I can then uh continue on and just to you know drive home the point about it being vs C look at all the debugging information that I get here as you would expect you know I mean I know it's not rainbows and unicorns but it's pretty amazing when you need a debugger yeah right so um I have found that to be super useful all right so continue on did I actually get out of the application or out of the window I did indeed very exciting all right couple of other cool things that this application does I can do drag and drop look at that so how am I doing the hover how am I doing the drag and drop so the hover on this it's visual State manager oh and I'm using pointer uh events to do that so when I have a pointer event that says pointer hovered pointer uh exited or I'll show it to you it's yeah um I can then change the visual state of this particular view to indicate that that's what's happening that's also how I'm doing this cursor thing that's cool drag and drop is itself a drag and drop gesture and so I can drag things over here and what's happening over here is when I'm dragging over and it knows that I'm over the target it's also changing the visual State on that sidebar to show that it's a different color give a plus icon give some visual indicator that I can drop on that that that the thing I'm dragging is associated to that okay so very cool and I'm also very proud that I can keep dragging things over here and it actually increments the thing that I'm adding it doesn't add duplicates yeah that's pretty I just want to I'm proud of myself I'm a developer yeah okay I mean it didn't do that this time yesterday no no no none of this actually everything I'm showing you for the most part 99% of it was written yesterday yeah so I have not seen this demo yet and I'm loving it I am eating it up so so and now I'm hungry one of the other cool things that drag and drop does um this is probably by far the most exciting thing is that I can add custom what is it I'm dragging so Scott hunter likes to drink sodas in the morning because he doesn't drink coffee this is how he gets his morning caffeine so I'm gonna I'm going to get some sodas for Scott right yeah very important yeah um for milk oh that's saky saky drinks milk just wait just wait oh no I've only seen scottt juice oh it's Rachel hi Rachel we all enjoyed Rachel and Gerald mcing earlier today so let's we got get all the beverages here right so who was iced tea who was iced tea ah it's Beth a oh Beth Beth has the best picture I tried to find an embarrassing picture of Beth on the internet couldn't find it no couldn't find it I had it in in private chats but I'm not going to do that okay that makes sense coffee oh I know who this is this is me oh okay this is uh This Is Christmas last year stash Dave uh I was on my uh what's that guy's name from Ron Swanson that was my Ron Swanson attempt very cool and last but not least who likes hot tea who orders tea all the time at Starbucks none other than Maddie do you know how hard it was for me to find this photo on the internet it shouldn't have been so hard no that's last year's D neeton you know all right so that's pretty good so there's there's the intro to the application but you're like but Dave show me more code I you see we need a Twitter poll at some point Hawaiian shirts are making a comeback for net 9 we had an argument we said Net 7 Hawaiian shirts da have said no more Hawaiian shirts for net 8 I said fine net n they're coming back all right well because that's a great picture we'll work we'll we'll uh come back to that okay um all right so I have my Maui solution here uh if you've never heard the term Single project before this is a single project it is one project ignore the API project that's that's not part of the application um so the the application that run on Android iOS Mac and windows is all running from a single project using net multitargeting so I can focus on just one thing to do all my stuff um so a couple of things to note here I'll kind of scoot over um so I have a plugin for the key listener remember when I hit the Escape key and I was able to listen to it and do something because Maui delivers to me all of the Bare Bones that I need to do keyboard related things I was able to very easily write my own plug-in I am a nougat author yeah as of like few weeks ago I'm a nougat author wow never before how did I do it well Gerald our guy Gerald put out a little video and a sample repo and said this is how you make plugins for Maui and then people went bananas like plugins for this and plugins for that and I'm like I'm going to make a plugin yeah so I haven't made you know money off of it yet I don't know how you do that I mean but why would you but I'm excited about it because it works yeah um so that's what the keyboard listener is um and so as a as a reference this is my Maui program this is the entrance to the application where I register all the things that I'm going to do in the application if I'm using dependency injection if I'm using custom fonts etc etc so let's go look at where the actual menus are handled so in my main page at the top of my zaml pardon the scroll um this is my file products you remember the products go back to it real quick this beauty up here beautiful um so how am I doing that so I've got my menu bar item at the top of uh menu bar items up here at the top I've got a menu fly out item preferences preferences so here's where I'm doing the keyboard accelerators so I it's great because it supports more than one right so on Mac you have a command key on Windows you have a control key Windows key oh but I don't want to do that because that doesn't really make sense on Windows control key makes sense oh so I switched but in order to do that I can do things like this or I could also use on platform which is a zaml markup extension that we have or in code if I'm doing this in code I can just do if device plat device info platform whatever um code so that's how that's happening and it's going to of course execute this ad product command or it does that how do I do the icons because I was super excited about this getting this working as well so font image source is a thing that we've had for a long time in net Maui since the beginning so if you're using icon fonts I highly recommend this saves you from having to manage a bunch of images and so I just add that as my icon image source and to show you how you can make this lengthy zaml a little bit cleaner uh I have icon image source here and I'm using a zaml markup extension to do this so pretty cool right when did we do that we have pretty much anything like this uh it just kind of works that's pretty cool um talk to Stefan about it he could probably explain to you all the reasons why it works but yeah and it's all hot relo there in ITW yeah so that's very cool all right what else did I want to show you uh so the pointer stuff so pointers um this is where I was mentioning that when the pointer over happens I have a visual State manager and then I can of course do the Setters to say okay change the color of the background and then when it goes back to normal it's no longer over then change it back to the original color that's the pointer stuff um I attached the cursor Behavior here this gives me the uh pointer finger not the finger the pointer finger the pointer finger as opposed to the to the oh the people in the room are laughing behind our backs um so that's where I get that uh let's see oh and then the drag and drop right so when I do the drag and drop I have on start dragging on completed so oh can I navigate to this from here does that work in VSS code yet no I don't think it does all right so let's switch over to the code behind um not that part not that part oh on the drag starting yes so on drag starting I'm going to notify the panel on the other side that something's happening so I'm using the weak reference manager which comes from the net Community mvvm toolkit oh I don't know if that's the exact name but if you mix those words up it's something like that yeah um so awesome love this for Pub sub type stuff yeah very uh very nice and then I just check okay what am I dragging what's the product I get the Buy context of the parent of the thing I'm dragging because it's a bound thing um I say okay what is it and then I say what product is it and then I give them the pngs wow and then I Supply that down here to the platform specific again multi-targeting so this is very iOS specific and I provide it to iOS right here um I load that puppy load that sucker right up on into the U I feel like I'm channeling Miguel when I do stuff like that right yeah love it retroaction I love that guy um yeah so there's that um then of course on drag over how do I do these sorts of things um so I set the drop proposal to say oh yeah I can copy that so I don't know if you noticed that but as I drag over here you see how my cursor has a little plus icon that's what that's telling me that okay I can add that to this thing if it's not permitted if for whatever the reason the rules do not work in that case then I could have it say uh prohibited or whatever the is um I if you can't tell I can't code unless intellisense works yeah because I to try to regurgitate out of my mouth the the name of the thing 90% that's why chap GPT or not chapt co-pilot and I have a little issue because it gives me code that looks amazing and I don't know enough to know that it's a lie yeah but also I did code most of this stuff with chat GP uh co-pilot and it was great yeah all right um let's see did I cover everything you gave me like 7 minutes I think it's been like 15 it's fine uh let's see I buffer it in now I've known you for long enough yeah you did you I did I bought in extra minutes for you all right so I covered right click cover the menu items covered the drag and drop keyboard accelerators I did keyboard listener I did cursor Behavior I talked about I think I'm good um so one thing to know about desktop as well as I'm kind of closing out uh We've remove the dependency on Rosetta for arm architecture which is super exciting as well as not just for our apps but for M launch and for the tooling M launch is the thing that launches your application and launches it and debug and things like that y um so tooling has gotten faster uh desktop apps have gotten faster we've worked very closely with some uh customers building desktop applications profiling their applications going deep and collaborating with our awesome winui win apppp SDK Partners to improve our whole performance on desktop uh so that's it's awesome we're very very excited about it yeah all right Maddie all right back slid hopefully yeah oh my gosh it just worked I didn't accidentally turn back on presenter viw I'm doing great that was cool that really came together since I last saw you at the bar last night at 700 p.m. I fell asleep I was going to my room at that point to finish the demo well that's yeah that's what I fig that was the point I wasn't hanging out at go ahead right I got you I my stuff was done mostly except for the stuff that I added this morning so um yeah the best part about that demo in my opinion is it was all using SE dev kit but is anybody using this C dev kit Maui thing I'm so glad you asked uh we the Maui a bunch of the Maui engineering team is here this week which is super exciting hi everybody if you're watching across the street um and one of our engineering leads just came up to us after the keynote and before we came back over here for this and was like you need to look at C devit like the Maui extension installs like it's gone way up and the line sure enough like so very exciting so thank you everybody already yes I can't wait for the rest of the world to wake up and start downloading it too yeah I built all this with with the vs code so yeah that's awesome great and there's there's a lot of work we want to do to it still it's definitely it's still in preview still got the preview thing and we also have a pre-release Channel which ships a little bit more frequently so zaml intellisense that kind of like go to definition and all that um and of course heart reloading are things that we really want to make sure we get in there before we flip it off of preview because uh as I was saying to Dave working without heart reload after having using it for like what three or four years now now yes I don't know how to write code like it's it's horrible but one thing I will always bring up of course Visual Studio 2022 we still love it not going anywhere um today we shipped 178 GA which is the one that's been in preview for the past little bit and 179 preview one which I am very excited about I am was actually just editing the blog post for it which will come up tomorrow with more details um but there's a bunch of things in it and so what I want to show you is one of the things I am most proud of rhyming in my life hot off the press and Bs terrible um marketing is going to recruit you no no they're gonna they're GNA fire me so first and foremost my visual studio is purple o and that is amazing also the UI is a little bit different look at there's like bubbly things around things what this is 179 uh preview to I'm actually on the internal preview because I'm showing you something that hasn't even shipped yet the pr got merged today um but I am also going to show you things that you can use today with P1 including the new themes so they're like tinted themes if you go into the what's new page here uh these tinted themes you can hit the enable or disable right here and it brings in a wider range of color themes so I'm a dark mode girly so I went for juicy plum you know which kept it dark mode but my uh lot of you didn't like dark mode girly you didn't like that no no it was fantastic I just if you had asked me what do you think Maddie would have chosen I would have said juicy plum Plum that's great I also I really like silky pink it looks like what I use an edge when I want it to be in light mode so pretty cool um just changes lots of details in the blog post tomorrow say thank you to Dante for driving this ahead uh because this is amazing and the UI refresh preview which we gave like a sneak peek of a couple months ago I think around build time is now here for you to try out so same thing click into it and what's new um and then enable or disable it and uh the consistency is really nice I've been enjoying using it so far um it just kind of makes everything a little bit rounder and we didn't do what we did in VSS 2012 and make everything all caps so you're welcome oh I remember this when they were AB testing internally yeah and I was like why is one vs look one way and the other vs look another way so it was it was this it was it was UI refresh early early testing on us dog fooders awesome so I'm not going to take up too much time demoing things there are a million videos of me and Dave talking about all the examl tooling and blah blah blah and visual studio stuff it's awesome every time I pull down an update on one of Dave's demos I have to go into like live preview and just click around and be like where did he do this where did he Define this oh my God that's the only way I can figure out anything that you're write so you're welcome um I do have my co- pilot chat going which is pretty cool and this is just the Mau op one what I'm going to show you right now is not yet released it will be coming in preview too very very sneaky it is this new thing called the live property Explorer I'm so excited people have been asking for this forever uh got distracted because we had a special guest walk in the room who's probably just missed his face being dragged all over David's screen but that's okay um I saw that oh you did see it Scot side great news everybody um I'm sorry I'm ruining the illusion um if I click on something such as this image in ZL live preview which is how I select a bunch of things I see what they're rendered it pops it up in my zaml it pops it up in live visual tree and it pops up in the New Life Property Explorer which is similar to like when you use the uh like web inspect tools in a browser so it shows you what is going on at runtime so it goes through all my different styles and whatever and it shows me exactly what is being rendered it doesn't show me like what I've to finded in the code and then if I edit things so I'm like going to go to this label and I want to add something like text color right so let me search my properties color oh please please great um I can go in and I can edit things here I think this is the wrong color that's okay no please scroll text color I scrolled by it I'm trying to figure out where the best place to put this window is I haven't decided yet I have too many windows for this one screen what I could do is sear a lot Windows yeah it's getting out of control anyways when I type it in here it will change it at runtime for me which is very helpful um but it will not actually override the zaml so it's really great for trying things out just wanting to see what things look like um like even if I did font size let me search that let that pop up great I can go in and I can edit things and it will change things at R time which is cool again so this is in preview two this is literally the first day it has been in our internal build so very exciting um and you'll be able to use it very soon sweet I've been looking forward to that for a long time yeah me too I really yeah every time we talk about it and with the engineering team they're like yo Dave wants it so we have to do it I say where's the thing that lets me do this thing and they're like well that's called the live property Explorer and it doesn't work for Maui now it does now it does sweet so that's it just my little quick my quak my quick sneak peek of hot off the press and vs oh my goodness I'm back in presenter oh no I'm not back in presenter mode it worked okay good all right let's talk about RTL yeah so I wanted to highlight this because uh among all the things that we've heard from uh customers and developers over the previews of net Maui 8 or net 8 Maui in. net 8 uh has been you know the incremental improvements compared to net7 one of the biggest ones that I took note of was the right to left support as you can see on the screen here uh this this these screens were provided to us by ux divers Leonardo and Pablo and and the whole team down there so um you can see doet 7 early uh stuff not so good not so good things are missing things are not laying out properly Etc uh the do net 8 however awesome and so they were like thank you so much you know this is amazing you can read the quote uh so this is pretty typical of the kind of feedback that we've been hearing when we get to engage directly with developers that are using the latest net 8 Bits now it's out in GA now it's your turn right so uh look forward to hearing all the things that you have to say about it especially if you're using right to left but if you're looking for any of the key improvements and the quality uh we want to hear from you let's go to the next slide I was just thinking about this I was like why did he put the dot do8 picture on the left and then I realized it's cuz it's right to left so the new one's on the left right for those of you it's almost like it was planned that way oh my goodness so that's you know obviously not last but not least yes right um tons of other things as as mentioned earlier in our talk here uh the release notes are huge exhaustive not everything got included there uh our documentation team put together an amazing what's new in net 8 with Maui so go to our learn. microsoft.com Donnet Maui to check all that stuff out but here's just a highlighted list we mentioned uh you know the uh the Rosetta stuff the right to left stuff collection view for sure has seen a lot of work and Improvement um not to say that we have a declared mission accomplished on any of these things no still more work to go we are heads down planning out the next phases of things starting another Sprint so we're super excited to continue this Journey but as you can see across the board uh tons of improvements on all the things that we know that you're using in your applications yeah I almost hate to do this already but like you know what's next after doet 8 it it never slows down does it no it's almost like we're in a race car oh oh what very funny very funny doet n i mean it's a year away yeah so we're planning and now that net is kicked out the door we're never going to look at it again no I'm just kidding it is an LTS version so we will look at it plenty um for Maui so yeah I don't know we got a lot of goals we want to hear from you so yeah we definitely want to hear from you on these things um kind of on the list here that are uh we're taking feedback on we have a design doc for Swift interop in particular that we would like some feedback on uh trying to figure out the best areas for us to invest in initially it's a big topic um so where is it going to be the most impactful as I mentioned before we kind of were more opportunistic on performance and memory management and things like that so this time around what can we do to really improve on build times uh to improve on runtime performance uh and it tends to differ by platform right it's not just across the board when we get net performance improvements that tends to be beneficial all over the place um but as we're looking specifically at Maui and where we can improve things it's per platform um so we know that we want to go back into some of those things and see how far we can push things especially now that we are unified into net um and we have more alignment on the run times on the build systems the project systems let's start to really innovate on these things and see how far we can get yeah um so super excited about that um and again we will be aggressively servicing net8 um so I mentioned this in my blog post if you haven't read it please do um we are going to be aggressively servicing as compared to what you saw in Net 7 we heard very clearly hey we need more bug fixes more quickly um but we needed to just kind of step back from our releases and say what are we missing from a QA standpoint testing uh manual testing um the whole deal what are our processes that are that are missing to improve things um and we've done that now we feel like we have a lot of that in place so let's go ahead and be more aggressive with the bug fixes yeah um so those are that's kind of what we're looking forward to but it's early days none of these things are really committed as far as you know the things that you're seeing here on the board um and we may entertain other things so let us know what You' like to see has the time to tell us because you know we we finish that at 8 or we ship it we go away for the holidays and then we come back and we hit the ground running on net 9 so Now's the Time um for those of you who are not on Maui yet and maybe are on Maui's older brother Zam rers Amin forms we are still heavily investing in the doet Upgrade Assistant um the most recent time I gave a demo on it a couple weeks ago at De in Bulgaria shout out to progress that was a great event and the uh just Joy I had making that demo compared to when I did the exact same demo a year before it was like a world different so if you tried it a year ago and you're kind of like it didn't really work back then we've added a lot we've even added like in place light bulbs so if you're doing things manually it'll say like this is a zamaron nam space get this out yeah if you copy code from a zamon sample into a Maui application you're going to get some light bulbs now that'll tell you how to tidy that up and and and make it compatible yeah and if you were an early adopter of Maui this will also get you from net 6 or 7 onto net 8 so take advantage of that we have a hotline email yes hotline that means emergencies all right not hey Dave your shirt's so cool but I wish it was a Hawaiian shirt which would be fine too um ma i- upgrades microsoft.com where we're you know engaging customers who have Niche questions we know everybody's app is different so if you're like I this random thing isn't working and I don't know what to do we can hopefully try and put you in the right direction um and of course thank you to everybody all of the packages all of the people who build on top of.net or alongside Donnet especially with Maui or control vendors uh join us for our community standups first Thursday of every month we usually round out some of these um we have a great time and it's been awesome to see the momentum so yeah and we are at no shortage of Maui sessions I know right look at how many there are I know there's a ton so we have some first party ones you know we have folks on the team like we had Peppers earlier we have Beth and Alan tomorrow but we also have a bunch of community sessions and some Blended ones where we have a community person and a team person so check all them out they'll all be uploaded again after the event too so you can watch them in whatever time zone works for you but right on time absolutely nailed it thank you two one.net get do dot.net that's a horrible URL to say out loud but thank you everybody thanks for joining I think Rich is still our host right going to us for a few minutes yes yeah
Info
Channel: dotnet
Views: 12,573
Rating: undefined out of 5
Keywords: .NET
Id: 4saU9BNY6l4
Channel Id: undefined
Length: 40min 24sec (2424 seconds)
Published: Wed Nov 15 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.