La agrupación de objetos en com ...


¿Cómo es la Agrupación de Objetos Implementados en COM ?
Detrás de este Concepto...
en ESTE ARTÍCULO se ANALIZA EL CONCEPTO DETRÁS de LA IMPLEMENTACIÓN DE la AGRUPACIÓN de OBJETOS EN tiempo de ejecución COM.
¿Qué es COM?
Se trata de una tecnología que define una manera estándar para un cliente módulo y módulo de servidor para comunicarse a través de un conjunto de interfaces. El módulo puede ser una aplicación o un archivo DLL. También el cliente y el servidor pueden estar en la misma caja o en diferentes cajas
¿Qué es COM ?
Es sólo una versión extendida de COM que viene con Windows 2000. Microsoft ha redefinido y añadido algunos conceptos y/o características con COM .
¿Qué es la Agrupación de Objetos y ¿por Qué necesitamos la Agrupación de Objetos?
Para ilustrar mejor la necesidad de la Agrupación de Objetos, vamos a considerar un ejemplo de aplicación web utilizando objetos COM. Las funciones básicas de una aplicación utilizando un objeto COM, sería la siguiente:
un. Crea un objeto COM
b. Utiliza el objeto COM llamando a varios métodos/propiedades.
c. Destruye el objeto COM
supongamos que tenemos una página ASP en la aplicación web y de algunos de 30.000 solicitudes para un día/en horas pico. Supongamos que la página ASP crea tres objetos COM en esa página. Así como por el cálculo, no sería de 90.000 objetos creados y destruidos. No hay necesidad de decir, que definitivamente va a consumir una gran cantidad de recursos y una sobrecarga. ¿Qué se podría hacer para evitar esto? La papelera. Sí. Podemos reciclar los objetos que se utilizan en una transacción en la siguiente transacción.
Aquí viene el Objeto de la Piscina. Es un lugar donde la solicitud de devolución de los objetos COM después de usarla en lugar de destruirlo. Así que cada vez que la aplicación necesita un objeto COM, es necesario realizar los siguientes pasos:
un. Comprueba el objeto de la piscina, si existe. Si existe, a continuación, utilizar o crea un nuevo objeto COM.
b. Utilizar el objeto COM llamando a sus métodos y propiedades.
c. Volver al mismo objeto de la piscina después de usarlo.
Este parece un buen concepto en la reducción de la/conservación de la utilización de los recursos en una aplicación web. Pero la siguiente pregunta viene a nuestra mente es que se pueda aplicar a todos los que en una aplicación web? Podemos, sino que debemos pensar de las siguientes cosas en mente.
una. Quién es responsable de administrar el Objeto de la Piscina?
b. Cuando el Objeto de la Piscina va a ser creado o destruido?
c. Cuando va a los objetos ser creado o destruido en la piscina?
d. Cuando esos objetos serán destruidos en la piscina?
e. ¿Cómo será la web de la aplicación para el uso de los objetos en la piscina? La aplicación es la necesidad de escribir un código separado para llamar a un objeto en el objeto de la piscina?
f. ¿Cómo podemos gestionar varios clientes acceder a un objeto en el objeto de la piscina?
Pero la aplicación de estos en cada aplicación web es realmente una tarea difícil y es una sobrecarga en el programador de lado También es propenso a error.
Aquí viene la COM !!!

COM, nos ayuda en hacer todos esos procesos, sin cambiar una sola línea de código en nuestro objeto COM. Esa es la belleza de la COM . Una aplicación COM es típicamente una aplicación MTS en las versiones anteriores de Windows(NT,95), pero en Windows 2000, el nombre ha sido cambiado para COM . Eso es todo.
COM, nos ofrece una gran cantidad de servicios. Uno de sus servicios es esta Agrupación de Objetos. Todo lo que tenemos que hacer es configurar las propiedades del componente de Servicios de Componentes en el Editor de utilizar la Agrupación de Objetos. El resto será atendido por el tiempo de ejecución COM.
Pero en COM 1.0, hay algunas restricciones en la utilización de sus servicios por los objetos COM desarrollado por varios idiomas. Esto es debido a la incompatibilidad entre el COM y los idiomas.
a partir de ahora, los objetos COM desarrollada con Visual Basic no puede utilizar este Objeto de Agrupación de servicios prestados por la COM . Es ese derecho? Alguna idea? ¿Qué acerca de los objetos COM desarrollado con Delphi? Es Delphi 5.0/6.0 COM compatible? Puede Delphi 5.0/6.0 uso de todos los servicios proporcionados por COM ? Porque, no tuve la oportunidad de probarlos. Los debates son bienvenidos!!!
Cuando los Objetos COM son destruidas?
Como cada COM programador sabe, COM implementa algunos métodos básicos.
una. QueryInterface
b. AddRef
c. Suelte
Fuera de estos métodos, la Liberación es responsable de la destrucción del objeto. Después de que el Objeto COM se crea, cada vez que un método del Objeto COM se llama, voy a llamar a AddRef método para aumentar el recuento de referencia para ese componente. Y después de la llamada al método ha sido a través de, el recuento de referencia será reducido por uno, y una vez que llegue a cero, el objeto COM, serán destruidos.
número de Referencia es un número que indica el número de clientes activos utilizando el objeto COM.
Como Objeto de la Agrupación se implementa en COM ?
Esto se lleva a cabo mediante la interceptación de las llamadas al método Release de IUnknown. Como ya sabéis, cada objeto COM mantiene un recuento de referencia y una vez que llegue a cero, luego de que el objeto COM es destruido. Pero esto no es bueno si queremos reutilizar/reciclar el objeto. A su vez, no es bueno para implementar el Objeto de la Agrupación de servicio. Por tanto, las siguientes son implementados por COM :
un. COM mantiene un recuento de referencia adicionales para los objetos COM que se agruparon cuando se crea el objeto.
b. COM intercepta las llamadas a método para agruparon los objetos COM.
Las dos cosas se implementan mediante una técnica llamada Intercepción. La intercepción es implementado por un poquito de peso proxy. También se llama un Interceptor. Contiene una pequeña cantidad de código que actúa entre el cliente y el objeto real. Este código se invoca para los componentes que están marcados como de los componentes agrupados. Así por esta técnica, inteception, COM runtime implementa la Agrupación de Objetos.
Todos estos están sucediendo detrás de las escenas en tiempo de ejecución COM. Todo lo que tenemos que hacer para hacer uso de este Objeto de Agrupación de servicio de asegurarse de que se establezca el derecho 2option en el Componente de Servicios de Editor. Componente de Servicios está disponible en Win 2000.
Este artículo es sólo un comienzo para COM y me gustaría profundizar más en este COM más tarde. Si usted tiene cualquier punto de vista,comentarios o tiene alguna experiencia con esto, por favor siéntase libre para compartir.
Disfrutar!!!!
Gracias.
Magesh.









La agrupacion de objetos en com ...


La agrupacion de objetos en com ... : Multi-millones de consejos para hacer su vida mas facil.


¿Como es la Agrupacion de Objetos Implementados en COM ?
Detras de este Concepto...
en ESTE ARTICULO se ANALIZA EL CONCEPTO DETRAS de LA IMPLEMENTACION DE la AGRUPACION de OBJETOS EN tiempo de ejecucion COM.
¿Que es COM?
Se trata de una tecnologia que define una manera estandar para un cliente modulo y modulo de servidor para comunicarse a traves de un conjunto de interfaces. El modulo puede ser una aplicacion o un archivo DLL. Tambien el cliente y el servidor pueden estar en la misma caja o en diferentes cajas
¿Que es COM ?
Es solo una version extendida de COM que viene con Windows 2000. Microsoft ha redefinido y añadido algunos conceptos y/o caracteristicas con COM .
¿Que es la Agrupacion de Objetos y ¿por Que necesitamos la Agrupacion de Objetos?
Para ilustrar mejor la necesidad de la Agrupacion de Objetos, vamos a considerar un ejemplo de aplicacion web utilizando objetos COM. Las funciones basicas de una aplicacion utilizando un objeto COM, seria la siguiente:
un. Crea un objeto COM
b. Utiliza el objeto COM llamando a varios metodos/propiedades.
c. Destruye el objeto COM
supongamos que tenemos una pagina ASP en la aplicacion web y de algunos de 30.000 solicitudes para un dia/en horas pico. Supongamos que la pagina ASP crea tres objetos COM en esa pagina. Asi como por el calculo, no seria de 90.000 objetos creados y destruidos. No hay necesidad de decir, que definitivamente va a consumir una gran cantidad de recursos y una sobrecarga. ¿Que se podria hacer para evitar esto? La papelera. Si. Podemos reciclar los objetos que se utilizan en una transaccion en la siguiente transaccion.
Aqui viene el Objeto de la Piscina. Es un lugar donde la solicitud de devolucion de los objetos COM despues de usarla en lugar de destruirlo. Asi que cada vez que la aplicacion necesita un objeto COM, es necesario realizar los siguientes pasos:
un. Comprueba el objeto de la piscina, si existe. Si existe, a continuacion, utilizar o crea un nuevo objeto COM.
b. Utilizar el objeto COM llamando a sus metodos y propiedades.
c. Volver al mismo objeto de la piscina despues de usarlo.
Este parece un buen concepto en la reduccion de la/conservacion de la utilizacion de los recursos en una aplicacion web. Pero la siguiente pregunta viene a nuestra mente es que se pueda aplicar a todos los que en una aplicacion web? Podemos, sino que debemos pensar de las siguientes cosas en mente.
una. Quien es responsable de administrar el Objeto de la Piscina?
b. Cuando el Objeto de la Piscina va a ser creado o destruido?
c. Cuando va a los objetos ser creado o destruido en la piscina?
d. Cuando esos objetos seran destruidos en la piscina?
e. ¿Como sera la web de la aplicacion para el uso de los objetos en la piscina? La aplicacion es la necesidad de escribir un codigo separado para llamar a un objeto en el objeto de la piscina?
f. ¿Como podemos gestionar varios clientes acceder a un objeto en el objeto de la piscina?
Pero la aplicacion de estos en cada aplicacion web es realmente una tarea dificil y es una sobrecarga en el programador de lado Tambien es propenso a error.
Aqui viene la COM !!!

COM, nos ayuda en hacer todos esos procesos, sin cambiar una sola linea de codigo en nuestro objeto COM. Esa es la belleza de la COM . Una aplicacion COM es tipicamente una aplicacion MTS en las versiones anteriores de Windows(NT,95), pero en Windows 2000, el nombre ha sido cambiado para COM . Eso es todo.
COM, nos ofrece una gran cantidad de servicios. Uno de sus servicios es esta Agrupacion de Objetos. Todo lo que tenemos que hacer es configurar las propiedades del componente de Servicios de Componentes en el Editor de utilizar la Agrupacion de Objetos. El resto sera atendido por el tiempo de ejecucion COM.
Pero en COM 1.0, hay algunas restricciones en la utilizacion de sus servicios por los objetos COM desarrollado por varios idiomas. Esto es debido a la incompatibilidad entre el COM y los idiomas.
a partir de ahora, los objetos COM desarrollada con Visual Basic no puede utilizar este Objeto de Agrupacion de servicios prestados por la COM . Es ese derecho? Alguna idea? ¿Que acerca de los objetos COM desarrollado con Delphi? Es Delphi 5.0/6.0 COM compatible? Puede Delphi 5.0/6.0 uso de todos los servicios proporcionados por COM ? Porque, no tuve la oportunidad de probarlos. Los debates son bienvenidos!!!
Cuando los Objetos COM son destruidas?
Como cada COM programador sabe, COM implementa algunos metodos basicos.
una. QueryInterface
b. AddRef
c. Suelte
Fuera de estos metodos, la Liberacion es responsable de la destruccion del objeto. Despues de que el Objeto COM se crea, cada vez que un metodo del Objeto COM se llama, voy a llamar a AddRef metodo para aumentar el recuento de referencia para ese componente. Y despues de la llamada al metodo ha sido a traves de, el recuento de referencia sera reducido por uno, y una vez que llegue a cero, el objeto COM, seran destruidos.
numero de Referencia es un numero que indica el numero de clientes activos utilizando el objeto COM.
Como Objeto de la Agrupacion se implementa en COM ?
Esto se lleva a cabo mediante la interceptacion de las llamadas al metodo Release de IUnknown. Como ya sabeis, cada objeto COM mantiene un recuento de referencia y una vez que llegue a cero, luego de que el objeto COM es destruido. Pero esto no es bueno si queremos reutilizar/reciclar el objeto. A su vez, no es bueno para implementar el Objeto de la Agrupacion de servicio. Por tanto, las siguientes son implementados por COM :
un. COM mantiene un recuento de referencia adicionales para los objetos COM que se agruparon cuando se crea el objeto.
b. COM intercepta las llamadas a metodo para agruparon los objetos COM.
Las dos cosas se implementan mediante una tecnica llamada Intercepcion. La intercepcion es implementado por un poquito de peso proxy. Tambien se llama un Interceptor. Contiene una pequeña cantidad de codigo que actua entre el cliente y el objeto real. Este codigo se invoca para los componentes que estan marcados como de los componentes agrupados. Asi por esta tecnica, inteception, COM runtime implementa la Agrupacion de Objetos.
Todos estos estan sucediendo detras de las escenas en tiempo de ejecucion COM. Todo lo que tenemos que hacer para hacer uso de este Objeto de Agrupacion de servicio de asegurarse de que se establezca el derecho 2option en el Componente de Servicios de Editor. Componente de Servicios esta disponible en Win 2000.
Este articulo es solo un comienzo para COM y me gustaria profundizar mas en este COM mas tarde. Si usted tiene cualquier punto de vista,comentarios o tiene alguna experiencia con esto, por favor sientase libre para compartir.
Disfrutar!!!!
Gracias.
Magesh.


La agrupación de objetos en com ...

La agrupación de objetos en com ... : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación