NET MAUI and the end of IE
Earlier this year, Microsoft announced the general availability of .NET MAUI, allowing developers to build cross-platform applications from a single codebase, reducing costs and eliminating the need to manage multiple codebases.
According to Microsoft, the primary goal of .NET MAUI is to enable developers “to deliver the best app experience as uniquely designed by each platform (Android, iOS, macOS, Windows, Tizen), while allowing you creating cohesive brand experiences through rich styling and graphics.”
Additionally, with the end of Internet Explorer, front-end development is entering a new era. Having worked with .NET for over 20 years, Sam Basu, Developer Advocate, shared his thoughts with ADM on the future of web development.
ADM: What does the retirement of Internet Explorer mean for front-end development?
Basu: IE’s end of life is a historic milestone, starting with the browser wars of the 90s. In the past, large enterprise web applications often depended on specific IE features or plug-in functionality through Silverlight. However, the writing has been on the wall and companies have had time to modernize applications for new web platforms.
ADM: How does the .NET MAUI rollout fit into the conversation and impact the future of web development?
Basu: .NET MAUI is the next generation cross-platform .NET stack for native mobile and desktop applications. Although .NET MAUI is not intended for web development, it encourages code sharing with front-end platforms. Modern web apps written with Blazor or JS frameworks are welcome for reuse in native .NET MAUI apps. The future of web development on .NET is closely tied to mobile/desktop applications and code sharing is suitable for developers/enterprises.
ADM: What are the most common challenges developers face when learning .NET MAUI? Have there been any issues migrating from Xamarin.Forms?
Basu: Cross-platform .NET MAUI apps will be written with C#/XAML/Blazor and most .NET developers should feel comfortable using the framework/tooling. The learning curve for anyone just starting out would involve understanding the UI stack, native platform API usage, C# fundamentals, and MVVM design patterns. Luckily, a lot of love has been poured into the documentation to onboard developers faster. Migrating from Xamarin.Forms should be straightforward, and automation tools are being built to ease the journey.
ADM: How can developers leverage .NET MAUI to create a productive and welcoming community for new and returning developers?
Basu: While in its infancy, .NET MAUI already benefits from a rich ecosystem and a community of passionate developers. Fortunately, developers learn in different ways, there are plenty of articles, videos, workshops, live streams, books, documentation, and forums to get started. While experienced developers openly share their passion, newcomers to modern application development in .NET should feel welcome. The developer community is stepping up its content. The Sands of MAUI weekly newsletter attempts to collect the latest .NET MAUI news to keep developers informed.
ADM: Progress offers Telerik UI for .NET MAUI. What are these components for and how about the portability of the components across MAUI supported platforms?
Basu: Progress empowers developers to be more productive and Telerik UI for .NET MAUI is the first suite of UI components generally available with full support. Telerik UI for .NET MAUI offers a wide range of more than 50 refined, customizable and high-performance UI components for developers who want to build application functionality quickly and ready to grab well-designed UI controls . the box. Telerik UI Components for .NET MAUI is also great for cross-platform rendering portability of UI code that works seamlessly across iOS, Android, Windows, and Mac while addressing a unique UX on each platform.
ADM: More generally, Microsoft has changed its roadmap around .NET and has announced numerous developments over the past two years. What key announcements or technologies impacted your customers the most? And similarly, how do you integrate/support them with your products?
Basu: .NET has come a long way over the past few years, maintaining an open source stack to target a wide variety of platforms with solid development tools. Blazor and .NET MAUI were a milestone, enabling modern cross-platform client-side development with code sharing. Progress Telerik has always worked closely with Microsoft with zero-day support for the latest application stacks with a complex out-of-the-box user interface and tools built into developer workflows. Many Progress customers are looking to migrate and modernize with modern, polished .NET UI suites with solid tools to keep businesses moving forward. Progress is also a partner at every stage of the enterprise application development journey, from development, reporting, debugging, and testing.
ADM: The GA rollout took a year and a half, but what does the .NET MAUI ecosystem need to bring more enterprise investment and app building into the space?
Basu: .NET MAUI is a significant evolution with a lot of engineering investment and dependencies on the underlying native platforms. Hitting GA is the start of the journey through which developers and businesses should see the promise of a modern cross-platform .NET strategy. With more VS tools in the works, migration guides, enthusiasm from the developer community, and success stories, the .NET MAUI ecosystem is poised to enjoy a steady cadence of new development workflows. and application modernization to drive applications forward.
Sam Basu, Microsft MVP and Advancement Developer Advocate for Telerik Products
Sam Basu is a Technologist, Author, Speaker, Microsoft MVP, Gadget Enthusiast, and Advancement Developer Advocate for Telerik products. With a long developer background, he now spends much of his time championing modern web/mobile/cloud development platforms on Microsoft/Telerik tech stacks. His spare time calls for travel, fast cars, cricket and family cooking adventures. You can find it on the Internet.
Subscribe to App Developer Magazine for just $5.99 per month and enjoy all these benefits.