Types d'applications C# pour les développeurs Java
Mise à jour : novembre 2007
Les types d'application C# incluent des applications console Windows, des applications Windows Forms, des applications Web ASP.NET, des applications Service Web d'ASP.NET, des applications Smart Device, des applications ActiveX et des applications d'installation et de déploiement.
Applications console
Les applications console utilisent des entrées et sorties de ligne de commande standard pour les entrées et sorties, plutôt qu'un formulaire. Les applications console utilisent la classe System.IO pour gérer les entrées et les sorties. Vous pouvez utiliser le nom de la classe devant les méthodes, comme dans System.IO.Console.WriteLine(), ou inclure une instruction using au début de votre programme. Les applications console sont faciles à créer en utilisant Visual Studio et d'autres environnements de développement qui incluent un éditeur de texte, comme le Bloc-notes. Pour plus d'informations, consultez Présentation de Visual Studio, Création d'applications console (Visual C#), Hello World -- Votre premier programme (Guide de programmation C#) ou Main() et arguments de ligne de commande (Guide de programmation C#).
Applications Forms
Les applications Forms disposent de l'interface utilisateur graphique familière de Windows avec des contrôles comme les boutons et les zones de liste pour les entrées. Les applications Forms utilisent les classes de l'espace de noms System.Windows.Forms. Les applications de formulaires sont faciles à créer en utilisant Visual Studio et d'autres environnements de développement qui incluent un éditeur de texte, comme le Bloc-notes. Pour plus d'informations sur la création d'une application Windows, consultez Comment : créer un projet d'application Windows, Création d'applications Web ASP.NET (Visual C#) ou Création d'applications Web ASP.NET (Visual C#).
Applications Web ASP.NET
Les applications ASP.NET sont des applications Web affichées dans un navigateur Web, plutôt que sur une console ou dans une application de formulaires. Les applications ASP.NET utilisent l'espace de noms et les classes de System.Web comme System.Web.UI pour gérer les entrées dans et les sorties du navigateur. Vous pouvez utiliser le nom de la classe devant les méthodes, comme dans using System.Web.UI.HtmlControls; , ou inclure une instruction using au début de votre programme. Les applications ASP.NET sont faciles à créer en utilisant Visual Studio et d'autres environnements de développement qui incluent un éditeur de texte, comme le Bloc-notes. Pour plus d'informations sur la création d'une application ASP.NET, consultez Visual Web Developer. Pour plus d'informations sur la création d'applications ASP.NET à l'aide de Visual Studio, consultez Vue d'ensemble des applications ASP.NET dans les diagrammes d'application. Pour plus d'informations sur ASP.NET, consultez Applications Web ASP.NET dans le .NET Framework. Pour plus d'informations sur le débogage d'une application ASP.NET, consultez Débogage d'applications ASP.NET et AJAX et Préparation du débogage : applications Web ASP.NET.
Application de service Web ASP.NET
Il est possible d'accéder aux services Web ASP.NET via des URL, HTTP et XML de sorte que les programmes qui s'exécutent sur n'importe quelle plateforme et dans n'importe quel langage puissent accéder aux services Web ASP.NET. Les applications de service Web ASP.NET peuvent être affichées sur une console dans un formulaire, ou dans un navigateur Web ou une application Smart Device. Les applications de services Web ASP.NET utilisent les espaces de noms et classes System.Web et System.Web.Services. Les services Web des applications ASP.NET sont faciles à créer en utilisant Visual Studio et d'autres environnements de développement qui incluent un éditeur de texte, comme le Bloc-notes. Pour plus d'informations sur la création d'une application de services Web, consultez Accès et affichage de données (Visual C#) et Comment : créer des projets de service Web ASP.NET. Pour plus d'informations sur l'ajout de services Web ASP.NET à un projet existant, consultez Comment : ajouter un service Web à un projet Web existant en code managé. Pour plus d'informations sur les services Web ASP.NET, consultez Procédure pas à pas : création et utilisation d'un service Web ASP.NET dans Visual Web Developer et Procédure pas à pas : création d'un service Web en utilisant Visual Basic ou Visual C#. Pour plus d'informations sur le débogage d'une application de services Web ASP.NET, consultez Préparation du débogage : projets de service Web XML.
D'autres rubriques relatives aux services Web ASP.NET incluent les éléments suivants :
Procédure pas à pas : création d'un service Web en utilisant Visual Basic ou Visual C#
Procédure pas à pas : création et utilisation d'un service Web ASP.NET dans Visual Web Developer
Applications Smart Device
Applications Smart Device exécutées sur des appareils mobiles, tels que les PDA et Smartphone. Les applications Smart Device peuvent être des applications console, des applications Windows Forms ou des clients ASP.NET et Web et s'affichent sur une console, dans un formulaire ou dans un navigateur Web. Les applications Smart Device utilisent les mêmes espaces de noms et classes comme applications bureautiques. Toutefois, elles utilisent le Compact Framework (en anglais) plutôt que le .NET Framework. Certaines versions de l'environnement de développement peuvent prendre en charge le développement de certains ou de tous les types d'application C# sur l'appareil mobile.
D'autres rubriques relatives aux services Web ASP.NET incluent les éléments suivants :
Contrôles ActiveX
À l'instar des Java Beans, un contrôle ActiveX est un composant et équivalent à un objet OLE et COM (Component Object Model). Un contrôle ActiveX, dans sa forme la plus simple, est un objet COM qui prend en charge l'interface IUnknown. Les contrôles ActiveX constituent les principaux éléments de l'architecture pour développer des composants logiciels programmables réutilisables dans une vaste gamme de conteneurs différents, qui vont d'Internet Explorer aux outils de développement de logiciels et aux outils de productivité pour l'utilisateur final. Pour plus d'informations sur les contrôles ActiveX, consultez :
Applications d'installation et de déploiement
Visual Studio fournit des modèles pour le déploiement de projets de bureautique, Web et d'installation et de déploiement. Les versions différentes de l'environnement de développement peuvent prendre en charge l'installation et le déploiement de certains ou de tous les types d'application C# sur l'ordinateur de bureau, sur le Web et pour les appareils mobiles. Pour plus d'informations, consultez :
Rubriques connexes
Voir aussi
Concepts
Autres ressources
Exemples de code C# pour les développeurs Java