Ambiente di Sviluppo & Tecnologie Microsoft
Frontend: .NET Blazor, con Blazor Controls Toolkit
Blazor è un nuovo framework Web di Microsoft progettato per competere con piattaforme leader del settore come React. Solo che, invece di utilizzare JavaScript, viene eseguito nell’ambiente di runtime .NET e consente agli sviluppatori di creare applicazioni Web interattive con C# e HTML.
Blazor è un framework per la creazione di un’interfaccia utente Web sul lato client interattiva.
Con Blazor, è possibile:
- Creare un interfaccia utente interattive con C# anziché JavaScript;
- Condividere la logica dell’app scritta in .NET sul lato client e sul lato server;
- Eseguire il rendering dell’interfaccia utente come HTML e CSS per un ampio supporto dei browser, inclusi i browser per dispositivi mobili;
- Eseguire l’integrazione con piattaforme di hosting moderne, ad esempio Docker.
L’uso di .NET per lo sviluppo Web lato client, offre i vantaggi seguenti:
- Scrivere codice in C# invece che in JavaScript;
- Sfruttare l’ecosistema .NET esistente di librerie .NET;
- Permette di condividere la logica dell’app tra server e client;
- Permette di ottenere le prestazioni, l’affidabilità e la sicurezza di .NET;
- Rimanere produttivi con Visual Studio in Windows, Linux e macOS;
- E’ basato su un set comune di linguaggi, framework e strumenti che sono stabiliti, ricchi di funzionalità e facili da usare.
Backend: ASP.NET Core, Entity Framework Core, SQL Server
ASP.NET Core è un framework open source multipiattaforma, ad alte prestazioni per la creazione di app moderne, abilitate per il cloud e connesse a Internet.
Con ASP.NET Core, è possibile:
- Creare app Web e servizi, Internet delle cose (IoT) e back-end per dispositivi mobili;
- Usare gli strumenti di sviluppo preferiti in Windows, Linux e macOS;
- Distribuire nel cloud o in locale;
- Eseguire in .NET Core.
Perché scegliere ASP.NET Core?
Milioni di sviluppatori usano o hanno usato ASP.NET 4.x per creare app Web. ASP.NET Core è una riprogettazione di ASP.NET 4.x, incluse le modifiche dell’architettura che comportano un framework più snello e modulare.
ASP.NET Core offre i vantaggi seguenti:
- Una storia unificata per la compilazione dell’interfaccia utente web e delle API web;
- Progettazione finalizzata alla testabilità;
- Razor Pages rende più semplice e produttiva la scrittura di codice in scenari incentrati sulle pagine;
- Blazor consente di usare C# nel browser insieme a JavaScript. Condividere la logica dell’app, interamente scritta con .NET, sul lato client e sul lato server;
- Possibilità di sviluppo ed esecuzione in Windows, Linux e macOS;
- Open source e incentrati sulla community;
- Integrazione di framework moderni lato client e flussi di lavoro di sviluppo;
- Supporto per l’hosting di servizi RPC (Remote Procedure Call) tramite gRPC;
- Un sistema di configurazione basato sull’ambiente, pronto per il cloud;
- Inserimento delle dipendenze incorporato;
- Una pipeline di richieste HTTP leggera, ad alte prestazioni e modulare.
- Possibilità di ospitare in:
o Kestrel;
o IIS;
o HTTP.sys;
o Nginx;
o Apache;
o Docker. - Controllo delle versioni side-by-side;
- Gli strumenti che semplificano lo sviluppo del web moderno.
Entity Framework (EF) Core è una versione semplice, estendibile, open source e multipiattaforma della tecnologia di accesso ai dati di grande diffusione Entity Framework.
EF Core può fungere da mapper relazionale a oggetti (O/RM), che:
- Consente agli sviluppatori .NET di operare su un database usando oggetti .NET.
- Elimina la necessità della maggior parte del codice di accesso ai dati che in genere deve essere scritto.