2. texto. - umdis.um.es/~jfernand/0405/smig/tema2-ppt.pdf · – coste de creación y tiempo de...

34
1 Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 1 2. Texto. 2.1. 2.1. INTRODUCCIÓN. INTRODUCCIÓN. 2.2. 2.2. ESTÁNDARES DE TEXTO. ESTÁNDARES DE TEXTO. 2.2.1 ASCII ( 2.2.1 ASCII ( American American Standard Standard Code Code for for Information Information Interchange Interchange). ). 2.2.2 2.2.2 Unicode Unicode. 2.2.3 RTF ( 2.2.3 RTF ( Rich Rich Text Text Format Format). ). 2.2.4 Adobe PostScript. 2.2.4 Adobe PostScript. 2.2.5 Adobe PDF. 2.2.5 Adobe PDF. 2.2.6 PostScript 2.2.6 PostScript vs vs PDF PDF 2.3. 2.3. ESTÁNDARES ORIENTADOS A CONTENIDOS WEB ESTÁNDARES ORIENTADOS A CONTENIDOS WEB 2.3.1. 2.3.1. SGML (Standard SGML (Standard Generalized Generalized Markup Markup Language Language). ). 2.3.2. 2.3.2. HTML ( HTML ( HyperText HyperText Markup Markup Language Language). ). 2.3.2.1. 2.3.2.1. PDF PDF vs vs HTML. HTML. 2.3.3. 2.3.3. XML ( XML ( eXtensible eXtensible Markup Markup Language Language). ). 2.4. 2.4. OTROS ESTÁNDARES OTROS ESTÁNDARES 2.4.1. 2.4.1. MHEG ( Multimedia MHEG ( Multimedia and and Hypermedia Hypermedia Expert Expert Group Group). ). 2.4.2. 2.4.2. PREMO ( PREMO ( Presentation Presentation Environment Environment form form Multimedia Multimedia Objects Objects). ). 2.4.3. 2.4.3. HyTime HyTime ( ( Hypermedia Hypermedia/Time Time-based based Structuring Structuring Language Language). ). 2.5. 2.5. ASPECTOS TECNOLÓGICOS RELATIVOS AL TEXTO. ASPECTOS TECNOLÓGICOS RELATIVOS AL TEXTO. 2.6. 2.6. HERRAMIENTAS PARA TRATAMIENTO/EDICIÓN DE FORMATOS DE TEXTOS HERRAMIENTAS PARA TRATAMIENTO/EDICIÓN DE FORMATOS DE TEXTOS Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 2 2.1.- Introducción (I). ENTRE LAS DISTINTAS FUENTES DE INFORMACIÓN DE LOS ENTRE LAS DISTINTAS FUENTES DE INFORMACIÓN DE LOS SISTEMAS MULTIMEDIA, EL TEXTO ES EL MEDIO BÁSICO, SISTEMAS MULTIMEDIA, EL TEXTO ES EL MEDIO BÁSICO, TANTO POR SU VETERANÍA CÓMO POR SU USO TANTO POR SU VETERANÍA CÓMO POR SU USO GENERALIZADO. GENERALIZADO. EN ESTE TEMA VEREMOS LAS DISTINTAS FORMAS DE EN ESTE TEMA VEREMOS LAS DISTINTAS FORMAS DE REPRESENTAR ESTE MEDIO, EMPEZANDO POR LAS MÁS REPRESENTAR ESTE MEDIO, EMPEZANDO POR LAS MÁS SIMPLES E INTRODUCIENDO FORMAS, CADA VEZ MÁS SIMPLES E INTRODUCIENDO FORMAS, CADA VEZ MÁS COMPLEJAS, DE DESCRIPCIÓN DE DOCUMENTOS BASADOS EN COMPLEJAS, DE DESCRIPCIÓN DE DOCUMENTOS BASADOS EN TEXTO, HASTA LLEGAR A LO QUE PODRÍAMOS CONSIDERAR TEXTO, HASTA LLEGAR A LO QUE PODRÍAMOS CONSIDERAR LENGUAJES DE DESCRIPCIÓN DE DOCUMENTOS MULTIMEDIA. LENGUAJES DE DESCRIPCIÓN DE DOCUMENTOS MULTIMEDIA.

Upload: others

Post on 16-May-2020

10 views

Category:

Documents


1 download

TRANSCRIPT

1

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 1

2. Texto. 2.1.2.1. INTRODUCCIÓN.INTRODUCCIÓN.2.2.2.2. ESTÁNDARES DE TEXTO.ESTÁNDARES DE TEXTO.

2.2.1 ASCII ( 2.2.1 ASCII ( AmericanAmerican Standard Standard CodeCode forfor InformationInformation InterchangeInterchange).).2.2.2 2.2.2 UnicodeUnicode..2.2.3 RTF ( 2.2.3 RTF ( RichRich TextText FormatFormat).).2.2.4 Adobe PostScript.2.2.4 Adobe PostScript.2.2.5 Adobe PDF.2.2.5 Adobe PDF.2.2.6 PostScript 2.2.6 PostScript vsvs PDFPDF

2.3.2.3. ESTÁNDARES ORIENTADOS A CONTENIDOS WEBESTÁNDARES ORIENTADOS A CONTENIDOS WEB2.3.1.2.3.1. SGML (Standard SGML (Standard GeneralizedGeneralized MarkupMarkup LanguageLanguage).).2.3.2.2.3.2. HTML ( HTML ( HyperTextHyperText MarkupMarkup LanguageLanguage).).

2.3.2.1.2.3.2.1. PDF PDF vsvs HTML.HTML.2.3.3.2.3.3. XML ( XML ( eXtensibleeXtensible MarkupMarkup LanguageLanguage).).

2.4.2.4. OTROS ESTÁNDARESOTROS ESTÁNDARES2.4.1.2.4.1. MHEG ( Multimedia MHEG ( Multimedia andand HypermediaHypermedia ExpertExpert GroupGroup).).2.4.2.2.4.2. PREMO ( PREMO ( PresentationPresentation EnvironmentEnvironment formform Multimedia Multimedia ObjectsObjects).).2.4.3.2.4.3. HyTimeHyTime ( ( HypermediaHypermedia//TimeTime--basedbased StructuringStructuring LanguageLanguage).).

2.5.2.5. ASPECTOS TECNOLÓGICOS RELATIVOS AL TEXTO.ASPECTOS TECNOLÓGICOS RELATIVOS AL TEXTO.2.6.2.6. HERRAMIENTAS PARA TRATAMIENTO/EDICIÓN DE FORMATOS DE TEXTOSHERRAMIENTAS PARA TRATAMIENTO/EDICIÓN DE FORMATOS DE TEXTOS

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 2

2.1.- Introducción (I).

ENTRE LAS DISTINTAS FUENTES DE INFORMACIÓN DE LOS ENTRE LAS DISTINTAS FUENTES DE INFORMACIÓN DE LOS SISTEMAS MULTIMEDIA, EL TEXTO ES EL MEDIO BÁSICO, SISTEMAS MULTIMEDIA, EL TEXTO ES EL MEDIO BÁSICO, TANTO POR SU VETERANÍA CÓMO POR SU USO TANTO POR SU VETERANÍA CÓMO POR SU USO GENERALIZADO.GENERALIZADO.

EN ESTE TEMA VEREMOS LAS DISTINTAS FORMAS DE EN ESTE TEMA VEREMOS LAS DISTINTAS FORMAS DE REPRESENTAR ESTE MEDIO, EMPEZANDO POR LAS MÁS REPRESENTAR ESTE MEDIO, EMPEZANDO POR LAS MÁS SIMPLES E INTRODUCIENDO FORMAS, CADA VEZ MÁS SIMPLES E INTRODUCIENDO FORMAS, CADA VEZ MÁS COMPLEJAS, DE DESCRIPCIÓN DE DOCUMENTOS BASADOS EN COMPLEJAS, DE DESCRIPCIÓN DE DOCUMENTOS BASADOS EN TEXTO, HASTA LLEGAR A LO QUE PODRÍAMOS CONSIDERAR TEXTO, HASTA LLEGAR A LO QUE PODRÍAMOS CONSIDERAR LENGUAJES DE DESCRIPCIÓN DE DOCUMENTOS MULTIMEDIA.LENGUAJES DE DESCRIPCIÓN DE DOCUMENTOS MULTIMEDIA.

2

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 3

2.2.- Estándares

(en nuestro contexto) Conjunto de normas que (en nuestro contexto) Conjunto de normas que establecen una forma mayoritariamente aceptada y establecen una forma mayoritariamente aceptada y adoptada de representar informaciadoptada de representar informacióón n

TambiTambiéén puede ser por imposicin puede ser por imposicióónn

Importancia para el usuario/ desarrollador informImportancia para el usuario/ desarrollador informáático:tico:–– SimplicidadSimplicidad–– UniformidadUniformidad–– CompatibilidadCompatibilidad

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 4

2.2.- Tipos de estándaresLos estLos estáándares se pueden clasificar en:ndares se pueden clasificar en:

–– ““de factode facto”” ((““de hechode hecho””):): aquellos que se han impuesto, sin ninguna definiciaquellos que se han impuesto, sin ninguna definicióón n formal, sino mformal, sino máás bien por su s bien por su ééxito en determinado sector (ej: plataforma PC o xito en determinado sector (ej: plataforma PC o PDF). Suelen ser propietarios.PDF). Suelen ser propietarios.

–– ““de jurede jure”” ((““por leypor ley””):): aquellos que han sido desarrollados por organismos aquellos que han sido desarrollados por organismos oficialmente reconocidos. Existen instituciones dedicadas a estaoficialmente reconocidos. Existen instituciones dedicadas a estas labores como:s labores como:

ANSI ANSI (American National Standards Institut(American National Standards Institute)e)ITU ITU (International Telecommunication Unio(International Telecommunication Union)n)IEEE IEEE (Institute of Electrical and Electronic Engineer(Institute of Electrical and Electronic Engineers)s)ISO ISO (International Standards Organizatio(International Standards Organization)n)VESA VESA (Video Electronics Standards Associatio(Video Electronics Standards Association)n)AENOR (AsociaciAENOR (Asociacióón Espan Españñola de Normalizaciola de Normalizacióón).n).

EstEstáándares abiertos / invariablesndares abiertos / invariables

EstEstáándares en creacindares en creacióón digitaln digital–– Coste de creaciCoste de creacióón y tiempo de vidan y tiempo de vida–– LongevidadLongevidad–– PortabilidadPortabilidad–– Rentabilidad de recursosRentabilidad de recursos

3

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 5

Conjuntos de caracteres

ASCII

UNICODE

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 6

ASCII (American Standard Code forInformation Interchange) (I).

REPRESENTACIÓN NUMÉRICA DE CARACTERES DE LA REPRESENTACIÓN NUMÉRICA DE CARACTERES DE LA LENGUA INGLESA.LENGUA INGLESA.

7 BITS POR CARÁCTER (07 BITS POR CARÁCTER (0--127)127)

ESTÁNDAR PARA TRANSFERENCIA DE DATOS ENTRE ESTÁNDAR PARA TRANSFERENCIA DE DATOS ENTRE SISTEMAS INFORMÁTICOS.SISTEMAS INFORMÁTICOS.

POR EXTENSIÓN, A LOS FICHEROS DE TEXTO EN FORMATO POR EXTENSIÓN, A LOS FICHEROS DE TEXTO EN FORMATO ASCII SE LES DENOMINA FICHEROS ASCII.ASCII SE LES DENOMINA FICHEROS ASCII.

CASI TODOS LOS PROCESADORES DE TEXTO SON CAPACES CASI TODOS LOS PROCESADORES DE TEXTO SON CAPACES DE EDITAR FICHEROS ASCII, AUNQUE ESTE NO SEA SU DE EDITAR FICHEROS ASCII, AUNQUE ESTE NO SEA SU FORMATO POR DEFECTO.FORMATO POR DEFECTO.

4

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 7

ASCII (American Standard Code forInformation Interchange) (II).

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 8

ASCII (American Standard Code forInformation Interchange) (III).

–– LOS PRIMEROS 32 CARACTERES (0 LOS PRIMEROS 32 CARACTERES (0 –– 31):31):CARACTERES DE CONTROL.CARACTERES DE CONTROL.REALIZAN DIFERENTES OPERACIONES (POCO ESTÁNDARES) REALIZAN DIFERENTES OPERACIONES (POCO ESTÁNDARES) SOBRE UN DISPOSITIVO DE SALIDA (impresora / monitor). SOBRE UN DISPOSITIVO DE SALIDA (impresora / monitor). DOS EJEMPLOS TÍPICOS SON EL RETORNO DE CARRO (DOS EJEMPLOS TÍPICOS SON EL RETORNO DE CARRO (carriagecarriagereturnreturn) O EL AVANCE DE LÍNEA () O EL AVANCE DE LÍNEA (lineline feedfeed).).

–– EL SEGUNDO GRUPO DE 32 CARACTERES COMPRENDE:EL SEGUNDO GRUPO DE 32 CARACTERES COMPRENDE:DIFERENTES SIGNOS DE PUNTUACIÓN.DIFERENTES SIGNOS DE PUNTUACIÓN.CARACTERES ESPECIALES (ej. espacio 32).CARACTERES ESPECIALES (ej. espacio 32).LOS DÍGITOS NUMÉRICOS (48 .. 57).LOS DÍGITOS NUMÉRICOS (48 .. 57).

5

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 9

ASCII (American Standard Code forInformation Interchange) (IV).

EL TERCER GRUPO DE 32 CARACTERES COMPRENDE:EL TERCER GRUPO DE 32 CARACTERES COMPRENDE:–– LAS LETRAS MAYÚSCULAS (“A” a “Z” LAS LETRAS MAYÚSCULAS (“A” a “Z” –– (65 .. 90)). (65 .. 90)). –– COMO SÓLO HAY 26 CARACTERES ALFABÉTICOS DIFERENTES (NO SE INCLUYCOMO SÓLO HAY 26 CARACTERES ALFABÉTICOS DIFERENTES (NO SE INCLUYE E

NUESTRA Ñ), LOS SEIS CÓDIGOS RESTANTES REPRESENTAN DIFERENTES NUESTRA Ñ), LOS SEIS CÓDIGOS RESTANTES REPRESENTAN DIFERENTES CARACTERES ESPECIALES.CARACTERES ESPECIALES.

EL CUARTO Y ÚLTIMO GRUPO DE 32 CARACTERES COMPRENDE:EL CUARTO Y ÚLTIMO GRUPO DE 32 CARACTERES COMPRENDE:–– LAS LETRAS MINÚSCULAS (“a” a “z” LAS LETRAS MINÚSCULAS (“a” a “z” –– (97 .. 122)). (97 .. 122)). –– SIGNOS ESPECIALES Y UN CARÁCTER DE CONTROL ADICIONAL (“delete”).SIGNOS ESPECIALES Y UN CARÁCTER DE CONTROL ADICIONAL (“delete”).

CÓDIGOS EXTENDIDOS 8 BITS: LETRAS, SIMBOLOS, OPERADORES (EJ. ASCCÓDIGOS EXTENDIDOS 8 BITS: LETRAS, SIMBOLOS, OPERADORES (EJ. ASCII II extendido)extendido)

ISO LATIN 1, UTILIZADO POR DIFERENTES SISTEMAS OPERATIVOS Y ISO LATIN 1, UTILIZADO POR DIFERENTES SISTEMAS OPERATIVOS Y SERVICIOS DE WEB (navegadores, protocolos y lenguajes). OFICIALMSERVICIOS DE WEB (navegadores, protocolos y lenguajes). OFICIALMENTE SE LE ENTE SE LE DENOMINA ISODENOMINA ISO--88598859--1.1.

OTRO CONJUNTO UTILIZADO EN LOS GRANDES SISTEMAS DE IBM ES EL OTRO CONJUNTO UTILIZADO EN LOS GRANDES SISTEMAS DE IBM ES EL EBCDIC (Extended EBCDIC (Extended BinaryBinary--CodedCoded Decimal Decimal InterchangeInterchange CodeCode).).

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 10

Unicode (I).

CÓDIGO DE CARACTERES DE 16 BITS DISEÑADO PARA CÓDIGO DE CARACTERES DE 16 BITS DISEÑADO PARA CODIFICAR TEXTO EN SU UTILIZACIÓN POR PARTE DE CODIFICAR TEXTO EN SU UTILIZACIÓN POR PARTE DE SISTEMAS BASADOS EN COMPUTADORES.SISTEMAS BASADOS EN COMPUTADORES.

SIMPLICIDAD Y CONSISTENCIA DEL CONJUNTO DE CÓDIGOS SIMPLICIDAD Y CONSISTENCIA DEL CONJUNTO DE CÓDIGOS ASCII (en particular la versión ampliada ISO LatinASCII (en particular la versión ampliada ISO Latin--1 y otras 1 y otras versiones ampliadas del mismo)versiones ampliadas del mismo)

CUBRE TODOS LOS CARACTERES QUE SE UTILIZAN EN CUBRE TODOS LOS CARACTERES QUE SE UTILIZAN EN TODAS LAS LETRAS ESCRITAS DEL MUNDO.TODAS LAS LETRAS ESCRITAS DEL MUNDO.

CÓDIGOS ASOCIADOS A LOS PRINCIPALES ALFABETOS CÓDIGOS ASOCIADOS A LOS PRINCIPALES ALFABETOS UTILIZADOS HOY EN DÍA: LATÍN, CIRÍLICO (USADO EN UTILIZADOS HOY EN DÍA: LATÍN, CIRÍLICO (USADO EN LENGUAS CÓMO EL RUSO, GRIEGO, HEBRERO Y ARÁBIGO), LENGUAS CÓMO EL RUSO, GRIEGO, HEBRERO Y ARÁBIGO), JAPONÉS, COREANO Y CHINO.JAPONÉS, COREANO Y CHINO.

6

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 11

Unicode (II).

TAMBIÉN INCLUYE CONJUNTOS DE SÍMBOLOS: SIGNOS DE TAMBIÉN INCLUYE CONJUNTOS DE SÍMBOLOS: SIGNOS DE PUNTUACIÓN, MATEMÁTICOS, TÉCNICOS, FLECHAS, ETC.PUNTUACIÓN, MATEMÁTICOS, TÉCNICOS, FLECHAS, ETC.

ACTUALMENTE QUEDAN, APROXIMADAMENTE, UNOS 29.000 ACTUALMENTE QUEDAN, APROXIMADAMENTE, UNOS 29.000 CÓDIGOS LIBRESCÓDIGOS LIBRES

PREVISTOS 3600 NUEVOS CARACTERESPREVISTOS 3600 NUEVOS CARACTERES ORIENTALESORIENTALES

PARA USO PRIVADO SE HAN RESERVADO 6.000 CÓDIGOS PARA USO PRIVADO SE HAN RESERVADO 6.000 CÓDIGOS QUE DESARROLLADORES HARDWARE Y SOFTWARE PUEDEN QUE DESARROLLADORES HARDWARE Y SOFTWARE PUEDEN ASIGNAR INTERNAMENTE PARA SUS PROPIOS CARACTERES ASIGNAR INTERNAMENTE PARA SUS PROPIOS CARACTERES Y SÍMBOLOS.Y SÍMBOLOS.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 12

Estándares de texto formateado

RTF

POSTSCRIPT

PDF

7

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 13

RTF (Rich Text Format)

ES UN ESTÁNDAR DE CODIFICACIÓN DE TEXTO Y GRÁFICOS CON ES UN ESTÁNDAR DE CODIFICACIÓN DE TEXTO Y GRÁFICOS CON FORMATO CUYO OBJETIVO ES FACILITAR LA TRANSFERENCIA ENTRE FORMATO CUYO OBJETIVO ES FACILITAR LA TRANSFERENCIA ENTRE APLICACIONES Y PLATAFORMAS DESARROLLADO POR MICROSOFT.APLICACIONES Y PLATAFORMAS DESARROLLADO POR MICROSOFT.

PUEDE SER UTILIZADO POR DIFERENTES DISPOSITIVOS DE SALIDA, PUEDE SER UTILIZADO POR DIFERENTES DISPOSITIVOS DE SALIDA, ENTORNOS Y SISTEMAS OPERATIVOS.ENTORNOS Y SISTEMAS OPERATIVOS.

CONJUNTO DE CARACTERES ANSI (PCCONJUNTO DE CARACTERES ANSI (PC--8 de Macintosh o IBM) PARA 8 de Macintosh o IBM) PARA CODIFICAR EL CONTENIDO Y FORMATO DE UN DOCUMENTO, TANTO CODIFICAR EL CONTENIDO Y FORMATO DE UN DOCUMENTO, TANTO EN PANTALLA COMO PARA SU IMPRESIÓN EN PAPEL.EN PANTALLA COMO PARA SU IMPRESIÓN EN PAPEL.

ELEMENTOS DE UN ARCHIVO RTFELEMENTOS DE UN ARCHIVO RTF–– Texto sin formato : ASCIITexto sin formato : ASCII–– Códigos de control “Códigos de control “\\secuencia_letras <Delimitador>”secuencia_letras <Delimitador>”–– Símbolos de control “Símbolos de control “\\+1carácter”+1carácter”–– Grupos “{ textos|códigos de control|símbolos de control}”Grupos “{ textos|códigos de control|símbolos de control}”

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 14

Sintaxis de RTF (I). EL INTERIOR DE UN ARCHIVO EN FORMATO RTF CONSISTE EN UNA EL INTERIOR DE UN ARCHIVO EN FORMATO RTF CONSISTE EN UNA SERIE DE CÓDIGOS ORGANIZADOS DE LA FORMA:SERIE DE CÓDIGOS ORGANIZADOS DE LA FORMA:

{<{<headerheader><><documentdocument>>}}

–– Encabezado (Encabezado (headerheader):): Contiene elementos como la versión de RTF, conjunto de Contiene elementos como la versión de RTF, conjunto de caracteres, tablas de fuentes, fuentes contenidas (caracteres, tablas de fuentes, fuentes contenidas (EmbeddingEmbedding), soporte de ), soporte de códigos de página, tablas de ficheros, tablas de color, definicicódigos de página, tablas de ficheros, tablas de color, definición de estilos y ón de estilos y marcas de revisión.marcas de revisión.

<<headerheader>: >: ||rtfrtf <<charsetcharset> | > | deffdeff??<<fonttblfonttbl><><filetblfiletbl>?<>?<colortblcolortbl>?<>?<stylesheetstylesheet>?<>?<revtblrevtbl>?>?

Conjunto de caracteresConjunto de caracteres: incluye Windows ANSI, IBM PC, IBM 850 y Macintosh.: incluye Windows ANSI, IBM PC, IBM 850 y Macintosh.Tabla de fuentes (Tabla de fuentes (fontsfonts)): incluye una lista de las fuentes utilizadas en el documento. : incluye una lista de las fuentes utilizadas en el documento. Éstas son Éstas son mapeadasmapeadas sobre las fuentes disponibles en la aplicación recipiendaria.sobre las fuentes disponibles en la aplicación recipiendaria.Tabla de coloresTabla de colores: incluye una lista de los colores utilizados en el documento pa: incluye una lista de los colores utilizados en el documento para ra remarcar el texto. remarcar el texto.

8

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 15

Sintaxis de RTF (II).

–– Área de Documento (Área de Documento (documentdocument):): donde se encuentra la codificación de grupos de donde se encuentra la codificación de grupos de información, propiedades de formato del documento, texto y propiinformación, propiedades de formato del documento, texto y propiedades de la edades de la sección, cabeceras y pies de página, párrafos y propiedades, sansección, cabeceras y pies de página, párrafos y propiedades, sangrías, listas, grías, listas, bordes y sombras de párrafos, posición de objetos y marcos, tablbordes y sombras de párrafos, posición de objetos y marcos, tablas, caracteres y as, caracteres y propiedades de los mismos, etc.propiedades de los mismos, etc.

<<documentdocument>: <>: <infoinfo>? <>? <docfmtdocfmt>* <>* <sectionsection>+>+

Formato del documentoFormato del documento: márgenes e : márgenes e indentaciónindentación de párrafos con relación a los de párrafos con relación a los márgenes.márgenes.Formato de seccionesFormato de secciones: saltos de sección y saltos de página.: saltos de sección y saltos de página.Formato de párrafosFormato de párrafos: caracteres de control para justificación de párrafos, posición: caracteres de control para justificación de párrafos, posición de de tabuladores, tabuladores, indentaciónindentación y espaciado entre párrafos.y espaciado entre párrafos.Formato generalFormato general: incluye notas al pie de página, anotaciones, marcas y dibujos.: incluye notas al pie de página, anotaciones, marcas y dibujos.Formato de caracteresFormato de caracteres: negrita, itálica, subrayado, sombreado y : negrita, itálica, subrayado, sombreado y outlineoutline, subíndices y , subíndices y superíndices.superíndices.Caracteres especialesCaracteres especiales: : backslashesbackslashes, etc., etc.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 16

Lectura de documento RTFLeer siguiente carácter C:

Si C={ , apilar estado actual.

Si C=}, desapilar el estado actual de la pila, lo que cambia el estado general.

Si C=\ , tomar el símbolo/código de control y el parámetro y actuar en consecuencia.

En otro caso, escribir el texto plano en el destino correspondiente usando las propiedades actuales de formato.

9

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 17

Adobe PostScript (I).

LENGUAJE DE PROGRAMACIÓN DESARROLLADO POR ADOBE SYSTEMS, INC.@ PARA DESCRIBIR LA APARIENCIA DE UNA PÁGINA A DISPOSITIVOS DE SALIDA, INCLUYENDO ELEMENTOS COMO TEXTO, GRÁFICOS E IMÁGENES.

IMPRESIONES DE GRAN CALIDAD y FIABILIDAD EN EDICIÓN PROFESIONAL

SOPORTADO POR IMPRESORAS, MONITORES, PRENSAS DIGITALES.

CARÁCTER VECTORIAL. PÁGINAS COMO UNA SERIE DE OBJETOS GEOMÉTRICOS ABSTRACTOS.

LOS TIPOS DE LETRA POSTSCRIPT DEFINEN EL CONTORNO (outline) DE CADA CARÁCTER.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 18

Adobe PostScript (II).

FUENTES ESCALABLES MEDIANTE LAS ÓRDENES DE POSTSCRIPT.

IMPRESORAS NO POSTSCRIPT REPRESENTAN LAS FUENTES COMO MAPAS DE BITS POR LO QUE PARA PODER IMPRIMIR UN ESTILO DE FUENTE (de letra ó de tamaño) DIFERENTE, NECESITAN UN MAPA DE BITS NUEVO PARA CADA TAMAÑO.

CADA IMPRESORA PS CONTIENE UN INTÉRPRETE QUE EJECUTA LAS ÓRDENES PS (driver).

EXISTEN TRES VERSIONES BÁSICAS DE POSTSCRIPT: Level 1, Level 2 (mejor para color) y PostScript 3 (más fuentes, mejores gráficos, aceleración).

10

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 19

Adobe PDF: introducción

ALGUNOS PROBLEMAS COMUNES SON LOS SIGUIENTES– INDISPONIBILIDAD DE APLICACIONES ORIGINARIAS.– INCOMPATIBILIDADES DE FORMATO.– IMPRESIÓN INCORRECTA.

FORMATO DE PUBLICACIÓN ELECTRÓNICA DISEÑADO Y LICENCIADO POR ADOBE SYSTEMS INC.@.

ESTÁNDAR DE FACTO EN LA DISTRIBUCIÓN DE DOCUMENTOS ELECTRÓNICOS

PRESERVA TODAS LAS FUENTES, EL FORMATO, LOS COLORES Y LOS GRÁFICOS (además de hipervínculos y controles ActiveX) DE CUALQUIER DOCUMENTO FUENTE, SIN QUE IMPORTE LA APLICACIÓN NI LA PLATAFORMA USADAS EN SU CREACIÓN.

BASADO EN EL LENGUAJE PS Y CÓMO ESTE, DESCRIBE LOS TIPOS DE LETRA, IMÁGENES Y OTROS ELEMENTOS DE UNA PÁGINA COMO UNA SERIE DE OBJETOS Y RELACIONES MATEMÁTICAS.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 20

Adobe PDF: fidelidad de representación

LAS FUENTES DE CARACTERES SE CODIFICAN CÓMO DESCRIPCIONES MATEMÁTICAS DE LÍNEAS, CURVAS Y DISTANCIAS ENTRE CONJUNTOS DE PUNTOS.

– Ej: EL CARÁCTER V CONSTA FUNDAMENTALMENTE DE TRES PUNTOS (superior izquierdo, superior derecho y el inferior donde las dos líneas confluyen). LA DESCRIPCIÓN MATEMÁTICA DESCRIBE LAS LÍNEAS EXISTENTES ENTRE LOS TRES PUNTOS, LA DISTANCIA RELATIVA ENTRE ELLOS, EL GROSOR DE LA LÍNEA Y EL TAMAÑO DEL CARÁCTER.

PERMITEN VER EN PANTALLA LA FORMA QUE EL DOCUMENTO TOMA A LA HORA DE SER IMPRESO, POR LO QUE SE DENOMINAN WYSIWYG (what you see is what you get)

LOS ARCHIVOS PDF SON COMPACTOS (más pequeños que sus archivos fuente)

11

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 21

Adobe PDF: publicación, creación

LOS ARCHIVOS PDF PUEDEN PUBLICARSE Y DISTRIBUIRSE EN TODAS PARTES: IMPRESOS, ADJUNTOS EN UN MENSAJE DE CORREO ELECTRÓNICO, EN SERVIDORES CORPORATIVOS, EN SITIOS WEB O EN CD-ROM.

CREACIÓN DE DOCUMENTOS– USANDO CÓDIGOS PS– CREAR LOS DOCUMENTOS CON OTRAS APLICACIONES Y CONVERTIDOS

A PDF.

LAS VENTAJAS DE CREAR ARCHIVOS EN OTRAS APLICACIONES Y CONVERTIRLOS A PDF SON LAS SIGUIENTES:

– ES UN PROCESO RÁPIDO Y SENCILLO.– EL DOCUMENTO FINAL PDF MANTIENE EL FORMATO DE LA

PÁGINA, LAS FUENTES Y LA CALIDAD DE IMÁGENES DEL ORIGINAL.

– PERMITE AL USUARIO SEGUIR UTILIZANDO LAS HERRAMIENTAS QUE LE SON FAMILIARES.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 22

PostScript vs PDF: Base

POSTSCRIPT ESTÁ DISEÑADO PARA UNA ÚNICA COSA: DESCRIBIR DE FORMA PRECISA LO QUE DEBE APARECER EN UNA PÁGINA.

– NECESITA SER PROCESADO O EJECUTADO.– ESTO LO REALIZA UNA COMBINACIÓN DE HARDWARE Y

SOFTWARE (QUÉ TÍPICAMENTE RESIDE EN UNA IMPRESORA) Y QUE SE LLAMA RIP (RASTER IMAGE PROCESSOR).

– UN RIP TOMA EL CÓDIGO POSTSCRIPT Y LO TRADUCE A PUNTOS EN UNA PÁGINA.

– TAMBIÉN ES POSIBLE TRABAJAR CON FICHEROS EPS (ENCAPSULATED POSTSCRIPT) QUE, SIMPLEMENTE, SON UN PROGRAMA POSTSCRIPT , GUARDADO EN FORMA DE FICHERO QUE INCLUYE UNA VERSIÓN DE MENOR RESOLUCIÓN VISUALIZABLE “ENCAPSULADA” EN SU INTERIOR..

12

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 23

PostScript & PDF: Evolución

PDF ESTÁ CONSTRUIDO SOBRE EL LENGUAJE PDF ESTÁ CONSTRUIDO SOBRE EL LENGUAJE POSTSCRIPT, PERO LO HA LLEVADO UN PASO MÁS ALLÁ.POSTSCRIPT, PERO LO HA LLEVADO UN PASO MÁS ALLÁ.

PDF, ADEMAS DE DESCRIBIR, RECOGE INFORMACIÓN PDF, ADEMAS DE DESCRIBIR, RECOGE INFORMACIÓN ACERCA DEL TIPO DE INFORMACIÓN ESTÁ CONTENIDA EN ACERCA DEL TIPO DE INFORMACIÓN ESTÁ CONTENIDA EN EL FICHERO.EL FICHERO.

UN ARCHIVO PDF PUEDE CONTENER FUENTES DE UN ARCHIVO PDF PUEDE CONTENER FUENTES DE LETRAS, IMÁGENES, INSTRUCCIONES DE IMPRESIÓN, LETRAS, IMÁGENES, INSTRUCCIONES DE IMPRESIÓN, PALABRAS CLAVE PARA REALIZAR BÚSQUEDAS Y PALABRAS CLAVE PARA REALIZAR BÚSQUEDAS Y CATALOGACIONES, MARCADORES, ENLACES CATALOGACIONES, MARCADORES, ENLACES INTERACTIVOS, VIDEOS, MECANISMOS DE PROTECCIÓN, INTERACTIVOS, VIDEOS, MECANISMOS DE PROTECCIÓN, ETC.ETC.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 24

PostScript & PDF: ObjetosUN FICHERO PDF ES, REALMENTE, UN FICHERO POSTSCRIPT UN FICHERO PDF ES, REALMENTE, UN FICHERO POSTSCRIPT QUE YA HA SIDO INTERPRETADO Y DESCOMPUESTO EN QUE YA HA SIDO INTERPRETADO Y DESCOMPUESTO EN OBJETOS CLARAMENTE DEFINIDOS.OBJETOS CLARAMENTE DEFINIDOS.

ESTOS OBJETOS SON VISIBLES EN PANTALLA, NO CÓMO ESTOS OBJETOS SON VISIBLES EN PANTALLA, NO CÓMO CÓDIGO, SINO COMO LA APARIENCIA FINAL DE ESOS CÓDIGO, SINO COMO LA APARIENCIA FINAL DE ESOS OBJETOS.OBJETOS.

PUESTO QUE LOS OBJETOS YA HAN SIDO INTERPRETADOS, PUESTO QUE LOS OBJETOS YA HAN SIDO INTERPRETADOS, SON MÁS FIABLES QUE UN ARCHIVO EPS O PS.SON MÁS FIABLES QUE UN ARCHIVO EPS O PS.

LA VISUALIZACION EN PANTALLA PERMITE IDENTIFICAR LA VISUALIZACION EN PANTALLA PERMITE IDENTIFICAR POSIBLES ERRORES EN LA OPERACIÓN DE IMPRESIÓN.POSIBLES ERRORES EN LA OPERACIÓN DE IMPRESIÓN.

13

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 25

PostScript & PDF: impresión Para imprimir un fichero PDF, sin embargo, aPara imprimir un fichero PDF, sin embargo, aúún hay que reconstruir n hay que reconstruir los objetos PDF a la plos objetos PDF a la páágina y una impresora PostScript sigue gina y una impresora PostScript sigue siendo la forma msiendo la forma máás fiable de hacer este proceso. s fiable de hacer este proceso.

Existen impresoras que reconocen el lenguaje PostScript y el PDFExisten impresoras que reconocen el lenguaje PostScript y el PDF. .

PDF ha reemplazado a EPS y es utilizado como formato de PDF ha reemplazado a EPS y es utilizado como formato de distribucidistribucióón para el envn para el envíío de publicaciones completas a la imprenta, o de publicaciones completas a la imprenta, comprobacicomprobacióón de resultados en n de resultados en maquetacimaquetacióónn, distribuci, distribucióón en n en Internet y almacenamiento de ficheros puesto que es totalmente Internet y almacenamiento de ficheros puesto que es totalmente autocontenidoautocontenido..

Sin embargo, para imprimir PDF con la mayor calidad se precisa dSin embargo, para imprimir PDF con la mayor calidad se precisa de e un dispositivo, al menos compatible, Adobe PostScript para obtenun dispositivo, al menos compatible, Adobe PostScript para obtener er una buena calidad.una buena calidad.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 26

Estándares orientados a contenidos web

SGML

HTML

XML

14

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 27

IntroducciónBasados en mark-up (marcado)– Anotaciones junto al texto original para mejorar la

apariencia– Permite incluir información (códigos) para el

procesado electrónicoMarcado original– Especificación detallada de apariencia– Se pierde la estructura del documento– Falta de portabilidad y flexibilidad– Alta tasa de errores

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 28

Evolución del marcadoCodificación genérica– Uso de etiquetas de estilo– Mayor portabilidad y flexibilidad– Mayor fidelidad a la descripción de la estructura

del documento (cita, título,..)– Posibilidad de ciertos procesos automáticos

(p.ej., índices)Lenguajes de marcado generalizado– Descripción de la estructura del documento– Marcado único– Formalismo para su procesamiento automático

15

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 29

SGML (Standard Generalized MarkupLanguage) (I).

SGML fue desarrollado en 1986 por ISO (ISO 8879) SGML fue desarrollado en 1986 por ISO (ISO 8879) cómo estándar de lenguaje de marcado generalizado cómo estándar de lenguaje de marcado generalizado para el intercambio de documentos en soporte para el intercambio de documentos en soporte electrónico, su almacenamiento y procesado.electrónico, su almacenamiento y procesado.

SGML es la base de dos estándares esenciales en SGML es la base de dos estándares esenciales en Internet:Internet:

–– HTML, el estándar más usado en la realización de páginas HTML, el estándar más usado en la realización de páginas WEB.WEB.

–– XML, metalenguaje de definición de lenguajes de marcas.XML, metalenguaje de definición de lenguajes de marcas.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 30

SGML (Standard Generalized MarkupLanguage) (II).

Ámbito de usoÁmbito de usoComplejidad Complejidad Descripción de Descripción de DTDsDTDsNo especifica formatoNo especifica formatoObjetivo: Estructura, ignora aparienciaObjetivo: Estructura, ignora aparienciaEstructura: elementos + relacionesEstructura: elementos + relaciones

16

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 31

SGML (Standard Generalized MarkupLanguage) (III).

Posibles tratamientos a partir de la estructuraPosibles tratamientos a partir de la estructura–– Formato de documentoFormato de documento–– Generación de índices o elementos relevantesGeneración de índices o elementos relevantes–– Conversiones de estructuraConversiones de estructura–– Adaptación a diversos dispositivos de salidaAdaptación a diversos dispositivos de salida

Reutilización de documentos SGMLReutilización de documentos SGMLNo se limita a textoNo se limita a texto

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 32

HTML (HyperText Markup Language) (I). ES UN LENGUAJE DE MARCAS BASE DE LA ACTUAL WWW.ES UN LENGUAJE DE MARCAS BASE DE LA ACTUAL WWW.

ES UN FORMATO NO PROPIETARIO BASADO EN SGML.ES UN FORMATO NO PROPIETARIO BASADO EN SGML.

LOS TÍTULOS, CABECERAS, PÁRRAFOS, ETC. ESTÁN LOS TÍTULOS, CABECERAS, PÁRRAFOS, ETC. ESTÁN INDICADOS CÓMO TALES EN EL DOCUMENTO.INDICADOS CÓMO TALES EN EL DOCUMENTO.

ES POSIBLE LA INCLUSIÓN DE ENLACES EN EL DOCUMENTO, ES POSIBLE LA INCLUSIÓN DE ENLACES EN EL DOCUMENTO, GRACIAS A LAS POSIBILIDADES HIPERMEDIA DE ESTE GRACIAS A LAS POSIBILIDADES HIPERMEDIA DE ESTE LENGUAJE.LENGUAJE.

ES IMPORTANTE INDICAR QUE DEPENDIENDO DEL ES IMPORTANTE INDICAR QUE DEPENDIENDO DEL VISUALIZADOR UTILIZADO, EL ASPECTO FINAL DE LOS VISUALIZADOR UTILIZADO, EL ASPECTO FINAL DE LOS DIFERENTES ELEMENTOS INCLUIDOS EN EL DOCUMENTO, DIFERENTES ELEMENTOS INCLUIDOS EN EL DOCUMENTO, PUEDE SER DIFERENTE.PUEDE SER DIFERENTE.

17

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 33

HTML (HyperText Markup Language) (II).

UN DOCUMENTO HTML ESTÁ CODIFICADO EN TEXTO PLANO UN DOCUMENTO HTML ESTÁ CODIFICADO EN TEXTO PLANO (ASCII) POR LO QUE PUEDE SER GENERADO CON CASI (ASCII) POR LO QUE PUEDE SER GENERADO CON CASI CUALQUIER EDITOR DE TEXTO: VI, EDIT, NOTEPAD, ETC., EN CUALQUIER EDITOR DE TEXTO: VI, EDIT, NOTEPAD, ETC., EN GENERAL, CUALQUIER PROCESADOR DE TEXTO QUE PERMITA GENERAL, CUALQUIER PROCESADOR DE TEXTO QUE PERMITA GUARDAR LOS DOCUMENTOS EN FORMATO DE TEXTO.GUARDAR LOS DOCUMENTOS EN FORMATO DE TEXTO.

EL FORMATO DEL DOCUMENTO SE ESPECIFICA MEDIANTE EL FORMATO DEL DOCUMENTO SE ESPECIFICA MEDIANTE MARCADORES O TAGS QUE INDICAN EL INICIO Y EL FIN DE UNA MARCADORES O TAGS QUE INDICAN EL INICIO Y EL FIN DE UNA DETERMINADA OPCIÓN DE FORMATO APLICABLE AL TEXTO DETERMINADA OPCIÓN DE FORMATO APLICABLE AL TEXTO SITUADO ENTRE AMBOS.SITUADO ENTRE AMBOS.

LOS CÓDIGOS DE CONTROL COMIENZAN CON EL SÍMBOLO “<“ Y LOS CÓDIGOS DE CONTROL COMIENZAN CON EL SÍMBOLO “<“ Y TERMINAN CON EL SÍMBOLO “>”.TERMINAN CON EL SÍMBOLO “>”.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 34

HTML (HyperText Markup Language) (III).

LA MAYORÍA TIENEN SU CORRESPONDIENTE MARCADOR DE LA MAYORÍA TIENEN SU CORRESPONDIENTE MARCADOR DE FINAL, QUE ES SIMILAR AL INICIAL, PERO INCLUYENDO EL FINAL, QUE ES SIMILAR AL INICIAL, PERO INCLUYENDO EL CARÁCTER “/”. Ej: <title> Titulo </title>. CARÁCTER “/”. Ej: <title> Titulo </title>.

De acuerdo con el estándar, para que un texto sea reconocido comDe acuerdo con el estándar, para que un texto sea reconocido como o HTML deberá incorporar:HTML deberá incorporar:

–– identificador de tipo de documento mediante el marcador <identificador de tipo de documento mediante el marcador <htmlhtml> al > al principio del fichero y >/principio del fichero y >/htmlhtml> al final del mismo.> al final del mismo.

–– Tendrá una estructura básica que consta de:Tendrá una estructura básica que consta de:cabecera (<cabecera (<headhead>).>).Título Título --> Dentro de la cabecera (<> Dentro de la cabecera (<titletitle>).>).Cuerpo del documento (<Cuerpo del documento (<bodybody>).>).

–– El fichero debe tener además la extensión “.html” (ó .htm).El fichero debe tener además la extensión “.html” (ó .htm).

18

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 35

HTML: Etiquetas principales (I)•La etiqueta <HTML> indica en inicio de la página web, así como la etiqueta</HTML> que indica el final de la página.

•En la estructura de la página web se distinguen dos partes principales, la cabecera (Head) en donde se colocará una determinada información sobre la página, y el cuerpo (Body) en donde irá todo el contenido de la página.

•Estas dos partes se encuentran determinadas por las etiquetas <HEAD> </HEAD> y <BODY> </BODY> y deberán ser incluidas en todas las páginasweb que se hagan en código HTML.

•Las etiquetas <TITLE> y </TITLE> indican el título de la página web que se está desarrollando. Este mismo titulo se colocará en la barra de título del navegador cuando se visualice la págin

•<!-- Comentario que no se ve -->

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 36

HTML: Etiquetas principales (II)<font color="#FF0000">

<B>Coloca el texto en negrita<U>Subraya el texto<I>Coloca el texto en cursiva

<Hi>Encabezado i</Hi>

<CENTER>Texto</CENTER>

•Para insertar una línea horizontal se utiliza la etiqueta <HR>. Esta etiqueta no tiene una etiqueta de cierre

•Para indicar el final de cada párrafo se utiliza la etiqueta <P> y para hacer un salto de línea se utiliza la etiqueta <BR>

19

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 37

HTML: Etiquetas principales (III)Lista no ordenada: <UL>

<LI>Item 1</LI>

<LI>Item 2</LI>

</UL>

Esto se verá así:

Item 1

Item 2

Lista ordenada: <OL>

<LI>Item 1</LI>

<LI>Item 2</LI>

</OL>

Esto se verá así:

1.Item 1

2. Item 2

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 38

PDF vs HTML (I).–– LA DEFINICIÓN DE LA APARIENCIA FINAL (layout) PUEDE LA DEFINICIÓN DE LA APARIENCIA FINAL (layout) PUEDE

ASEGURARSE CON PDF PERO NO CON HTML.ASEGURARSE CON PDF PERO NO CON HTML.–– LOS DOCUMENTOS PDF ESTÁN ESTRUCTURADOS EN LOS DOCUMENTOS PDF ESTÁN ESTRUCTURADOS EN

PÁGINAS Y POR TANTO, SON VISUALIZABLES E IMPRIMIBLES PÁGINAS Y POR TANTO, SON VISUALIZABLES E IMPRIMIBLES PÁGINA A PÁGINA.PÁGINA A PÁGINA.

–– LOS DOCUMENTOS HTML SON CONTINUOS (LOS DOCUMENTOS HTML SON CONTINUOS (scrollablescrollable), POR ), POR LO QUE NO PERMITEN ESTE TIPO DE CONTROL NI EN LA LO QUE NO PERMITEN ESTE TIPO DE CONTROL NI EN LA VISUALIZACIÓN NI EN LA IMPRESIÓN.VISUALIZACIÓN NI EN LA IMPRESIÓN.

–– LOS FICHEROS HTML SON MÁS FÁCILMENTE LOS FICHEROS HTML SON MÁS FÁCILMENTE MODIFICABLES.MODIFICABLES.

–– PDF NO PUEDE COMPETIR EN EL TAMAÑO DE LOS PDF NO PUEDE COMPETIR EN EL TAMAÑO DE LOS FICHEROS (MUCHO MÁS PEQUEÑOS EN EL CASO DEL FICHEROS (MUCHO MÁS PEQUEÑOS EN EL CASO DEL TEXTO PLANO DE HTML), POR LO QUE SU TRANSMISIÓN TEXTO PLANO DE HTML), POR LO QUE SU TRANSMISIÓN SERÁ MÁS LENTA.SERÁ MÁS LENTA.

20

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 39

PDF vs HTML (II).

–– PDF ES UN FORMATO PROPIETARIO QUE REQUIERE DE UN PDF ES UN FORMATO PROPIETARIO QUE REQUIERE DE UN SOFTWARE DE EDICIÓN Y VISUALIZACIÓN DE UN SOFTWARE DE EDICIÓN Y VISUALIZACIÓN DE UN DETERMINADO FABRICANTE.DETERMINADO FABRICANTE.

–– HTML ES UN ESTÁNDAR ABIERTO Y PERMITE MUCHAS HTML ES UN ESTÁNDAR ABIERTO Y PERMITE MUCHAS POSIBILIDADES DE EDICIÓN Y VISUALIZACIÓN.POSIBILIDADES DE EDICIÓN Y VISUALIZACIÓN.

–– LOS DOCUMENTO HTML PUEDEN SER VISUALIZADOS LOS DOCUMENTO HTML PUEDEN SER VISUALIZADOS SOBRE GRAN VARIEDAD DE ENTORNOS (SOBRE GRAN VARIEDAD DE ENTORNOS (UnixUnix, DOS, Windows , DOS, Windows NT o Macintosh), PERO QUEDAN DOS CUESTIONES POR NT o Macintosh), PERO QUEDAN DOS CUESTIONES POR RESOLVER:RESOLVER:

EL COSTE DE CONVERTIR DOCUMENTOS DE OTROS EL COSTE DE CONVERTIR DOCUMENTOS DE OTROS FORMATOS A HTML.FORMATOS A HTML.PÉRDIDA DE CONTROL DEL AUTOR DEL DOCUMENTO SOBRE PÉRDIDA DE CONTROL DEL AUTOR DEL DOCUMENTO SOBRE EL FORMATO FINAL DEL MISMO.EL FORMATO FINAL DEL MISMO.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 40

XML Introducción (I).

Manteniendo la filosofía SGML, de él se derivó XML como subconjuManteniendo la filosofía SGML, de él se derivó XML como subconjunto nto simplificado, eliminando las partes más engorrosas y menos útilesimplificado, eliminando las partes más engorrosas y menos útiles. s.

XML es un XML es un METALENGUAJEMETALENGUAJE: es un lenguaje para definir lenguajes.: es un lenguaje para definir lenguajes.

21

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 41

XML Introducción (II).

Crecimiento XMLCrecimiento XMLXML XML no sustituiráno sustituirá a HTML,a HTML, pero, aplicado en pero, aplicado en Internet, sí va a mejorar algo de lo que HTML Internet, sí va a mejorar algo de lo que HTML empezaba a adolecer desde hace un tiempo: empezaba a adolecer desde hace un tiempo:

ESTABLECE UN ESTÁNDAR FIJO AL QUE ESTABLECE UN ESTÁNDAR FIJO AL QUE ATENERSE.ATENERSE.SEPARAR EL CONTENIDO DE SU PRESENTACIÓN.SEPARAR EL CONTENIDO DE SU PRESENTACIÓN.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 42

XML Introducción (III)

HHay dos tipos de documentos XML:ay dos tipos de documentos XML:VÁLIDOSVÁLIDOS y y BIEN FORMADOSBIEN FORMADOS..BIEN FORMADOS:BIEN FORMADOS: Todos aquellosTodos aquellos que cumplen las especificaciones del lenguaje que cumplen las especificaciones del lenguaje respecto a las reglas sintácticas, sin estar sujetos a unos elemrespecto a las reglas sintácticas, sin estar sujetos a unos elementos fijados en un entos fijados en un DTD (DTD (Definición de Tipo de DocumentoDefinición de Tipo de Documento). De hecho los documentos XML deben ). De hecho los documentos XML deben tener una estructura jerárquica muy estrictatener una estructura jerárquica muy estricta..VÁLIDOS:VÁLIDOS: Además de estar bien formados, siguen una estructura y una semánAdemás de estar bien formados, siguen una estructura y una semántica tica determinada por un DTD: sus elementosdeterminada por un DTD: sus elementos, atributos, atributos y sobre todo la estructura y sobre todo la estructura jerárquica jerárquica deben ajustarse a lo deben ajustarse a lo que define el DTDque define el DTD..

TODOS LOS DOCUMENTOS DTD VÁLIDOS ESTÁN BIEN CONSTRUIDOS TODOS LOS DOCUMENTOS DTD VÁLIDOS ESTÁN BIEN CONSTRUIDOS O FORMADOS, PERO NO TODOS LOS DOCUMENTOS BIEN O FORMADOS, PERO NO TODOS LOS DOCUMENTOS BIEN CONSTRUIDOS SON DOCUMENTOS VÁLIDOS.CONSTRUIDOS SON DOCUMENTOS VÁLIDOS.

¿¿Qué es un Qué es un DTD (DOCUMENT TYPE DEFINITION DTD (DOCUMENT TYPE DEFINITION –– DEFINICIÓN DE TIPO DEFINICIÓN DE TIPO DE DOCUMENTO)DE DOCUMENTO)? ? --> ES UNA DEFINICIÓN DE LOS ELEMENTOS QUE > ES UNA DEFINICIÓN DE LOS ELEMENTOS QUE PUEDEN HABER EN UN DOCUMENTO XML, SU RELACIÓN ENTRE PUEDEN HABER EN UN DOCUMENTO XML, SU RELACIÓN ENTRE ELLOS, SUS ATRIBUTOS, POSIBLES VALORES, ETC.ELLOS, SUS ATRIBUTOS, POSIBLES VALORES, ETC.

22

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 43

XML Introducción (VI).

CUANDO SE PROCESA CUALQUIER INFORMACIÓN FORMATEADA CUANDO SE PROCESA CUALQUIER INFORMACIÓN FORMATEADA MEDIANTE XML, LO PRIMERO ES COMPROBAR SI ESTÁ BIEN MEDIANTE XML, LO PRIMERO ES COMPROBAR SI ESTÁ BIEN FORMADA, Y LUEGO, SI INCLUYE O REFERENCIA A UN DTD, FORMADA, Y LUEGO, SI INCLUYE O REFERENCIA A UN DTD, COMPROBAR QUE SIGUE SUS REGLAS GRAMATICALES.COMPROBAR QUE SIGUE SUS REGLAS GRAMATICALES.

Podemos diferenciar entre los Podemos diferenciar entre los PARSERSPARSERS que procesan documentos XML que procesan documentos XML sin comprobar que siguen las reglas marcadas por un DTD (sólo sin comprobar que siguen las reglas marcadas por un DTD (sólo comprueban que está bien formado), que se llaman comprueban que está bien formado), que se llaman PARSERS NO PARSERS NO VALIDADORESVALIDADORES, y los que sí lo hacen, que son , y los que sí lo hacen, que son PARSERS PARSERS VALIDADORESVALIDADORES (comprueba que además de bien formado se atiene a su (comprueba que además de bien formado se atiene a su DTD y es válido). DTD y es válido).

AUNQUE A PRIMERA VISTA, UN DOCUMENTO XML PUEDA AUNQUE A PRIMERA VISTA, UN DOCUMENTO XML PUEDA PARECER SIMILAR A HTML, HAY UNA DIFERENCIA FUNDAMENTAL: PARECER SIMILAR A HTML, HAY UNA DIFERENCIA FUNDAMENTAL: UN DOCUMENTO XML CONTIENE DATOS QUE SE AUTODEFINENUN DOCUMENTO XML CONTIENE DATOS QUE SE AUTODEFINEN..

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 44

Estructura de un documento XML(I).

EN EL SIGUIENTE EJEMPLO PODEMOS COMPRENDER RÁPIDAMENTE EN EL SIGUIENTE EJEMPLO PODEMOS COMPRENDER RÁPIDAMENTE LA ESTRUCTURA DE UN DOCUMENTO XML (LA ESTRUCTURA DE UN DOCUMENTO XML (mensaje.xmlmensaje.xml).).

<?xml version="1.0“<?xml version="1.0“?>?><!DOCTYPE MENSAJE SYSTEM “mensaje.dtd”><!DOCTYPE MENSAJE SYSTEM “mensaje.dtd”><<mensajemensaje> > <<remiteremite>><nombre><nombre>JesualdoJesualdo Fernández</nombre>Fernández</nombre><<emailemail>>[email protected]@dif.um.es</email></email>

</remite></remite><destinatario><destinatario><nombre>Pedro Pérez</nombre/><nombre>Pedro Pérez</nombre/><<emailemail>>[email protected]@wanadoo.es</email></email>

</destinatario></destinatario><asunto>Hola Pedro</asunto><asunto>Hola Pedro</asunto><texto><texto><<parrafoparrafo>¿Hola que tal? Hace <>¿Hola que tal? Hace <enfasisenfasis>mucho</>mucho</enfasisenfasis> que> queno escribes. A ver si llamas y quedamos para tomar algo.</no escribes. A ver si llamas y quedamos para tomar algo.</parrafoparrafo>>

</texto></texto></mensaje></mensaje>

23

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 45

Estructura de un documento XML(II).

Este mismo documento puede verse de forma gráfica, para comprendEste mismo documento puede verse de forma gráfica, para comprender mejor er mejor la estructura de un documento XML.la estructura de un documento XML.

mensaje

remite

destinatario

asunto: Hola Pedro

texto

nombre: Jesualdo Fernández

email: [email protected]

nombre: Pedro Pérez

email: [email protected]

parrafo: ¿Hola que tal? ...

.....................

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 46

Estructura de un documento XML(III).

AUNQUE NO ES OBLIGATORIO, LOS DOCUMENTOS XML PUEDEN EMPEZAR CON UNAS LÍNEAS QUE DESCRIBEN LA VERSIÓN DE XML, EL TIPO DE DOCUMENTO Y OTRAS COSAS.

LA PRIMERA LÍNEA O “DECLARACIÓN XML” DEFINE:LA VERSIÓN DE XML USADA.

CODIFICACIÓN DEL DOCUMENTO (US-ASCII (7 bits), UTF-8, UCS-2, EUC-JP, ETC).DECLARACIÓN DE DOCUMENTO INDEPENDIENTE (standalone) QUE INDICA SI EL DOCUMENTO VA ACOMPAÑADO DE UN DTD("no"), O NO LO NECESITA ("yes"); EN PRINCIPIO NO HAY PORQUÉ PONERLO, PORQUE LUEGO SE INDICA EL DTD SI SE NECESITA.

<?xml version=“1.0” encoding=“UTF-7” standalone=“yes”?>

24

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 47

LA SEGUNDA LÍNEA O “DECLARACIÓN DE TIPO DE DOCUMENTO” LA SEGUNDA LÍNEA O “DECLARACIÓN DE TIPO DE DOCUMENTO” DEFINE QUE DTD (DOCUMENT TYPE DEFINITION) VALIDA Y DEFINE DEFINE QUE DTD (DOCUMENT TYPE DEFINITION) VALIDA Y DEFINE LOS DATOS QUE CONTIENE NUESTRO DOCUMENTO XML.LOS DATOS QUE CONTIENE NUESTRO DOCUMENTO XML.

<!DOCTYPE mensaje SYSTEM <!DOCTYPE mensaje SYSTEM “mensaje.dtd”“mensaje.dtd”>><mensaje><mensaje>

<!<!–– El contenido mensaje va aquí El contenido mensaje va aquí !!-->></mensaje></mensaje>

<!DOCTYPE etiqueta SYSTEM <!DOCTYPE etiqueta SYSTEM “http://www.empresa.com/dtds/etiqueta.dtd”“http://www.empresa.com/dtds/etiqueta.dtd”>><etiqueta><etiqueta>

<!<!–– El contenido etiqueta va aquí El contenido etiqueta va aquí !!-->></etiqueta></etiqueta>

Estructura de un documento XML(IV).

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 48

Estructura de un documento XML(IV).

LOS ELEMENTOS XML PUEDEN TENER CONTENIDO (MÁS LOS ELEMENTOS XML PUEDEN TENER CONTENIDO (MÁS ELEMENTOS, ATRIBUTOS, O AMBOS A LA VEZ, O BIEN SER ELEMENTOS, ATRIBUTOS, O AMBOS A LA VEZ, O BIEN SER ELEMENTOS VACÍOS.ELEMENTOS VACÍOS.

EJEMPLOS DE ELEMENTOS CON CONTENIDO SON LOS EJEMPLOS DE ELEMENTOS CON CONTENIDO SON LOS SIGUIENTES:SIGUIENTES:

<nombre><nombre>JesualdoJesualdo FernándezFernández</nombre></nombre><alarma tipo=<alarma tipo=“robo” “robo” planta=planta=“primera”“primera” puerta=puerta=“1.9”“1.9”>>Evacuen el edificioEvacuen el edificio</alarma></alarma>

LOS ELEMENTOS XML SIEMPRE EMPIEZAN CON UNA <etiqueta> LOS ELEMENTOS XML SIEMPRE EMPIEZAN CON UNA <etiqueta> QUE PUEDE CONTENER ATRIBUTOS O NO, Y TERMINA CON QUE PUEDE CONTENER ATRIBUTOS O NO, Y TERMINA CON UNA </etiqueta> QUE DEBE TENER EL MISMO NOMBRE. AL UNA </etiqueta> QUE DEBE TENER EL MISMO NOMBRE. AL CONTRARIO QUE EN HTML, EN XML SIEMPRE SE DEBE “cerrar” CONTRARIO QUE EN HTML, EN XML SIEMPRE SE DEBE “cerrar” UN ELEMENTO.UN ELEMENTO.

25

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 49

DOCUMENT TYPE DEFINITIONS (DTDs) (I).

CREAR UNA DEFINICIÓN DEL TIPO DE DOCUMENTO (DTD) ES CREAR UNA DEFINICIÓN DEL TIPO DE DOCUMENTO (DTD) ES COMO CREAR NUESTRO PROPIO LENGUAJE DE MARCADO, COMO CREAR NUESTRO PROPIO LENGUAJE DE MARCADO, PARA UNA APLICACIÓN ESPECÍFICA.PARA UNA APLICACIÓN ESPECÍFICA.

POR EJEMPLO, PODRÍAMOS CREAR UN DTD QUE DEFINA UNA POR EJEMPLO, PODRÍAMOS CREAR UN DTD QUE DEFINA UNA TARJETA DE VISITA. A PARTIR DE ESTE DTD, TENDRÍAMOS TARJETA DE VISITA. A PARTIR DE ESTE DTD, TENDRÍAMOS UNA SERIE DE ELEMENTOS XML QUE NOS PERMITIRÍAN UNA SERIE DE ELEMENTOS XML QUE NOS PERMITIRÍAN DEFINIR TARJETAS DE VISITA.DEFINIR TARJETAS DE VISITA.

EL DTD DEFINE LOS TIPOS DE ELEMENTOS, ATRIBUTOS Y EL DTD DEFINE LOS TIPOS DE ELEMENTOS, ATRIBUTOS Y ENTIDADES PERMITIDAS, Y PUEDE EXPRESAR ALGUNAS ENTIDADES PERMITIDAS, Y PUEDE EXPRESAR ALGUNAS LIMITACIONES PARA COMBINARLOS.LIMITACIONES PARA COMBINARLOS.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 50

DOCUMENT TYPE DEFINITIONS (DTDs) (II).

UN DOCUMENTO “BIENUN DOCUMENTO “BIEN--FORMADO” SIMPLEMENTE RESPETA LA FORMADO” SIMPLEMENTE RESPETA LA ESTRUCTURA Y SINTAXIS DEFINIDAS POR LA ESPECIFICACIÓN XML.ESTRUCTURA Y SINTAXIS DEFINIDAS POR LA ESPECIFICACIÓN XML.

UN DOCUMENTO “BIENUN DOCUMENTO “BIEN--FORMADO” PUEDE ADEMÁS SER “VÁLIDO” SI FORMADO” PUEDE ADEMÁS SER “VÁLIDO” SI CUMPLE LAS REGLAS DE UNA DTD DETERMINADA.CUMPLE LAS REGLAS DE UNA DTD DETERMINADA.

TAMBIÉN EXISTEN DOCUMENTOS XML SIN UNA DTD ASOCIADA, EN TAMBIÉN EXISTEN DOCUMENTOS XML SIN UNA DTD ASOCIADA, EN ESE CASO NO SON “VALIDOS”, PERO TAMPOCO “INVÁLIDOS” ... ESE CASO NO SON “VALIDOS”, PERO TAMPOCO “INVÁLIDOS” ... SIMPLEMENTE “BIENSIMPLEMENTE “BIEN--FORMADOS” .... O NO.FORMADOS” .... O NO.

EL DTD PUEDE RESIDIR EN UN FICHERO EXTERNO (quizás compartido EL DTD PUEDE RESIDIR EN UN FICHERO EXTERNO (quizás compartido por varios documentos) O PUEDE ESTAR CONTENIDA EN EL PROPIO por varios documentos) O PUEDE ESTAR CONTENIDA EN EL PROPIO DOCUMENTO XML, COMO PARTE DE SU DECLARACIÓN DE TIPO DE DOCUMENTO XML, COMO PARTE DE SU DECLARACIÓN DE TIPO DE DOCUMENTO.DOCUMENTO.

26

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 51

DOCUMENT TYPE DEFINITIONS (DTDs) (III).

LA DTD PUEDE RESIDIR EN UN FICHERO EXTERNO O BIEN ESTARÁ LA DTD PUEDE RESIDIR EN UN FICHERO EXTERNO O BIEN ESTARÁ CONTENIDO EN EL PROPIO DOCUMENTO XML (CONTENIDO EN EL PROPIO DOCUMENTO XML (standalonestandalone).).

Ejemplo:Ejemplo:<!DOCTYPE <!DOCTYPE direcciondireccion [[<!ELEMENT <!ELEMENT direcciondireccion((nombre_callenombre_calle, , poblacionpoblacion, , cpcp, ciudad, , ciudad, paispais))>><!ELEMENT <!ELEMENT nombre_callenombre_calle (#PCDATA)>(#PCDATA)><!ELEMENT <!ELEMENT poblacionpoblacion (#PCDATA)>(#PCDATA)><!ELEMENT <!ELEMENT cpcp (#PCDATA)>(#PCDATA)><!ELEMENT <!ELEMENT ciudadciudad (#PCDATA)>(#PCDATA)><!ELEMENT <!ELEMENT paispais (#PCDATA)>(#PCDATA)>]>]>

<<direcciondireccion>><nombre_calle><nombre_calle>Calle MayorCalle Mayor</nombre_calle></nombre_calle><<poblacionpoblacion>>MonteagudoMonteagudo</</poblacionpoblacion>><<cpcp>>3016030160</</cpcp>><ciudad><ciudad>MurciaMurcia</ciudad></ciudad><<paispais>>EspañaEspaña</</paispais>></</direcciondireccion>>

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 52

DOCUMENT TYPE DEFINITIONS (DTDs) (IV).

LAS DECLARACIONES DEL TIPO DE DOCUMENTO COMIENZAN CON <!DOCTYPE Y TERMINAN CON ]>.

LAS DECLARACIONES DE TIPOS DE ELEMENTOS SON LAS LÍNEAS QUE EMPIEZAN CON <!ELEMENT Nombre_del_Elemento Tipo>.

TAMBIÉN SE PUEDEN DECLARAR ATRIBUTOS, ENTIDADES Y ANOTACIONES PARA UNA DTD.

LA DTD SE PUEDE DEFINIR PARCIAL O COMPLETAMENTE EN OTRO LUGAR:

<!DOCTYPE coche SYSTEM “http://www.sitio.com/dtd/coche.dtd”>

27

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 53

Ejemplo de DTD (I). Crear un DTD para representar la información de un listín telefóCrear un DTD para representar la información de un listín telefónico con la nico con la información siguiente:información siguiente:

El listín estará formado por varias personas.El listín estará formado por varias personas.

Los datos que necesitamos conocer para cada persona son los siguLos datos que necesitamos conocer para cada persona son los siguientes:ientes:Cada persona debe tener un identificador único que la representeCada persona debe tener un identificador único que la represente..Nombre.Nombre.Dirección, formada por CP, población y provincia.Dirección, formada por CP, población y provincia.Teléfono.Teléfono.0 o más 0 o más ee--mailsmails..Sexo.Sexo.

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 54

Ejemplo de DTD (II). Fichero LISTIN.DTD

<?xml encoding=“UTF-8”?><!ELEMENT listin (persona)+><!ELEMENT persona (nombre, direccion, email*)><!ATTLIST persona id ID #REQUIRED><!ATTLIST persona sexo (hombre | mujer) #IMPLIED><!ELEMENT nombre (#PCDATA)><!ELEMENT direccion (cp, poblacion, provincia)><!ELEMENT cp (#PCDATA)><!ELEMENT poblacion (#PCDATA)><!ELEMENT provincia (#PCDATA)><!ELEMENT email (#PCDATA)>

Basándonos en el anterior DTD podemos escribir el siguiente listín:

<?xml version=“1.0”?><!DOCTYPE listin SYSTEM “LISTIN.DTD”><listin>

<persona sexo=“hombre” id=“luis”><nombre>Luis Andrés</nombre><direccion>

<cp>10000</cp><poblacion>Madrid</poblacion><provincia>Madrid</provincia>

</direccion><email>[email protected]</email></persona>

</listin>

28

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 55

Comparativa Plano vs HTML vs XML

Ejemplo 1. Texto PlanoJohn Citizen, 01/01/2000

Ejemplo 2. HTML<html><head><title>Name and Date of Births</title></head><body><table><tr><td>First Name</td><td>Last Name</td><td>Date

of Birth</td></tr><tr><td>John</td><td>Citizen</td><td>01/01/2001</td>

</tr></table>

</body></html>

Ejemplo 3. XML<name><first>John</first><last>John</last>

</name><date_of_birth><month>January</month><day>01</day><year>2001</year>

</date_of_birth>

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 56

2.4 Otros estándares

MHEG

PREMO

HYTIME

29

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 57

2.4.1 MHEG (Multimedia and HypermediaExpert Group) (I).

CodificaciCodificacióón, compresin, compresióón y representacin y representacióón de informacin de informacióón n multimedia e multimedia e hipermediahipermedia

Arquitectura Arquitectura hipermediahipermedia preparada para funcionar en entornos con preparada para funcionar en entornos con muy pocos recursos de hardware, originalmente pensado para muy pocos recursos de hardware, originalmente pensado para aplicaciones ‘broadcast’aplicaciones ‘broadcast’

VVíídeo bajo demanda, compra desde casa, juegos, educacideo bajo demanda, compra desde casa, juegos, educacióón e n e informativos. informativos.

Medios de intercambio de formatos heterogMedios de intercambio de formatos heterogééneos, el usuario neos, el usuario decide.decide.

Intercambio de objetos de informaciIntercambio de objetos de informacióón n –– Tiempo real y Entornos interactivosTiempo real y Entornos interactivos–– AbstracciAbstraccióón de almacenamiento, transmisin de almacenamiento, transmisióón, difusin, difusióónn

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 58

2.4.1 MHEG (Multimedia and HypermediaExpert Group) (II).

IntIntéérprete o motor MHEG rprete o motor MHEG ((InterpreterInterpreter oror EnginEnginee))–– EjecuciEjecucióónn–– InteracciInteraccióónn–– Independencia de plataformas Independencia de plataformas

Combinación Combinación declarativo+procedimentaldeclarativo+procedimental

Modelo orientado a objetos generalModelo orientado a objetos general–– Diferentes tipos de documentos multimediaDiferentes tipos de documentos multimedia–– ExtensibilidadExtensibilidad–– Adicionalmente, ofrece potentes modelos de sincronización Adicionalmente, ofrece potentes modelos de sincronización

espacial y temporal entre diferentes medios, aspecto que falta espacial y temporal entre diferentes medios, aspecto que falta habitualmente en otros estándares. habitualmente en otros estándares.

30

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 59

2.4.1 - MHEG (Multimedia and HypermediaExpert Group) (III).

Los objetos de MHEG son de cuatro tipos:Los objetos de MHEG son de cuatro tipos:–– De ENTRADA (p.e. botDe ENTRADA (p.e. botóón).n).–– De SALIDA (p.e. grDe SALIDA (p.e. grááfico).fico).–– Elementos de INTERACTIVIDAD (elementos de entrada y salida).Elementos de INTERACTIVIDAD (elementos de entrada y salida).–– HiperobjetosHiperobjetos (Elementos de entrada y salida y enlaces entre ellos).(Elementos de entrada y salida y enlaces entre ellos).

Su filosofSu filosofíía es la de permitir la distribucia es la de permitir la distribucióón de aplicaciones n de aplicaciones multimedia interactivas sobre una arquitectura cliente/servidor multimedia interactivas sobre una arquitectura cliente/servidor independiente de plataforma.independiente de plataforma.

Los objetivos del estLos objetivos del estáándar MHEG son:ndar MHEG son:–– IntercambioIntercambio–– PresentaciPresentacióónn–– Recursos mRecursos míínimosnimos–– Tiempo RealTiempo Real

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 60

2.4.1.- MHEG (Multimedia and HypermediaExpert Group) (IV).

Evolución del estándar (http://www.mheg.org)– MHEG-1 define los objetos multimedia, comportamiento y acciones.– MHEG-2 define un marco de trabajo SGML sobre MHEG-1.– MHEG-3 especifica un conjunto de de extensiones para el intercambio de

‘objetos script’ (una de las diferentes clases de objetos soportados).– MHEG-4 asigna identificadores a los formatos utilizados por las diferentes

partes de MHEG.– MHEG-5 define el subconjunto de MHEG para implementaciones básicas,

como las utilizadas para servicios de ‘video-on-demand’ y compras desde el hogar.

– MHEG-6 especifica el uso de Java como una máquina virtual MHEG y proporciona una API para MHEG-5.

– MHEG-7 especifica las pruebas de conformidad para intérpretes MHEG-5.

31

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 61

Ejemplo

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 62

Ejemplo

{:Application ("turin.mh5" 0) :OnStartUp ( // sequence of initialization actions :TransitionTo (("main_scene.mh5" 0)) // activation of the first scene ) }

{ :Scene ("main_scene.mh5" 0) :OnStartUp ( // sequence of initialization actions preload (2) // the connection to the source of the video clip is set up ... setCounterTrigger (2 3 190000) // book a time code event at 190000 msec ... ) :Items ( // both presentable ingredients and links

{:Bitmap 1 // background bitmap :InitiallyActive true :CHook 3 // JPEG :OrigContent:ContentRef ("background.jpg") :OrigBoxSize 800 600 :OrigPosition 0 0 }

{:Stream 2 // video clip :InitiallyActive false :CHook 101 // MPEG-1 :OrigContent:ContentRef ("turin.mpg") :Multiplex ( {:Audio 3 // audio component of the video clip :ComponentTag 1 // refers to audio elementary stream :InitiallyActive true }

32

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 63

2.4.2.- PREMO (Presentation Environmentfor Multimedia Objects) (I).

Es un estEs un estáándar ISO, desarrollado para ofrecer un entorno de ndar ISO, desarrollado para ofrecer un entorno de desarrollo estandarizado de aplicaciones multimedia.desarrollo estandarizado de aplicaciones multimedia.

Puntos de interPuntos de interééss–– TTéécnicas de presentacicnicas de presentacióónn–– IntegraciIntegracióón de medios, presentacin de medios, presentacióón conjuntan conjunta

Orientado a objetosOrientado a objetos–– ExtensibilidadExtensibilidad–– ReusabilidadReusabilidad

El marco de trabajo que propone PREMO se basa en tres El marco de trabajo que propone PREMO se basa en tres ááreas: reas: –– un modelo de objetos (un modelo de objetos (instanciacionesinstanciaciones y herencia).y herencia).–– las actividades de los objetos.las actividades de los objetos.–– los eventos (y su manejo asociado). los eventos (y su manejo asociado).

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 64

2.4.2.- PREMO (Presentation Environmentfor Multimedia Objects) (II).

Ofrece mecanismos de sincronizaciOfrece mecanismos de sincronizacióón (por ejemplo, entre n (por ejemplo, entre secuencias de vsecuencias de víídeo y audio), los objetos deben ser deo y audio), los objetos deben ser activablesactivables. .

Las operaciones sobre los objetos puedenLas operaciones sobre los objetos pueden–– SSííncronasncronas–– AsAsííncronasncronas–– PeriPerióódicasdicas

Eventos Eventos propagablespropagables

Un componente de PREMO es una colecciUn componente de PREMO es una coleccióón de tipos de objetos y n de tipos de objetos y tipos de datos. Los objetos dentro de un componente esttipos de datos. Los objetos dentro de un componente estáán n disediseññados para una cooperaciados para una cooperacióón cerrada. n cerrada.

33

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 65

2.4.3.- HyTime (Hypermedia/Time-basedStructuring Language)

Es un estEs un estáándar ISO para la representacindar ISO para la representacióón de documentos n de documentos hipermediahipermediaabiertos y es una aplicaciabiertos y es una aplicacióón de SGML (n de SGML (HyTimeHyTime estestáá basado en SGML y basado en SGML y MHEG tiene modo de codificaciMHEG tiene modo de codificacióón compatible con SGML). n compatible con SGML).

No especifica el contenido del documento, sino que proporciona uNo especifica el contenido del documento, sino que proporciona una forma na forma estestáándar en la que diferentes tipos de informacindar en la que diferentes tipos de informacióón pueden ser combinados. n pueden ser combinados.

No es un DTD, pero proporciona guNo es un DTD, pero proporciona guíías para su elaboracias para su elaboracióón. Por ejemplo, el n. Por ejemplo, el SMDL (SMDL (Standard Standard MusicMusic DescriptionDescription LanguageLanguage) es una aplicaci) es una aplicacióón de n de HyTimeHyTime..

Proporciona la asociaciProporciona la asociacióón de objetos dentro de los documentos utilizando n de objetos dentro de los documentos utilizando hiperenlaces y la interrelacihiperenlaces y la interrelacióón de objetos en el tiempo y el espacio. n de objetos en el tiempo y el espacio.

http:http:////www.hytime.orgwww.hytime.org

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 66

2.5.- Aspectos tecnológicos relativos al texto

Otras tecnologOtras tecnologíías relacionadas con el texto que de un modo u otro as relacionadas con el texto que de un modo u otro facilitan el procesado electrfacilitan el procesado electróónico de documentos son:nico de documentos son:

–– Reconocimiento Reconocimiento óóptico de caracteres (ptico de caracteres (OCR: OCR: OpticalOptical CharacterCharacterRecognitionRecognition).).

–– Reconocimiento de voz (Reconocimiento de voz (SpeechSpeech--toto--TextText).).

–– SSííntesis de voz (ntesis de voz (TextText--toto--SpeechSpeech).).

34

Sistemas Multimedia e Interacción Gráfica- Curso 2004/05 67

2.6.- HerramientasMicrosoft WordOpenOfficeAdobe AcrobatMicrosoft FrontpageMacromedia DreamweaverAdobe GoliveXML Writer