
Sign up to save your podcasts
Or


A heavily Microsoft slant for this one!
Where do I begin... well, have a listen, and if you really want to know more I have summarised the overall .NET conf stuff below :)
.NET Conf 2023 Keynote - Welcome to .NET 8 Introduction
"Tomorrow our goal with .NET is to build a unified development platform that developers love and businesses trust."
Performance Improvements in .NET 8".NET 8 brings over 1,250 performance improvements."
Full Stack Web Apps and APIs with ASP.NET Core in .NET 8"ASP.NET Core in .NET 8 has everything you need to build modern web apps... No need to stitch together a solution from multiple different frameworks."
"Blazor now includes enhanced server-side rendering capabilities... so you can optimize page load time and elevate the user experience."
New APIs and Enhanced Tooling in ASP.NET Core for Productivity"ASP.NET Core in .NET 8 packed with new APIs that allow you to be more productive."
"New tooling in Visual Studio and Visual Studio Code enhances the developer experience."
Endpoints Explorer in Visual Studio"I don't need to build or run my application in order to see these routes. They're all discovered statically."
Generating Requests for Endpoints"I can select any of the endpoints that I've created, here's my new one and right click to generate a request for it. This request will show up in Visual Studio's new built-in HTTP request client."
Testing API Endpoints"I've added a new test to exercise the API endpoint that I've just introduced, and I'm using another cool new C# 12 feature, collection expressions, to provide a parameter to a method that takes an IEnumerable."
Debugging and Fixing Test"My test is failing because it was not able to find the route associated with the new endpoint that I just added. I'm going to set a break point right here at the entry point for my application and start debugging my test to figure out what might be going on."
"The debugger display for this type and quite a few others in ASP.NET has been improved in this particular case. I can take a look and examine the endpoints that are registered in my application."
Front-End UI and Blazer"That Dev experience for building that new endpoint API looked amazing."
"This whole web app is built using Blazer and Blazer components."
Server-Side Rendering with Blazer"Blazer and .NET 8 support static server rendering."
Enhanced Navigation and Form Handling with Blazer"Instead of doing a full page reload, Blazer's intercepting the request, doing a fetch request, and then intelligently updating the DOM with the retrieved content from the server."
Static Server Rendering and Enhanced Form Handling in Action"It's fast, it's smooth, and I no longer lose my scroll position."
"It's fast, it's smooth, and I no longer lose my scroll position."
"That's enhanced navigation and form handling."
Streaming Rendering in BlazorWith streaming rendering, Blazor will render the component immediately with some placeholder content, allowing for a faster user experience while the API call is being made. Once the API call is completed, Blazor will render the component again and stream the updated content to the browser. This provides a much better user experience as the page loads quickly and updates are streamed automatically.
Interactivity in Blazor ComponentsBy applying the interactive render mode in Blazor, developers can create interactive and responsive user experiences. Even when using server side rendering, components such as a chatbot can be made interactive. This allows for a seamless user experience as users can simultaneously interact with the chatbot while browsing and filtering the product catalog.
No Websockets Required for Streaming RenderingUnlike other techniques, streaming rendering in Blazor does not require Websockets. The updates are sent on the same response used for the initial request, ensuring a streamlined and efficient process.
Maui and the C and C devkit extensions"Maui the C and the C devkit extensions"
Writing and debugging mobile apps with Maui"once you have the Maui workloads you can then start writing your mobile apps and debugging them and trying them on any Target platform that your device supports so on my Mac here I have um xcode installed and I have my Android SDK installed so I can actually see all of those things when I zoom in down here to what we're calling our language status item um and it's telling me the project that I'm deploying to and also the target I'm deploying to so I'm going to go up and pin this so I can see it um and then when I click on this that says my Mac I can see all of the valid places I can deploy this app to so I have my pixel emulator and then I have all of the different simulators that xcode gives me we are going to run this on my Mac all I have to do is hit run and debug if I want to create a launch Json file I totally can but it's really easy to just hit run or hit F5 if that's what you like to do give it a second and then you see that the debugger launches and the app is going to pop right up for me"
Customizing Maui apps for different platforms"so again this is the same eShop app we were just looking at but I rebuilt the UI in Maui so it's a little bit different I took some creative liberties with it but I can just go ahead add things to my cart and then go look at my cart and see all of that in the total if I pop up my iOS simulator alongside this I already have the app running again and you can see it's the exact same crossplatform even things like the app icon this purple Northern mountains logo is the exact same as it is on my Mac so it's all part of Maui I didn't have to do anything custom to get that to work both places and then I also customized the code so that on the cart page there's a delete button only on the desktop app because on a mobile phone I might want to swipe right swipe to delete that's something that people do but on my desktop app I probably don't want to swipe with my trackpad as much so I just created this delete button does the same thing and all I had to do to make that work was actually go into the XAML go to the XAML for my basket item and use a couple lines of code to create a button that says on desktop it's visible that's it that's all I had to do to customize this based on desktop or mobile apps"
Testing and running unit tests with Maui and C devkit"and thanks to C devkit I can actually also go and see my testing project and run my unit tests right with inv Visual Studio code so I have everything I need right here to get started with Maui and to start working on all the different platforms"
Overview of .NET Maui developer experience"that has been a sneak peek into the do net Maui developer experience with Visual Studio code like I said it's in preview today so you're more than welcome to download and try it out and you can also join me and my teammate David Orton now later this afternoon for a deep dive into all of the amazing features of dunet Maui and net 8"
Adoption of .NET Maui by Microsoft and other companies"teams at Microsoft have been adopting net Maui over this past year including the micros moft 365 admin app and the Microsoft Azure app which have millions of downloads and excellent ratings across the platforms that they ship to there are companies around the globe that have adopted net Maui as their platform for multiplatform development let's take a look at the MBC Sports Journey with net Maui for the last 10 plus years we have leveraged a multitude of Microsoft engineering Technologies specifically the net platform has been as productive as it has been innovative for us and our products as we continue to build crossplatform Solutions across the board we're always looking to become more and more efficient and that's where Mai comes in it has allowed us to coordinate and share code across web mobile and our apis leading to Features being delivered to the market faster having used Microsoft's traditional crossplatform approach for mobile for more than eight years we have learned to streamline not only code productivity but also better collaborate and communicate within our product and Technology teams in 2022 our team embark on re right in the sports engine app we would attract to the D net Maui as it promises simpler and scalable development compared to other crossplatform Frameworks and with Microsoft fully behind Maui we decided to use it for this project this choice helped us to finish the work much quicker releasing the app in record time the success of this project underscores mau's productivity boost reaffirming our choice to embrace this technology in my experience net Maui is intuitive and a timesaver it opens up the door to integrate with blazer on the
Leveraging AI in Application Development"We have a very natural response and... you too can make your app intelligent"
AI in User Experiences"AI is setting industry standards on how you build large-scale AI applications"
Cloud Native and Building Resilient Applications".NET team has been working really hard this release on lots of features".
Ahead-of-Time Compilation"We think that Partners really nicely with Cloud-native because you often have small microservices"
Publish Size of the Application Before"This application contains the entire framework and every dependency required to run the application, but it's not very small."
AOT Compilation and Trimming"During this phase of compilation, you will get warnings if your app or any of your app dependencies are not native AOT compatible."
Reduced Application Size"The app that was 102 Megs is now 23 megabytes. That's amazing, and you're going to be able to fit a lot more of those onto a cluster when you're trying to achieve high-density Cloud native apps."
Project management and configuration"Project configuration details like connection strings, URLs, and ports are all handled by Aspire, saving developers time and effort."
Aspire Dashboard overview"The Aspire Dashboard provides developers with a comprehensive overview of their application, allowing them to monitor various aspects like errors, end points, and environment variables."
Traces and distributed tracing"Traces in the Aspire Dashboard provide developers with a detailed view of the distributed operation, including calls to dependencies, facilitating effective troubleshooting."
Aspire project structure and customization"The Aspire project structure allows developers to customize default settings for various components and services, ensuring flexibility and adaptability in their applications."
Deployment to Azure using Azure Developer CLI"With the Azure Developer CLI, developers can easily deploy Aspire projects to Azure, leveraging the project description file to ensure accurate deployment of dependencies."
"The Azure Developer CLI simplifies the deployment process for Aspire projects, making it quick and seamless."
Thanking the .NET Community"I want to close out this keynote by thanking all of you for joining us today, giving us your feedback, and all the support that you provide around .NET. Thank you, and have a great .NET."
By Almost 5 minutes!A heavily Microsoft slant for this one!
Where do I begin... well, have a listen, and if you really want to know more I have summarised the overall .NET conf stuff below :)
.NET Conf 2023 Keynote - Welcome to .NET 8 Introduction
"Tomorrow our goal with .NET is to build a unified development platform that developers love and businesses trust."
Performance Improvements in .NET 8".NET 8 brings over 1,250 performance improvements."
Full Stack Web Apps and APIs with ASP.NET Core in .NET 8"ASP.NET Core in .NET 8 has everything you need to build modern web apps... No need to stitch together a solution from multiple different frameworks."
"Blazor now includes enhanced server-side rendering capabilities... so you can optimize page load time and elevate the user experience."
New APIs and Enhanced Tooling in ASP.NET Core for Productivity"ASP.NET Core in .NET 8 packed with new APIs that allow you to be more productive."
"New tooling in Visual Studio and Visual Studio Code enhances the developer experience."
Endpoints Explorer in Visual Studio"I don't need to build or run my application in order to see these routes. They're all discovered statically."
Generating Requests for Endpoints"I can select any of the endpoints that I've created, here's my new one and right click to generate a request for it. This request will show up in Visual Studio's new built-in HTTP request client."
Testing API Endpoints"I've added a new test to exercise the API endpoint that I've just introduced, and I'm using another cool new C# 12 feature, collection expressions, to provide a parameter to a method that takes an IEnumerable."
Debugging and Fixing Test"My test is failing because it was not able to find the route associated with the new endpoint that I just added. I'm going to set a break point right here at the entry point for my application and start debugging my test to figure out what might be going on."
"The debugger display for this type and quite a few others in ASP.NET has been improved in this particular case. I can take a look and examine the endpoints that are registered in my application."
Front-End UI and Blazer"That Dev experience for building that new endpoint API looked amazing."
"This whole web app is built using Blazer and Blazer components."
Server-Side Rendering with Blazer"Blazer and .NET 8 support static server rendering."
Enhanced Navigation and Form Handling with Blazer"Instead of doing a full page reload, Blazer's intercepting the request, doing a fetch request, and then intelligently updating the DOM with the retrieved content from the server."
Static Server Rendering and Enhanced Form Handling in Action"It's fast, it's smooth, and I no longer lose my scroll position."
"It's fast, it's smooth, and I no longer lose my scroll position."
"That's enhanced navigation and form handling."
Streaming Rendering in BlazorWith streaming rendering, Blazor will render the component immediately with some placeholder content, allowing for a faster user experience while the API call is being made. Once the API call is completed, Blazor will render the component again and stream the updated content to the browser. This provides a much better user experience as the page loads quickly and updates are streamed automatically.
Interactivity in Blazor ComponentsBy applying the interactive render mode in Blazor, developers can create interactive and responsive user experiences. Even when using server side rendering, components such as a chatbot can be made interactive. This allows for a seamless user experience as users can simultaneously interact with the chatbot while browsing and filtering the product catalog.
No Websockets Required for Streaming RenderingUnlike other techniques, streaming rendering in Blazor does not require Websockets. The updates are sent on the same response used for the initial request, ensuring a streamlined and efficient process.
Maui and the C and C devkit extensions"Maui the C and the C devkit extensions"
Writing and debugging mobile apps with Maui"once you have the Maui workloads you can then start writing your mobile apps and debugging them and trying them on any Target platform that your device supports so on my Mac here I have um xcode installed and I have my Android SDK installed so I can actually see all of those things when I zoom in down here to what we're calling our language status item um and it's telling me the project that I'm deploying to and also the target I'm deploying to so I'm going to go up and pin this so I can see it um and then when I click on this that says my Mac I can see all of the valid places I can deploy this app to so I have my pixel emulator and then I have all of the different simulators that xcode gives me we are going to run this on my Mac all I have to do is hit run and debug if I want to create a launch Json file I totally can but it's really easy to just hit run or hit F5 if that's what you like to do give it a second and then you see that the debugger launches and the app is going to pop right up for me"
Customizing Maui apps for different platforms"so again this is the same eShop app we were just looking at but I rebuilt the UI in Maui so it's a little bit different I took some creative liberties with it but I can just go ahead add things to my cart and then go look at my cart and see all of that in the total if I pop up my iOS simulator alongside this I already have the app running again and you can see it's the exact same crossplatform even things like the app icon this purple Northern mountains logo is the exact same as it is on my Mac so it's all part of Maui I didn't have to do anything custom to get that to work both places and then I also customized the code so that on the cart page there's a delete button only on the desktop app because on a mobile phone I might want to swipe right swipe to delete that's something that people do but on my desktop app I probably don't want to swipe with my trackpad as much so I just created this delete button does the same thing and all I had to do to make that work was actually go into the XAML go to the XAML for my basket item and use a couple lines of code to create a button that says on desktop it's visible that's it that's all I had to do to customize this based on desktop or mobile apps"
Testing and running unit tests with Maui and C devkit"and thanks to C devkit I can actually also go and see my testing project and run my unit tests right with inv Visual Studio code so I have everything I need right here to get started with Maui and to start working on all the different platforms"
Overview of .NET Maui developer experience"that has been a sneak peek into the do net Maui developer experience with Visual Studio code like I said it's in preview today so you're more than welcome to download and try it out and you can also join me and my teammate David Orton now later this afternoon for a deep dive into all of the amazing features of dunet Maui and net 8"
Adoption of .NET Maui by Microsoft and other companies"teams at Microsoft have been adopting net Maui over this past year including the micros moft 365 admin app and the Microsoft Azure app which have millions of downloads and excellent ratings across the platforms that they ship to there are companies around the globe that have adopted net Maui as their platform for multiplatform development let's take a look at the MBC Sports Journey with net Maui for the last 10 plus years we have leveraged a multitude of Microsoft engineering Technologies specifically the net platform has been as productive as it has been innovative for us and our products as we continue to build crossplatform Solutions across the board we're always looking to become more and more efficient and that's where Mai comes in it has allowed us to coordinate and share code across web mobile and our apis leading to Features being delivered to the market faster having used Microsoft's traditional crossplatform approach for mobile for more than eight years we have learned to streamline not only code productivity but also better collaborate and communicate within our product and Technology teams in 2022 our team embark on re right in the sports engine app we would attract to the D net Maui as it promises simpler and scalable development compared to other crossplatform Frameworks and with Microsoft fully behind Maui we decided to use it for this project this choice helped us to finish the work much quicker releasing the app in record time the success of this project underscores mau's productivity boost reaffirming our choice to embrace this technology in my experience net Maui is intuitive and a timesaver it opens up the door to integrate with blazer on the
Leveraging AI in Application Development"We have a very natural response and... you too can make your app intelligent"
AI in User Experiences"AI is setting industry standards on how you build large-scale AI applications"
Cloud Native and Building Resilient Applications".NET team has been working really hard this release on lots of features".
Ahead-of-Time Compilation"We think that Partners really nicely with Cloud-native because you often have small microservices"
Publish Size of the Application Before"This application contains the entire framework and every dependency required to run the application, but it's not very small."
AOT Compilation and Trimming"During this phase of compilation, you will get warnings if your app or any of your app dependencies are not native AOT compatible."
Reduced Application Size"The app that was 102 Megs is now 23 megabytes. That's amazing, and you're going to be able to fit a lot more of those onto a cluster when you're trying to achieve high-density Cloud native apps."
Project management and configuration"Project configuration details like connection strings, URLs, and ports are all handled by Aspire, saving developers time and effort."
Aspire Dashboard overview"The Aspire Dashboard provides developers with a comprehensive overview of their application, allowing them to monitor various aspects like errors, end points, and environment variables."
Traces and distributed tracing"Traces in the Aspire Dashboard provide developers with a detailed view of the distributed operation, including calls to dependencies, facilitating effective troubleshooting."
Aspire project structure and customization"The Aspire project structure allows developers to customize default settings for various components and services, ensuring flexibility and adaptability in their applications."
Deployment to Azure using Azure Developer CLI"With the Azure Developer CLI, developers can easily deploy Aspire projects to Azure, leveraging the project description file to ensure accurate deployment of dependencies."
"The Azure Developer CLI simplifies the deployment process for Aspire projects, making it quick and seamless."
Thanking the .NET Community"I want to close out this keynote by thanking all of you for joining us today, giving us your feedback, and all the support that you provide around .NET. Thank you, and have a great .NET."