You are on page 1of 10

Instituto Tecnolgico Superior De Cintalapa

Ingeniera Informtica
Programacin en ambiente Cliente-Servidor

Catedrtico:
Luis German Montesinos Alfaro
Grado:

Grupo:

Integrantes:
Crucita Itzel Lpez Cruz
Jos Manuel Morales lvarez
Mara de los ngeles Cruz Cal y Mayor
Yoel Gutirrez Lpez
Celia de Jess Nataren Morales

Actividad:
Investigacin de la Unidad 4

Fecha de entrega:
9 de noviembre 2016

Introduccin
En esta unidad veremos la creacin de servidores COM que es una extensin y se
define como los componentes y sus clientes interactan entre s de tal manera que
el cliente y el componente pueden conectar sin necesidad de un sistema
intermedio. Luego se encuentra la creacin del cliente COM que se deben de
realizar tareas iniciar con la librera COM, obtener la interfaz, manipular el objeto a
travs de su interfaz, liberar las interfaces y finalizar la librera COM. Despus
veremos la Automatizacin ampla el entorno de desarrollo de Visual Studio con
asistentes utilizados para la automatizacin objeto COM. Otro es el ATL un
conjunto de clases basadas en planillas que permiten crear objetos pequeos,
rpidos del modelo de objetos componentes. Y por ltimo DCOM Modelo de
Objetos de Componentes Distribuidos una tecnologa propiedad de Microsoft para
desarrollar componentes software distribuido sobre varios ordenadores y que se
comunican entre s.

4.1 Creacin De Servidores Com


DCOM es una extensin de COM, y ste define como los componentes y sus
clientes interactan entre s. Esta interaccin es definida de tal manera que el
cliente y el componente pueden conectar sin la necesidad de un sistema
intermedio. El cliente llama a los mtodos del componente sin tener que
preocuparse de niveles ms complejos.
DCOM es una evolucin lgica de COM, se pueden utilizar los componentes
creados en aplicaciones basadas en COM, y trasladarlas a entornos distribuidos.
DCOM maneja detales muy bajos de protocolos de red, por lo que uno se puede
centrar en la realidad de los negocios: proporcionar soluciones a clientes.
La arquitectura DCOM
DCOM es una extensin de COM, y ste define como los componentes y sus
clientes interactan entre s. Esta interaccin es definida de tal manera que el
cliente y el componente pueden conectar sin la necesidad de un sistema
intermedio. El cliente llama a los mtodos del componente sin tener que
preocuparse de niveles ms complejos.
Los Componentes y su reutilizacin
Muchas aplicaciones distribuidas no estn desarrolladas
Al existir infraestructuras de hardware, software, componentes, al igual que
herramientas, se necesita poder integrarlas y nivelarlas para reducir el desarrollo y
el tiempo de trabajo y coste. DCOM toma ventaja de forma directa y transparente
de los componentes COM y herramientas ya existentes. Un gran mercado de
todos los componentes disponibles hara posible reducir el tiempo de desarrollo
integrando soluciones estandarizadas en las aplicaciones de usuario. Muchos
desarrolladores estn familiarizados con COM y pueden aplicar fcilmente sus
conocimientos a las aplicaciones distribuidas basadas en DCOM.

Cualquier componente que sea desarrollado como una parte de una aplicacin
distribuida es un candidato para ser reutilizado. Organizando los procesos de
desarrollo alrededor del paradigma de los componentes permite continuar
aumentando el nivel de funcionalidad en las nuevas aplicaciones y reducir el
tiempo de desarrollo.
Diseando para COM y DCOM se asegura que los componentes creados sern
tiles ahora y en el futuro.

4.2 Creacin De Cliente Com


El cliente debe realizar las siguientes tareas:
Iniciar la librera COM
Obtener la interfaz
Manipular el objeto a travs de su interfaz
Liberar las interfaces
Finalizar la librera COM
Para iniciar la librera COM hay que llamar al mtodo del API COM CoInitialize:
hr = CoInitialize(NULL);
if ( SUCCEEDED(hr) )
{
...
}
El mtodo CoInitialize inicializa la librera en el thread de ejecucin desde el que
se invoque. Es necesario llamar a CoInitialize desde cada thread de la aplicacin
que quiera acceder a objetos COM.
OBTENER LA INTERFAZ
Para obtener la interfaz inicial llamamos al mtodo CoCreateInstance, este crear
una nueva instancia de un objeto COM y nos devolver un puntero a su interfaz.
IUnknown *pIUnknown = NULL;
hr = CoCreateInstance(CLSID_UserInfo, NULL,
CLSCTX_INPROC_SERVER, IID_IUnknown,

(LPVOID *)&pIUnknown);
if (SUCCEEDED(hr))
{....}
A travs del puntero a IUnknow obtener el puntero a la interfaz IUserInfo
hr = pIUnknown->QueryInterface(IID-IUserInfo,
(LPVOID *)&pIUserInfo);
if (SUCCEEDED(hr))
{\\manipulacin del objeto}
LIBERAR LAS INTERFACES
para liberar las interfaces hay que llamar al mtodo Release, si el objeto COM no
tiene ms interfaces referenciadas se borrara automaticamente:
pIUserInfo->Release();
pIUnknown->Release();
FINALIZAR LAS LIBRERIAS
La librera COM se finaliza a travs del mtodo CoUninitialize, una vez llamado a
este mtodo no se podr seguir llamando a funciones de la librera COM ni
manipulando objetos COM.

4.3 Automatizacin
Basado en la Biblioteca de plantillas estndar (STL), ATL ampla el entorno de
desarrollo de Visual Studio con asistentes utilizados para la automatizacin objeto
COM. ATL facilita la programacin de objetos COM para la invocacin guin de
pginas Active Server (ASP). ATL se puede utilizar para crear una variedad de
objetos, incluyendo cuadros de dilogo y los controles de Internet Explorer. ATL
soporta caractersticas de COM clave, como los controles ActiveX, interfaces
duales y puntos de conexin.
4.4 ATL
Active (ATL) Template Library es un conjunto de clases de C++ basadas en
plantillas que permiten crear objetos pequeos, rpidos (COM) del modelo de
objetos componentes. Tiene compatibilidad especial para caractersticas COM
clave, incluidas las implementaciones comunes, interfaces duales, interfaces COM
estndar de enumeradores, puntos de conexin, rasga interfaces, y controles
ActiveX.

4.5 DCOM
Distributed Component Object Model (DCOM), en espaol Modelo de Objetos de
Componentes Distribuidos, es una tecnologa propietaria de Microsoft para
desarrollar componentes software distribuidos sobre varios ordenadores y que se
comunican entre s. Extiende el modelo COM de Microsoft y proporciona el
sustrato de comunicacin entre la infraestructura del servidor de aplicaciones
COM+ de Microsoft. Ha sido abandonada en favor del framework .NET.1 2
La adicin de la "D" a COM fue debido al uso extensivo de DCE/RPC, o ms
especficamente la versin mejorada de Microsoft, conocida como MSRPC. En
trminos de las extensiones que aade a COM, DCOM tena que resolver los
problemas de Aplanamiento - Serializar y deserializar los argumentos y valores de
retorno de las llamadas a los mtodos "sobre el cable".
Recoleccin de basura distribuida, asegurndose que las referencias mantenidas
por clientes de las interfaces sean liberadas cuando, por ejemplo, el proceso
cliente ha cado o la conexin de red se pierde.
Uno de los factores clave para resolver estos problemas es el uso de DCE/RPC
como el mecanismo RPC subyacente bajo DCOM. DCE/RPC define reglas
estrictas en cuanto al aplanamiento y a quin es responsable de liberar la
memoria.
DCOM fue uno de los mayores competidores de CORBA. Los defensores de
ambas tecnologas sostenan que algn da seran el modelo de cdigo y servicios
sobre Internet. Sin embargo, las dificultades que supona conseguir que estas
tecnologas funcionasen a travs de cortafuegos y sobre mquinas inseguras o
desconocidas, signific que las peticiones HTTP normales, combinadas con los
navegadores web les ganasen la partida. Microsoft, en su momento intent y
fracas anticiparse a esto aadiendo un transporte extra HTTP a DCE/RPC
denominado "ncacn_http" (Connection-based, over HTTP).

Conclusin
En conclusin para la creacin de servidores COM se pueden utilizar los
componentes creados en aplicaciones basadas en COM y trasladarlas a entornos
distribuidos ya que maneja muy bajos protocolos de red, en la creacin de cliente
COM se debe de realizar cierto pasos para crearlo como son iniciar con la librera
COM, obtener la interfaz, manipular el objeto a travs de su interfaz, liberar las
interfaces y finalizar la librera COM. Luego est la Automatizacin se basa en la
biblioteca de planillas estndar (STL) donde las aplicaciones habilitan al usuario
en un solo paso las acciones que realiza habitualmente para reducir riego de
errores comunes. El siguiente es ATL Template Library que tiene compatibilidad
especial para caractersticas COM clave, incluidas las implementaciones
comunes, interfaces duales entre otras. Y por ltimo DCOM es uno de los mayores
competidores de CORBA y es un Modelo de Objetos de Componentes Distribuidos
que nos proporcionar el sustrato de comunicacin entra la infraestructura del
servidor de aplicaciones COM.

Bibliografa
Francisco Javier Moliner Lpez . (2005). Informaticos Generalitat Valenciana.
Grupos a Y B. Temario Bloque Especifico Volumen I. Espaa: MADEduforma.

You might also like