Tipos y prototipos de aplicaciones para la definición de aplicaciones

Actualización: noviembre 2007

En el Diseñador de aplicaciones, el cuadro de herramientas incluye prototipos de aplicaciones predefinidos que puede utilizar para definir las aplicaciones. Un prototipo de aplicación define una aplicación preconfigurada de un tipo de aplicación específico. Por ejemplo, puede comenzar definiendo una aplicación ASP.NET que expone un servicio Web arrastrando el prototipo ASP.NETWebService del cuadro de herramientas al diagrama de aplicaciones. Esta acción crea una aplicación ASP.NET que tiene un punto final de proveedor de servicios web .NET predeterminado. En los tipos de aplicaciones que admiten la implementación, Visual Studio genera los proyectos apropiados cuando los implementa para que pueda continuar con la definición de estas aplicaciones en código. También puede crear prototipos personalizados a partir de aplicaciones y extremos ya configurados en el diagrama de aplicaciones así como expandir el conjunto de tipos y prototipos de aplicaciones que puede utilizar mediante la instalación de paquetes suministrados por Microsoft o por terceros o creándolos mediante el kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM).

Las secciones siguientes contienen más información sobre los prototipos de aplicaciones:

  • 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

Tipos y prototipos de aplicaciones

En la tabla siguiente se resumen y describen los tipos de aplicaciones disponibles en el Diseñador de aplicaciones, los tipos de extremos admitidos por estos tipos de aplicaciones, si se admite la implementación y el tipo de proyecto generado. Puede agregar compatibilidad con tipos de aplicaciones adicionales y tipos de extremos en esos tipos de aplicaciones mediante el SDK de SDM o como resultado de instalar un paquete de terceros. Para obtener más información, vea Creating and Adding Custom Prototypes to the Toolbox y Adding and Extending Application Types.

Tipo de aplicación

Descripción

Tipos de extremos admitidos

¿Admite la implementación?

Tipo de proyecto

Aplicación Web ASP.NET

Define una aplicación ASP.NET.

  • Proveedor de servicios Web y extremos de consumidor.

  • Proveedor de contenido Web y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Proveedor genérico y extremos del consumidor.

Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación.

Sitio Web ASP.NET

Base de datos externa

Representa una base de datos.

  • Extremo de proveedor de la base de datos (único y obligatorio) y extremos de consumidor.

  • Proveedor genérico y extremos del consumidor.

  • Extremos de consumidor de servicios Web.

  • Extremos de consumidor de contenido Web.

No

No es aplicable

Servicio Web externo de BizTalk

Representa un servicio Web externo que se sabe que será un servicio Web de BizTalk.

  • Extremo del proveedor de servicios Web (único y obligatorio) y extremos del consumidor.

  • Proveedor genérico y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Extremos de consumidor de contenido Web.

No

No es aplicable

Servicio Web externo

Representa un servicio Web externo tal como está definido en el archivo WSDL (Lenguaje de descripción de servicios Web) con un único enlace de WSDL y tiene un extremo del proveedor de servicios Web.

  • Extremo del proveedor de servicios Web (único y obligatorio) y extremos de consumidor.

  • Proveedor genérico y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Extremos de consumidor de contenido Web.

No

No es aplicable

Aplicación genérica

Representa una aplicación no admitida o no especificada. Se incluye únicamente con fines de documentación.

  • Proveedor genérico y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Extremos de consumidor de servicios Web.

  • Extremos de consumidor de contenido Web.

No

No es aplicable

Aplicación para Office

Define una aplicación de Microsoft Office y admite Excel, Outlook y plantillas de Word.

  • Proveedor genérico y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Extremos de consumidor de servicios Web.

  • Extremos de consumidor de contenido Web.

Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación.

Office

Aplicación para Windows

Define una aplicación Microsoft Windows y admite una aplicación de consola, aplicación para Windows y plantillas de servicio de Windows.

  • Proveedor genérico y extremos de consumidor.

  • Extremos de consumidor de la base de datos.

  • Extremos de consumidor de servicios Web.

  • Extremos de consumidor de contenido Web.

Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación.

Windows

En la tabla siguiente se resumen los prototipos de aplicaciones predefinidas disponibles en el cuadro de herramientas, el tipo de aplicación creado, los extremos predeterminados en estos prototipos y el lenguaje y la plantilla de proyecto predeterminados. También puede agregar prototipos creándolos a partir de aplicaciones ya configuradas en el diagrama de aplicaciones, instalando los archivos de prototipos necesarios producidos por el SDK de SDM o instalando paquetes de terceros que definen nuevos tipos de aplicaciones. Para obtener más información, vea Creating and Adding Custom Prototypes to the Toolbox y Adding and Extending Application Types.

Prototipo de aplicación

Tipo de aplicación creado

Extremos predeterminados

Plantilla de proyecto predeterminada

Lenguaje predeterminado

ASP.NETWebApplication

Aplicación Web ASP.NET

Extremo de proveedor de contenido Web

Sitio Web ASP.NET

Visual Basic

ASP.NETWebService

Aplicación Web ASP.NET

.Punto final de proveedor de servicios web .NET

Sitio Web vacío

Visual Basic

ExternalDatabase

Base de datos externa

Extremo de proveedor de la base de datos

No es aplicable

No es aplicable

BizTalkWebService

Servicio Web externo de BizTalk

Extremo del proveedor de servicios Web

No es aplicable

No es aplicable

ExternalWebService

Servicio Web externo

Extremo del proveedor de servicios Web

No es aplicable

No es aplicable

GenericApplication

Aplicación genérica

Ninguna

No es aplicable

No es aplicable

OfficeApplication

Aplicación para Office

Ninguna

Libro de Excel

Visual Basic

WindowsApplication

Aplicación para Windows

Ninguna

Aplicación para Windows

Visual Basic

Para obtener más información, vea los temas siguientes:

Definir aplicaciones ASP.NET

Puede agregar aplicaciones ASP.NET que expongan contenido Web, servicios Web basados en archivos .asmx o ambos al diagrama de aplicaciones mediante los prototipos ASP.NETWebApplication o ASP.NETWebService, respectivamente. Ambos prototipos crean aplicaciones Web ASP.NET. Sin embargo, el prototipo Servicio web ASP.NET crea una aplicación con un extremo del proveedor de servicios web predeterminado, mientras que el prototipo Aplicación web ASP.NET crea una aplicación con un extremo del proveedor de contenido web predeterminado. Puede agregar extremos de servicios Web o de contenido Web a una aplicación Web ASP.NET una vez se haya creado, independientemente del prototipo inicial utilizado. También puede definir operaciones para cada extremo del proveedor de servicios Web en una aplicación Web ASP.NET. Las operaciones corresponden a los métodos Web de la clase del servicio Web subyacente. Las aplicaciones Web ASP.NET admiten la implementación en su solución. Para obtener más información, vea Información general sobre aplicaciones ASP.NET en diagramas de aplicaciones.

Compatibilidad para proyectos Web del servidor de desarrollo ASP.NET

Los diseñadores de sistemas distribuidos admiten aplicaciones ASP.NET que se ejecutan en el servidor de desarrollo de ASP.NET, así como de IIS (Internet Information Services). De forma predeterminada, las aplicaciones ASP.NET son proyectos Web del servidor de desarrollo ASP.NET (basado en sistema de archivos) al contrario que los proyectos Web de IIS (basados en HTTP).

Nota:

En las soluciones protegidas por control del código fuente, la desprotección de un diagrama de aplicaciones asigna nuevos puertos a los servicios Web en las aplicaciones ASP.NET, si esas aplicaciones se implementan como basadas en sistema de archivos y se conectan para implementar aplicaciones de consumidor. Esta acción requiere actualizar las referencias del servicio Web asociadas a esas aplicaciones de consumidor y requiere la desprotección de los proyectos de aplicación de consumidor asociados. Sin embargo, puede evitar esta situación especificando que esos proyectos no utilizan puertos dinámicos.

Puede migrar aplicaciones Web ASP.NET que se implementan como proyectos Web del servidor de desarrollo ASP.NET a IIS más adelante sin pérdida alguna de datos. Sin embargo, hay algunas limitaciones en relación al servidor de desarrollo ASP.NET. Para obtener más información, vea los temas siguientes:

Compatibilidad para mejoras de servicios Web (WSE)

Puede utilizar las versiones de WSE 3.0 con las aplicaciones generadas utilizando los diseñadores de sistemas distribuidos. Sin embargo, los diseñadores de sistemas distribuidos no proporcionan integración con WSE 3.0 o versiones anteriores. Por ejemplo, las restricciones y configuración para WSE no se pueden editar en el Editor de restricciones y configuración, ni tampoco las secciones de directivas y configuración de WSE en los archivos de configuración de aplicación mediante el Editor de restricciones y configuración. Para obtener más información, visite la página Web Services Enhancements en MSDN online en https://go.microsoft.com/fwlink/?LinkID=45743.

Definir aplicaciones para Windows y Office

Puede definir las aplicaciones para Microsoft Windows y Office utilizando los prototipos WindowsApplication y OfficeApplication, respectivamente. Las aplicaciones para Windows y Office admiten la implementación en la solución. Todos los proyectos para Windows y Office incluyen un archivo de configuración App.config.

Para obtener más información, vea los temas siguientes:

Representar las aplicaciones externas

Puede representar aplicaciones a las que hacen referencia otras aplicaciones pero que no están implementadas en la solución ni pensadas para su implementación como parte de algún sistema de aplicación que se diseñe y se cree a partir de aplicaciones en la solución. Aunque estas aplicaciones se llaman "externas" debido a que son técnicamente externas a un sistema en el contexto de implementación, todavía puede incluirlas como parte de un diseño de sistemas. La inclusión de aplicaciones externas en un sistema le permite validar las rutas de comunicación hacia y desde estas aplicaciones cuando define y valida la implementación para el sistema. Cuando finalmente se implementa el sistema, se deben resolver las referencias a las aplicaciones externas con la ubicación de implementación real de estas aplicaciones.

Las aplicaciones que puede representar como "externas" incluyen lo siguiente:

  • Servicios Web externos.

  • Servicios Web de BizTalk.

  • Bases de datos

    Nota:

    Aunque las bases de datos se representan como "externas" y no se admiten para implementación, no hay ningún requisito o implicación para que las bases de datos no se implementen con los sistemas que las utilizan.

Las secciones siguientes contienen más información sobre estas aplicaciones externas.

  • Representing External Web Services and BizTalk Web Services

  • Representing Databases

Representación de servicios Web externos y servicios Web de BizTalk

Puede agregar servicios Web externos y servicios Web de BizTalk al diagrama de aplicaciones utilizando los prototipos ExternalWebService y BizTalkWebService. En los diseñadores de sistemas distribuidos, la creación y el comportamiento de servicios Web externos y servicios Web de BizTalk son iguales. El tipo de aplicación del servicio Web de BizTalk permite documentar un servicio Web de referencia conocido para proporcionar acceso a una aplicación BizTalk. Además, los arquitectos de infraestructura pueden utilizar el Diseñador de centros de datos lógicos para definir las restricciones de alojamiento de aplicaciones que habilitan o deshabilitan selectivamente el alojamiento de servicios Web externos y servicios Web de BizTalk en servidores lógicos específicos.

Nota:

Aunque el procedimiento para definir un servicio Web de BizTalk es el mismo que definir un servicio Web externo, asegúrese de que el servicio Web de referencia es realmente un servicio Web de BizTalk.

Cuando agregue un servicio Web de BizTalk o un servicio Web externo al diagrama de aplicaciones, debe especificar la ubicación de un archivo WSDL que describa el servicio Web. Cuando el servicio Web externo o el servicio Web de BizTalk se agrega al diagrama, puede ver sus operaciones de servicio Web; sin embargo, no puede editar esas operaciones.

Para obtener más información, vea los temas siguientes:

Representar bases de datos

Puede agregar bases de datos al diagrama de aplicaciones utilizando el prototipo ExternalDatabase. La adición de una base de datos externa al diagrama de aplicaciones le permite documentar la existencia de una base de datos, visualizar sus conexiones y, lo que es más importante, crear extremos de consumidor de la base de datos en aplicaciones conectadas. Después, puede configurar una cadena de conexión a la base de datos para cada extremo de consumidor de la base de datos para crear la entrada adecuada en el archivo de configuración de la aplicación de consumidor, que se genera cuando se ha implementado la aplicación de consumidor. Para obtener más información, vea Cómo: Configurar conexiones a bases de datos externas.

Nota:

Las bases de datos externas le permiten documentar las referencias a las bases de datos. No es necesario que las cadenas de conexiones de la base de datos para los extremos de consumidor de base de datos conectadas a la misma base de datos tengan que ser las mismas o incluso especificar la misma base de datos física, aunque se recomienda asegurarse de que sí lo son.

Representar los tipos de aplicación no compatibles o no específicos

Puede agregar tipos de aplicación de tipo no compatible o no específico al diagrama de aplicaciones mediante el prototipo GenericApplication. Puede conectar aplicaciones genéricas a otras aplicaciones, especificar configuraciones definidas por el usuario o personalizadas y agregar extremos genéricos así como otros tipos de extremos de consumidor admitidos. Puede incluir aplicaciones genéricas en las definiciones del sistema y enlazarlas a servidores lógicos genéricos cuando se define la implementación. La adición de extremos genéricos le permite documentar la comunicación entre aplicaciones que utilizan los protocolos de comunicaciones no admitidos.

Las aplicaciones genéricas no admiten lo siguiente:

  • Implementación o asociación con proyectos.

  • Sincronización con proyectos.

  • Configuración o validación de restricciones de aplicaciones y de extremos.

Para obtener más información, vea los temas siguientes:

Crear y agregar prototipos personalizados al cuadro de herramientas

Los prototipos personalizados le permiten definir aplicaciones y extremos utilizando los ya configurados en el diagrama de aplicaciones. Los prototipos personalizados incluyen todas las propiedades, configuraciones y ajustes que existen en las aplicaciones y extremos cuando los utiliza para crear prototipos personalizados.

Puede crear prototipos personalizados a partir de una o varias aplicaciones o extremos. Cuando crea prototipos personalizados, éstos se agregan al cuadro de herramientas. También puede compartir prototipos personalizados con otros usuarios. Para obtener más información, vea Cómo: Crear prototipos personalizados a partir de aplicaciones y puntos finales configurados.

Agregar y extender tipos de aplicación

Puede extender el conjunto de tipos y prototipos de aplicación utilizados para definir aplicaciones mediante la instalación de paquetes suministrados por Microsoft o por terceros o creándolos mediante el kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM). Cada tipo de aplicación nuevo incluirá uno o más prototipos que se agregan al cuadro de herramientas. Para obtener más información, consulte la documentación del SDK de SDM.

Nota:

Los nuevos tipos de aplicación siempre deben instalarse y cargarse previamente, mientras que los nuevos prototipos de aplicación se pueden instalar y cargar previamente o crearse directamente a partir de aplicaciones en el diagrama de aplicaciones. Los prototipos creados por el SDK de SDM no admiten la generación o sincronización de código. Sin embargo, como una función de extensibilidad, esta funcionalidad se puede agregar utilizando complementos y paquetes de Visual Studio creados mediante Visual Studio SDK así como plantillas de proyecto personalizadas de Visual Studio. Para obtener más información, consulte la documentación de Visual Studio SDK y Asignar plantillas de proyecto a aplicaciones en diagramas de aplicaciones.

Vea también

Tareas

Tutorial: Definir aplicaciones en diagramas de aplicaciones

Conceptos

Información general sobre el Diseñador de aplicaciones

Otros recursos

Definir aplicaciones en diagramas de aplicaciones