ASP NET CORE INTRODUZIONE

NET CORE

Oggi saper costruire un’applicazione web è un’ottima competenza da avere, perché il web è la piattaforma su cui le aziende fondano o evolvono il loro Business. Utilizzare ASP.NET Core per realizzare web application è un’ottima scelta perché consente di realizzare applicazioni sicure in base alle normative. In questo corso apprenderemo il tutto calandoci in un progetto reale, costruendo una vera e propria applicazione.

PERCHE’ ASP NET CORE

È importante porsi in maniera critica di fronte ad una nuova tecnologia. Che problemi risolve? È adatta al mio caso? e così via. Cerchiamo di capire cosa fa ASP.NET Core, molto a grandi linee. Innanzitutto, è un framework per il web, che consente di realizzare applicazioni più velocemente e in maniera sicura. Si possono realizzare applicazioni di due tipi, la prima Web App serve a costruire applicazioni che forniscono informazioni in maniera dinamica, producono HTML attingendo i dati da un database o servizi esterni come web services. I principali utenti di una Web App sono le persone; quindi, una persona mediante protocollo http si collega all’applicazione, legge informazioni e ne inserisce delle proprie. Il secondo tipo di applicazione è la Web Api i cui utenti sono altre applicazioni il suo scopo è fornire dei dati affinché altre applicazioni possano leggerle e inserirne dei propri.

Applicazioni
Perche asp.net core

L’applicazione è modulare, sarà il programmatore a scegliere le componenti da installare, questo a vantaggio delle performance.

Stack Tecnologico

INSTALLARE .NET CORE SDK

La figura mostra il link e il path in cui viene installato l’SDK sulle varie piattaforme.

path

ESEGUIRE LA PRIMA APPLICAZIONE .NET CORE

Per questo corso utilizzerò Rider come editor di codice. Tu puoi usare Rider o un editor gratuito come Visual Studio Code. Crea una cartella nel tuo File System e chiamala MyCourse. Posizionati nel path della cartella che hai creato. Apri il terminale integrato e digita dotnet –version.

Structure

La mia versione è la 8.0.100, ultima disponibile nel momento in cui sto scrivendo l’articolo. Posizionati nella cartella appena creata e digita dotnet new mvc per creare la struttura della web application. Digita poi dotnet run e naviga con il tuo browser all’indirizzo  http://localhost:5097 per vedere la pagina di benvenuto.

RIEPILOGO DELLA SEZIONE

ASP.NET Core è un nuovo framework realizzato da Microsoft per costruire applicazioni web moderne e sfruttare tutto il potenziale di internet per offrire i nostri servizi e prodotti digitali.

Le caratteristiche peculiari di ASP.NET Core sono:

  • È completamente gratuito e open-source;
  • È un nuovo framework ma è costruito con l’esperienza ventennale di Microsoft e arricchito grazie al feedback e ai contributi della community;
  • Consente facilmente di scrivere applicazioni conformi alla normative europee, come il GDPR e la normativa sui cookie;
  • È cloud-ready, cioè è costruito per rendere semplice la transizione da un server on-premise (situato in azienda) verso un servizio cloud, che può garantire migliore scalabilità e disponibilità;
  • La sua modularità lo rende un framework estremamente snello e performante. Siamo noi, in qualità di sviluppatori, a decidere in maniera puntuale come comporre la nostra applicazione, in modo da ottenere un valido compromesso tra prestazioni e funzionalità;
  •  Usa degli accorgimenti che ci permettono di costruire applicazioni sicure per default;
  •   Essendo multipiattaforma, possiamo programmare un’applicazione ASP.NET Core da Linux, macOS o Linux sfruttando un editor come Visual Studio Code.

TIPI DI APPLICAZIONI IN .NET CORE

Cosa possiamo fare con ASP.NET Core?

ASP.NET Core permette principalmente di realizzare due tipi di applicazioni web:

  •   Web UI: cioè siti web di consultazione e/o gestione dati che saranno accessibili da un browser. Queste comprendono le web app altamente interattive e costruite con framework Javascript come Angular e Vue.js. In questo caso gli utenti sono PERSONE;
  •  Web API: cioè servizi web REST che agevolano l’integrazione con altri sistemi esterni o che sono accedute da app mobile, sviluppate da noi o da terze parti. In questo caso gli utenti sono altre APPLICAZIONI.

PER INIZIARE

Per iniziare a costruire una nuova applicazione, dobbiamo scaricare .NET Core SDK che otteniamo dal seguente indirizzo: https://www.microsoft.com/net/download

.NET Core SDK è disponibile per tutte le principali piattaforme, per architetture x86, x86-64 ARM32 e ARM64. Scrivendo un’applicazione una sola volta, possiamo farla funzionare senza modifiche su tutte le piattaforme supportate. Possiamo usarlo per costruire applicazioni console, IoT, e ovviamente web con ASP.NET Core.

Con .NET Core SDK vengono forniti:

  •  Il .NET Core Runtime che include tutti i componenti necessari ad eseguire applicazioni, gli oggetti e i tipi base, il gargabe collector, il JIT compiler e i binding specifici che gli consentono di dialogare a basso livello con la piattaforma in cui è installato;
  •  Gli strumenti di creazione e gestione di progetti, tutti accessibili da un unico comando dotnet.

.NET Core è disponibile anche nell’edizione Runtime che è priva degli strumenti di creazione e gestione ed è pensata per essere installata nel server in cui l’applicazione verrà resa disponibile a tutti i nostri utenti.

Varie versioni di .NET Core SDK possono essere installate senza nessun problema. Le varie versioni coesisteranno all’interno del sistema e in qualsiasi momento potremo scegliere di usare una qualsiasi delle versioni installate.

ASP.NET Core si programma in C#, che è il linguaggio che gode di un pieno supporto. Anche VB.NET e F# sono supportati, ma in maniera abbastanza limitata.

CREARE ED ESEGUIRE LA PRIMA APPLICAZIONE

Il comando dotnet è il punto di ingresso a tutte le funzionalità di gestione del progetto. Per creare una nuova applicazione, apriamo il prompt dei comandi (anche chiamato ‘terminale’ su Linux e macOS), creiamo una directory vuota, posizioniamoci in essa e infine eseguiamo:

dotnet new mvc

In questo modo verrà creata una nuova applicazione partendo da un template minimale. Per avviare l’applicazione eseguiamo:

dotnet run

Complimenti! Hai visto quanto è stato facile avviare la prima applicazione?