Our technologies

Development Environment & Microsoft Technologies

What is Microsoft's Blazor technology and what is it for?

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.

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.