Compartir a través de


Novedades de COM+ 1.5

La versión 1.5 de COM+ agrega nuevas características diseñadas para aumentar la escalabilidad general, la disponibilidad y la capacidad de administración de las aplicaciones COM+ tanto para desarrolladores como para administradores del sistema.

COM+ 1.5 está disponible a partir de Windows XP y Windows Server 2003. Las nuevas características de COM+ 1.5 no están disponibles en Windows 2000.

Application-Level comprobaciones de acceso habilitadas de forma predeterminada

Como parte de la seguridad mejorada del sistema, las comprobaciones de acceso se habilitan de forma predeterminada al crear una aplicación COM+. En versiones anteriores, las comprobaciones de acceso se deshabilitaron de forma predeterminada en el nivel de aplicación y se habilitaron de forma predeterminada en el nivel de componente. A partir de Windows Server 2003, las comprobaciones de acceso están habilitadas de forma predeterminada en el nivel de aplicación y deshabilitadas de forma predeterminada en el nivel de componente. Consulte Crear una nueva aplicación COM+, Habilitar comprobaciones de acceso para una aplicación y Habilitar comprobaciones de acceso en el nivel de componente para obtener más información y procedimientos sobre cómo cambiar la configuración predeterminada.

Agrupación de aplicaciones

Con la nueva propiedad ConcurrentApps del objeto COMAdminCatalogObject en la colección Applications , la agrupación de aplicaciones COM+ agrega escalabilidad para los procesos de un solo subproceso y se integra con el nuevo servicio de reciclaje de aplicaciones COM+. Consulte Agrupación de aplicaciones COM+ para obtener información detallada.

Reciclaje de aplicaciones

El reciclaje de aplicaciones aumenta significativamente la estabilidad general de las aplicaciones. Dado que el rendimiento de la mayoría de las aplicaciones puede degradarse con el tiempo debido a factores como fugas de memoria, dependencia del código de terceros y uso de recursos no escalables, el reciclaje de aplicaciones COM+ proporciona una solución sencilla para apagar correctamente un proceso asociado a una aplicación y reiniciarlo. Consulte Reciclaje de aplicaciones COM+ para obtener información detallada. Consulte también "Configuración del reciclaje de procesos" en la Ayuda de administración de servicios de componentes para obtener un procedimiento paso a paso para configurar el reciclaje de procesos.

Particiones COM+

En esta versión, COM+ presenta compatibilidad con particiones COM+, una característica que permite instalar y configurar varias versiones de aplicaciones COM+ en la misma máquina. Esta característica puede ahorrarle el costo y el esfuerzo lento de usar varios servidores para administrar diferentes versiones de una aplicación. En una sola máquina, cada partición actúa, en efecto, como servidor virtual. Después de instalar la aplicación en cada partición, cree conjuntos de particiones que asignen usuarios a los servidores lógicos. Consulte Particiones COM+ para obtener información detallada sobre cómo configurar y administrar particiones COM+. Consulte también "Administrar particiones de aplicación" en la Ayuda de administración de servicios de componentes para obtener procedimientos paso a paso.

Servicios COM+ sin componentes

Con COM+ 1.5, puede usar los servicios proporcionados por COM+ sin necesidad de compilar un componente para contener los métodos que llaman a esos servicios. Esto beneficia considerablemente a los desarrolladores que normalmente no usan componentes, pero quieren usar servicios COM+, como transacciones o el rastreador de COM+. Mediante el uso de servicios COM+ sin componentes, los desarrolladores pueden evitar la sobrecarga de crear un componente que se usa para acceder solo a los servicios COM+ que necesitan. Consulte Servicios COM+ sin componentes para obtener información detallada.

Servicio SOAP COM+

Con COM+ 1.5, ahora puede exponer una aplicación COM+ como un servicio web XML. También puede usar de forma transparente un servicio web XML, tanto si se implementa mediante COM+ como un componente COM. Esto significa que puede crear fácilmente nuevos servicios web XML a partir de aplicaciones COM+ existentes e incorporar fácilmente servicios web XML en nuevas aplicaciones COM+. Consulte Servicio SOAP COM+ para obtener información detallada.

Niveles de aislamiento configurables

Los desarrolladores de COM+ pueden usar la nueva propiedad TxIsolationLevel o la herramienta administrativa Servicios de componentes para configurar el nivel de aislamiento de una aplicación según sea necesario, lo que ayuda a aumentar la simultaneidad, el rendimiento y la escalabilidad. Esta flexibilidad permite que los usuarios con la cantidad adecuada de experiencia obtengan cada última onza de rendimiento de sus aplicaciones. Consulte Configuración de niveles de aislamiento de transacciones para obtener información detallada.

Creación de componentes privados

En escenarios en los que tiene varios componentes auxiliares en una aplicación diseñada para llamarse solo desde otros componentes de esa aplicación, esta versión de COM+ le permite usar una nueva propiedad, IsPrivateComponent, para marcar estos componentes como privados. (En la versión anterior de COM+, todos los componentes tenían que ser públicos para tener acceso a los servicios COM+, lo que significa que estos componentes podrían activarse desde otras aplicaciones). Un componente privado solo se puede ver y activar mediante otros componentes de la misma aplicación, lo que proporciona más control sobre qué funcionalidad exponer. Solo necesita documentar y mantener los componentes públicos, mientras usa componentes privados a los que no se puede acceder desde fuera de la aplicación, pero que todavía puede aprovechar todos los servicios COM+.

Configuración de seguridad de DTC

Se han agregado varias configuraciones de seguridad nuevas para el Coordinador de transacciones distribuidas (DTC) de Microsoft, lo que le permite personalizar los niveles de seguridad para administrar transacciones distribuidas. Consulte Consideraciones de seguridad de DTC sobre esta configuración y cómo implementarlas.

Para facilitar la autenticación mutua, el DTC está restringido a ejecutarse en la cuenta NetworkService. Consulte Administración de cuentas y privilegios para obtener información detallada.

Para la recuperación con bases de datos XA, se recomienda proporcionar a la cuenta NetworkService los permisos y roles necesarios para realizar esta recuperación. El método exacto de hacer esto es específico de cada base de datos. Consulte Deshabilitar transacciones distribuidas nativas y deshabilitar las transacciones TIP y XA para obtener más información.

Para ayudar a proporcionar un sistema más seguro al usar transacciones XA, las plataformas de Windows Server 2003 incluyen una nueva entrada del Registro para especificar archivos DLL de XA. Al actualizar a Windows Server 2003, puede trabajar con transacciones XA como antes creando una entrada del Registro en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL, donde el nombre del valor es el nombre del archivo DLL (en el formato dllname.dll) y el valor es la ruta de acceso completa del archivo DLL. Debe crear una entrada para cada archivo DLL de XA en uso. Si el equipo que ejecuta DTC forma parte de un clúster, la entrada del Registro debe realizarse para cada nodo del clúster. Consulte Administración de transacciones XA para obtener más información.

puertas de activación de Low-Memory

Con esta versión, COM+ comprueba automáticamente la memoria antes de crear un servidor o un objeto COM+. Si el porcentaje de memoria virtual disponible para la aplicación está por debajo de un umbral fijo, se produce un error en la activación antes de crear el objeto. Al producir errores en estas activaciones que normalmente se ejecutarían, el servicio COM+ Low-Memory Activation Gates mejora considerablemente la confiabilidad del sistema.

Mover y copiar componentes COM

Con esta versión, COM+ le permite mover y copiar los componentes. Esto significa que puede configurar una única implementación física de un componente muchas veces diferente. Obtiene la reutilización de componentes en un nivel binario en lugar de en el nivel de código fuente, lo que da como resultado menos código, menores costos de desarrollo y un tiempo de comercialización más rápido. Consulte Mover componentes y copiar componentes para obtener información detallada.

Acceso de red

El acceso a la red COM+ está deshabilitado de forma predeterminada en Windows Server 2003, lo que significa que COM+ solo se puede usar localmente de forma predeterminada. Use el procedimiento siguiente para habilitar el acceso COM+ de red.

Para habilitar el acceso COM+ de red

  1. En el menú Inicio, seleccione Panel de control y, a continuación, seleccione Agregar o quitar programas.

  2. Haga clic en Agregar o quitar componentes de Windows.

  3. Seleccione Servidor de aplicaciones y haga clic en Detalles.

  4. Active la casilla situada junto a Habilitar el acceso COM+ de red y, a continuación, haga clic en Aceptar.

  5. Haga clic en Siguiente para completar el Asistente para componentes de Windows.

  6. Haga clic en Finalizar para cerrar el asistente.

El acceso a transacciones de red DTC está deshabilitado de forma predeterminada en Windows Server 2003. En estas plataformas, el DTC solo puede realizar transacciones locales de forma predeterminada. Use el procedimiento siguiente para habilitar el acceso DTC de red.

Nota:

También puede habilitar el acceso DTC de red mediante la herramienta administrativa Servicios de componentes o mediante programación a través de la Biblioteca de administración de COM+. Para obtener información sobre procedimientos, vea "Configuración de la seguridad de DTC" en la Ayuda de administración de servicios de componentes.

Para habilitar el acceso DTC de red

  1. En el menú Inicio, seleccione Panel de control y, a continuación, seleccione Agregar o quitar programas.

  2. Haga clic en Agregar o quitar componentes de Windows.

  3. Seleccione Servidor de aplicaciones y haga clic en Detalles.

  4. Active la casilla situada junto a Habilitar el acceso DTC de red y, a continuación, haga clic en Aceptar.

  5. Haga clic en Siguiente para completar el Asistente para componentes de Windows.

  6. Haga clic en Finalizar para cerrar el asistente.

Pausar y deshabilitar aplicaciones

Las aplicaciones COM+ ahora son más fáciles de administrar. Un administrador puede pausar y reanudar aplicaciones de servidor COM+ o deshabilitar y habilitar aplicaciones de servidor o biblioteca COM+, o incluso componentes configurados individuales. Tanto la pausa como la deshabilitación de características impiden futuras activaciones sin afectar a las instancias de componente existentes. Vea "Administrar aplicaciones COM+" en la Ayuda de administración de servicios de componentes para obtener más información.

Volcado de procesos

No es fácil solucionar problemas de aplicaciones en un entorno de producción. ¿Cómo se recopila información sobre un problema sin alterar los procesos en ejecución? COM+ ahora proporciona una solución a través de su nueva característica de volcado de proceso. Esta característica permite al administrador del sistema volcar todo el estado de un proceso sin terminarlo. Vea "Administrar la herramienta de volcado de procesos para depurar aplicaciones COM+" en la Ayuda de administración de servicios de componentes para obtener más información.

Inicialización del proceso

Muchas aplicaciones de servidor deben realizar una inicialización y limpieza específicas cuando se inician y se apagan. Cuando se ejecuta en Windows Server 2003, puede crear una clase que implemente la interfaz IProcessInitializer . Cuando se inicia el proceso, llama a IProcessInitializer::Startup y, al apagarse, llama a IProcessInitializer::Shutdown. Esto ofrece a su componente la oportunidad de realizar tareas necesarias, como inicializar conexiones, archivos y memorias caché.

Ejecución de aplicaciones COM+ como servicios NT

Los desarrolladores de COM+ ahora pueden usar la herramienta administrativa Servicios de componentes para configurar e implementar una aplicación de servidor COM+ como un servicio NT. Esto significa que el servidor se puede iniciar o reiniciar automáticamente si la aplicación siempre debe estar en ejecución; que la aplicación COM+ puede ejecutarse como la cuenta del sistema local si necesita realizar operaciones con privilegios; y que los servicios dependientes de la aplicación ahora se pueden iniciar automáticamente. Consulte Aplicaciones COM+ que se ejecutan como aplicaciones de servicio para obtener información detallada.

Ensamblados en paralelo

Los ensamblados en paralelo (SxS) permiten a las aplicaciones especificar qué versión de un archivo DLL del sistema o un componente COM clásico usar, como MDAC, MFS, MSVCRT o MSXML. Por ejemplo, si una aplicación ASP se basa en MSXML versión 2.0, puede asegurarse de que esta aplicación siga usando MSXML versión 2.0 incluso después de aplicar service packs al servidor. Es decir, incluso cuando se instala una nueva versión de MSXML en el equipo, la versión 2.0 permanece y la usa la aplicación.

Para configurar ensamblados SxS, debe conocer la ruta de acceso al archivo DLL y que el archivo de manifiesto COM+ existe en todos los directorios virtuales que necesiten usar el archivo DLL. El manifiesto COM+ es un archivo XML que tiene información sobre dónde está instalado un archivo DLL. El manifiesto se usa para crear un contexto de activación para la aplicación. Los contextos de activación permiten a una aplicación cargar una versión de DLL determinada, una instancia de objeto COM o una versión de ventana personalizada. Puede usar la herramienta administrativa Servicios de componentes o la propiedad ApplicationDirectory para especificar la ruta de acceso completa del directorio raíz de la aplicación que contiene un archivo de manifiesto de ensamblado SxS válido. Para más información, consulte Aplicaciones aisladas y ensamblados en paralelo.

Informe de errores de Windows

COM+ 1.5 incluye compatibilidad con el componente Informe de errores de Windows (WER), disponible a partir de Windows XP. WER permite a los usuarios notificar a Microsoft los errores de la aplicación, los errores del kernel y las aplicaciones que no responden. Estas notificaciones permiten a los equipos de soporte técnico de Microsoft resolver problemas técnicos de forma más eficaz. Además, el componente Informe de errores de Windows permite a los desarrolladores de COM+ recibir información que se puede usar para mejorar sus aplicaciones. Para obtener más información, consulta Informe de errores de Windows.