Our technologies

Ambiente di Sviluppo & Tecnologie Microsoft

Ambiente di Sviluppo & Tecnologie Microsoft utilizzate
Cos'è la tecnologia Blazor di Microsoft e a cosa serve?

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.

Using Blazor for client-side web development

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.