Condividi tramite


Tipi di applicazioni C# per sviluppatori Java

Aggiornamento: novembre 2007

Tra i tipi di applicazioni C# sono incluse le applicazioni console Windows, le applicazioni Windows Form, le applicazioni Web ASP.NET, le applicazioni di servizi Web ASP.NET, le applicazioni per Smart Device, le applicazioni ActiveX e le applicazioni di installazione e distribuzione.

Applicazioni console

Nelle applicazioni console, per l'input e l'output è necessario eseguire le normali operazioni dalla riga di comando invece di utilizzare un form. Per la gestione dell'input e dell'output, in queste applicazioni viene utilizzata la classe System.IO. È possibile anteporre il nome della classe ai metodi, ad esempio System.IO.Console.WriteLine(), o includere un'istruzione using all'inizio del programma. Le applicazioni console possono essere create facilmente mediante Visual Studio e altri ambienti di sviluppo, incluso qualsiasi editor di testo, ad esempio il Blocco note. Per ulteriori informazioni, vedere Introduzione a Visual Studio, Creazione di applicazioni console (Visual C#), Hello World -- Il primo programma (Guida per programmatori C#) o Main() e gli argomenti della riga di comando (Guida per programmatori C#).

Applicazioni Windows Form

Le applicazioni Windows Form hanno l'interfaccia familiare di Windows con controlli quali pulsanti e caselle di riepilogo per l'input. Tali applicazioni utilizzano classi nello spazio dei nomi System.Windows.Forms. Le applicazioni Windows Form possono essere create facilmente utilizzando Visual Studio e altri ambienti di sviluppo, incluso qualsiasi editor di testo, ad esempio il Blocco note. Per ulteriori informazioni sulla creazione di un'applicazione Windows, vedere Procedura: creare un progetto applicazione Windows, Creazione di applicazioni Web ASP.NET (Visual C#) o Creazione di applicazioni Web ASP.NET (Visual C#).

Applicazioni Web ASP.NET

Le applicazioni ASP.NET sono applicazioni Web visualizzate in un browser invece che su una console o in un form. Per la gestione dell'input e dell'output, da e verso il browser, in queste applicazioni vengono utilizzati lo spazio dei nomi System.Web e classi quali System.Web.UI. È possibile anteporre il nome della classe ai metodi, ad esempio using System.Web.UI.HtmlControls; in alternativa è possibile includere un'istruzione using all'inizio del programma. Le applicazioni ASP.NET possono essere create facilmente mediante Visual Studio e altri ambienti di sviluppo, incluso qualsiasi editor di testo, ad esempio il Blocco note. Per ulteriori informazioni sulla creazione di un'applicazione ASP.NET, vedere Visual Web Developer. Per ulteriori informazioni sulla creazione di applicazioni ASP.NET mediante Visual Studio, vedere Cenni preliminari sulle applicazioni ASP.NET nei diagrammi applicazioni. Per ulteriori informazioni su ASP.NET, vedere Applicazioni Web ASP.NET in .NET Framework. Per ulteriori informazioni su come eseguire il debug di un'applicazione ASP.NET, vedere Debug di applicazioni ASP.NET e AJAX e Preparazione al debug: applicazioni Web ASP.NET.

Applicazioni di servizi Web ASP.NET

È possibile accedere ai servizi Web ASP.NET tramite URL, HTTP e XML in modo da poter essere utilizzati da programmi eseguiti su qualsiasi piattaforma e scritti in qualsiasi linguaggio. Le applicazioni di servizi Web ASP.NET possono essere visualizzate su una console, in un form oppure in un browser Web o su un dispositivo Smart Device. In queste applicazioni vengono utilizzati lo spazio dei nomi e le classi System.Web e System.Web.Services. Le applicazioni di servizi Web ASP.NET possono essere create facilmente mediante Visual Studio e altri ambienti di sviluppo, incluso qualsiasi editor di testo, ad esempio il Blocco note. Per ulteriori informazioni sulla creazione di un'applicazione di servizi Web, vedere Accesso e visualizzazione di dati (Visual C#) e Procedura: creare progetti di servizi Web ASP.NET. Per ulteriori informazioni sull'aggiunta di servizi Web ASP.NET a un progetto esistente, vedere Procedura: aggiungere un servizio Web a un progetto Web esistente in codice gestito. Per ulteriori informazioni sui servizi Web ASP.NET, vedere Procedura dettagliata: creazione e utilizzo di un servizio Web ASP.NET in Visual Web Developer e Procedura dettagliata: creazione di un servizio Web mediante Visual Basic o Visual C#. Per ulteriori informazioni su come eseguire il debug di un'applicazione di servizi Web ASP.NET, vedere Preparazione al debug: progetti di servizi Web XML.

Tra gli altri argomenti correlati ai servizi Web ASP.NET sono inclusi i seguenti:

Applicazioni per Smart Device

Le applicazioni per Smart Device vengono eseguite su dispositivi mobili quali PDA e Smartphone. Queste applicazioni possono essere applicazioni console, Windows Form, ASP.NET o client Web e vengono visualizzate su una console, in un form o in un browser Web. Nelle applicazioni per Smart Device vengono utilizzati gli stessi spazi dei nomi e le stesse classi delle applicazioni desktop. Viene, tuttavia, utilizzato Compact Framework anziché .NET Framework. Alcune versioni dell'ambiente di sviluppo possono supportare lo sviluppo di alcuni o di tutti i tipi di applicazioni C# sul dispositivo mobile.

Tra gli altri argomenti correlati ai servizi Web ASP.NET sono inclusi i seguenti:

Controlli ActiveX

Un controllo ActiveX è un componente simile a un Java Bean ed è equivalente a un oggetto OLE o a un oggetto COM (Component Object Model). Un controllo ActiveX, nella forma più semplice, è un oggetto COM in grado di supportare l'interfaccia IUnknown. I controlli ActiveX rappresentano l'architettura principale per lo sviluppo di componenti software programmabili da riutilizzare in una vasta gamma di contenitori diversi, da Internet Explorer a strumenti di sviluppo software e strumenti di produttività per l'utente finale. Per ulteriori informazioni sui controlli ActiveX, vedere:

Applicazioni di installazione e distribuzione

In Visual Studio sono disponibili modelli per progetti di installazione e distribuzione su desktop, sul Web e su dispositivi Smart Device. Versioni differenti dell'ambiente di sviluppo possono supportare l'installazione e la distribuzione di tutti o alcuni tipi di applicazioni C# sul desktop, sul Web e su dispositivi mobili. Per ulteriori informazioni, vedere:

Argomenti correlati

Vedere anche

Concetti

Guida per programmatori C#

Altre risorse

Migrazione a Visual C#

Esempi di codici C# per sviluppatori Java

Linguaggio di programmazione C# per sviluppatori Java

Guida introduttiva a Visual C#

Utilizzo dell'IDE di Visual C#