Capítulo 1. Componentes de CORBA.
|
|
|
- José Carlos Pinto Naranjo
- hace 10 años
- Vistas:
Transcripción
1 Capítulo 1. Componentes de CORBA. La OMA (Object Management Architecture) define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a objetos (OO) en entornos heterogéneos. Uno de los elementos más importantes de la OMA es el ORB (Object Request Broker), el ORB es el encargado de dar transparencia en la comunicación a los clientes, en lo que se refiere al envío de requerimientos y al retorno de respuestas, cuando dichos clientes, solicitan los servicios de un objeto. Este capítulo tiene como principal objetivo describir de forma introductoria los principales componentes del ORB que son pieza fundamental de la arquitectura de CORBA tal como lo describe [Orfali 98, Vogel 98, López 01 y OMG 02]. 1.1 Introducción. CORBA es el resultado de la solicitud de un consorcio llamado Object Management Group (OMG) que es una organización internacional apoyada por más de 600 miembros, incluyendo vendedores de sistema de información, diseñadores de software y usuarios. Fundada en 1989, el OMG promueve la teoría y práctica de la tecnología orientada a objetos en el desarrollo del software [OMG 02]. CORBA es la especificación que permite integrar una gran variedad de sistemas de objetos. Con CORBA el cliente envía el requerimiento a la aplicación de objetos y ésta se encarga de realizar la operación. La importancia de CORBA radica en que permite definir la conexión prácticamente de cualquier forma existente de cliente/servidor. Los clientes simplemente invocan la operación o método del objeto del servidor y este se encargará de resolver dicho objeto contestando con el resultado. La magia de CORBA se basa en que la especificación del servidor es siempre independiente de su implementación en el cliente. CORBA es una norma, no un producto. CORBA se encarga de especificar, en un entorno distribuido heterogéneo, el intercambio de operaciones entre objetos de manera transparente. El encargado de transportar las llamadas de los requerimientos del cliente y traducirlas para su ejecución es el ORB (Object Request Broker). El ORB es la pieza fundamental de la arquitectura de CORBA denominada Arquitectura de Administración de Objetos ("Object Management Architecture", OMA). OMA define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a 1
2 objetos (OO) en entornos heterogéneos. OMA se compone de dos modelos, el Modelo de Objetos y el Modelo de Referencia, el primer modelo define cómo se deben describir los objetos distribuidos en un entorno heterogéneo y el segundo modelo caracteriza las interacciones entre dichos objetos. La clave para entender la estructura de la arquitectura de CORBA es el Modelo de Referencia que está compuesto de cinco elementos principales (ver Figura 1.1) [Orfali 98]: Figura 1.1 La Arquitectura para Manejar Objetos de la OMG [Orfali 98]. Object Request Broker (ORB). El ORB es el encargado de dar transparencia en la comunicación a los clientes, en lo que se refiere al envío de requerimientos y al retorno de respuestas, cuando dichos clientes, solicitan los servicios de un objeto. El objeto que un cliente desea y al que el ORB envía sus requerimientos, es llamado el "target object". Mucha de la transparencia referida se ve reflejada en que comúnmente el ORB se encarga de la localización de los objetos ya que le cliente no conoce la implementación de los objetos con los que desea interactuar, ni el lenguaje de programación en que están escritos, ni el sistema operativo, ni el "hardware" sobre el cual están corriendo; el cliente tampoco se preocupa de la activación de los 2
3 objetos requeridos, ya que el ORB es el encargado de activar los objetos si fuese necesario, además, el cliente no necesitará conocer los mecanismos de comunicación (TCP/IP, llamada de métodos locales, etc.) que se utilizan, simplemente el ORB pasa los requerimientos de los clientes a los objetos y envía una respuesta a quien hizo el requerimiento; por otra parte, la transparencia del ORB permite que los desarrolladores se preocupen más de sus aplicaciones y menos de los asuntos que tengan que ver con programación de sistemas distribuidos a bajo nivel. Servicios de Objetos (Object Services). Son una colección de funciones básicas (interfaces y objetos) para usar e implementar los objetos. Es necesario construir servicios para cualquier aplicación distribuida que siempre sea independiente del dominio de la aplicación. Por ejemplo, el servicio de Ciclo de Vida define las funciones de crear, copiar, mover y eliminar objetos, pero no indica cómo los objetos se utilizarán en la aplicación. Facilidades Comunes (Common Facilities). Al igual que las interfaces de servicios de objetos, estas interfaces son de orientación horizontal (Es decir que pueden ser usadas en cualquier campo, por ejemplo en medicina, telecomunicaciones, tele-ingeniería, etc.) y están orientadas a aplicaciones de usuario final, como un ejemplo el Distribute Document Component Facility (DDCF) de OMG, basado en OpenDoc de Apple Computer, que permite la composición, presentación e intercambio de objetos basados en un modelo de documentos, facilitando por ejemplo, la incorporación de un objeto hoja de cálculo en un documento maestro de reportes (que es igualmente un objeto). Es posible entonces, que en un entorno de trabajo de personas geográficamente distribuidas, exista una aplicación que utilice el DDCF para la generación e intercambio de documentos. Las Facilidades comunes están en desarrollo permanente, entre ellas están, facilidades comunes para agentes móviles, intercambio de datos e internacionalización entre otras. Interfaces de Aplicación (Application Objects). Son los productos de un vendedor o grupo de desarrollo, para controlar las interfaces. Los objetos de la aplicación corresponden a la notación tradicional para aplicaciones, pero no son estandarizados por la OMG. Interfaces de Dominio. Estas interfaces al igual que las mencionadas anteriormente cumplen roles similares, excepto que las interfaces mencionadas en el presente contexto están orientadas a aplicaciones de dominio específico, por ejemplo, interfaces destinadas a aplicaciones financieras, o a aplicaciones de telecomunicaciones o de manufactura (como es el caso de uno 3
4 de los primeros Request For Proposals (RFPs) de OMG para la administración de datos de producto), es por ello que en la Figura 1.1 existen diferentes gráficas de dominios de interfaces, que representan un campo o un dominio de aplicaciones (en telecomunicación, medicina, etc.). Para finalizar esta breve introducción a la OMA, cabe mencionar que existe un concepto llamado "Object Framework" o marco de objetos, la Figura 1.2 representa un conjunto de objetos que interactúan entre sí, formando una aplicación que soluciona un problema en un dominio específico, por ejemplo en telecomunicaciones, la banca, la manufactura o la medicina y cada uno de los círculos en la figura, representan componentes que se comunican entre sí a través de un ORB, los cuales soportan todas o algunas de las interfaces descritas en el Modelo de Referencia (Interfaces de Aplicación, Interfaces de Dominio, Facilidades Comunes y/o Interfaces de Servicios de Objetos) antes mencionado; estos componentes se comunican en forma "peer-to-peer), comportándose unas veces como cliente y otras como servidor. Figura 1.2 Especificación de un Object Framework en la OMA [Orfali 98]. Por otra parte, en la Figura 1.2 también se aprecia cómo el componente (Cliente) que soporta todas las interfaces, hace requerimientos a un componente (Servidor) que soporta solamente interfaces SO, así como otro componente cliente que soporta interfaces FC y SO, hace requerimientos a un componente servidor con interfaces SO. En la Figura 1.2, se observa que existe un requerimiento marcado como 4
5 "Call-Back", este caso se presenta cuando un componente que se comporta como un servidor, hace peticiones a un cliente, haciendo que dicho cliente pueda comportarse como cliente y servidor al mismo tiempo. 1.2 Anatomía del ORB de CORBA. CORBA ("Common Object Request Broker Architecture") es una infraestructura computacional abierta de objetos distribuidos, que ha sido especificada por la OMG, con el ánimo de describir todas las características del ORB de OMA [Orfali 98, Vogel 98 y OMG 02]. En la Figura 1.3 se puede apreciar cada uno de los componentes del ORB de CORBA, y a continuación se describe cada uno de ellos El Cliente. Es la entidad que invoca operaciones sobre un objeto de implementación. Los servicios que brinda dicho objeto son transparentes, bastaría simplemente con invocar un método sobre un objeto; de tal forma que un objeto remoto para una entidad cliente se comporta como si fuese un objeto local (ver Figura 1.3) Interfaz ORB. Es un conjunto de librerías o APIs ("Access Point Interfaces") que definen un conjunto de funciones del ORB y que pueden ser accedidas directamente por el código cliente, entre ellas están las de convertir las referencias de objetos (cuando se solicita un servicio a un "target object" el servidor envía una referencia de dicho objeto, que en realidad es la información necesaria que un cliente necesita para inter-operar con el ORB y dicho "target object") en "strings" o viceversa y las que sirven para crear listas de argumentos de requerimientos, hechos a través de una invocación dinámica, vista un poco más adelante. 5
6 Figura 1.3 Componentes de CORBA [Orfali 98]. 1.3 Lenguaje de Definición de Interfaces (IDL). Cuando un cliente solicita los servicios de un objeto, este debe conocer las operaciones soportadas por dicho objeto, las interfaces de un objeto simplemente describen dichas operaciones. OMG IDL ("Interface Definition Language") es un lenguaje de "especificación" parecido en estructura a C++, que permite declarar el "contacto" de un objeto con el mundo exterior. Una de las ventajas de describir interfaces de esta forma, es separar los puntos de acceso a un objeto (sus interfaces) de su propia implementación, lo que permite que los objetos sean implementados en diferentes lenguajes de programación (C, C++, Java, Ada 95, SamallTalk, Cobol) e interactúen entre sí en forma transparente (aspecto importante en un sistema heterogéneo), ver Figura
7 Figura 1.4 Interoperabilidad de Objetos Implementados en Diferentes Lenguajes [Orfali 98]. 1.4 IDL Stubs e IDL Skeletons. Un "Stub" (normalmente llamado "Proxy") es un ente encargado de enviar los requerimientos de un cliente a un servidor a través del ORB (comúnmente llamado "marshaling", que consiste en convertir los requerimientos de un cliente implementado en algún lenguaje de programación en una representación adecuada para el envío de información a través del ORB); el "Skeleton" (en el servidor) es el encargado de colaborar con la recepción de dichos requerimientos desde el ORB y enviarlos a la Implementación de Objetos de CORBA ( comúnmente llamado "unmarshaling", que es simplemente hacer una conversión de un formato de transmisión a un formato en un lenguaje de programación dado), visto de atrás hacia delante, a través del "Skeleton" se envía alguna respuesta a través del ORB y es recibida por el cliente por intermedio del "Stub", normalmente al conjunto de los envíos a través del "Stub" y el "Skeleton" es llamado invocación estática (tanto el cliente como el objeto de implementación, tienen pleno conocimiento de las interfaces IDL que están siendo invocadas). 1.5 Repositorio de Interfaces (IR). El IR ("Interface Repository") es una base de datos distribuida que contiene información de las interfaces IDL definidas para los objetos que cooperarán en un entorno distribuido y que puede ser accedida o sobre escrita en tiempo de ejecución; podemos pensar en el IR como un Objeto CORBA, con una base de datos asociada y que tiene un conjunto de operaciones que pueden ser utilizadas como 7
8 si fuese un objeto cualquiera, entre los servicios que ofrece dicho Objeto CORBA, es permitir navegar sobre la jerarquía de interfaces almacenadas en la base de datos, de tal forma que se pudiese saber si se quisiera, la descripción de todas las operaciones que un objeto soporta. Una forma muy interesante y de mucha utilidad es usar el IR para descubrir interfaces de objetos en tiempo de ejecución, empleando invocación dinámica, que se verá a continuación. 1.6 La Interfaz de Invocación Dinámica y DSI. El otro tipo de invocación que existe en CORBA es la Invocación Dinámica, que permite en tiempo de ejecución ("run-time"), descubrir las operaciones de un objeto, sin tener un conocimiento previo de sus interfaces (sin un "stub"). En la invocación dinámica existen dos tipos de interfaces, una es la Interfaz de Invocación Dinámica DII ("Dinamic Invocation Interface") y la otra es llamada del DSI ("Dinamic Skeleton Interface"); DII en una aplicación cliente se encarga de hacer peticiones de algún objeto del que no se conocen sus interfaces, dicha petición se hace a través de un pseudo objeto llamado "request", sobre el cual el cliente especifica el nombre de la operación y sus argumentos que pueden ser obtenidos del Repositorio de Interfaces(IR). Cuando el "request" esté completo se le envía al servidor, dicho envío puede hacerse de tres formas, en la primera el "request" se envía y todos los procesos se bloquean hasta que el servidor emita una respuesta (Invocación Sincrónica), en la segunda cuando el "request" se envía, el cliente sigue procesando y más tarde recoge la respuesta (Invocación Sincrónica Aplazada), en la última forma cuando se envía el "request", el cliente sigue procesando y la respuesta del servidor se recoge por algún otro medio (por ejemplo un proceso separado que la recoja). En el lado del servidor, cuando un "request" (pseudo objeto) es recibido, el DSI es quien lo toma y envía alguna respuesta al cliente ante la petición solicitada (lo que es llamado el "Dispatching"). En la Figura 1.5 se puede apreciar de una manera gráfica una forma de hacer invocación dinámica. 1.7 El Adaptador de Objetos. Es el ente de contacto entre el ORB y los objetos de implementación y es quien acepta requerimientos en nombre de los objetos servidores, dicho adaptador se encarga en tiempo de ejecución de activar, instanciar, pasar requerimientos y generar referencias de dichos objetos. También, de colaborar con el ORB para que todos los requerimientos que se hagan de múltiples conexiones, sean recibidos sin 8
9 ningún tipo de bloqueo. El adaptador de objetos tiene tres interfaces asociadas, una al DSI, una al IDL "skeleton" y otra a la implementación de objetos (Ver Figura 1.3) siendo las dos primeras privadas y la última pública, todo esto con el ánimo de aislar la implementación de los objetos del ORB tanto como sea posible. La OMG estandarizó un adaptador de objetos llamado BOA ("Basic Object Adaptator"), dicho BOA y los servidores, tiene la posibilidad de soportar más de un adaptador de objetos. OMG actualmente ha lanzado una especificación que mejora algunos defectos de portabilidad del adaptador de objetos BOA y es llamada POA ("Portable Object Adaptator" ). Figura 1.5 Invocación Dinámica con DII y DSI [Orfali 98]. 1.8 Repositorio de Implementación. Es una base de datos que en tiempo de ejecución, da información acerca de las clases que un servidor soporta, los objetos que están instanciados, sus identificadores "IDs" (es un número único que asigna el adaptador de objetos a cada instancia de un objeto) y una serie de datos administrativos de los objetos, como trazas de información e información de seguridad entre otros. 1.9 Protocolos del ORB (GIOP/IIOP). CORBA tiene una arquitectura general de interoperabilidad entre ORBs, una directa ORB a ORB y otra basada en puentes ("Bridge"), el primer tipo de interoperabilidad es dada cuando los ORBs residen en el mismo dominio, compartiendo las mismas referencias de objeto, el mismo tipo de información IDL y tal vez la misma información de seguridad; el segundo tipo de interoperabilidad se da cuando se desean comunicar ORBs de diferentes dominios, entonces el "Bridge" se encarga de 9
10 mapear la información específica de un ORB a otro, en la Figura 1.6 se puede apreciar esta característica. La arquitectura de interoperabilidad de ORBs es basada en GIOP ("General Inter-ORB Protocol"), que especifica un conjunto de formatos de mensajes y representaciones de datos para la interacción entre ORBs; GIOP es diseñado para trabajar sobre cualquier protocolo de transporte orientado a conexión, por ejemplo el protocolo IIOP ("Internet Inter-ORB Protocol") especifica como mensajes GIOP son intercambiados sobre redes TCP/IP, gracias a IIOP, es posible usar Internet como un Backbone ORB sobre el cual, otros ORBs pueden conectarse. (Para ser compatibles con el ORB de CORBA se debe soportar GIOP sobre TCP/IP). Figura 1.6 Federación de ORBs [Orfali 98]. Por otra parte la arquitectura de interoperabilidad entre ORBs, define un conjunto de protocolos llamados ESIOPs ("Environment-specific inter-orb Protocols") que hacen posible la interacción de ORBs sobre redes específicas, por ejemplo uno de los primeros ESIOPs especificados fue el utilizado por el entorno de computación distribuida DCE ("Distributed Computing Environment" ) llamado DCE-CIOP ("DCE Common Inter-ORB Protocol"), con el ánimo de que el mundo de las aplicaciones CORBA y DCE, interoperen en forma transparente (Ver Figura 1.6), es importante destacar aquí, que GIOP especifica un formato para las referencias de los objetos, llamado IOR ("Interoperable Object 10
11 Reference"), dicho IOR almacena información necesaria para localizar y comunicar un objeto sobre uno o más protocolos, como datos que identifiquen el dominio del ORB sobre el cual una referencia es asociada y también los protocolos que ésta soporta, por ejemplo un IOR que contiene información de un dominio IIOP almacenara información de un nombre de un "Host" (Nombre de una máquina o dirección IP) y un número de puerto TCP/IP Conclusiones. CORBA es el resultado de la solicitud de un consorcio llamado Object Management Group (OMG) que es una organización internacional apoyada por más de 600 miembros, incluyendo vendedores de sistema de información, diseñadores de software y usuarios. Fundada en 1989, la OMG promueve la teoría y práctica de la tecnología orientada a objetos en el desarrollo del software [OMG 02]. La magia de CORBA se basa en que la especificación del servidor es siempre independiente de su implementación en el cliente. CORBA es una norma, no un producto. CORBA se encarga de especificar, en un entorno distribuido heterogéneo, el intercambio de operaciones entre objetos de manera transparente. Este capitulo describió de forma introductoria los principales componentes de CORBA, objetivo y función, mas sin embargo no pretende ser un manual de referencia de la arquitectura de CORBA, una descripción mas detallada se puede obtener en [Orfali 98, Vogel 98, López 01 y OMG 02]. 11
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Capítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA
TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura
Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V
Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.
SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
M.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC [email protected]
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC [email protected] Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
ARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
SISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
2.1 Compuertas para Bases de Datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación
SISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Unidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
OMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org
OMG - CORBA Object Management Group http://www.omg.org Common Object Request Broker (CORBA) http://www.corba.org OMG - CORBA Objetivo OMG proveer un marco de arquitectura común n para aplicaciones orientadas
Capitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Capitulo I. Introducción
Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.
CAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
1 EL SISTEMA R/3 DE SAP AG
1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía
TEMA: PROTOCOLOS TCP/IP
TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Capitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura
1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos
El Modelo de Referencia OSI
El Modelo de Referencia OSI Tabla de Contenidos 2. El Modelo de Referencia OSI... 2 2.1 Nivel físico...4 2.2 Nivel de enlace... 4 2.3 Nivel de red... 5 2.4 Nivel de transporte...5 2.5 Nivel de sesión...
Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que
CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman
Capítulo 5. Análisis del software del simulador del sistema de seguridad
1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró
UNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):
INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características
Aspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características
Creación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)
APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail [email protected]
WINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
Curso de HTML5 y CSS3
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió
E-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
Oficina Online. Manual del administrador
Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal
Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez [email protected]
Modelos de los sistemas distribuidos Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico
Redes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Notación UML para modelado Orientado a Objetos
1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3
Figure 7-1: Phase A: Architecture Vision
Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como
COMERCIO ELECTRÓNICO UNA INTRODUCCIÓN GENERAL
This project funded by Leonardo da Vinci has been carried out with the support of the European Community. The content of this project does not necessarily reflect the position of the European Community
Service Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata
Workflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
UNIVERSIDAD TECNICA DEL NORTE
UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE
(decimal) 128.10.2.30 (hexadecimal) 80.0A.02.1E (binario) 10000000.00001010.00000010.00011110
REDES Internet no es un nuevo tipo de red física, sino un conjunto de tecnologías que permiten interconectar redes muy distintas entre sí. Internet no es dependiente de la máquina ni del sistema operativo
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Ventajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Gestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Capas del Modelo ISO/OSI
Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar
Base de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Componentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso
MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
CFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red
CFGM. Servicios en red Unidad 2. El servicio DHCP CONTENIDOS 1 1. Introducción 1.1. Qué es el servicio DHCP 2.1. Características generales del servicio DHCP 2.2. Funcionamiento del protocolo DHCP 2.3.
http://www.manavell.com [email protected]
http://www.manavell.com [email protected] Antes que nada le agradecemos su interés en nuestros servicios. Nuestro interés es poder ayudar a su organización a tener una presencia online segura, profesional
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX
CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX 16/09/2005 Índice de Contenidos 1 INTRODUCCIÓN... 1-1 2 DISTRIBUCIONES LINUX... 2-1 3 CONFIGURACIÓN DE RED EN LINUX... 3-1 3.1 FEDORA CORE 3... 3-1 3.1.1 Configuración
Patrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Prezi: editor de presentaciones
Prezi: editor de presentaciones Descripción Francisco Mora En momentos en que la Web 2.0 es un entorno de interacción, aparecen múltiples servicios que permiten compartir y editar recursos de forma conjunta.
Universidad Autónoma del Perú Ingeniería de Sistemas. Ing. Heyner Ninaquispe Castro Sesión 1
Universidad Autónoma del Perú Ingeniería de Sistemas Ingeniería de la Información Apuntes Generales Ing. Heyner Ninaquispe Castro Sesión 1 Agenda 1.- Objetivo 2.- Introducción 3.- Características 4.- Niveles
INTEROPERABILIDAD ENTRE LOS MARCOS DE GESTION SNMP Y CORBA (GATEWAY)
UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIA Y TECNOLOGIA MAESTRIA CIENCIA DE LA COMPUTACION MENCION REDES DE COMPUTADORAS INTEROPERABILIDAD ENTRE LOS MARCOS DE GESTION SNMP Y CORBA
O jeto de apre r ndizaje
Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: [email protected] Manuel Emilio Prieto Méndez Universidad de
Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS
Instalación y mantenimiento de servicios de Internet U.T.3.- Servicio DNS 1 Qué es el servicio DNS? A los usuarios de Internet les resulta complicado trabajar con direcciones IP, sobre todo porque son
Capítulo I. Planteamiento del problema
Capítulo I. Planteamiento del problema Actualmente, cientos de instituciones educativas utilizan Sistemas gestores del aprendizaje (LMS Learning Management Systems), sin embargo, estos no fomentan el trabajo
App para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez [email protected] Dirección General de Presupuestos y Estadística Consejería de Hacienda
El gráfico siguiente muestra un uso básico de DNS, consistente en la búsqueda de la dirección IP de un equipo basada en su nombre.
Definición de DNS DNS es una abreviatura para Sistema de nombres de dominio (Domain Name System), un sistema para asignar nombres a equipos y servicios de red que se organiza en una jerarquía de dominios.
Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Visión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben
Un primer acercamiento a la CMDB.
Un Versión primer 1.2 acercamiento a la CMDB. 20/07/2005 Un primer acercamiento a la CMDB. Versión 1.1 1.2 18/02/05 20/02/05 Fecha Jose Autores Carlos Manuel García Viejo García Lobato http://ars.viejolobato.com
Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA
Contenido 1. Introducción...3 2. Objetivos...4 3. El MUISCA Modelo Único de Ingresos, Servicio y Control Automatizado...4 4. Ingreso a los Servicios Informáticos Electrónicos...5 4.1. Inicio de Sesión
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios
Luis Villalta Márquez
- Alojamiento virtual basado en IPs. - Alojamiento virtual basado en nombres. - Alojamiento virtual basado en puertos. - Alojamientos híbridos. Luis Villalta Márquez El término Hosting Virtual se refiere
CAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Estructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Plataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
