CORBA IDL Ramón Mª Gómez Labrador Deptº Lenguajes y Sistemas Informáticos Universidad de Sevilla.

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Common Object Request Broker Architecture (CORBA)
Common Object Request Broker Architecture
Desarrollo de Aplicaciones para Internet
Tecnología de objetos distribuidos y arquitectura de componentes.
Sintaxis básica del lenguaje
Entornos orientados a objetos
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Encapsulamiento y Abstracción
Ingeniero Anyelo Quintero
Introducción a lenguaje C
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.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
HERENCIA.
TALLER DE PROGRAMACIÓN III
POO Java Módulo 3 Elementos de programas Identificadores
Tema 6: Clases Antonio J. Sierra.
Ingeniería del software II
Clasificación del Software
Tema 9 Estructuras.
Ejemplo CORBA: Java IDL
LENGUAJE “C” Programación.
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.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
El lenguaje de programación Java
Tema 2: Los tipos de datos
Informática Ingeniería en Electrónica y Automática Industrial
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Sintaxis de C# (Declaraciones y Tipos)
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
Tipo de Datos Básicos.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Tipos de Datos (Data Types)
CORBA: Un Modelo de Objetos Distribuidos
Programación en Pascal
Asignatura: Base de datos para aplicaciones Integrantes:
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.
VBA – Elementos del Lenguaje
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.
Programación en C para electrónicos
Importancia en la efectividad del:
C# desde cero.
Detalles Generales sobre Java
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
UNIDAD 7.
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
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
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
EL TIPO DE DATO LOGICO y constantes.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
Patrón de diseño BROKER
1 Tema 2: Sistemas Distribuidos con CORBA Programación Concurrente y Distribuida Prácticas.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Tema 2: Sistemas Distribuidos con CORBA
Transcripción de la presentación:

CORBA IDL Ramón Mª Gómez Labrador Deptº Lenguajes y Sistemas Informáticos Universidad de Sevilla

Índice Esquemas generales sobre CORBA. Módulos e interfaces IDL. Ejemplo: cliente/servidor chat. Herencia. Partes de un interfaz IDL. Ejemplos. Comparativa de ORBs. Más información.

CORBA

CORBA Interfaces

CORBA Cliente

CORBA Servidor

Características del IDL Describe operaciones y parámetros de cada interfaz. Lenguaje declarativo. Sintáxis similar al ANSI C++. Preprocesado como C++ (más #pragma ). Usa el código de caracteres ISO-Latin1. Common Object Request Broker Architecture and Specifications (revisión 2.1) del OMG. PARA MÁS INFORMACIÓN...

Sintaxis IDL Sintaxis IDL Palabras reservadas: anyattributebooleancasechar constcontextdefaultdouble enumexception FALSEfixedfloatininoutinterface longmoduleObjectoctetoneway outraisesreadonlysequence shortstringstructswitchTRUEtypedef unsignedunionvoidwcharwstring Signos de puntuación: ; { } :, = + - ( ) [ ] ‘ “ \ | ^ & * / % ~ Preprocesado: # ## ! || &&

Especifiación IDL Módulos: –Declaración de tipos globales. –Declaración de constantes globales. –Declaración de excepciones globales. –Interfaces. –Módulos. module identificador {/* Descripción */ }

Especifiación IDL Interfaces: –Declaración de tipos. –Declaración de constantes. –Declaración de excepciones. –Declaracion de atributos. –Declaración de operaciones. interface ident [ : herencia,... ] {/* Descripción */ }

Especifiación IDL (ejemplo) Cliente / servidor IRC: Definiciones IDL –Broadcaster.idlBroadcaster.idl –Receiver.idlReceiver.idl Interfaces Java –Broadcaster_impl.javaBroadcaster_impl.java –Receiver_impl.javaReceiver_impl.java Interfaces C++/Xwindows –Broadcaster_impl.cppBroadcaster_impl.cpp –Receiver_impl.java y X11/Receiver_impl.cppReceiver_impl.javaReceiver_impl.cpp

Herencia Características: –Herencia múltiple. –Operador de resolución de nombre: :: –No pueden redefinirse las operaciones. –No se permiten declaraciones ambiguas. interface A { exception E; void f() raises E; } interface B: A { void g() raises E; } –La excepción E tiene los nombres globales: ::A::E ::B::E

Tipos de datos Tipos básicos: –Enteros: shortlonglong long unsigned shortunsigned longunsigned long long –Coma flotante: floatdoublelong double –Carácter: charwchar –Booleano: boolean –Octal: octet –Cualquier tipo básico: any

Tipos de datos Tipos de plantilla: –Cadena: stringwstring –Secuencia: sequence –Coma fija: fixed Tipos compuestos: –Estructura: struct –Unión: union –Enumeración: enum Vectores: tipo[n]

Operaciones Formato de una operación [ atributo ] tipo identificador parámetros [ excepciones ] Atributos: –Sentido único: oneway Parámetros: ( [ atributo tipo identificador [,... ] ] ) –Atributos: inoutinout Excepciones: raises ( excepción [, excepción ] )

Otras declaraciones Constantes: const tipo identificador = expresión ; Atributos: [ readonly ] attribute tipo ident [,... ] ] ; Excepciones: exception ident { [ miembros ] } ;

Excepciones Estados: –Operación terminada: COMPLETED_YES –Oper. no terminada: COMPLETED_NO –Indetermiante: COMPLETED_MAYBE Tipos: –Sin excepción: NO_EXCEPTION –Del usuario: USER_EXCEPTION –Del sistema: SYSTEM_EXCEPTION

Ejemplo 1 module CORBA { interface ORB { typedef sequence arg_list; typedef string Oaid; BOA BOA_init (inout arg_list argv, in BOA boa_identifier); // De igual modo, pueden definirse rutinas para otros AO. } –Iniciación del BOA:

Ejemplo 2 module CORBA { interface ORB { typedef string ObjectId; typedef sequence ObjectIdList; exception InvalidName {}; ObjectList list_initial_services (); Object resolve_initial_refernces (in ObjectId identifier) raises (InvalidName);} } –Referencia niciación de un objeto:

Ejemplo 3 module CORBA { typedef unsigned long PolicyType; interface Policy { readonly attribute PolicyType policy_type; Policy copy (); void destroy (); } typedef sequence PolicyList; } –Política de seguridad de un objeto:

Ejemplo 4 module CORBA { interface DomainManager { Policy get_domain_policy (in PolicyType policy_type);} const PolicyType SecConstruction = 11; interface ConstructionPolicy: Policy { void make_domain_manager (in CORBA::InterfaceDef object_type, in boolean const_policy);} typedef sequence DomaninManagerList;} –Gestión de dominios:

ORBs comerciales Comparativa de características de los núcleos. Comparativa de características de los núcleos. Comparativa de los servicios CORBA ofrecidos. Comparativa de los servicios CORBA ofrecidos. Comparativa de las plataformas en que pueden ejecutarse. Comparativa de las plataformas en que pueden ejecutarse.

Más información OMG: Especificaciones CORBA/IIOP 2.2: Java-IDL: de/idl/index.html Programas CORBA: rba/software.html