Microsoft Blazor Enables Native App Development in C# and .NET
The Redmond-based software giant Microsoft has recently launched a framework to develop interactive, client-side web UIs by using C# and .NET languages. What’s more, Microsoft has also designed Blazor to build native-like mobile apps with C# web technology. Microsoft will also provide experimental support for native app development using Blazor.
Blazor framework came in 2017 as an experiment to host the .NET runtime in the browser by compiling .NET to WebAssembly. The name Blazor is taken from Razor, the syntax used to combine HTML with C# in ASP.NET for creating a dynamic web page. As a contrast to Razor, the Microsoft Blazor enables web developers to execute the C# code in the browser instead of the server.
In the online .NET Conf, Microsoft has explained further plans for the Blazor framework. There came the biggest news- the announcement of experimental Mobile Blazor. As stated by Eilon Lipton, Principal Software Engineer at Microsoft, “Mobile Blazor Bindings enable developers to build native mobile apps using C# and .NET for iOS and Android using familiar web programming patterns.” Here, the actual UI components are based on Xamarin, Microsoft’s popular cross-platform app development framework.
However, instead of XAML of Xamarin, the Blazor uses Razor syntax to define the UI. However, the code for Mobile Blazor is still in the nascent and experimental phase, so native app development is yet to get its assured benefit and general availability. It is interesting to note that the Blazor is different from the technology like Apache Cordova because the Blazor uses web programming patterns whereas Apache Cordova uses web browser components for developing native-like mobile apps.
Two Ways for Mobile App Development Using Blazor
1. Web Assembly Method
Web Assembly is equipped with all major browsers. It can reuse .NET components and utilize Microsoft tooling and debugging. Developers can build rich front-end applications by using C#. This method is good for developing low latency applications like games. If app developers do not find it necessary, they can skip communication with a server. The application can be run offline after downloading from the browser.
2. Blazor Server
Right now, the production-ready part of Blazor is Blazor Server. Blazor Web Assembly will be completed in May 2020. We can expect that there will be a Blazor-based variant for developing web applications, desktop applications, and mobile applications in a couple of years.
Microsoft has outlined its vision in the .NET Conf 2019 to cover the full spectrum of apps in Blazor. From server-based web apps to PWAs and hybrid .NET apps to native mobile apps- it is interesting to see how Microsoft Blazor enables web developers to come up with seamlessly-performing apps for modern businesses.
At Semaphore, we build feature-rich native and hybrid apps for global corporate clientele. Our array of services consists of software development, CMS development, web design and development, and mobile app development. Let’s connect through firstname.lastname@example.org and build awesome app solutions, together.
About Minesh Doshi
Director - Silver Touch Technologies Ltd Minesh Doshi is a professional with rich experience in process & quality management, software engineering, project and operations management and Human resource management. He has acquired expertise in driving quality management initiatives and in implementation of quality principles and process standards – ISO 9001, ISO 27001, ISO 20000, SEI-CMM / CMMi.