La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lección 5 Introducción a las representaciones externas de datos

Presentaciones similares


Presentación del tema: "Lección 5 Introducción a las representaciones externas de datos"— Transcripción de la presentación:

1 Lección 5 Introducción a las representaciones externas de datos

2 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 XDR (External Data Representation): ONC
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 ASN.1: Lenguaje abstracto para definir tipos y datos
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 Codificación “TLV” de BER
En BER cada dato se codifica con una terna de valores: T: Tipo L: Longitud (en bytes) V: Valor 1 BOOLEAN 2 INTEGER 3 BITSTRING 4 OCTET STRING 5 NULL ... etc T=4 (Octet string) L=7 bytes V=ASCII de “Alfredo” T=2 (integer) L=2 bytes V=260, big endian C F

6 Explícita: Implícita: Tipos de codificación
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 Implementación Código de conversión (filtros) Declaraciones de tipos
Compilador del Lenguaje de Datos Código de conversión (filtros) Declaraciones de tipos Definición de los datos Compilador Bibliotecas de conversión Ejecutable Llama Programa en lenguaje X Incluye Llama Lenguaje de definición de datos Lenguaje X de programación

8 Servicios proporcionados:
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 Ejemplos de middleware
ONC RPC (Sun) DCE (Open Software Foundation) CORBA (Object Management Group) Java (Sun) SOAP, XML-RPC, ...


Descargar ppt "Lección 5 Introducción a las representaciones externas de datos"

Presentaciones similares


Anuncios Google