Choix des technologies et outils à utiliser
Mise à jour : novembre 2007
Lors du design de votre application, il est possible que vous ayez besoin d'aide pour choisir la technologie ou l'approche la plus appropriée. Cette page récapitule les options et fournit des liens vers des informations supplémentaires relatives au développement d'applications avec Visual Studio et le .NET Framework.
Que souhaitez-vous faire avec Visual Studio et le .NET Framework ?
Créer une application
Avec une interface utilisateur
Applications. Pour choisir plus facilement entre les Windows Forms et les Web Forms, consultez Comment choisir entre Windows Forms et Web Forms. Vous trouverez des détails supplémentaires aux pages suivantes :
Contrôles. Pour plus d'informations, consultez Développement de contrôles Windows Forms au moment du design
Contrôles Windows Forms. Pour plus d'informations, consultez Classement par fonction des contrôles Windows Forms
Contrôles serveur HTML. Pour plus d'informations, consultez Contrôles serveur HTML
Contrôle utilisateur Web. Pour plus d'informations, consultez Vue d'ensemble des contrôles utilisateur ASP.NET
Contrôle Web personnalisé. Pour plus d'informations, consultez Développement de contrôles serveur ASP.NET personnalisés
Contrôles Windows Presentation Foundation. Pour plus d'informations, consultez Bibliothèque de contrôles
Composants serveur
Services Windows. Pour plus d'informations, consultez Surveillance des services Windows
Processus. Utilisez le composant Monitoring. Pour plus d'informations, consultez Surveillance et gestion des processus Windows
PerformanceCounter. Pour plus d'informations, consultez Analyse des seuils de performance
EventLog. Pour plus d'informations, consultez Journalisation des événements d'application, de serveur et de sécurité
Système de fichiers. Pour plus d'informations, consultez Réponse à des événements de système de fichiers
Active Directory. Pour plus d'informations, consultez System.DirectoryServices Namespace Overview
Composant de messagerie. Pour plus d'informations, consultez Utilisation de composants de messagerie
Minuteries sur le serveur. Pour plus d'informations, consultez Création de tâches serveur basées sur Timer
Minuteries sur le client. Pour plus d'informations, consultez Timer, composant (Windows Forms)
Sans interface
Exécutable
Application en ligne de commande. Pour plus d'informations, consultez Modèle Application console
Service Windows (précédemment appelé « service Windows NT ») - Application exécutable Windows à période d'activité longue. Pour plus d'informations, consultez Applications de service Windows.
Bibliothèque
Services Web XML - Ces services sont des applications qui offrent la possibilité d'échanger des messages capables d'interopérabilité dans un environnement faiblement couplé, à l'aide de protocoles standard, tels que HTTP, XML, XSD, SOAP et WSDL. Ils sont accessibles à partir d'une application Web, d'une application bureautique Windows ou d'un autre service Web XML. Pour plus d'informations, consultez Programmation du Web avec les services Web. Pour en savoir plus sur le développement à l'aide de services Web disponibles dans les concepteurs de systèmes distribués qui font partie de Visual Studio Team Edition for Architects, consultez Vue d'ensemble des applications ASP.NET dans les diagrammes d'application.
Composant .NET. Pour plus d'informations, consultez Création de composants
Créer une application distribuée
Pour un exemple pas à pas, consultez Procédures pas à pas relatives à la conception de services Web.
Créer une application Smart Device
Développer des applications clientes élaborées basées sur Windows CE et sur Windows Mobile qui s'exécutent sur des périphériques, tels que les Smartphones et les Pocket PC. Pour plus d'informations, consultez Développement Smart Device et Considérations de design pour le développement Smart Device.
Si vous envisagez d'utiliser le navigateur avec un téléphone portable, un assistant numérique personnel (PDA, Personal Digital Assistant) ou un récepteur de radiomessagerie, utilisez des Web Forms mobiles. Pour plus d'informations, consultez Création de pages Web mobiles ASP.NET.
Créer une application centrée sur les données
Si vous :
naviguez entre plusieurs tables de résultats discrètes ;
manipulez des données issues de diverses sources (par exemple, de différentes bases de données, de fichiers XML, de feuilles de calcul et autres documents, toutes ces données figurant dans le même groupe de données) ;
échangez des données avec d'autres applications ;
réutilisez le même jeu de lignes avec l'intention de les mettre en cache (par exemple, tri, recherche et filtrage des résultats en cache) ;
effectuez un traitement intensif sur chaque ligne ;
manipulez des données à l'aide d'opérations XML, telles que des transformations XML ou XPath ;
souhaitez simplifier la programmation.
Utilisez ensuite un groupe de données. Pour plus d'informations, consultez Vue d'ensemble des groupes de données dans Visual Studio.
Sinon, privilégiez l'accès direct (à l'aide de commandes de données et de lecteurs de données). Pour plus d'informations, consultez Recommandations relatives aux stratégies d'accès aux données.
Par exemple, les commandes de données et les lecteurs de données sont à préconiser dans les situations suivantes :
exécution de commandes DDL ;
exécution de mises à jour ou de suppression sur la base d'un critère de sélection ;
insertion par programme d'enregistrements non attribuables à l'interaction de l'utilisateur ;
appel de procédures stockées pour exécuter une logique dans le serveur ;
récupération de valeurs scalaires à partir de la base de données ;
traitement d'un jeu de résultats en avant uniquement, sans mise à jour et sans mise en cache des résultats ;
traitement d'un jeu de résultats trop volumineux pour pouvoir être mis en mémoire.
LINQ (Language-Integrated Query)
LINQ intègre des constructions de requête dans les langages Visual Basic et C#. Pour plus d'informations, consultez Introduction à LINQ.
Il existe plusieurs fournisseurs LINQ :
LINQ to Objects, pour une utilisation avec les collections en mémoire.
LINQ to SQL, pour une utilisation avec les données dans les bases de données SQL.
LINQ to XML, pour une utilisation avec XML. De plus, Visual Basic a des fonctionnalités supplémentaires. Pour plus d'informations, consultez XML en Visual Basic.
LINQ to DataSet, pour une utilisation avec les datasets ADO.NET.
Applications de données basées sur le Web
Pour plus d'informations, consultez Création d'applications de données Visual Web Developer.
Les Services Web XML sont des applications qui offrent la possibilité d'échanger des messages capables d'interopérabilité dans un environnement faiblement couplé, à l'aide de protocoles standard, tels que HTTP, XML, XSD, SOAP et WSDL. Ils sont accessibles à partir d'applications bureautiques (Windows Forms), d'applications Web ou d'autres Services Web XML. Pour plus d'informations, consultez Programmation du Web avec les services Web.
Applications de données basées sur les Windows Forms
Utilisez des Windows Forms. Pour plus d'informations, consultez Création d'applications de données clientes.
Si vous :
exécutez des commandes DDL ;
appelez des procédures stockées pour exécuter une logique au sein du serveur ;
récupérez des valeurs scalaires à partir de la base de données ;
traitez un jeu de résultats en avant uniquement, sans mise à jour et sans mise en cache des résultats ;
traitez un jeu de résultats trop volumineux pour pouvoir être mis en mémoire.
Privilégiez alors l'accès direct (à l'aide de commandes de données et de lecteurs de données). Pour plus d'informations, consultez Recommandations relatives aux stratégies d'accès aux données.
Sinon, utilisez un groupe de données. Pour plus d'informations, consultez Vue d'ensemble des groupes de données dans Visual Studio
Par exemple, le recours à un groupe de données est à préconiser dans les situations suivantes :
liaison des résultats à un formulaire pour permettre à l'utilisateur d'afficher, d'insérer, de mettre à jour ou de supprimer des enregistrements ;
navigation entre plusieurs tables de résultats ;
manipulation de données issues de diverses sources (par exemple, de différentes bases de données, de fichiers XML, de feuilles de calcul et autres documents, toutes ces données figurant dans le même groupe de données) ;
échange de données avec d'autres applications ;
réutilisation du même jeu de lignes (par exemple, tri, recherche et filtrage des résultats récupérés) ;
manipulation de données à l'aide d'opérations XML, telles que des transformations XML ou XPath ;
Applications de données basées sur Smart Device
Pour plus d'informations, consultez Utilisation des données dans les projets Smart Device managés.
Applications de données basées sur Office
Pour plus d'informations, consultez Données dans les solutions Office.
Créer une application de services Web
Services Web WCF (Windows Communication Foundation)
Pour démarrer avec les services Web WCF (Windows Communication Foundation) dans Visual Studio, consultez Procédure pas à pas : création et utilisation des services WCF.
Pour comprendre les notions de base de la technologie WCF (Windows Communication Foundation), consultez Programmation WCF de base.
Services Web XML
Il existe plusieurs procédures pas à pas destinées à vous aider à créer un service Web XML. Pour plus d'informations, consultez Procédures pas à pas de création et d'utilisation de services Web. Voir aussi Accès aux services Web en code managé.
Pour obtenir un exemple pas à pas de l'accès à un service Web XML à partir d'une application Windows, consultez Procédure pas à pas : appel à des services Web XML à partir de Windows Forms.
Pour obtenir un exemple pas à pas de l'accès à un service Web XML à partir d'une application Windows, consultez Procédure pas à pas : accès à un service Web en utilisant Visual Basic ou Visual C#.
Pour obtenir un exemple pas à pas de la conception et de l'évaluation du déploiement de services Web XML dans les concepteurs de systèmes distribués, consultez Procédures pas à pas d'introduction relatives au concepteur de systèmes distribués.
Créer une application de workflow
Windows Workflow Foundation est à la fois le modèle de programmation, le moteur et les outils pour créer rapidement des applications prenant en charge le workflow sur Windows.
Pour une vue d'ensemble des différents types de workflow, consultez Vue d'ensemble de Windows Workflow Foundation.
Visual Studio fournit un outil qui simplifie la création d'applications de workflow. Pour plus d'informations, consultez Création de projets de workflow.
Créer une solution de développement Office
Microsoft Visual Studio Tools pour Microsoft Office System (version 3.0) vous permet de personnaliser des documents Microsoft Office et Microsoft Office Outlook à l'aide du code managé.
Pour plus d'informations sur la création de solutions à l'aide d'applications Office, consultez Tâches courantes en matière de programmation Office.
Créer des contrôles ou des composants personnalisés
Pour plus d'informations sur l'utilisation de contrôles Windows Forms (et notamment sur la sécurisation des applications, la définition de propriétés, la gestion d'événements, l'ancrage de contrôles, etc.), consultez Contrôles Windows Forms.
Pour déterminer plus facilement comment vous allez créer un contrôle, consultez Recommandations relatives au type du contrôle.
Contrôles Windows Forms
Pour plus d'informations, consultez Développement de contrôles Windows Forms au moment du design.
Si vous souhaitez ajouter des fonctionnalités à un contrôle Windows Forms existant, héritez de ce contrôle. Pour un exemple de procédure pas à pas, consultez Procédure pas à pas : héritage à partir d'un contrôle Windows Forms à l'aide de Visual Basic ou Procédure pas à pas : héritage d'un contrôle Windows Forms à l'aide de Visual C#.
Si vous souhaitez combiner des contrôles existants dans un nouveau contrôle, héritez de la classe UserControl. Pour plus d'informations, consultez Comment : hériter de la classe UserControl.
Si vous souhaitez créer un contrôle de A à Z, héritez de la classe Control . Pour plus d'informations, consultez Comment : hériter de la classe du contrôle.
COM
Exposition de votre composant .NET à COM. Pour plus d'informations, consultez Exposition de composants .NET Framework à COM
Exposition de votre composant COM au .NET Framework. Pour plus d'informations, consultez Exposition de composants COM au .NET Framework
Composants
Service Web XML. Si techniquement, il ne constitue pas un composant, il peut toutefois être appelé à partir d'applications Windows, d'applications Web ou d'autres services Web XML. Pour plus d'informations, consultez Programmation du Web avec les services Web
Composant .NET. Pour plus d'informations, consultez Création de composants
Automatisation de tâches ou extension de l'environnement
Pour déterminer plus facilement si vous avez besoin d'une macro, d'un complément ou d'un Assistant, consultez Diversité de l'automation Visual Studio. Par ailleurs, consultez également Choix de l'approche Automation appropriée.
Macro (Visual Basic uniquement). Pour plus d'informations, consultez Automatisation des actions répétitives à l'aide de macros
Complément. Pour plus d'informations, consultez Comment : créer un complément
Assistant. Pour plus d'informations, consultez Procédure pas à pas : création d'un Assistant
Pour plus d'informations, consultez Introduction à l'extensibilité de projet.
Pour plus d'informations sur la personnalisation avancée de l'environnement de développement, et notamment sur la création d'un nouveau type de projet ou d'un éditeur personnalisé, consultez la section « VSIP (Visual Studio Integrator Program) » de la rubrique Diversité de l'automation Visual Studio
Génération, débogage ou test
Pour en savoir plus sur les options de génération Visual Studio disponibles, consultez Génération dans Visual Studio.
Pour obtenir des informations générales sur le débogage dans Visual Studio, consultez Présentation du débogueur.
Pour plus d'informations, consultez :
Profiler une application
Pour plus d'informations, consultez Traçage et instrumentation d'applications.
Déployer une application
Pour choisir plus facilement le type de projet de déploiement à utiliser, consultez Choix d'une stratégie de déploiement et Projets d'installation et de déploiement.
Solution Visual Studio. Pour plus d'informations, consultez Publication d'applications ClickOnce.
Application Web. Pour plus d'informations, consultez Déploiement d'un projet d'installation Web.
Services Web. Pour plus d'informations, consultez Comment : déployer des services Web en code managé.
Applications Windows. Pour obtenir un exemple, consultez Procédure pas à pas : déploiement d'une application Windows.
Composant .NET. Pour plus d'informations, consultez Projets de modules de fusion. Pour un exemple pas à pas, consultez Procédure pas à pas : installation de composants partagés à l'aide de modules de fusion.
Contrôle ActiveX. Pour plus d'informations, consultez Projets de fichier CAB. Pour un exemple pas à pas, consultez Comment : créer ou ajouter un projet CAB.
Pour plus d'informations sur l'évaluation du déploiement d'un système d'applications dans un centre de données cible à l'aide de Visual Studio Team Edition for Architects, consultez Procédure pas à pas : validation d'un système d'applications pour le déploiement et Évaluation du déploiement du système avec le Concepteur de déploiements.
Mise à niveau à partir d'une version précédente
Visual Basic. Pour plus d'informations, consultez Mise à niveau d'applications créées dans des versions précédentes de Visual Basic.
C++. Pour plus d'informations, consultez Portage et mise à niveau de programmes.
Découverte des fonctionnalités
Nouveautés
Nouveautés de Visual Studio 2008
Nouveautés des projets Smart Device
Modifications apportées à Visual C++ 2005 et aux éditions antérieures
Nouveautés dans Visual Studio Tools pour Office
Nouveautés de Visual Database Tools
Nouveautés dans ASP.NET et le développement Web
Exemples
Exemples d'applications Visual Basic
Exemples au niveau du document
Exemples de projet Smart Device