Cosa c'è di nuovo in ASP.Net 5 :: Spiegazione delle funzionalità

Pubblicato: 2014-11-27

ASP.Net 5.0

Introduzione di ASP.NET 5.0

ASP.NET 5 è costruito da zero e si orienta verso l'eredità della famiglia .NET per creare applicazioni Web moderne. Le nuove funzionalità aggiunte in ASP.Net 5.0 sono costruite in base alle richieste e al feedback dei clienti per ottenere un framework di sviluppo ottimizzato per le applicazioni che devono essere distribuite o eseguite in locale. ASP.Net è costituito da componenti compatti con un sovraccarico trascurabile in modo che gli sviluppatori possano sentirsi flessibili durante la costruzione delle loro applicazioni.

Le modifiche introdotte in ASP.Net 5.0 sono mirate proprio alla creazione di moderne applicazioni web. Queste modifiche semplificheranno sicuramente il processo di sviluppo, l'hosting web e la manutenzione delle applicazioni. Le applicazioni legacy verranno eseguite sulla nuova versione di ASP.NET senza alcuna modifica. Tuttavia, per sfruttare le nuove funzionalità di ASP.NET 5, è necessario trasferire il codice nel nuovo framework.

Caratteristiche di ASP.NET 5

Combinazione di MVC, API Web e pagine Web in un unico modello di programmazione

In ASP.NET 5, MVC, API Web e pagine Web sono raggruppati in un unico framework chiamato MVC 6. Questo approccio rimuove la duplicazione dal framework e semplifica la creazione di app per gli sviluppatori. Quindi, non è necessario scrivere codice diverso a seconda che ci si trovi all'interno di un contesto MVC, API Web o Pagine Web.

Utilizzare .NET Framework diversi affiancati

Quando la tua applicazione dipende da una versione specifica di .NET Framework, tutte le tue app devono eseguire la stessa versione di .NET. Nel caso in cui desideri che alcune delle tue app utilizzino la versione più recente di .NET, potresti non essere sicuro che tutte le tue app legacy funzionino correttamente con la nuova versione.

Per superare questa situazione, con ASP.NET 5 puoi definire le dipendenze all'interno del tuo pacchetto di distribuzione in modo da poter specificare per ogni app quale versione di .NET usare. Puoi usufruire dei vantaggi dell'ultima versione di .NET per alcune app mantenendo la versione precedente di .NET per altre app. Tutte queste diverse versioni di .NET possono essere eseguite fianco a fianco senza alcun problema.

Possibilità di ospitare autonomamente o ospitare su IIS

ASP.NET 5 offre la flessibilità di ospitare l'applicazione su IIS o di ospitarla autonomamente nel proprio processo. Quando crei l'applicazione destinata a Core CLR, puoi distribuirla con ogni dipendenza inclusa nel pacchetto di distribuzione. Pertanto, l'applicazione e le sue dipendenze sono completamente autonome e indipendenti dall'installazione di sistema di .NET. Questa nuova funzionalità ti dà la libertà di ospitare la tua app su qualsiasi tipo di dispositivo o piattaforma di hosting. Tutto quello che devi fare è semplicemente distribuire il tuo progetto su quell'host.

Controlla le modifiche nel browser senza ricostruire il progetto

Visual Studio 2015 offre un'esperienza di sviluppo leggera per le applicazioni ASP.NET. Basta apportare modifiche al codice, salvarle e aggiornare il browser. Puoi vedere le modifiche al codice nel browser web senza ricostruire il progetto.

Nuovo runtime flessibile e multipiattaforma che può essere eseguito su OS X e Linux con il runtime Mono

In precedenza, .NET Framework veniva fornito come installazione singola. A poco a poco le funzionalità sono state aggiunte con ogni versione di .NET ma non sono mai state rimosse. Pertanto, la dimensione del quadro è cresciuta costantemente. Questo approccio garantirà che un computer Windows installato con .NET supporti tutte le app .NET, ma è possibile che ciascuna applicazione non utilizzi tutte le funzionalità installate.

Cross Platform Runtime

ASP.NET 5 offre una maggiore flessibilità fornendo tre runtime:

  • CLR .NET completo: il CLR .NET completo è il runtime predefinito per i progetti di Visual Studio. È l'opzione migliore per la compatibilità con le versioni precedenti in quanto fornisce l'intero set di API.
  • Core CLR (runtime ottimizzato per il cloud): Core CLR è un runtime modulare puro per progetti ASP.NET 5. È stato progettato in componenti, quindi devi solo includere solo le funzionalità richieste nella tua app. Il Core CLR è di circa 11 MB invece di circa 200 MB per il CLR .NET completo.
  • CLR multipiattaforma: Microsoft rilascerà un runtime multipiattaforma per Linux e Mac OS X. Ti consentirà di sviluppare ed eseguire app .NET su macchine Mac e Linux. Fino al suo rilascio, puoi utilizzare Mono CLR per lo sviluppo multipiattaforma. Per impostazione predefinita, i progetti di Visual Studio usano il CLR .NET completo. Puoi specificare il Core CLR nelle proprietà di configurazione del tuo progetto.

Pipeline di richieste HTTP modulari per la massima velocità effettiva

Con ASP.NET 5 viene introdotta una nuova pipeline di richieste HTTP, modulare e veloce. Usando questa nuova pipeline, sarai in grado di aggiungere solo i componenti necessari per eseguire la tua applicazione. Questo approccio riduce l'overhead nella pipeline in modo da ottenere un output migliore dalla tua applicazione.

Gestione delle dipendenze tramite il gestore di pacchetti NuGet

Con ASP.NET 5 puoi gestire le dipendenze nei tuoi progetti in modo che non sia necessario aggiungere riferimenti di assembly al tuo progetto. È invece possibile aggiungere pacchetti NuGet tramite Gestione pacchetti NuGet oppure modificare il file JSON (project.json) che elenca i pacchetti e le versioni NuGet usati nel progetto. Per aggiungere dipendenze, puoi semplicemente digitare il nome e il numero di versione del pacchetto NuGet nel tuo file project.json.

Dependency Management Through Nuget Package Manager

Il file project.json include solo i pacchetti NuGet aggiunti direttamente al progetto. Se aggiungi un pacchetto NuGet che dipende da altri pacchetti, tali dipendenze secondarie vengono caricate ma non elencate nel file project.json. Questo approccio manterrà il file project.json meno goffo e più facile da gestire. Puoi aggiungere dipendenza nel file Project.json tramite qualsiasi editor di testo.

Configurazione dell'ambiente ottimizzata per il cloud

I progetti basati su ASP.NET 5 sono altamente ottimizzati per la piattaforma cloud per ottenere una facile distribuzione. Visual Studio 2015 introduce una nuova configurazione dell'ambiente al posto del file Web.config. Può richiedere valori denominati da una varietà di origini (come JSON, XML o variabili di ambiente). Puoi specificare i valori per ogni ambiente e, dopo la distribuzione, l'app legge semplicemente i valori corretti.

Open source tramite .NET Foundation e accetta contributi in GitHub

L'intero codice ASP.NET 5 è disponibile su GitHub. GitHub verrà utilizzato come repository per tutto lo sviluppo in modo da poter vedere quali modifiche sono state apportate e quando sono state apportate. Puoi scaricare il codice, creare le tue implementazioni personalizzate delle funzionalità ASP.NET e inviare modifiche su GitHub.

Nessun problema per le applicazioni legacy

Le applicazioni create su versioni precedenti di ASP.NET continueranno a funzionare con il nuovo .NET Framework. Non è necessario aggiornare o trasferire queste applicazioni se non sono necessarie le nuove funzionalità in ASP.NET 5.

Conclusione

Certamente, Microsoft ha apportato alcune modifiche rivoluzionarie a livello di progettazione in ASP.NET 5 per sviluppare moderne app Web. La parte più interessante di ASP.NET 5 è che è completamente open source e disponibile su GitHub. Microsoft ha sviluppato ASP.NET 5 su GitHub in modo che gli sviluppatori possano comprendere il codice e contribuire ai suoi miglioramenti. Rendendo ASP.Net open source, Microsoft ha invitato comunità e sviluppatori a scaricare il codice e creare le proprie implementazioni personalizzate di ASP.NET.