La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Lección 5 Introducción a las representaciones externas de datos.

Presentaciones similares


Presentación del tema: "ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Lección 5 Introducción a las representaciones externas de datos."— Transcripción de la presentación:

1 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Lección 5 Introducción a las representaciones externas de datos

2 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Representación de la información Problema struct { char letra; int x; } prueba; prueba.x=260; prueba.letra=c; prueba.letra prueba.x prueba.letra prueba.x Máquina little endian, alineación a la palabra Máquina big endian, alineación al byte

3 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Soluciones Crear una forma de representar la información, independiente de la arquitectura de las máquinas, y un lenguaje para definirla. –XDR ( External Data Representation ): ONC –NDR ( Network Data Representation ): DCE –CDR ( Common Data Representation ): Corba –ASN.1 ( Abstract Syntax Notation 1 ) + BER ( Basic Encoding Rules ): ISO Lenguaje de definición de datos Codificación de los datos

4 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Ejemplo: ANS.1 y BER ASN.1: Lenguaje abstracto para definir tipos y datos Nombre::= OCTET STRING Peso::= INTEGER {Nombre, Alfredo} {Peso, 260} BER: Reglas para codificar los datos ASN.1 en secuencias de bytes C F

5 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Codificación TLV de BER En BER cada dato se codifica con una terna de valores: –T: Tipo –L: Longitud (en bytes) –V: Valor C F T=4 (Octet string) L=7 bytes V=ASCII de Alfredo T=2 (integer) L=2 bytes V=260, big endian 1 BOOLEAN 2 INTEGER 3 BITSTRING 4 OCTET STRING 5 NULL... etc

6 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Tipos de codificación Explícita: –La codificación incluye el valor del dato, y también su tipo. –Ejemplo: BER (ASN.1) Implícita: –La codificación sólo incluye el valor, no el tipo. –Ejemplo: XDR (se verá)

7 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Implementación Definición de los datos Compilador del Lenguaje de Datos Código de conversión (filtros) Declaraciones de tipos Programa en lenguaje X Incluye Llama Compilador Bibliotecas de conversión Ejecutable Llama Lenguaje de definición de datos Lenguaje X de programación

8 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Middleware Software intermediario entre los componentes de un sistema distribuido. Servicios proporcionados: –Representación común de la información Lenguaje para especificar tipos Implementación (codificación) de cada tipo Herramientas de conversión –Invocación remota Localización Etc. (nombrado, seguridad...)

9 ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Ejemplos de middleware ONC RPC (Sun) DCE (Open Software Foundation) CORBA (Object Management Group) Java (Sun) SOAP, XML-RPC,...


Descargar ppt "ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Lección 5 Introducción a las representaciones externas de datos."

Presentaciones similares


Anuncios Google