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

Slides:



Advertisements
Presentaciones similares
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Introducción a C Sistemas Operativos.
Advertisements

Web Services.
APLICACIONES DISTRIBUIDAS
Java Web Services Developer Arquitectura
Capítulo 8 Administración de redes
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Curso de java básico (scjp)
Common Object Request Broker Architecture (CORBA)
Profra. Hilda castillo zacatelco. Alumno: Francisco Sosa herrera
Common Object Request Broker Architecture
Maquina Virtual La máquina virtual de Java o JVM es un entorno de ejecución para aplicaciones de Java, cuya finalidad es la de adaptar los programas Java.
Computadoras y programación
SOFTWARE DE PROGRAMACIÓN
ASPECTOS DEL DISEÑO DE SD
Temas Operaciones básicas Instalando el compilador
Tipos de Servicios Web.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Tipo de Dato Abstracto Tipos de datos:
1.2 Sintaxis del lenguaje Java.
Programación 1 Introducción
INTRODUCCIÓN A LA PROGRAMACIÓN
ARQUITECTURA DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
Introducción a la Computación
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
POO Java Módulo 3 Elementos de programas Identificadores
Ingeniería del software II
ISA (Instruction Set Architecture)
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática Programación con OSF RPC y Microsoft RPC.
LENGUAJE “C” Programación.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Tema III: Protocolos basados en paso de mensajes Luis López Fernández.
Tema 2: Los tipos de datos
Sintaxis.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
El lenguaje de programación Java.
Como Desarrollar SW Distribuido de Calidad
Teoría de Sistemas Operativos
Software Testing Juan Carlos Olivares Rojas MSN:
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
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?
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Diseño e Implementación de Sistemas Basados en Conocimiento
RPC Llamada Remota de Procedimientos Francisco José Cáceres Salazar Ingeniería Ejecucion Informatica Redes I.
FUNDAMENTOS DE PROGRAMACION
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
J2EE vs.NET Sun vs Microsoft?. La Plataforma de Internet n Servicios u Comercio electrónico u Comunicaciones ( , news, chat, etc) n Requerimientos.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Elementos básicos del lenguaje
CODIFICACIÓN DE LA INFORMACIÓN. INTRODUCCIÓN Como un ordenador en su fase más elemental, está formados por circuitos eléctricos, sólo entiende dos estados:
Teoría de Sistemas Operativos Sistemas Archivos de Red
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Prof. Joel Moreno Molina
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.
Puntos de Función.
Unidad 1 Introduccion a los programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
Clase Número 1 Introducción a la computación.. Componentes Externos.
Patrón de diseño BROKER
Introducción al Lenguaje C y al Visual C++. Lenguaje C El lenguaje C se conoce como un lenguaje compilado. Es un lenguaje estructurado, ya que permite.
Representación externa de datos y Serialización Marisol García Valls Arquitecturas Distribuidas 2º Ingeniero de Telecomunicación (Telemática) Departamento.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
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.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Transcripción de la presentación:

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

Representación de la información Problema struct { char letra; int x; } prueba; prueba.x=260; prueba.letra=’c’; prueba.letra 01100011 00000000 prueba.x 00000100 00000001 prueba.letra 01100011 prueba.x 00000001 00000100 Máquina little endian, alineación a la palabra Máquina big endian, alineación al byte

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

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 04 07 41 6C 66 72 65 64 6F 02 02 01 04

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 04 07 41 6C 66 72 65 64 6F 02 02 01 04

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á)

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

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...)

Ejemplos de middleware ONC RPC (Sun) DCE (Open Software Foundation) CORBA (Object Management Group) Java (Sun) SOAP, XML-RPC, ...