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

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.

COM

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.

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 Basic

Nouveautés de Visual C#

Nouveautés de Visual Studio 2008

Nouveautés du déploiement

Nouveautés des données

Nouveautés des projets Smart Device

Modifications apportées à Visual C++ 2005 et aux éditions antérieures

Nouveautés de JScript 8.0

Nouveautés dans Visual Studio Tools pour Office

Nouveautés de Visual Database Tools

Nouveautés dans ASP.NET et le développement Web

Nouveautés du .NET Framework

Exemples

Exemples d'applications Visual Basic

Exemples Visual C#

Exemples Visual C++

Exemples .NET Framework

Exemples au niveau du document

Exemples de projet Smart Device

Voir aussi

Autres ressources

Bibliothèque de classes .NET Framework dans Visual Studio

Vue d'ensemble du .NET Framework