Tecnologie e linguaggi di Visual Studio

Utilizzare questo documento per connettersi a ulteriori informazioni sulle tecnologie, i linguaggi e i tipi di applicazione chiave supportati in Visual Studio. Per ulteriori informazioni sull’ambiente di sviluppo integrato (integrated developmente environment, IDE), vedere Esercitazione rapida sull'IDE (Integrated Development Environment).

Tecnologie supportate

È possibile incorporare molte tecnologie nelle applicazioni create con Visual Studio. Alcune di queste tecnologie sono illustrate nella tabella riportata di seguito.

Tecnologia

Descrizione

Ulteriori informazioni

.NET Framework

Ulteriori informazioni su .NET Framework, un componente integrante di Windows che supporta la compilazione e l’esecuzione di applicazioni di nuova generazione e Servizi Web XML.

Cenni preliminari

Novità di .NET Framework versione 4

Windows Presentation Foundation (WPF)

WPF è un insieme di tipi .NET Framework che può essere utilizzato per creare l'aspetto visivo di applicazioni client Windows. WPF è costituito da funzionalità, ad esempio Extensible Applicazione Application Markup Language (XAML), controlli, associazione dati, layout, grafica bidimensionale e tridimensionale, animazione, stili, modelli, documenti, supporti, testo e tipografia.

Cenni preliminari

Windows Presentation Foundation

Esempi ed esercitazioni

Esempi relativi a Windows Presentation Foundation sul sito Web MSDN

Procedure dettagliate di WPF

Windows Communication Foundation (WCF)

WCF è uno strumento runtime e un insieme di API per la creazione di sistemi che inviano messaggi tra servizi e client. La stessa infrastruttura e le stesse API vengono utilizzate per creare applicazioni che comunicano con le altre applicazioni sullo stesso sistema del computer o su un sistema accessibile tramite Internet.

Panoramica

Concetti di Windows Communication Foundation

Esempi ed esercitazioni

Esercitazione introduttiva

Esempi di Windows Communication Foundation

Windows Workflow Foundation

Windows Workflow Foundation include il modello di programmazione, il motore e gli strumenti per la rapida compilazione di applicazioni Windows basate sul flusso di lavoro.

Panoramica

Cenni preliminari su Windows Workflow Foundation

Esempi ed esercitazioni

Esercitazioni di Windows Workflow Foundation

Esempi di Windows Workflow Foundation

Silverlight

Silverlight è una tecnologia client compatibile tra più browser e piattaforme che consente di progettare, sviluppare e distribuire contenuti multimediali e applicazioni interattive complesse sul Web.

Cenni preliminari

Silverlight

Esempi ed esercitazioni

Sito Web Centro per sviluppatori Silverlight

Windows Form

Windows Form consente di sviluppare applicazioni graficamente complesse che sono facili da distribuire e aggiornare. Le applicazioni Windows Form possono accedere alle risorse sul computer locale in modo più sicuro rispetto alle applicazioni tradizionali basate su Windows.

Cenni preliminari

Panoramica sui Windows Form

Guida introduttiva a Windows Form

Esempi ed esercitazioni

Procedura dettagliata: creazione di un Windows Form semplice

ASP.NET

  • Ajax

ASP.NET è basato sulle classi di programmazione in .NET Framework e fornisce un modello di applicazione Web e un set di controlli e un'infrastruttura che semplificano la compilazione di applicazioni Web.

Microsoft Ajax include librerie di script client che incorporano tecnologie DHTML (Dynamic HTML) e ECMAScript (JavaScript) per più browser. Microsoft Ajax Library viene in genere utilizzato per sviluppare applicazioni Ajax. È comunque possibile utilizzare la libreria Ajax per compilare applicazioni MVC ASP.NET o Web Form ASP.NET. Attraverso le funzionalità Ajax, è possibile migliorare l'esperienza utente e l'efficienza delle applicazioni Web.

Cenni preliminari

Cenni preliminari su ASP.NET 4

Novità di ASP.NET 4 e Visual Web Developer

Cenni preliminari su Microsoft Ajax

Esempi ed esercitazioni

Procedure dettagliate per ASP.NET in base agli scenari

Applicazione AJAX di esempio di aggiornamento a pagina parziale

Procedura dettagliata: creazione di un sito Web con supporto AJAX

Extensible Application Markup Language (XAML)

XAML è un linguaggio markup per la programmazione di applicazioni dichiarative. Windows Presentation Foundation (WPF) implementa un caricatore XAML e fornisce supporto linguistico XAML per i tipi WPF in modo da creare la maggior parte dell'Interfaccia utente dell'applicazione utilizzando il markup XAML.

Panoramica

Cenni preliminari su XAML (WPF)

Esempi ed esercitazioni

Procedura dettagliata: hosting di controlli Windows Form in WPF tramite XAML

How to: Use a BitmapImage in XAML

LINQ (Language-Integrated Query)

Attraverso LINQ vengono introdotti modelli standard per l'esecuzione di query e aggiornamenti dei dati tramite Visual Basic o Visual C#. LINQ può essere esteso per supportare la maggior parte degli archivi dati. Visual Studio 2008 include assembly del provider LINQ che abilitano l'esecuzione di query integrate dal linguaggio negli insiemi .NET Framework, nei database SQL, nei dataset ADO.NET e nei documenti XML.

Panoramica

Introduzione a LINQ

Esempi ed esercitazioni

Esempi LINQ

Tipi di linguaggi e applicazioni

Visual Studio fornisce molti modelli di applicazione che consentono di creare programmi e numerosi linguaggi di programmazione in cui scriverli. Alcuni di questi modelli sono illustrati nella tabella riportata di seguito.

Tipi di linguaggi e applicazioni

Breve descrizione

Per ulteriori informazioni, vedere

Visual Basic

Visual Basic consente di creare con facilità e velocità applicazioni Windows basate su .NET Framework, applicazioni Web e applicazioni per dispositivi mobili. Come avviene con tutti i linguaggi basati su .NET Framework, i programmi scritti in Visual Basic usufruiscono delle funzionalità di sicurezza e interoperabilità dei linguaggi.

Guida introduttiva a Visual Basic

Visual C#

Visual C#(pronunciato C sharp) è progettato per la compilazione di una varietà di applicazioni eseguite su .NET Framework. Visual C# è un linguaggio semplice, potente, indipendente dai tipi e orientato a oggetti. In Visual C# sono state introdotte diverse innovazioni che facilitano lo sviluppo rapido delle applicazioni, mantenendo al tempo stesso l'espressività e l'eleganza tipiche dei linguaggi di tipo C.

Guida introduttiva a Visual C#

Visual C++

Visual C++ è un linguaggio potente progettato per fornire un controllo approfondito e dettagliato durante la compilazione di applicazioni Windows (COM+) native o applicazioni Windows gestite da .NET Framework.

Presentazione guidata di Visual C++

Visual F#

F# è un linguaggio di programmazione che supporta la programmazione funzionale e la programmazione tradizionale imperativa (procedurale) e orientata agli oggetti. Il prodotto Visual F# offre supporto per lo sviluppo di applicazioni F# e l'estensione di altre applicazioni .NET Framework tramite codice F#. F# è un importante membro della famiglia di linguaggi .NET Framework e presenta una spiccata somiglianza con la famiglia ML di linguaggi funzionali.

Visual F#

JScript

JScript rappresenta la generazione futura di un'implementazione Microsoft del linguaggio ECMA 262. Sono disponibili molti tipi di applicazione diversi.

Introduzione a JScript

Applicazioni Windows

Un tipo di applicazione progettato come host in Windows. Può essere scritto in qualsiasi linguaggio di programmazione. Alcuni esempi sono librerie di classi, servizi Windows, applicazioni console e WPF.

Cenni preliminari sulle applicazioni Windows

Applicazioni Web

Un tipo di applicazione progettato come host su una pagina Web. Può essere scritto in qualsiasi linguaggio di programmazione. Alcuni esempi sono dati da applicazioni Web ASP.NET, librerie di controlli Web e controlli server AJAX ASP.NET.

Cenni preliminari su ASP.NET

Applicazioni Office

Tipo di applicazione progettato per estendere un'applicazione Office. Può essere scritta in Visual Basic o Visual C#. È possibile creare personalizzazioni a livello di documento che estendono una cartella di lavoro di Excel o un documento di Word specifico o è possibile creare componenti aggiuntivi a livello di applicazione.

Sviluppo per Office in Visual Studio

Applicazioni SharePoint

Tipo di applicazione progettato per essere ospitato in SharePoint. Può essere scritta in Visual Basic o Visual C#.

Sviluppo per SharePoint in Visual Studio

Applicazioni di estensibilità

Un tipo di applicazione progettato per automatizzare o aggiungere funzionalità all'IDE, ad esempio, componenti aggiuntivi o procedure guidate. Può essere scritto in qualsiasi linguaggio di programmazione.

Estensione dell'ambiente Visual Studio

Informazioni sull'automazione di Visual Studio

Vedere anche

Concetti

Guida introduttiva a Visual Studio

Esercitazione rapida sull'IDE (Integrated Development Environment)

Novità relative alla gestione del ciclo di vita delle applicazioni in Visual Studio 2010

Altre risorse

Disponibilità di funzionalità nelle versioni di Visual Studio

Esempi e procedure dettagliate (Ambiente di sviluppo)