Ejemplo CORBA: Java IDL

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

Características Generales y Entornos de Desarrollo
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Common Object Request Broker Architecture (CORBA)
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Profra. Hilda castillo zacatelco. Alumno: Francisco Sosa herrera
Práctica II: Java RMI.
Common Object Request Broker Architecture
Lenguajes Servicios Web
Servicios Web.
SISTEMAS EN TIEMPO REAL Y DISTRIBUIDOS CAPITULO 1
Tecnología de objetos distribuidos y arquitectura de componentes.
Introducción a OSA (Open Service Access)
Entornos orientados a objetos
RMI Remote Method Invocation
RMI (Remote Method Invocation)
Aplicación del paradigma orientado a objetos
Universidad Nacional de San Antonio Abad del Cusco
Programación Orientada a Objetos en Java
PROGRAMACION DISTRIBUIDA
BASES DE DATOS ORIENTADAS A OBJETO
Universidad Simón Bolívar Departamento de Computación y T.I Sistemas de operación III CI-4822 Modelo de Objetos Distribuidos CORBA: Un caso de Estudio.
Lic. Rosemary Torrico Bascopé
Ingeniería del software de la usabilidad (I)
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Sistemas Operativos Distribuidos Prácticas Justo N. Hidalgo Sanz Universidad Antonio de Nebrija 2002/03.
Ingeniería del software II
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Programación con OSF RPC y Microsoft RPC.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Tema 4: Servicio de Comunicaciones. Sistemas Distribuidos - Nebrija - Justo Hidalgo2 T4.1.- RMI - HTTP Tunneling (I)
Invocación de Métodos Remotos RMI: Remote Method Invocation
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
CORBA IDL Ramón Mª Gómez Labrador Deptº Lenguajes y Sistemas Informáticos Universidad de Sevilla.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
Como Desarrollar SW Distribuido de Calidad
PROCESAMIENTO DISTRIBUIDO UTILIZANDO CORBA Universidad del Zulia Facultad de Ingeniería Instituto de Cálculo Aplicado Prof. Carlos Arévalo, M.Sc.
CORBA: Un Modelo de Objetos Distribuidos
RMI Remote Method Invocation 2da. Clase del 19 de Junio
Qué son las Bases de Datos Conceptos Básicos. Definición de Bases de Datos  Una base de datos o banco de datos es un conjunto de datos que pertenecen.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
MODELO ORIENTADO A OBJETOS
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Remote Method Invocation (RMI) Basado en: Fundamentals of RMI. Short Course. JGuru.
Cambiando la manera de diseñar aplicaciones distribuidas Diseño orientado a las comunicaciones: Primero se diseña el protocolo de las comunicaciones y.
Manuel I. Capel Tuñón Ramón A. Carrasco González
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
MASIF Andrés Marín López Gestión de la Información Multimedia en Internet.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Programación orientada a objetos Capítulo Objetos y clases La clase es la abstracción de una categoría de objeto.
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Invocación Dinámica en CORBA
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Patrón de diseño BROKER
1 Tema 2: Sistemas Distribuidos con CORBA Programación Concurrente y Distribuida Prácticas.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
RMI: Invocación a método remoto, y Java RMI
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
1 Tema 3: Programación Básica CORBA sobre Java Programación Concurrente y Distribuida Prácticas.
Corba.
Transcripción de la presentación:

Ejemplo CORBA: Java IDL

Java IDL (I): introducción Añade capacidades de CORBA a la plataforma Java. Se utiliza IDL (Interface Definition Language) para la definición las interfaces a los objetos CORBA. Características de los objetos CORBA: Pueden estar en cualquier sitio de la red. Pueden interoperar con objetos en otras plataformas. Pueden escribirse en cualquier lenguaje de programación que tenga un mapeo de OMG IDL (Java, C++, C, Smalltalk, COBOL, Ada). Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (II): qué es JavaIDL Es un Object Request Broker CORBA/IIOP 2.0 Specification. IDL-to-Java Language Mapping. CORBAServices: Common Object Services Specification (naming service). No interface repository. Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (III): más introducción El cliente no conoce: La localización del objeto. Detalles de la implementación del objeto. Qué ORB se utiliza para localizar el objeto. IDL compiler: Transforma el IDL en un lenguaje de programación concreto (Java en este caso). Genera client stubs y server skeletons. Sistemas Distribuidos - Nebrija - Justo Hidalgo

Sistemas Distribuidos - Nebrija - Justo Hidalgo Java IDL (IV): IDL Declara un conjunto de métodos públicos (operaciones), atributos y excepciones. Cada operación se identifica mediante una firma que contiene el nombre, parámetros, valor de retorno y excepciones que “levanta” (raises). module HelloApp { interface Hello { string sayHello(); }; Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (V): ejemplo (i) Definición de la interfaz (visto antes). Compilación: idlj -fall <fichero.idl> Resultado: Fich.java: versión Java del IDL. FichImplBase.java: skeleton. FichStub.java: stub. FichHelper: funcionalidad auxiliar: p.e. narrow() FichHolder: operaciones CORBA que no mapean bien a la semántica Java. Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (VI): ejemplo (ii) Implementación del servidor Servant: implementación de la interfaz IDL. Subclase de FichImplBase Server: método main: Crea la instancia ORB. Crea un sirviente, y se lo dice al ORB. Obtiene una CORBA Object Reference de un contexto de nombrado. Registra el objeto CORBA en el s. De nombrado. Espera invocaciones. Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (VII): ejemplo (iii) Implementación del cliente Crear un ORB. Obtener una referencia al contexto de nombrado. Buscar el objeto CORBA deseado en el contexto, recibiendo una referencia. Invocar el objeto. Sistemas Distribuidos - Nebrija - Justo Hidalgo

Java IDL (VIII): compilación y ejecución Interfaz: idlj –fall Hello.idl Compilar los ficheros Java: javac *.java HelloApp\*.java Arrancar el servidor de nombrado: tnameserv –ORBInitialPort <port> Arrancar el servidor: java HelloServer –ORBInitialPort <port> Arrancar el cliente: Java HelloClient –ORBInitialPort <port> Sistemas Distribuidos - Nebrija - Justo Hidalgo