Portada  |  Formación  |  Consultoría  |  E-Commerce  |  Boletín Nosotros 
 

   IntSight's Server Explorer
 Ahorre tiempo y migrañas con este asistente para Delphi 6 y Delphi 7.
   Boletines técnicos
 Los nueve últimos boletines reunidos en un fichero PDF. Si no se ha suscrito todavía, ¡ya es tiempo!


   Delphi
     Cursos a distancia
     Cursos presenciales

   C#
     Cursos a distancia
     Cursos presenciales


   La Cara Oculta de C#
   La Cara Oculta de Delphi 6

   IntSight's Server Explorer

 
 

FUNDAMENTOS DE COM/COM+

A pesar de su paulatina sustitución por la plataforma .NET, muchas aplicaciones siguen utilizando o publicando servicios basados en COM/COM+, disponibles incluso dentro de la propia plataforma .NET, como en el caso de los servicios corporativos en servidores Windows. Este curso le ayudará a dominar esta útil y ampliamente probada tecnología.

Duración del curso

El curso se impartirá en un total de 24 horas.

Requisitos para el seguimiento

El seguimiento del curso puede hacerse con Delphi 6 o Delphi 7, aunque recomendamos esta última versión.

TEMARIO

  • El Modelo de Objetos Componentes
  • La clave de COM para la interoperabilidad de módulos consiste en una descripción exacta de los contratos entre módulos mediante la especificación binaria de punteros de interfaces.

  • Clientes COM
  • Conozca los pasos básicos para utilizar clases COM ya programadas.

  • Bibliotecas de tipos
  • Los servidores COM utilizan recursos, o en ocasiones ficheros independientes, para la descripción de los servicios que ofrecen. Estas descripciones suelen crearse en un lenguaje llamado IDL. Casi cualquier lenguaje de programación moderno puede crear las declaraciones necesarias para acceder una clase COM arbitraria a partir de la biblioteca de tipos correspondiente.

  • Creación de servidores
  • COM permite alojar clases dentro de módulos de carga dinámica (DLL), o incluso dentro de ejecutables y aplicaciones de servicio.

  • Automatización OLE
  • El tipo de interfaz IDispatch describe un mecanismo sencillo de ejecución de macros que se hizo muy popular por su aplicación en lenguajes interpretados. Conozca las posibilidades y limitaciones de esta técnica.

  • Modelos de concurrencia e implicaciones para el marshaling
  • Se conoce como marshaling la técnica que permite la transparencia, de cara al cliente, respecto a la ubicación física de un componente servidor. El conocimiento de esta técnica es sumamente importante para comprender muchas de las características del entorno COM+ y, naturalmente, para la administración de conexiones COM distribuidas.

  • El entorno de ejecución COM+
  • COM+ implementa una serie de ideas inspiradas en la Aspect Oriented Programming, que permiten disminuir dramáticamente el número de líneas de código necesarias para el “montaje” de componentes. Además, el entorno COM+ aporta una serie de ventaja a los componentes y aplicaciones que hacen uso de él, como la posibilidad de ejecutarse como servicios de Windows.

  • Administradores de recursos
  • COM+ administra automáticamente determinados recursos, como las conexiones a una base de datos por medio de ADO. También ofrece servicios, como el Shared Property Manager, para que los componentes no tengan que utilizar memoria global cuando tengan que comunicarse entre ellos.

  • Object pooling, y sus implicaciones
  • Una de las características más populares de COM+ es la compartición de unas pocas instancias de objetos entre un número considerablemente mayor de clientes. Aquí se explican los requerimientos para el object pooling, y se presenta la técnica de application pooling.

  • Objetos y transacciones
  • Otra característica importante de COM+ es el uso automático de transacciones. Veremos qué implicaciones tiene esta técnica para el manejo de transacciones dentro de componentes COM+, y cómo puede ahorrarnos muchas líneas de código explícito.

  • Eventos en COM+ (loosely coupled events)
  • Los eventos clásicos de COM, basados en la técnica de los puntos de conexión, implican que el emisor y sus posibles receptores son consciente mutuamente de su existencia. El modelo de eventos de COM+ (eventos con acoplamiento débil), permite la programación de publicadores y subscriptores por separado. Además, la mayor parte del código necesario la aporta el propio entorno de COM+. El modelo da soporte para filtros de mensajes, para la activación del componente por demanda y puede ser complementada con el uso de componentes en cola.

  • Colas y componentes (queued components)
  • ¿Cómo enviaría usted un mensaje de correo electrónico generado por una tienda en Internet? Si exige el envío inmediato del mismo, puede encontrarse con problemas relacionados con la conexión, con dificultades transitorias en la resolución de nombres… La alternativa es utilizar Microsoft Message Queue, y componentes que permiten su activación asíncrona, por medio de colas de mensajes.