Partager via


Types et prototypes d'applications pour la définition d'applications

Mise à jour : novembre 2007

Dans le Concepteur d'applications, la boîte à outils inclut des prototypes d'application prédéfinis que vous pouvez utiliser pour définir des applications. Un prototype d'application définit une application préconfigurée d'un type d'application spécifique. Par exemple, vous pouvez commencer à définir une application ASP.NET qui expose un service Web en faisant glisser le prototype ASP.NETWebService de la boîte à outils vers le diagramme d'application. Cette action crée une application ASP.NET qui a un point de terminaison fournisseur de service Web .NET par défaut. Pour les types d'application qui prennent en charge l'implémentation, Visual Studio génère les projets appropriés lorsque vous les implémentez pour vous permettre de continuer à définir ces applications dans le code. Vous pouvez également créer des prototypes personnalisés d'applications et des points de terminaison déjà configurés sur le diagramme d'application ainsi que développer le jeu de types d'applications et de prototypes que vous pouvez utiliser en installant des packages fournis par Microsoft ou des fournisseurs tiers ou en les créant à l'aide du Kit de développement logiciel (SDK) SDM.

Les sections suivantes contiennent davantage d'informations sur les prototypes d'application :

  • Application Types and Prototypes

  • Defining ASP.NET Applications

  • Defining Windows and Office Applications

  • Representing External Applications

  • Representing Unsupported or Unspecified Application Types

  • Creating and Adding Custom Prototypes to the Toolbox

  • Adding and Extending Application Types

Types et prototypes d'application

Le tableau suivant résume et décrit les types d'application disponibles dans le Concepteur d'applications, les types de point de terminaison pris en charge par ces types d'application, la prise en charge de l'implémentation si elle est disponible, et le type de projet généré. Vous pouvez ajouter la prise en charge pour les types d'applications supplémentaires et les types de point de terminaison dans ces types d'applications à l'aide du Kit de développement SDM SDK ou en installant un package tiers. Pour plus d'informations, consultez Creating and Adding Custom Prototypes to the Toolbox et Adding and Extending Application Types.

Type d'application

Description

Types de point de terminaison pris en charge

Prend en charge l'implémentation ?

Type de projet

application Web ASP.NET (ASP.NET Web application)

Définit une application ASP.NET.

  • Points de terminaison consommateur et fournisseur de services Web.

  • Points de terminaison consommateur et fournisseur de contenu Web.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison fournisseurs et consommateurs génériques.

Oui. Les points de terminaison de service Web et consommateur de base de données dans cette application prennent également en charge l'implémentation.

Site Web ASP.NET

Base de données externe

Représente une base de données.

  • Point de terminaison fournisseur de base de données (unique et obligatoire) et points de terminaison consommateur.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de service Web.

  • Points de terminaison consommateur de contenu Web.

No

Non applicable

Service Web BizTalk externe

Représente un service Web externe qui est connu pour être un service Web BizTalk.

  • Point de terminaison fournisseur de services Web (unique et obligatoire) et points de terminaison consommateur.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison consommateur de contenu Web.

No

Non applicable

Service Web externe

Représente un service Web externe défini par un fichier WSDL (Web Services Description Language) comportant une liaison WSDL unique et un point de terminaison fournisseur de services Web par défaut.

  • Point de terminaison fournisseur de services Web (unique et obligatoire) et points de terminaison consommateur.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison consommateur de contenu Web.

No

Non applicable

Application générique

Représente une application non prise en charge ou non spécifiée. Existe uniquement à des fins de documentation.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison consommateur de service Web.

  • Points de terminaison consommateur de contenu Web.

No

Non applicable

Application Office

Définit une application Microsoft Office et prend en charge les modèles Excel, Outlook et Word.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison consommateur de service Web.

  • Points de terminaison consommateur de contenu Web.

Oui. Les points de terminaison de service Web et consommateur de base de données dans cette application prennent également en charge l'implémentation.

Office

Application Windows

Définit une application Microsoft Windows et prend en charge les modèles d'application console, d'application Windows et de service Windows.

  • Points de terminaison fournisseurs et consommateurs génériques.

  • Points de terminaison consommateur de base de données.

  • Points de terminaison consommateur de service Web.

  • Points de terminaison consommateur de contenu Web.

Oui. Les points de terminaison de service Web et les points de terminaison consommateur de base de données dans cette application prennent également en charge l'implémentation.

Fenêtres

Le tableau suivant résume les prototypes d'application prédéfinis disponibles dans la boîte à outils, le type d'application créé, les points de terminaison par défaut dans ces prototypes, et le langage et le modèle de projet par défaut. Vous pouvez également ajouter des prototypes en les créant à partir d'applications déjà configurées dans le diagramme d'application, en installant les fichiers de prototype nécessaires produits par le Kit de développement SDM SDK, ou en installant des packages tiers qui définissent de nouveaux types d'applications. Pour plus d'informations, consultez Creating and Adding Custom Prototypes to the Toolbox et Adding and Extending Application Types.

Prototype d'application

Type d'application créé

Points de terminaison par défaut

Modèle de projet par défaut

Langage par défaut

Application Web ASP.NET

application Web ASP.NET (ASP.NET Web application)

Point de terminaison fournisseur de contenu Web

Site Web ASP.NET

Visual Basic

Service Web ASP.NET

application Web ASP.NET (ASP.NET Web application)

.Point de terminaison fournisseur de service Web NET

Site Web vide.

Visual Basic

ExternalDatabase

Base de données externe

Point de terminaison fournisseur de base de données

Non applicable

Non applicable

BizTalkWebService

Service Web BizTalk externe

Point de terminaison fournisseur de services Web

Non applicable

Non applicable

ExternalWebService

Service Web externe

Point de terminaison fournisseur de services Web

Non applicable

Non applicable

GenericApplication

Application générique

None (Aucun)

Non applicable

Non applicable

Application Office

Application Office

None (Aucun)

Classeur Excel

Visual Basic

WindowsApplication

Application Windows

None (Aucun)

Application Windows

Visual Basic

Pour plus d'informations, consultez les rubriques suivantes :

Définition des applications ASP.NET

Vous pouvez ajouter des applications ASP.NET qui exposent le contenu Web, des services Web basés sur des fichiers .asmx, ou le diagramme d'application en utilisant les prototypes ASP.NETWebApplication ou ASP.NETWebService, respectivement. Ces deux prototypes créent des applications Web ASP.NET. Toutefois, le prototype ASP.NETWebService crée une application avec un point de terminaison fournisseur de service Web .NET par défaut, alors que le prototype ASP.NET WebApplication crée une application avec un point de terminaison fournisseur de contenu Web par défaut. Vous pouvez ajouter des points de terminaison de services Web ou de contenu Web à une application Web ASP.NET une fois qu'elle est créée, quel que soit le prototype initial utilisé. Vous pouvez également définir des opérations pour chaque point de terminaison fournisseur de services Web dans une application Web ASP.NET. Les opérations correspondent aux méthodes Web dans la classe de services Web sous-jacente. Les applications Web ASP.NET prennent en charge l'implémentation dans votre solution. Pour plus d'informations, consultez Vue d'ensemble des applications ASP.NET dans les diagrammes d'application.

Prise en charge pour les projets Web de serveur de développement ASP.NET

Les concepteurs de systèmes distribués prennent en charge des applications ASP.NET qui s'exécutent sur le serveur de développement ASP.NET ainsi que sur Internet Information Services (IIS). Par défaut, les applications ASP.NET sont des projets Web de serveur de développement ASP.NET (basés sur un système de fichiers) contrairement aux projets Web IIS (basés sur HTTP).

Remarque :

Pour les solutions archivées dans le contrôle de code source, l'extraction d'un diagramme d'application assigne de nouveaux ports aux services Web dans les applications ASP.NET, si ces applications sont implémentées comme basé sur un système de fichiers et sont connectées à des applications consommateur implémentées. Cette action requiert la mise à jour des références de service Web associées à ces applications consommateur et requiert l'extraction de projets d'application consommateur associés. Cependant, vous pouvez éviter cette situation en indiquant que ces projets n'utilisent pas de ports dynamiques.

Vous pouvez effectuer une migration des applications Web ASP.NET qui sont implémentées sous la forme de projets Web de serveur de développement ASP.NET vers IIS ultérieurement et sans perte de données. Toutefois, certaines limitations existent dans le serveur de développement ASP.NET. Pour plus d'informations, consultez les rubriques suivantes :

Prise en charge des améliorations apportées aux services Web (WSE)

Vous pouvez utiliser des versions de WSE 3.0 avec des applications construites à l'aide des concepteurs de systèmes distribués. Toutefois, les concepteurs de systèmes distribués n'offrent pas d'intégration avec WSE 3.0 ou les versions précédentes. Par exemple, les paramètres et les contraintes pour WSE ne sont pas disponibles pour l'édition dans l'Éditeur de paramètres et de contraintes, les sections de configuration et de stratégie WSE dans les fichiers de configuration d'application ne peuvent pas non plus être modifiées dans les fichiers de configuration d'application à l'aide de l'Éditeur de paramètres et de contraintes. Pour plus d'informations, visitez la page « Web Services Enhancements » sur MSDN online à l'adresse https://go.microsoft.com/fwlink/?LinkID=45743

Définition des applications Windows et Office

Vous pouvez définir des applications Microsoft Windows et Office à l'aide des prototypes WindowsApplication et OfficeApplication, respectivement. Les applications Windows et Office prennent en charge l'implémentation dans votre solution. Tous les projets Windows et Office incluent un fichier de configuration App.config.

Pour plus d'informations, consultez les rubriques suivantes :

Représentation d'applications externes

Vous pouvez représenter des applications qui sont référencées par d'autres applications mais qui ne sont pas implémentées dans votre solution ni envisagées pour un déploiement dans le cadre de systèmes d'applications que vous concevez et composez à partir d'applications de la solution. Même si ces applications sont appelées « externes » parce qu'elles sont techniquement externes à un système dans le contexte d'une implémentation et d'un déploiement, vous pouvez encore inclure ces applications dans le cadre d'une conception de système. L'intégration des applications externes dans un système vous permet de valider des voies de communication depuis et vers ces applications lorsque vous définissez et validez le déploiement pour le système. Lorsque le système est enfin déployé, les références aux applications externes doivent être résolues avec l'emplacement de déploiement réel de ces applications.

Les applications que vous pouvez représenter comme « externes » incluent les éléments suivants :

  • Services Web externes.

  • Services Web BizTalk.

  • Bases de données

    Remarque :

    Bien que les bases de données soient représentées comme « externes » et n'ont aucune prise en charge pour l'implémentation, le non déploiement des bases de données avec les systèmes qui les utilisent n'est pas une obligation et reste sans conséquence.

Les sections suivantes contiennent davantage d'informations sur ces applications externes.

  • Representing External Web Services and BizTalk Web Services

  • Representing Databases

Représentation des services Web externes et des services Web BizTalk

Vous pouvez ajouter des services Web externes et des services Web BizTalk au diagramme d'application à l'aide des prototypes ExternalWebService et BizTalkWebService. Dans les concepteurs de systèmes distribués, la création et le comportement des services Web externes et des services Web BizTalk est le même. Le type de l'application de service Web BizTalk permet de documenter un service Web référencé qui est connu pour fournir l'accès à une application BizTalk. De plus, les architectes d'infrastructure peuvent utiliser le Concepteur de centres de données logiques pour définir l'hébergement d'application des contraintes qui activent ou désactivent de manière sélective l'hébergement des services Web externes et des services Web BizTalk sur des serveurs logiques spécifiques.

Remarque :

Même si la procédure pour définir un service Web BizTalk est la même que celle qui consiste à définir un service Web externe, vérifiez que le service Web référencé est bien un service Web BizTalk.

Lorsque vous ajoutez un service Web BizTalk ou un service Web externe au diagramme d'application, vous devez spécifier l'emplacement d'un fichier WSDL qui décrit le service Web. Après l'ajout du service Web externe ou du service Web BizTalk au diagramme, vous pouvez consulter ses opérations de service Web ; toutefois, vous ne pouvez pas modifier ces opérations.

Pour plus d'informations, consultez les rubriques suivantes :

Représentation des bases de données

Vous pouvez ajouter des bases de données au diagramme d'application à l'aide du prototype ExternalDatabase. L'ajout d'une base de données externe au diagramme d'application vous permet de documenter l'existence d'une base de données, d'afficher ses connexions, et surtout, de créer des points de terminaison consommateur de base de données dans les applications connectées. Vous pouvez configurer ensuite une chaîne de connexion à une base de données pour chaque point de terminaison consommateur de base de données pour créer l'entrée appropriée dans le fichier de configuration de l'application consommateur qui est généré une fois l'application consommateur implémentée. Pour plus d'informations, consultez Comment : configurer des connexions à des bases de données externes.

Remarque :

Les bases de données externes vous permettent de documenter des références aux bases de données. Il n'est pas nécessaire que les chaînes de connexion à une base de données pour les points de terminaison consommateur de base de données qui sont connectées à la même base de données soient identiques à ou spécifient la même base de données physique, même s'il est recommandé de vérifier qu'elles le sont.

Représentation de types d'application non pris en charge ou non spécifiques

Vous pouvez ajouter des types d'application, de type non pris en charge ou non spécifiques, au diagramme d'application à l'aide du prototype GenericApplication. Vous pouvez connecter des applications génériques à d'autres applications, spécifier des paramètres personnalisés ou définis par l'utilisateur, et ajouter des points de terminaison génériques ainsi que d'autres types de point de terminaison consommateur pris en charge. Vous pouvez inclure des applications génériques dans les définitions de système et les lier aux serveurs logiques génériques lors de la définition du déploiement. L'ajout de points de terminaison génériques vous permet de documenter la communication entre les applications qui utilisent des protocoles de communication non pris en charge.

Les applications génériques ne prennent pas en charge les éléments suivants :

  • Implémentation ou association aux projets.

  • Synchronisation avec les projets.

  • Configuration ou validation de contraintes pour les applications et les points de terminaison.

Pour plus d'informations, consultez les rubriques suivantes :

Création et ajout de prototypes personnalisés à la boîte à outils

Les prototypes personnalisés vous permettent de définir des applications et des points de terminaison qui utilisent ceux qui sont déjà configurés dans le diagramme d'application. Les prototypes personnalisés incluent toutes les propriétés, les configurations et les paramètres qui existent dans les applications et les points de terminaison lorsque vous les utilisez pour créer des prototypes personnalisés.

Vous pouvez créer des prototypes personnalisés à partir d'applications ou de points de terminaison uniques ou multiples. Lorsque vous créez des prototypes personnalisés, ils sont ajoutés à la boîte à outils. Vous pouvez aussi partager les prototypes personnalisés avec d'autres utilisateurs. Pour plus d'informations, consultez Comment : créer des prototypes personnalisés à partir d'applications configurées et de points de terminaison.

Ajout et extension de types d'application

Vous pouvez développer le jeu de types d'applications et de prototypes utilisé pour définir des applications en installant des packages fournis par Microsoft ou des fournisseurs tiers ou en les créant à l'aide du Kit de développement logiciel (SDK) SDM. Chaque nouveau type d'application inclura un ou plusieurs prototypes qui sont ajoutés à la boîte à outils. Pour plus d'informations, consultez la documentation du Kit de développement SDM SDK.

Remarque :

Les nouveaux types d'application doivent toujours être installés et chargé au préalable, alors que les nouveaux prototypes d'application peuvent être installés et chargés au préalable ou créés directement à partir des applications dans le diagramme d'application. Les prototypes créés par le Kit de développement SDM SDK ne prennent pas en charge la génération ou la synchronisation du code. Toutefois, ces fonctionnalités peuvent être ajoutées, en tant que fonctionnalités d'extensibilité, à l'aide de compléments et de packages Visual Studio créés à l'aide du Kit de développement Visual Studio SDK ainsi que des modèles de projet personnalisés Visual Studio. Pour plus d'informations, consultez la documentation Kit de développement Visual Studio SDK et Assignation de modèles de projet à des applications dans des diagrammes d'application.

Voir aussi

Tâches

Procédure pas à pas : définition d'applications dans les diagrammes d'application

Concepts

Vue d'ensemble du Concepteur d'applications

Autres ressources

Définition d'applications sur les diagrammes d'application