Panoramica di ASP.NET

ASP.NET è un framework Web gratuito per la creazione di grandi siti Web e applicazioni Web con HTML, CSS e JavaScript. È anche possibile creare API Web e usare tecnologie in tempo reale come Web Socket.

ASP.NET Core è un'alternativa alla ASP.NET. Vedere le indicazioni su come scegliere tra ASP.NET e ASP.NET Core.

Introduzione

Installare Visual Studio Community Edition, un IDE gratuito per ASP.NET in Windows.

Siti Web e applicazioni Web

ASP.NET offre tre framework per la creazione di applicazioni Web: Web Forms, ASP.NET MVC e Pagine Web ASP.NET. Tutti e tre i framework sono stabili e maturi ed è possibile creare applicazioni Web eccezionali con uno qualsiasi di essi. Indipendentemente dal framework scelto, si otterranno tutti i vantaggi e le funzionalità di ASP.NET ovunque.

Ogni framework è destinato a uno stile di sviluppo diverso. Quello scelto dipende da una combinazione di risorse di programmazione (conoscenza, competenze ed esperienza di sviluppo), il tipo di applicazione che si sta creando e l'approccio di sviluppo con cui si ha familiarità.

Di seguito è riportata una panoramica di ognuno dei framework e di alcune idee su come scegliere tra di esse. Se si preferisce un'introduzione video, vedere Creazione di siti Web con ASP.NET e Che cos'è strumenti Web?

Framework Se avete esperienza in Stile di sviluppo Competenza
Web Form Win Forms, WPF, .NET Sviluppo rapido con una libreria avanzata di controlli che incapsulano markup HTML Livello intermedio, RAD avanzato
MVC Ruby on Rails, .NET Controllo completo su markup HTML, codice e markup separati e facile da scrivere. La scelta migliore per le applicazioni per dispositivi mobili e a pagina singola.The best choice for mobile and single-page applications (SPA). Livello intermedio, Avanzato
Pagine Web ASP classico, PHP Markup HTML e codice insieme nello stesso file Nuovo, Mid-Level

Web Form

Con Web Forms ASP.NET, è possibile creare siti Web dinamici usando un modello familiare basato su eventi e trascinamento della selezione. Questo modello di programmazione offre agli sviluppatori un'area di progettazione e numerosi controlli e componenti per creare rapidamente siti Web basati su interfaccia utente potenti e di grande effetto, con capacità di accesso ai dati.

Altre informazioni su Web Forms

MVC

ASP.NET MVC offre opzioni avanzate e basate su criteri per creare siti Web dinamici che consentono di ottenere una netta separazione degli aspetti problematici e garantiscono il controllo completo del markup per uno sviluppo semplice e flessibile. ASP.NET MVC include numerose funzionalità che consentono uno sviluppo rapido e basato su test per la creazione di applicazioni complesse che utilizzano gli standard Web più recenti.

Altre informazioni su MVC

Pagine Web ASP.NET

Pagine Web ASP.NET e la sintassi Razor offrono un modo rapido, approccio e leggero per combinare il codice server con HTML per creare contenuto Web dinamico. Connettersi ai database, aggiungere video, collegare ai siti di social networking e includere molte altre funzionalità che consentono di creare siti belli conformi agli standard Web più recenti.

Altre informazioni sulle pagine Web

Note su Web Forms, MVC e pagine Web

Tutti e tre i framework ASP.NET sono basati su .NET Framework e condividono le funzionalità di base di .NET e di ASP.NET. Ad esempio, tutti e tre i framework offrono un modello di sicurezza di accesso basato sull'appartenenza e tutti e tre condividono le stesse funzionalità per la gestione delle richieste, la gestione delle sessioni e così via che fanno parte della funzionalità di base ASP.NET.

Inoltre, i tre framework non sono completamente indipendenti e la scelta di uno non impedisce l'uso di un altro. Poiché i framework possono coesistere nella stessa applicazione Web, non è raro vedere singoli componenti delle applicazioni scritte usando framework diversi. Ad esempio, le parti rivolte ai clienti di un'app possono essere sviluppate in MVC per ottimizzare il markup, mentre le parti amministrative e di accesso ai dati vengono sviluppate in Web Forms per sfruttare i controlli dati e l'accesso ai dati semplice.

API Web

ASP.NET Web API è un framework che consente di creare facilmente servizi HTTP in grado di raggiungere un ampio numero di client, inclusi browser e dispositivi mobili. API Web ASP.NET è la piattaforma ideale per compilare applicazioni RESTful in .NET Framework.

Altre informazioni su API Web

Tecnologie in tempo reale

ASP.NET SignalR è una nuova libreria per sviluppatori ASP.NET che semplifica lo sviluppo di funzionalità Web in tempo reale. SignalR consente la comunicazione bidirezionale tra server e client. I server possono eseguire immediatamente il push del contenuto ai client connessi non appena diventano disponibili. SignalR supporta Web Socket e esegue il fallback ad altre tecniche compatibili per i browser meno recenti. SignalR include API per la gestione delle connessioni (ad esempio, eventi di connessione e disconnessione), raggruppamento di connessioni e autorizzazione.

Altre informazioni su SignalR

App e siti per dispositivi mobili

ASP.NET può potenziare le app per dispositivi mobili native con un back-end api Web, nonché siti Web per dispositivi mobili usando framework di progettazione reattivi come Twitter Bootstrap. Se si crea un'app per dispositivi mobili nativa, è facile creare un'API Web basata su JSON per gestire l'accesso ai dati, l'autenticazione e le notifiche push per l'app. Se si sta creando un sito mobile reattivo, è possibile usare qualsiasi framework CSS o sistema griglia aperto preferito, oppure selezionare un potente sistema mobile come jQuery Mobile o Sencha e applicazioni per dispositivi mobili eccezionali con PhoneGap.

Altre informazioni sullo sviluppo di app per dispositivi mobili e siti

Applicazioni a pagina singola

ASP.NET applicazione a pagina singola consente di creare applicazioni che includono interazioni lato client significative con HTML 5, CSS 3 e JavaScript. Visual Studio include un modello per la creazione di applicazioni a pagina singola usando knockout.js e API Web ASP.NET. Oltre al modello SPA predefinito, sono disponibili anche i modelli spa creati dalla community per il download.

Altre informazioni sullo sviluppo di app a pagina singola

Webhook

I webhook sono un modello HTTP leggero che fornisce un semplice modello pub/sub per collegare le API Web e i servizi SaaS. Quando si verifica un evento in un servizio, viene inviata una notifica sotto forma di richiesta HTTP POST ai sottoscrittori registrati. La richiesta POST contiene informazioni sull'evento che consente al ricevitore di agire di conseguenza.

I webhook sono esposti da un numero elevato di servizi, tra cui Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello e molti altri. Ad esempio, un WebHook può indicare che un file è stato modificato in Dropbox oppure che è stato eseguito il commit di una modifica del codice in GitHub o che è stato avviato un pagamento in PayPal o che è stata creata una carta in Trello.

Altre informazioni sui webhook