domingo, 27 de septiembre de 2015

COM en un proyecto real

Para hablar de COM primero tenemos que hablar  de los antecedente que permitieron la creación de esa tecnología.
Para la llegada de COM primero tuvo que existir la posibilidad de que varios usuarios en distintas terminales pudieran acceder a un recurso .Esto se origino, primero , con los sistemas que permitían tener múltiples usuarios accediendo al recurso(sistemas multi-usuario)  y posteriormente la creacion de servidores de archivos.

                   
Con la aparición de los servidores surge una arquitectura computacional que explica la forma en la que usuarios que solicitan un recurso(cliente) reciben una respuesta de parte de un proveedor de servicios(servidor)


Esta arquitectura a su vez se explica en capas 2,3 y hasta n capas, pero estas a a su vez presentaban ciertos problemas que serian resuelto por la arquitectura orientada a componentes




Para hablar de componentes tenemos que hablar de objetos distribuidos, que es la forma en la que los componentes se encuentran distribuidos dentro de una red..Los componentes son una extensión de los objetos descritos en la programación orientada a objetos.

Un componente (objeto distribuido), es un programa inteligen-te que puede vivir en cualquier lugar en la red. Se empacan como piezas indepen-dientes e inteligentes de código, a los cuales pueden acceder clientes remotos vía invocaciones de sus métodos. El lenguaje y el compilador que se utilizaron para crearlos (los componentes servidores) no son importantes para los componentesclientes. Adicional mente los componentes clientes no necesitan conocer en donde se encuentran los componentes servidores o que sistema operativo los controla para poder tener acceso a ellos

Funciones mínimas de los componentes

  • Un componente puede combinarse con otros componentes
  • Un componente puede ser utilizado en maneras totalmente impredecibles por su desarrollador
  • Los componentes deben poderse agrupar en cajas o paletas de herramientas
  • Un componente debe permitir que su internase se pueda controlar con un lenguaje 
  • Un componente debe proveer, cuando se le requiera, información sobre sí mismo.
  • Un componente puede invocarse como un objeto
                                                                                            

Para poder manejar componentes es necesario tener un ORB que  es el que permite la comunicacion de los componentes pero ademas de este necesitamos un OTM que realiza una administración efectiva y eficiente de los millones de componentes a los que los clientes pueden acceder.

Dentro de los ORB encontramos a corba y a COM  y encontramos como principal diferencia que corba es un ORB flexible mientras que COM es propiedad de Windows, y este a su vez s el motivo por el que en entornos de empresas gubernamentales y burocráticas que por lo general cuentan con equipos con windows que ya trae de fabrica.


No hay comentarios.:

Publicar un comentario