Condividi tramite


Scelta delle tecnologie e degli strumenti da utilizzare

Aggiornamento: novembre 2007

Quando si progetta un'applicazione, può essere utile un supporto per scegliere le tecnologie o gli approcci da utilizzare. In questa pagina vengono riepilogate le scelte da effettuare e vengono forniti i collegamenti per accedere a ulteriori informazioni sullo sviluppo di applicazioni con Visual Studio e .NET Framework.

Scelta dell'operazione da effettuare con Visual Studio e .NET Framework

Creare un'applicazione

Con un'interfaccia utente

Senza interfaccia

Eseguibile

Libreria

  • Servizio Web XML: i servizi Web XML sono applicazioni che forniscono la funzionalità di scambio di messaggi interoperabili in un ambiente a regime di controllo libero ("loosely-coupled") mediante protocolli standard, quali HTTP, XML, XSD, SOAP e WSDL. È possibile accedere ai servizi Web XML da un'applicazione Web, da un'applicazione desktop di Windows o da un altro servizio Web XML. Per informazioni dettagliate, vedere Programmazione di siti Web con i servizi Web. Per ulteriori informazioni sullo sviluppo di applicazioni con i servizi Web inclusi negli strumenti di progettazione di sistemi distribuiti, disponibili in Visual Studio Team Edition for Architects, vedere Cenni preliminari sulle applicazioni ASP.NET nei diagrammi applicazioni.

  • Componente .NET: per informazioni dettagliate, vedere Modifica di componenti

Creare un'applicazione distribuita

Per un esempio passo passo, vedere Procedure dettagliate relative alla progettazione di servizi Web.

Creare un'applicazione per Smart Device

È possibile sviluppare efficienti applicazioni client basate su Windows CE e Windows Mobile eseguibili su dispositivi quali Smartphone e Pocket PC. Per ulteriori informazioni, vedere Sviluppo per dispositivi Smart Device e Considerazioni di progettazione per lo sviluppo per Smart Device.

Se l'accesso al browser avviene da un telefono cellulare, un PDA (Personal Digital Assistant) o un cercapersone, utilizzare Mobile Web Forms. Per informazioni dettagliate, vedere Creazione di pagine Web ASP.NET per dispositivi mobili.

Creare un'applicazione basata sui dati

Se ...

  • Si naviga tra varie tabelle di risultati... 

  • Si manipolano dati provenienti da diverse origini, ad esempio da vari database, file XML, fogli di calcolo e così via, tutti contenuti nello stesso dataset...

  • Si scambiano dati con altre applicazioni...

  • Si riutilizza lo stesso set di righe e si desidera inserirle nella cache, ad esempio si ordinano, si eseguono ricerche e si applicano filtri ai risultati inseriti nella cache...

  • Si eseguono numerose operazioni di elaborazione per riga...

  • Si manipolano i dati utilizzando le operazioni XML, quali le trasformazioni XML o XPath...

  • Si desiderano modalità di programmazione semplici...

Utilizzare un dataset. Per informazioni dettagliate, vedere Cenni preliminari sui dataset in Visual Studio.

In caso contrario, utilizzare l'accesso diretto (comandi dati e lettori dati). Per informazioni dettagliate, vedere Consigli sulle strategie di accesso ai dati.

I comandi dati e i lettori dati vengono utilizzati, ad esempio, per effettuare le seguenti operazioni:

  • Esecuzione di comandi DDL

  • Esecuzione di aggiornamenti o eliminazioni in base a criteri di selezione

  • Inserimento a livello di codice di record non basati sull'interazione con l'utente

  • Richiamo di stored procedure per eseguire logica nel server

  • Recupero di valori scalari dal database

  • Elaborazione di un set di risultati procedendo solo in avanti senza aggiornare e senza inserire nella cache i risultati

  • Elaborazione di un set di risultati troppo grande per poter essere inserito nella memoria

LINQ (Language-Integrated Query)

LINQ compila i costrutti di query nei linguaggi Visual Basic e C#. Per informazioni, vedere Introduzione a LINQ.

Esistono numerosi provider LINQ:

Applicazioni dati basate sul Web

Per informazioni dettagliate, vedere Creazione di applicazioni dati in Visual Web Developer.

I servizi Web XML sono applicazioni in grado di scambiarsi messaggi interoperativi in un ambiente con accoppiamento ridotto utilizzando i protocolli standard come HTTP, XML, XSD, SOAP e WSDL. È possibile accedere a un servizio Web XML da applicazioni desktop (Windows Form), da applicazioni Web o da altri servizi Web XML. Per informazioni dettagliate, vedere Programmazione di siti Web con i servizi Web.

Applicazioni dati basate su Windows Form

Utilizzare Windows Form. Per informazioni dettagliate, vedere Creazione di applicazioni dati client.

Se ...

  • Si eseguono comandi DDL...

  • Si chiamano stored procedure per eseguire logica nel server...

  • Si recuperano valori scalari dal database...

  • Si elabora un set di dati procedendo solo in avanti senza visualizzare, aggiornare o memorizzare nella cache i risultati...

  • Si elabora un set di risultati troppo grande da poter essere inserito nella memoria ...

Utilizzare l'accesso diretto (comandi dati e lettori dati). Per informazioni dettagliate, vedere Consigli sulle strategie di accesso ai dati

In caso contrario, utilizzare un dataset. Per informazioni dettagliate, vedere Cenni preliminari sui dataset in Visual Studio.

Si utilizza un dataset se ad esempio:

  • Si associano risultati a un form per consentire a un utente di visualizzare, inserire, aggiornare o eliminare record

  • Si naviga tra varie tabelle di risultati

  • Si manipolano dati provenienti da diverse origini, ad esempio da vari database, da file XML, da fogli di calcolo e così via, tutti contenuti nello stesso dataset

  • Si scambiano dati con altre applicazioni

  • Si riutilizza lo stesso set di righe, ad esempio si ordinano, si eseguono ricerche e si applicano filtri ai risultati recuperati

  • Si manipolano i dati utilizzando le operazioni XML, come le trasformazioni XML o XPath

Applicazioni dati basate su Smart Device

Per informazioni, vedere Utilizzo dei dati nei progetti per dispositivi gestiti.

Applicazioni dati basate su Office

Per informazioni dettagliate, vedere Dati nelle soluzioni Office.

Creare un'applicazione di servizi Web

Servizi Web Windows Communication Foundation

Per iniziare a sviluppare servizi Web di Windows Communication Foundation in Visual Studio, vedere Procedura dettagliata: creazione e accesso ai servizi WCF.

Per comprendere i principi della tecnologia di Windows Communication Foundation, vedere Programmazione WCF di base.

Servizi Web XML

Sono disponibili diverse procedure dettagliate per la creazione di servizi Web XML. Per informazioni dettagliate, vedere Procedure dettagliate relative alla creazione e all'accesso a servizi Web. Vedere anche Accesso a servizi Web in codice gestito.

Per un esempio dettagliato sull'accesso a un servizio Web XML da un'applicazione Windows, vedere Procedura dettagliata: chiamata di servizi Web XML da Windows Form.

Per un esempio dettagliato sull'accesso a un servizio Web XML da un'applicazione Windows, vedere Procedura dettagliata: accesso a un servizio Web mediante Visual Basic o Visual C#.

Per un esempio dettagliato su come progettare e valutare la distribuzione di servizi Web XML negli strumenti di progettazione di sistemi distribuiti, vedere Procedure dettagliate introduttive relative agli strumenti di progettazione di sistemi distribuiti.

Creare un'applicazione di flusso di lavoro

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

Per informazioni preliminari sui diversi tipi di flusso di lavoro, vedere Windows Workflow Foundation Overview.

Visual Studio fornisce lo strumento che semplifica la creazione di applicazioni di flusso di lavoro. Per ulteriori informazioni, vedere la classe Creazione di Progetti di flusso di lavoro.

Creare una soluzione per lo sviluppo di applicazioni Office

Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0) consente di personalizzare i documenti di Microsoft Office e Microsoft Office Outlook utilizzando codice gestito.

Per ulteriori informazioni sulla creazione di soluzioni tramite applicazioni Office, vedere Attività comuni nella programmazione con Office.

Creare controlli e componenti personalizzati

Per informazioni dettagliate sull'utilizzo dei controlli Windows Form, incluse le operazioni di protezione delle applicazioni, impostazione delle proprietà, gestione degli eventi, ancoraggio dei controlli e così via, vedere Controlli per Windows Form.

Per suggerimenti sulla scelta della modalità di creazione di un controllo, vedere Consigli sui tipi di controlli.

Controlli per Windows Form

Per informazioni dettagliate, vedere Sviluppo di controlli Windows Form in fase di progettazione.

COM

Componenti

Automatizzazione delle attività o estensione dell'ambiente

Per suggerimenti sulla scelta tra una macro, un componente aggiuntivo o una procedura guidata, vedere Informazioni sull'automazione di Visual Studio. Vedere anche Scelta del tipo di automazione appropriato.

Per informazioni, vedere Introduzione all'extensibility dei progetti

Per personalizzazioni avanzate dell'ambiente di sviluppo, come la creazione di un nuovo tipo di progetto o di un editor personalizzato, vedere la sezione relativa al VISP (Visual Studio Integrator Program) di Informazioni sull'automazione di Visual Studio

Generazione, debug e test

Per ulteriori informazioni sulle opzioni di generazione disponibili in Visual Studio, vedere Compilazione in Visual Studio.

Per informazioni generali sulle funzionalità di debug di Visual Studio, vedere Guida di orientamento al debugger.

Per informazioni dettagliate, vedere:

Profilare un'applicazione

Per informazioni dettagliate, vedere Analisi e strumentazione di applicazioni.

Distribuire un'applicazione

Per suggerimenti sulla scelta del tipo di progetto di distribuzione da utilizzare, vedere Scelta di una strategia di distribuzione e Progetti di installazione e distribuzione.

Soluzione Visual Studio. Per informazioni dettagliate, vedere Pubblicazione di applicazioni ClickOnce.

Applicazione Web. Per informazioni dettagliate, vedere Distribuzione di un progetto di installazione Web.

Servizi Web. Per informazioni dettagliate, vedere Procedura: distribuire servizi Web in codice gestito.

Applicazioni Windows. Per un esempio, vedere Procedura dettagliata: distribuzione di un'applicazione basata su Windows.

Componente .NET. Per informazioni dettagliate, vedere Progetti di moduli unione. Per un esempio dettagliato, vedere Procedura dettagliata: installazione di componenti condivisi tramite moduli unione.

Controllo ActiveX. Per informazioni dettagliate, vedere Progetti di file CAB. Per un esempio passo passo, vedere Procedura: creare o aggiungere un progetto Cab.

Per valutare la distribuzione di un sistema di applicazioni in un datacenter di destinazione tramite Visual Studio Team Edition for Architects, vedere Procedura dettagliata: convalida di un sistema di applicazioni per la distribuzione e Valutazione della distribuzione del sistema con Progettazione distribuzione.

Aggiornamento da una versione precedente

Visual Basic. Per informazioni dettagliate, vedere Aggiornamento di applicazioni create in versioni precedenti di Visual Basic.

C++. Per informazioni dettagliate, vedere Porting e aggiornamento di programmi

Informazioni sulle funzionalità

Novità

Novità di Visual Basic

Novità di Visual C#

Novità di Visual Studio 2008

Novità relative alla distribuzione

Novità relative ai dati

Novità relative ai progetti per dispositivi Smart Device

Modifiche apportate in Visual C++ 2005 e versioni precedenti

Novità di JScript 8.0

Novità di Visual Studio Tools per Office

Novità di Visual Database Tools

Novità di ASP.NET e dello sviluppo Web

Novità di .NET Framework

Esempi

Applicazioni di esempio di Visual Basic

Esempi di Visual C#

Esempi di Visual C++

Esempi di .NET Framework

Esempi a livello di documento

Esempi relativi ai dispositivi Smart Device

Vedere anche

Altre risorse

Libreria di classi .NET Framework in Visual Studio

Cenni preliminari su .NET Framework