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. |
|
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. |
|
No |
No es aplicable |
Servicio Web externo de BizTalk |
Representa un servicio Web externo que se sabe que será un servicio Web de BizTalk. |
|
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. |
|
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. |
|
No |
No es aplicable |
Aplicación para Office |
Define una aplicación de Microsoft Office y admite Excel, Outlook y plantillas de Word. |
|
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. |
|
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:
Diseñar sistemas de aplicaciones con el Diseñador de sistemas
Evaluar la implementación de sistemas con el Diseñador de implementación
Representar centros de datos con el Diseñador de centros de datos lógicos
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