Development Environment & Microsoft Technologies
Frontend: .NET Blazor, with Blazor Controls Toolkit
Blazor is a new Web framework from Microsoft designed to compete with industry-leading platforms like React. Only, instead of using JavaScript, it runs in the .NET runtime environment and allows developers to create interactive Web applications with C# and HTML.
Blazor is a framework for building interactive client-side Web user interface.
With Blazor, it is possibile:
- Create an Interactive User Interface with C# instead of JavaScript;
- Sharing app logic written in .NET on the client side and server side;
- Render the UI as HTML and CSS for wide browser support, including mobile browsers;
- Perform integration with modern hosting platforms, such as Docker.
Using .NET for client-side Web development offers the following advantages:
- Write code in C# instead JavaScript;
- Leverage the existing .NET ecosystem of .NET libraries;
- Share app logic across server and client;
- Benefit from .NET‘s performance, reliability and security;
- Stay productive on Windows, Linux or macOS with a development environment, such as Visual Studio;
- Build on a common set of languages, frameworks, and tools that are stable, feature-rich and easy to use.
Backend: ASP.NET Core, Entity Framework Core, SQL Server
ASP.NET Core is a cross-platform, high-performance, open source framework for building modern, cloud-enabled, Internet-connected apps.
With ASP.NET Core, you can:
- Build web apps and services, Internet of Things (IoT) apps, and mobile backends;
- Use your favorite development tools on Windows, macOS, and Linux;
- Deploy to the cloud or on-premises;
- Run on .NET Core.
Why choose ASP.NET Core?
Millions of developers use or have used ASP.NET 4.x to create web apps. ASP.NET Core is a redesign of ASP.NET 4.x, including architectural changes that result in a leaner, more modular framework.
ASP.NET Core provides the following benefits:
- A unified story for building web UI and web APIs;
- Architected for testability;
- Razor Pages makes coding page-focused scenarios easier and more productive;
- Blazor lets you use C# in the browser alongside JavaScript. Share server-side and client-side app logic all written with .NET;
- Ability to develop and run on Windows, macOS, and Linux;
- Open source and community-focused;
- Integration of modern, client-side frameworks and development workflows;
- Support for hosting RPC (Remote Procedure Call) services using gRPC;
- A cloud-ready, environment-based configuration system;
- Built-in dependency injection;
- A lightweight, high-performance, and modular HTTP request pipeline;
- Ability to host on the following:
o Kestrel;
o IIS;
o HTTP.sys;
o Nginx;
o Apache;
o Docker. - Side-by-side versioning;
- Tooling that simplifies modern web development.
Entity Framework (EF) Core is a lightweight, extensible, open source and cross-platform version of the popular Entity Framework data access technology.
EF Core can serve as an object-relational mapper (O/RM), which:
- Enables .NET developers to work with a database using .NET objects;
- Eliminates the need for most of the data-access code that typically needs to be written.