Is LEARNING WPF still WORTH it in 2023?

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
is learning WPF even worth it anymore we've heard this question time and time again so let's dive into it and find out if WPF is still worth it in 2023 let's get started part one WTF is WPF first off let's see what WPF is even about standing for Windows presentation Foundation WPF is a graphical subsystem by Microsoft designed for creating Rich desktop applications with intricate user interfaces pretty simple really if you want to build a desktop application WPF is pretty much your best option out there or is it why should you care about WPF anymore in 2023 well you just have to take a look at where it's at with a strong community and ongoing updates it seems to at least not be slowing down however no matter what your goal as software engineer is WPF is for sure not your only option out there this framework has a lot of competition to deal with you might be thinking of a few of them right now let's look at some that we thought to be interesting and see how WPF compares to them part two why choose WPF so you're wondering why WPF when there are other Frameworks why WF when there is Wind forms Maui Blazer and even reactive UI great question let's do a quick round of comparison between them let's go so starting with winforms we can see this as the grandparent of WPF older but still functional Wind forms is easier to learn and great for simple quick applications however it lacks the modern UI features and extensive customization capabilities the WPF offers if you're looking to create a more Dynamic and Visually appealing application that will UPF is the way to go what about Maui Maui is basically the new guy surely has potential but still needs time to get to its full strength designed for creating crossplatform applications Maui is excellent for building apps that run on almost any platform but it's not as mature as WPF in terms of features and community support if you're focusing solely on Windows desktop application WPF still has the edge I've also heard about Blazer so what about that well Blazer is primarily used for web development however it is also capable of building desktop apps in essence Blazer allows you to build interactive web uis using C easily it's an amazing technology for sure but it is mainly focused on a different goal than WPF this means that if your focus is on desktop applications WPF is again going to be more suitable for your needs but then there is also reactive UI reactive UI is a functional reactive framework for net meaning that a functional programming is a NE there is no using WPF for me but there is one thing this one doesn't have to be seen as a competitor as it can be used with WPF serving as a good complement to WPF rather than a competitor reactive UI allows for a more functional approach to UI while making use of all the robust Tech that WPF brings to the table so if you are already comfortable with WPF and are interested in functional programming incorporating reactive UI can be a great solution for you as we can see here sure there can be other Frameworks that can and will do a better job than WPF in some aspects but that does not mean that they completely turn WPF obsolete not only does WPF still have its place in there as one of the most robust and sophisticated Frameworks it even offers the possibility to be used alongside other Frameworks as is the case with reactive UI uh by the way if there are more WPF competitors out there that you feel we should have mentioned let us know in the comments below all right now that we know its place in the world of C Frameworks we need to think of a few other questions that come to mind like you know I want a job can WPF help me with that part three Enterprise level applications oh completely valid question let me tell you something WPF isn't just a playground for hobbyists it's a serious contender in the Enterprise World Companies like alask anderic use WPF for their complex featur software Solutions so yes by mastering WPF you're not just learning a framework you're acquiring a a skill that has real world applications and a job market demand for an interesting example of a proper WF application you could use on your portfolio check out this GitHub project about a TCP server client application that allows the user to send a random number to the server that can turn on or off a light in the client site really interesting use case but to be a serious Contender as a framework for large companies it has to be capable of hand Ling data part four datadriven applications well as it turns out WPF is a Powerhouse when it comes to data driven applications its data binding capabilities allow you to create Dynamic uis that can interact seamlessly with various data sources this is crucial for applications that require real-time updates and user interaction for an example of how WPF handles data check out our video on building a WPF journal app with database connectivity it there we made good use of its data handling capabilities also another thing we made good use of is its support for proper mvvm architecture and with that a quick shout out to our sponsor nordvpn you probably have heard about them before they are the best when it comes to vpns out there I've tried many different VPN services at least five or six I believe and all of them were trash to a degree every single one of them was lacking something that nor VPN just has and it's the overall best VPN tool you can use I love using it on my phone to watch for example my favorite anime in my favorite language Japanese with Japanese subtitles which for some reason you can't have when you are using the German version I don't know why it's it's such a big struggle to just add the subtitles to it you can even use it on your TV if your TV supports smart features like applications like installing apps and obviously also on your PC even the browser plugin allows you to do it directly inside of the the browser not touching any other parts of your computer's internet but obviously the best part is if you use it for your PC in general to stay safe but obviously also to enjoy content you couldn't otherwise enjoy in your country so let's get back to the content part five mvvm architecture well one of wpf's strongest features is its complete support for the mvvm so the model view view model architecture mvvm as a short brief is a software design pattern that promotes separation of concerns or in other words separating each part of your application into what they need to be so whatever handles the view only handles the view and whatever handles the view model is only handling that mvvm might be quite a complex topic so if you need a bit of an explanation you can check out our video on full stack web development with ASP and angular there we made extensive use of mvvm so you should get a good understanding of this topic with that but in short mvvm essentially serves to make your applications easier to test maintain and extend also facilitating data binding and decoupling your business logic from the UI which is crucial for long-term project you can also check out this project on GitHub for a quick little example of a good mbbm implementation for WPF this should help you to get to know this Tech a bit better when we talk about modern design we have to think about multimedia support not only things like audio and video but also vector graphics for example part six multimedia applications well luckily WPF excels in multimedia applications you can integrate audio video and animated content easily making that a no-brainer but additionally WPF also supports vector graphics allowing you to create scalable uis that look great on any screen in anyway we still are missing one last question how far can we take WPF is what I intended to build even possible with this framework for that let's look at the extensibility of WPF part seven extensibility one of the most compelling aspects of WPF is its extensibility this framework allows you to extend its capabilities far beyond what comes out of the box whether you're looking to integrate third party libraries custom controls or even machine learning models WF has you covered let's talk about thirdparty libraries for a moment well the net ecosystem is Rich with libraries and packages that can be easily integrated into your WPF application whether you need Advanced charting capabilities PDF generation or even real-time communication features there's likely a new get package out there that can help you achieve it and let's not forget about machine learning with ml.net Microsoft machine learning framework for net developers you can easily integrate machine learning models into your WPF applications this opens up a whole new world of possibilities from predictive text to image recognition and beyond for a Hands-On example of how extensible WPF can be check out this GitHub project that demonstrates integrating a machine learning model into a WPF application for realtime object detection so then back to our initial question is learning C in 2023 still worth it well the answer is a resounding yes do you have a good argument against WPF let us know in the comments down below or maybe you have some questions regarding WPF feel free to let us know as well and with that if you found this video helpful please hit the like button and subscribe if you are new to the channel and also thanks for watching and as always happy coding
Info
Channel: tutorialsEU
Views: 27,266
Rating: undefined out of 5
Keywords: Tutorials, Tutorial, Programming, development, programmer, video tutorial, learn how to, how to, wpf mvvm, wpf tutorial, c#, wpf, wpf tutorial c#, wpf mvvm tutorial c#, wpf ui, wpf ui design, c# wpf ui, wpf tutorial for beginners, wpf application, Is LEARNING WPF still WORTH it in 2023?, wpf 2023, .net, wpf net, wpf net 7, wpf.net tutorial, WPF, WPF Dead, WPF 2023, WPF 2022, Is WPF Dead, WPF .NET 7, WPF .NET 8, WPF .NET Core, WPF in 2023, Can you still use WPF?, .NET, dotnet
Id: 6BsyG9HII84
Channel Id: undefined
Length: 10min 59sec (659 seconds)
Published: Mon Sep 25 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.