guía breve de servicios web

99
Guía Breve de Servicios Web ¿Qué son los Servicios Web? Saltar Introducción. Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web. ¿Para qué sirven? Saltar Uso. Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar. ¿Cómo funcionan? Saltar Funcionamiento. El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:

Upload: clajibar

Post on 07-Aug-2015

45 views

Category:

Documents


6 download

TRANSCRIPT

Gua Breve de Servicios WebQu son los Servicios Web?Saltar Introduccin. Existen mltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definicin que englobe todo lo que son e implican. Una posible sera hablar de ellos como un conjunto de aplicaciones o de tecnologas con capacidad para interoperar en la Web. Estas aplicaciones o tecnologas intercambian datos entre s con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a travs de la Web.

Para qu sirven?Saltar Uso. Estos servicios proporcionan mecanismos de comunicacin estndares entre diferentes aplicaciones, que interactan entre s para presentar informacin dinmica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinacin para realizar operaciones complejas, es necesaria una arquitectura de referencia estndar.

Cmo funcionan?Saltar Funcionamiento. El siguiente grfico muestra cmo interacta un conjunto de Servicios Web:

Figura 1 - Los servicios Web en Funcionamiento

Segn el ejemplo del grfico, un usuario (que juega el papel de cliente dentro de los Servicios Web), a travs de una aplicacin, solicita informacin sobre un viaje que desea realizar haciendo una peticin a una agencia de viajes que ofrece sus servicios a travs de Internet. La agencia de viajes ofrecer a su cliente (usuario) la informacin requerida. Para proporcionar al cliente la informacin que necesita, esta agencia de viajes solicita a su vez informacin a otros recursos (otros Servicios Web) en relacin con el hotel y la compaa area. La agencia de viajes obtendr informacin de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la informacin solicitada sobre el hotel y la lnea area. Por ltimo, el usuario realizar el

pago del viaje a travs de la agencia de viajes que servir de intermediario entre el usuario y el servicio Web que gestionar el pago. En todo este proceso intervienen una serie de tecnologas que hacen posible esta circulacin de informacin. Por un lado, estara SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la interaccin entre varios dispositivos y que tiene la capacidad de transmitir informacin compleja. Los datos pueden ser transmitidos a travs de HTTP , SMTP , etc. SOAP especifica el formato de los mensajes. El mensaje SOAP est compuesto por un envelope (sobre), cuya estructura est formada por los siguientes elementos: header (cabecera) y body (cuerpo).

Figura 2 - Estructura de los mensajes

Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web, se han desarrollado tecnologas complementarias a SOAP, que agilizan el envo de los mensajes (MTOM) y los recursos que se transmiten en esos mensajes (SOAP-RRSHB). Por otro lado, WSDL (Lenguaje de Descripcin de Servicios Web), permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a travs de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes. Durante la evolucin de las necesidades de las aplicaciones basadas en Servicios Web de las grandes organizaciones, se han desarrollado mecanismos que permiten enriquecer las descripciones de las operaciones

que realizan sus servicios mediante anotaciones semnticas y con directivas que definen el comportamiento. Esto permitira encontrar los Servicios Web que mejor se adapten a los objetivos deseados. Adems, ante la complejidad de los procesos de las grandes aplicaciones empresariales, existe una tecnologa que permite una definicin de estos procesos mediante la composicin de varios Servicios Web individuales, lo que se conoce como coreografa.

EjemplosSaltar Ejemplos. A continuacin se muestra el cdigo que se utilizara para solicitar un viaje: uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d 2001-11-29T13:20:00.00005:00 Pepe Ejemplo Nueva York Los Angeles 2001-12-14 ltima hora de la tarde pasillo Los Angeles Nueva York 2001-12-20 media-maana

ninguna

Gua Breve sobre Estndares WebQu son los Estndares Web?Saltar Introduccin. Un estndar es un conjunto de reglas normalizadas que describen los requisitos que deben ser cumplidos por un producto, proceso o servicio, con el objetivo de establecer un mecanismo base para permitir que distintos elementos hardware o software que lo utilicen, sean compatibles entre s. El W3C, organizacin independiente y neutral, desarrolla estndares relacionados con la Web tambin conocidos como Recomendaciones, que sirven como referencia para construir una Web accesible, interoperable y eficiente, en la que se puedan desarrollar aplicaciones cada vez ms robustas. En la creacin de las Recomendaciones del W3C participan sus Miembros (ms de 400 organizaciones, distribuidas a lo largo de todo el mundo y de diversos mbitos: grandes empresas de hardware o software, centros investigadores, universidades, administraciones pblicas, etc.), el Equipo del W3C, expertos invitados, y cualquier usuario de la Web que quiera mostrar su opinin. Todos ellos trabajan conjuntamente a travs de un proceso basado en el consenso, la neutralidad y la transparencia de la informacin. El resultado: ms de 110 tecnologas desde 1996.

Figura 1 - Los stndares representados en funcin del ao de su creacin (tambin en SVG )

Algunos de los estndares Web ms conocidos y ampliamente utilizados son: HTML (HyperText Markup Language), para definir la estructura de los documentos; XML (eXtensible Markup Language), que sirve de base para un gran nmero de tecnologas; y CSS (Cascading Style Sheets), que permite asignar estilos para la representacin de los documentos.

Para qu sirven?Saltar Uso. La finalidad de los estndares es la creacin de una Web universal, accesible, fcil de usar y en la que todo el mundo pueda confiar. Con estas tecnologas abiertas y de uso libre se pretende evitar la fragmentacin de la Web y mejorar las infraestructuras para que se pueda evolucionar hacia una Web con la informacin mejor organizada.Acceso Universal

El W3C se gua por los principios de accesibilidad, internacionalizacin, e independencia de dispositivo, entre otros. Esto facilita que el acceso a la

Web sea posible desde cualquier lugar, en cualquier momento y utilizando cualquier dispositivo. No importa si se utiliza hardware, software, o una infraestructura de red especfica. Adems de las posibles restricciones tcnicas, se tiene en cuenta la existencia de mltiples idiomas, las diversas localizaciones geogrficas, y las diferencias culturales o tradiciones, as como las posibles limitaciones fsicas, psquicas o sensoriales de los usuarios. La concienciacin de que no todas las personas acceden a la Web de la misma forma, permite centrarse en determinados colectivos que tienen necesidades concretas, como pueden ser las personas de edad avanzada en el caso de limitaciones psquicas, fsicas o sensoriales. El avance de las tecnologas inalmbricas, as como la gran variedad de dispositivos con acceso a la Web presentes en sectores como el de la telefona mvil, en el de automocin (navegadores en los salpicaderos de automviles), en los electrodomsticos (refrigeradores con pantallas tctiles) o en los televisores, fomenta la ubicuidad de la Web. Esto pone de manifiesto la necesidad de utilizar tecnologas y lenguajes unificados, libres y gratuitos, cuyo uso no est limitado por patentes comerciales.Una Web con significado

Tradicionalmente, se podra considerar la Web como un conjunto de documentos conexos entre s a travs de trminos lxicos y sintcticos. Estos documentos estn expresados en lenguaje natural y contienen contenido destinado a personas. Esto limita a las mquinas a la hora de procesar la informacin de forma eficiente, ya que no pueden evitar las ambigedades del lenguaje natural. Gracias al nuevo enfoque del W3C, la Web evoluciona hacia lo que se denomina Web Semntica, una ampliacin de la Web tradicional, que ofrece mecanismos para aadir significado a los recursos (documentos, imgenes, vdeos, etc.), de forma que cualquier mquina pueda interpretar los datos existentes en la Web de una forma similar a como lo hacen los humanos. La informacin no slo est especificada como una serie de informacin textual o grfica inconexa entre s, sino que la Web se puede considerar como una gran base de datos organizada y estructurada teniendo en cuenta la naturaleza semntica de los elementos que la componen. La Web Semntica fomenta una mejora en el rendimiento y eficiencia de la Web, lo que se transmite en una experiencia ms satisfactoria para el usuario, el que obtendr mayor precisin en sus bsquedas y operaciones, y podr tener acceso a mayores cantidades de informacin especfica y til. De la misma forma, esta estructuracin y tratamiento de los datos ms preciso evitar las tareas frustrantes y difciles, como es la bsqueda, obtencin y mezcla de informacin desde distintas fuentes.

Confianza en la Web

La Web es un medio colaborativo, donde los usuarios interactan creando contenidos (en wikis, blogs o foros), realizan transacciones (compras online, operaciones bancarias), o crean redes sociales (de amistad o laborales), donde se relacionan entre s. Estas actividades requieren que los usuarios confen entre s y han promovido el desarrollo de ciertas tecnologas para asegurar esta confianza: firmas digitales de documentos que fomentan la responsabilidad de las personas que se declaran autores de estos; encriptacin de los datos para la confidencialidad; y mecanismos de establecimiento y declaracin de las polticas de privacidad de los datos de los sitios Web.

Cmo funcionan?Saltar Funcionamiento. La creacin de un estndar Web requiere un proceso controlado, que consta de varias etapas que aseguran la calidad de la especificacin. Este proceso permite la intervencin de todos los usuarios de las tecnologas, con el objetivo de que puedan aportar su conocimiento y opiniones para la mejora de los documentos. Tras este proceso, elaborado por especialistas en la materia, se obtienen unos estndares de calidad, y al estar disponible para todo el mundo, las especificaciones se depuran exhaustivamente antes de ser consideradas como Recomendacin. Estos estndares, estn sujetos a la Poltica de Patentes del W3C, lo que permite que sean utilizados libremente por toda la comunidad Web. Al utilizar las mismas tecnologas, las mquinas se entienden entre s y cualquier usuario puede interactuar con el resto.

Figura 2 - Distintos dispositivos y redes comunicndose a travs de protocolos y lenguajes comunes

Para ayudar a los desarrolladores que deseen utilizar sus Recomendaciones, el W3C ofrece una serie de herramientas que permiten verificar si se hace una correcta aplicacin de las especificaciones. Manuales de directivas o buenas prcticas de tecnologas concretas, y los validadores sintcticos de los lenguajes, son ejemplos de estas ayudas.

EjemplosSaltar Ejemplos. Durante la evolucin de la Web, ha quedado patente la necesidad de disponer de estndares y existe un gran nmero de estos que han sentado las bases para el desarrollo de la Web y han fomentado el xito de esta. Algunos ejemplos son: el lenguaje de etiquetado para hacer pginas Web, HTML; y XML, un lenguaje para crear estructuras de documentos.HTML

El beneficio de la utilizacin de estndares se puede observar con la creacin y evolucin del lenguaje HTML, para la Web. En 1994, el W3C comenz el proceso de estandarizacin del HTML para representar el contenido en la Web. La expansin y el nmero de documentos en la Web se ha visto incrementado en los ltimos aos de forma espectacular, hasta convertirse en una herramienta de uso cotidiano como hoy la conocemos.

Esto se ha debido a la facilidad de creacin de documentos y a que todos comparten el mismo lenguaje para la representacin de la informacin. Al usar el mismo formato para el desarrollo se consigue que cualquier agente de usuario que interprete dicho lenguaje represente el documento de la Web de la misma forma. Al ser independiente de cualquier plataforma (y de cualquier fabricante) permite que cualquiera lo pueda usar, independientemente del sistema operativo, navegador, etc. Si hubiesen existido fabricantes que pretendieran imponer lenguajes alternativos al HTML, tendran un pblico restringido a la cantidad de clientes que usasen su tecnologa.XML

El lenguaje XML, ampliamente utilizado para estructurar la informacin de documentos. El XML fue estandarizado por el W3C, que autoriz su uso libremente, convirtindolo en una pieza clave en la interoperabilidad de la mayora de los sistemas de informacin. Muchos otros lenguajes y tecnologas estn basados en XML, lo que no se habra podido conseguir si este lenguaje tuviese alguna patente comercial que restringiese su uso.

Gua Breve de Independencia de DispositivoQu es la Independencia de Dispositivo?Saltar Introduccin. La Independencia de Dispositivo est basada principalmente en la idea de que independientemente del dispositivo o dispositivos usados para acceder a la informacin, sta va a estar siempre disponible y accesible para el usuario, es decir, se trata de hacer la Web universal y accesible para cualquier persona, en cualquier sitio, en cualquier momento y usando cualquier dispositivo, evitando la fragmentacin de la Web en espacios accesibles slo por dispositivos concretos. El objetivo principal es mejorar la experiencia del usuario y al mismo tiempo reducir costes al desarrollar estndares que permitan acceder a esa informacin desde cualquier dispositivo. La Independencia de Dispositivo, desde dos puntos de vista diferentes, implicara:

desde el punto de vista del usuario implica acceso universal. desde el punto de vista del desarrollador, implica un nico desarrollo con multitud de aplicaciones.

Para qu sirve?Saltar Uso. En pocas palabras podra decirse que sirve para mejorar la experiencia del usuario ante un mercado que en los ltimos aos ha sufrido un rpido crecimiento en lo que a dispositivos y mecanismos de acceso a la Web se refiere. Los mecanismos de conexin han evolucionado para incluir mdems de banda ancha, LANs y redes inalmbricas cada vez ms eficicientes. Al mismo tiempo, las expectativas de los usuarios en relacin a acceso, disponibilidad y consumo de contenido Web, han crecido exponencialmente. Gracias a las nuevas tecnologas y a la creacin de infraestructuras inalmbricas ms asequibles para el usuario, ste espera acceder a la informacin desde diferentes mecanismos de acceso, desde diferentes lugares y a diferentes momentos durante el da, es decir, espera tener siempre la informacin accesible. Ante esta demanda, los autores de contenido empiezan a desarrollar contenido accesible desde cualquier mecanismo, reduciendo esfuerzo y costes al desarrollar un nico diseo de

contenido y de aplicaciones que puedan ser enviadas a travs de diferentes mecanismos. Uno de los aspectos a tener en cuenta a la hora de cuantificar la importancia de la Independencia de Dispositivo es la estimacin del creciente nmero de usuarios potenciales de la Web en los pases en vas de desarrollo. Estas personas accedern a la Web desde una gran variedad de dispositivos, muchos de ellos obsoletos o con grandes deficiencias, o a travs de dispositivos sencillos que usan redes inalmbricas.

Cmo funciona?Saltar Funcionamiento. Desde el usuario:

Figura 1 - Independencia de Dispositivo para el usuario

Desde el desarrollador: Se programa una sola vez pero se aplica a cualquier mecanismo, de esta forma se evita la duplicacin de informacin.

Figura 2 - Independencia de Dispositivo para el desarrollador

Por lo tanto, para conseguir independencia de dispositivos son necesarios lenguajes de etiquetado estndares que funcionen en una amplia gama de dispositivos y de tecnologas. Tambin son necesarias tcnicas de autor nuevas para ayudar a los desarrolladores, una negociacin de contenido mejorada entre un agente de usuario y servidores de contenido, es decir, es necesaria ms informacin sobre el contexto de envo (preferencias de los usuarios, caractersticas de los dispositivos, contexto y entorno). CC/PP juega aqu un papel muy importante como sistema cuyo objetivo principal es estandarizar los medios para expresar las caractersticas y la configuracin de los dispositivos. Este entorno genrico permite al agente de usuario (UA) describir las caractersticas del dispositivo, el contexto, y las preferencias del usuario junto con las restricciones que sufre.

Figura 3 - Concepto de Independencia de Dispositivo

As funcionara CC/PP:

Figura 4: Esquema de funcionamiento de CC/PP

EjemplosSaltar Ejemplos. Las siguientes imgenes muestran el sitio Web de la Oficina Espaola del W3C en un PDA y en la pantalla de un equipo de escritorio. En ambos dispositivos es posible ver la informacin de forma correcta independientemente del tipo de dispositivo desde el que se accede.

Figuras 5 y 6 - Funcionamiento correcto en distintos dispositivos

Gua Breve de InternacionalizacinQu es la Internacionalizacin?Saltar Introduccin. La Web se ha convertido en la principal herramienta de difusin de informacin para una audiencia variada y de gran tamao que requiere de un procesamiento de informacin sencillo. La informacin que se muestra al usuario est compuesta de partes diferentes que han de trabajar en conjunto de forma coordinada para que la informacin sea accesible y universal, es decir, estas partes que integran la Web han de funcionar bajo cualquier circunstancia, en cualquier pas, con cualquier idioma y cultura. Por este motivo la internacionalizacin podra definirse como un proceso a travs del cual se van a disear sitios Web adaptables a diferentes idiomas y regiones sin necesidad de realizar cambios en el cdigo. La utilizacin de formatos y protocolos que no establezcan barreras a los diferentes idiomas, sistemas de escritura, cdigos y otras convenciones locales, es esencial para hablar de internacionalizacin en un sitio Web. La Internacionalizacin tambin es conocida como I18N, que es la abreviatura de Internacionalizacin porque hay 18 letras entre la i y la n.

Para qu sirve?Saltar Uso. El W3C inicia la Actividad de Internacionalizacin en un intento por asegurar que estos formatos y protocolos puedan utilizarse de forma universal en todos los idiomas y en todos los sistemas de escritura. Por lo tanto, la creacin de un sitio Web internacional permite garantizar su utilizacin universal incluyendo todos los idiomas y culturas.

Cmo funciona?Saltar Funcionamiento. Usuarios de diferentes pases y con diferentes culturas necesitan servicios adaptados correctamente para procesar informacin usando su idioma de origen, su sistema de escritura, su sistema de medida, sus calendarios y otras reglas y convenciones culturales. La especificacin de un conjunto particular de convenciones culturales es importante para que un sitio Web procese la informacin que intercambia

con el usuario correctamente. Hay muchas preferencias que un sitio Web debe ofrecer para que sea considerado usable y aceptable por los usuarios a nivel mundial. Al existir un variado nmero de preferencias o de circunstancias culturales o de idioma, es importante utilizar identificadores basados en el idioma y lugar como referente para recoger informacin sobre las preferencias de los usuarios. Por ejemplo HTML usa el atributo lang para indicar el idioma de segmentos de contenido. XML utiliza el atributo xml:lang con el mismo objetivo. La utilizacin de estos identificadores de idioma son muy importantes. Por ejemplo, es un requisito imprescindible identificar el idioma de nuestra pgina al inicio del documento, antes de head, de la siguiente forma:

Tambin es importante marcar cualquier cambio de idioma que se pueda producir a lo largo del texto en una pgina Web. Un ejemplo sera:The quick brown fox jumps dog. What colour is it? What color is it? over the

Los idiomas se especifican a travs de un cdigo estndar, como se aprecia en los ejemplos anteriores. Primero se indica el idioma (en, ingls), y si se desea, el pas (en-US, ingls de EEUU) No hay que olvidar tampoco indicar, si incluimos un enlace a otra pgina, el idioma en el que esa pgina se va a mostrar, esta vez se indicar conhreflang Preguntas frecuentes sobre Internacionalizacin

Otra cuestin importante en el rea de Internacionalizacin es hacer frente a los problemas de codificacin en documentos (X)HTML. Se trata de un mtodo para transformar una secuencia de bits en una secuencia de caracteres. Los servidores envan documentos HTML a agentes de usuario como cadenas de bits; a su vez, los agentes de usuarios los interpretan como una secuencia de caracteres. El mtodo de conversin va desde una simple transformacin hasta algoritmos y esquemas complejos. Una forma de solucionar problemas de codificacin es servir todas las pginas en un conjunto de caracteres, por ejemplo UTF-8, un conjunto de longitud variable que utiliza grupos de bits para representar el estndar Unicode para el alfabeto de varios idiomas. UTF-8 puede representar los caracteres de una amplia variedad de idiomas. Los navegadores envan de vuelta los datos en el mismo codificado que la pgina que contiene la informacin.

Es muy importante que el conjunto de caracteres de cualquier documento XML o (X)HTML est claramente etiquetado. Esto puede hacerse de la siguiente manera: Utilizar el parmetro charset, en la cabecera Content-Type de HTTP, de la siguiente manera:Content-Type: text/html; charset=UTF-8

Para documentos XML, es importante utilizar el seudo atributo de codificacin en la declaracin de XML al principio del documento o la declaracin de texto al principio de una entidad. Un ejemplo sera:

Para XHTML, hay que usar la etiqueta dentro de , de la siguiente forma:

En un principio la Actividad de Internacionalizacin promovi el uso de Unicode/ISO 10646 para identificar y describir caracteres. Unicode se ha usado de forma generalizada ya que asegura que los datos puedan ser manejados uniformemente y de forma que puedan ser mostrados y, en definitiva, manipulados sin miedo a alteraciones. En resumen, a la hora de disear un sitio Web es importante la codificacin de datos, para que la Web trabaje internacionalmente y especificar el idioma del contenido con el objetivo de asegurar la adecuacin cultural de formatos de datos y otros aspectos.

EjemplosSaltar Ejemplos. En el primer ejemplo, es posible ver el lema del W3C en diferentes idiomas; se ha indicado correctamente el conjunto de caracteres adecuado al principio del documento de la siguiente forma: . . .

. . .

Tambin se han indicado los cambios en el idioma a lo largo del texto:Leading Potential... the Web to its Full

En el segundo ejemplo no se ha especificado el conjunto de caracteres correcto. El resultado es una incorrecta representacin de los caracteres.

Gua Breve de Interaccin MultimodalQu es la Interaccin Multimodal?Saltar Introduccin. La Interaccin Multimodal o Multimodalidad consiste en un proceso en el cual diversos dispositivos y personas son capaces de llevar a cabo una interaccin (auditiva, visual, tctil y gestual) conjunta desde cualquier sitio, en cualquier momento, utilizando cualquier dispositivo y de forma accesible, incrementando as la interaccin entre personas, y entre dispositivos y personas.

Para qu sirve?Saltar Uso. El usuario a travs de la interaccin multimodal podr determinar el modo o modos de interaccin que quiere utilizar para acceder a la informacin, lo que extiende y mejora la interfaz del usuario ya que se hace posible la utilizacin conjunta de la voz y otros tipos de dispositivos de introduccin de datos como teclados, ratones, lpices, pantallas tctiles, etc.. Aunque esta forma de interaccin conjunta est especialmente dirigida a las aplicaciones mviles, que incorporan controles por voz y disponen de pantallas de dimensiones reducidas, tambin est pensado para otros sectores como la automocin (navegadores integrados, pantallas tctiles, etc), la oficina (pantallas tctiles de las fotocopiadoras), o los electrodomsticos ms avanzados.

Cmo funciona?Saltar Funcionamiento. La manera de hacer que diferentes mecanismos de acceso a la informacin puedan interactuar conjuntamente ofrecindonos una experiencia satisfactoria, se hace cada vez ms difcil ante un mercado en expansin, en lo que se refiere a dispositivos de acceso a informacin, arquitecturas, sistemas operativos, etc. Por este motivo la estandarizacin adquiere una gran importancia. Actualmente, el W3C trabaja en estndares como VoiceXML, SSML, SRGS, SISR, InkML y herramientas de integracin de datos de entrada como EMMA.

VoiceXML es un lenguaje de etiquetado que permite crear dilogos con los que se puede interactuar escuchando comandos hablados, controlables a travs de entradas de voz. VoiceXML se encarga de convertir habla en texto y para ello utiliza, entre otros mecanismos; SRGS (Gramtica de Reconocimiento del Habla). SRGS tiene como funcin principal, permitir que una aplicacin de voz indique a un reconocedor, qu es lo que tiene que escuchar, es decir, palabras, modelos en los que estas palabras surgen, lenguaje hablado de cada palabra, etc. SSML, lenguaje de marcado de Sntesis del Habla, basado en XML, forma parte del proceso de salida de informacin y funciona como componente de conversin ayudando a generar habla sinttica. Este lenguaje tiene como principal objetivo ofrecer a los autores de contenido sintetizable un camino estndar para controlar aspectos del habla como pueden ser la pronunciacin, volumen, tono y velocidad, mejorando as la calidad del contenido sintetizado. SISR permite describir anotaciones sobre reglas gramaticales para extraer resultados semnticos a travs del reconocimiento del habla. El resultado obtenido puede expresarse en formato XML, usando el lenguaje EMMA. EMMA es un lenguaje utilizado para el intercambio de datos en sistemas de administracin de interaccin multimodal. Es una especie de lenguaje comn utilizado en la comunicacin entre componentes de un sistema multimodal, cuyo objetivo es integrar la entrada de datos procedente de los usuarios desde diferentes recursos, y darle forma para ser procesada en una representacin nica que ser a su vez procesada por componentes avanzados de procesamiento de informacin.

El siguiente esquema muestra cmo funcionara el ciclo de entrada y salida de datos, y los componentes que intervienen en el proceso.

Componentes de entrada (input)

Figura 1 - Entrada en un sistema Multimodal

Los componentes de reconocimiento se encargan de capturar la entrada de datos desde el usuario y transformarlos para su posterior procesamiento. Este componente puede usar una gramtica descrita por un lenguaje de marcado de gramtica como puede ser SRGS. Un componente de reconocimiento incluira: Habla (por ejemplo VoiceXML): Convierte habla en texto. El componente automtico de reconocimiento del habla usa un modelo acstico, un modelo de lenguaje, y una gramtica especfica usando la Gramtica de Reconocimiento del Habla (SRGS) del W3C o el Modelo de lenguaje Stochastic (N-Gram) para convertir la voz humana en palabras concretas. Escritura (InkML): Convierte en texto smbolos escritos y mensajes. El componente de reconocimiento de escritura puede usar un modelo de gestos de escritura, un modelo de lenguaje, y una gramtica para convertir la escritura en palabras especificadas en una gramtica. Teclado: Convierte el uso del teclado en caracteres de texto. Dispositivos de sealizacin: Convierte la presin de una tecla en coordenadas x-y de una superficie de dos dimensiones.

Otros componentes de reconocimiento de entrada de datos pueden incluir visual, lenguaje de signos, DTMF, entradas tctiles, verificacin de habla, identificacin de escritura, y otros modos de entrada an por crear.

Los componentes de interpretacin se encargan de procesan an ms los resultados generados por los componentes de reconocimiento. Cada componente de interpretacin identifica el significado o semntica deseada por el usuario, mediante SISR. Por ejemplo, algunas palabras que el usuario utiliza, como son: s, afirmativo, seguro, y de acuerdo, podran ser interpretadas siempre como s. Los componentes de integracin se encargan de combinar la salida de datos desde distintos componentes de interpretacin. Algunas o todas las funcionalidades de este componente podran ser implementadas como parte de los componentes de reconocimiento, interpretacin e interaccin. Por ejemplo, el reconocimiento de habla (tanto visual como auditiva) puede integrar reconocimiento de movimiento de labios y reconocimiento del habla como parte de un componente de lectura de labios, como parte de un componente de reconocimiento del habla o integrado en un componente de integracin separado.

La salida de datos para cada componente de interpretacin puede ser expresada a travs de EMMA, lenguaje que representa la semntica o el significado de los datos. Tanto el usuario como el sistema pueden crear informacin que puede ser enviada directamente al administrador de interaccin sin necesidad de ser codificada por EMMA. Un ejemplo sera cuando se graba audio para ser usado posteriormente.Componentes de salida (output)

Figura 2 - Salida de un sistema Multimodal

Los componentes de generacin son los modos de salida que se van a utilizar para presentar la informacin desde el administrador de interaccin hasta el usuario. El componente de generacin puede seleccionar un slo modo de salida o puede seleccionar modos complementarios o suplementarios. El lenguaje de representacin interna para describir las salidas del componente de generacin est an por determinar (grupo de trabajo).

La informacin del administrador de interaccin puede estar encaminada directamente al dispositivo de conversin apropiado sin estar codificada en una representacin interna. Por ejemplo, el audio grabado se enva directamente al sistema de audio.

Los componentes de estilo se encargan de aadir datos sobre cmo se va a mostrar la informacin. Por ejemplo, el componente de estilo puede especificar la forma en la que los objetos grficos van a situarse en una estructura. Los componentes de estilo de audio pueden insertar pausas e inflexiones de voz en texto a travs de un sintetizador de voz. Las Hojas de Estilo en Cascada (CSS) podran utilizarse para modificar la salida de voz. Los componentes de conversin se encargan de transformar la informacin del componente de estilo en un formato que ser de fcil comprensin para el usuario. Por ejemplo, un sistema de sntesis del habla convierte texto en voz sintetizada.

Cada modo de salida tiene su componente de estilo y su componente de conversin. El componente de estilo de voz construye cadenas de texto que contienen etiquetas de lenguaje de marcado de sntesis del habla describiendo cmo se van a pronunciar las palabras. Esto se convierte en voz a travs del componente de conversin de voz (SSML). El componente de estilo de voz puede tambin seleccionar archivos de audio grabados anteriormente para ser reproducidos por el componente de conversin de voz. El componente de estilo de grficos crea etiquetas de marcado XHTML , XHTML Basic, o SVG , describiendo la forma en la que los grficos deben transformarse. El componente de conversin de grficos transforma la salida procedente del componente de estilo de grficos en grficos que se muestran al usuario. Otros componentes de conversin y estilo son posibles para otros modos de salidas. SMIL puede usarse para coordinar salidas de multimedia.

EjemplosSaltar Ejemplos.

Un usuario seala un lugar en un mapa y dice: cmo se llama este sitio? El sistema de interaccin multimodal responde diciendo La Plaza de Europa, Gijn, Asturias, Espaa, mostrando en el mapa el texto siguiente La Plaza de Europa, Gijn, Asturias, Espaa. Ahora veamos las acciones llevadas a cabo por los componentes que intervienen en dicha accin: Usuario: Seala un lugar en el mapa y dice,Cmo se llama este sitio? Componente de reconocimiento del habla: Reconoce las palabras Cmo se llama este sitio? Componente de reconocimiento del ratn: Reconoce las coordenadas x-y que el usuario ha sealado en el mapa. Componente de interpretacin del habla: Convierte las palabras Cmo se llama este sitio? en una notacin interna. Componente de interpretacin de indicacin: Convierte las coordenadas x-y del lugar indicado por el usuario en una notacin interna. Componente de integracin: Integra la notacin interna de las palabras Cmo se llama este sitio?, con la notacin interna de las coordenadas x-y. Componente del administrador de la interaccin: Almacena la notacin interna en el objeto de la sesin. Convierte la peticin en una peticin de una base de datos, enva la peticin a un sistema de administracin de peticiones, la cual devolver el valor La Plaza de Europa, Gijn, Asturias, Espaa. Aade la respuesta a la notacin interna en el objeto de sesin. El administrador de la interaccin convierte la respuesta en una notacin interna y enva la respuesta al componente de generacin. Componente de generacin: Accede al componente de entorno para determinar que los modelos de voz grficos estn disponibles. Decide presentar el resultado como dos modelos complementarios, voz y grficos. El componente de generacin enva una notacin interna representando La Plaza de Europa, Gijn, Asturias, Espaa al componente de estilo de voz, y enva una notacin interna al componente de estilo de grficos, mostrando la ubicacin de La Plaza de Europa. Componente de estilo de voz: Convierte en SSML la notacin interna que representa La Plaza de Europa, Gijn, Asturias, Espaa. Componente de estilo de grficos: Convierte la notacin interna que representa la ubicacin en un mapa de La Plaza de Europa, Gijn, Asturias, Espaa en una notacin HTML. Componente de conversin de voz: Convierte la notacin SSML en voz acstica para que el usuario pueda orla.

Componente de estilo de grficos: Convierte la notacin HTML en grficos visuales para que el usuario pueda verlos.

Figura 1 - Ilustracin del ejemplo de interaccin multimodal con un sistema de localizacin

Gua Breve de Linked DataSaltar Navegacin.

[ Qu es? ] [ Para qu sirve? ] [ Cmo funciona? ] [ Ejemplos ] [ Ms informacin ]

Qu es Linked Data?Saltar Introduccin. Los Datos Enlazados es la forma que tiene la Web Semntica de vincular los distintos datos que estn distribuidos en la Web, de forma que se referencian de la misma forma que lo hacen los enlaces de las pginas web. La Web Semntica no se trata nicamente de la publicacin de datos en la Web, sino que stos se pueden vincular a otros, de forma que las personas y las mquinas puedan explorar la web de los datos, pudiendo llegar a informacin relacionada que se hace referencia desde otros datos iniciales. De la misma forma que la web de la web del hipertexto, la web de los datos se construye mediante documentos en la web. Sin embargo, y a diferencia de la web del hipertexto, donde los enlaces son relaciones entre puntos de los documentos escritos en HTML, los datos enlazan cosas arbitrarias que se describen en RDF. Por ejemplo, suponiendo que un directorio de empresas publica informacin especializada relativa a las organizaciones, como su tamao o rea profesional, es posible que desee indicar tambin informacin sobre la localizacin. Ya que en la web existen sitios con grandes bases de datos geogrficas, con informacin pormenorizada sobre las localizaciones, el directorio de empresas puede hacer referencia a los datos geogrficos que estn dispuestos por esa fuente externa. De esta forma, los datos iniciales de la organizacin se enriquecen con informacin que ofrecen los expertos en el mbito geogrfico.

Para qu sirve?Saltar Uso. Linked Data permite construir la Web de los datos, una gran base de datos interconectados y distribuidos en la Web. Los datos se vinculan y se exploran de una forma similar a la utilizada para vincular los documentos HTML.

Este grafo representa a distintos conjuntos de datos de diversos tipos, organizados mediante colores por dominios. Estos conjuntos de datos estn conectados entre s de forma que componen la Nube de Linked Data o Nube de Datos Enlazados.

Cmo funciona?Saltar Funcionamiento. Los Datos Enlazados, como parte de la Web Semntica, se basa en la aplicacin de ciertos principios bsicos y necesarios, que fomentarn el crecimiento de la Web, tanto a nivel de los documentos HTML (vista clsica de la Web), como a nivel de los datos expresados en RDF (vista de la Web Semntica).1. 2. 3. 4. Usar URIs para identificar las cosas Usar URIs HTTP Ofrecer informacin sobre los recursos usando RDF Incluir enlaces a otros URIs

Para conseguir tener los datos interconectados, como si la Web fuese una gran base de datos, se deben respetar los cuatro pasos anteriores para conseguir tener los datos interconectados. Gracias a esta interconexin, se

permite reutilizar la informacin de cualquier manera esperada o inesperada, lo que ofrece un valor aadido a la Web.Usar URIs para identificar las cosas

Al nombrar los conceptos o cosas mediante URIs, se ofrece una abstraccin del lenguaje natural y as se consigue evitar ambigedades y as ofrecer una forma estandar y unvoca para refererirnos a cualquier recurso. Un ejemplo de esto puede observarse en la informacin geogrfica. Las posicin de los lugares puede representarse mediante coordenadas, informacin que puede ser fcilmente interpretable por las personas o de forma automtica. El problema surge cuando debemos referirnos a un lugar por su topnimo, ya que ste puede variar en funcin del idioma (Croacia, Croatia, Hrvatska, , etc), de su representacin (Republika Hrvatska, Rep. de Croacia, etc.), u otros factores (Croacia, antigua Repblica Yugoslava). Si ussemos el nombre para referirnos a los lugares, las mltiples acepciones que podra adoptar, dificultara el tratamiento automatizado de la informacin.

De esta forma, si utilizamos un identificador nico como http://dbpedia.org/resource/Croatia, cualquier aplicacin se podra referir al mismo lugar, independientemente de la ambigedad del lenguaje natural.

Usar URIs HTTP

Ya que existen muchos esquemas de URIs, se pretende el uso de URIs sobre HTTP (p.e., http://dbpedia.org/resource/Croatia) para asegurar que cualquier recurso pueda ser buscado y accedido en la Web. Debe tenerse en cuenta que los URIs no son slo direcciones, son identificadores de los recursos.Ofrecer informacin sobre los recursos usando RDF

Una vez que se busca y se accede a un recurso identificado mediante una URI HTTP, se debe obtener informarcin til sobre dicho recurso, representada mediante descripciones estndares en RDF. Se pretende que

para cualquier conjunto de datos o vocabulario, se ofrezca informacin relativa a la informacin que representa. De esta forma, si una aplicacin desea obtener informacin sobre un concepto identificado mediante una URI, cuando hace una llamada HTTP para obtener el recurso, debera obtener informacin fcilmente procesable en formato RDF. De la misma forma, si se proveen puntos de consulta avanzada, como SPARQL, el resultado ante una consulta podr ser interpretado de forma automtica.

El recurso que identifica a Croacia incluye informacin sobre esta nacin. Si cualquier aplicacin quisiera hacer uso de la informacin que provee la DBpedia sobre este recurso, simplemente debera obtener el recurso identificado como http://dbpedia.org/resource/Croatia y obtendra todos los datos relativos a Croacia (poblacin, extensin del pas, topnimos en distintos idiomas, etc.).

Incluir enlaces a otros URIs

La cuarta regla, enlazar datos en cualquier lugar, es necesaria para conectar los datos que tenemos en sitios web de forma que no se queden aislados y as se pueda compartir informacin con otras fuentes externas y que otros sitios puedan enlazar los datos propios de la misma forma que se hace con los enlaces en HTML. A travs de la utilizacin de enlaces a recursos provenientes de sitios ms especializados en determinados dominios, se ofrece un valor aadido a la informacin que se provee. Algo a tener en cuenta es que los enlaces de los recursos mediante URIs, pueden hacerse localmente y a travs de toda la red. Por ejemplo, el recurso de la DBpedia que representa a Croacia, puede tener una propiedad que representa la capital del pas, Zagreb, que tambin est representada mediante RDF e identificada por un URI unvoco similar al de Croacia. En este caso, Zagreb se representa como http://dbpedia.org/resource/Zagreb. De esta forma, ya aparecen dos recursos enlazados, aunque se encuentran en el mismo servidor.

Algunos de los recursos relacionados con los lugares son las fotografas, por lo que el recurso Croacia y Zagreb incluyen una propiedad que enlaza el lugar con las fotografas relacionadas, que se encuentran almacenadas en un almacn como Flickr, que a su vez ofrece su informacin en RDF. De esta forma, se enlazan los datos de lugares con las fotografas.

Gracias a estos mecanismos, cualquier recurso es susceptible de ser enriquecido con cualquier tipo de informacin especializada, incluso la que no se espera que sea combinable. De la forma inversa, al publicar informacin en RDF y utilizando URIs, cualquiera podra hacer referencia a esos datos.

EjemplosSaltar Ejemplos. El grupo de comunicacin BBC utiliza tecnologas semnticas basadas en los principios de Linked Data para sitios como BBC Music (msica), BBC Programmes (programas), o BBC Wildlife Finder (fauna salvaje) confan en conjuntos de datos externos, que estn publicados en la web. Estos conjuntos de datos proceden de sitios como Musicbrainz (base de datos sobre msica) o la Wikipedia (o su abstraccin semntica, DBpedia). Los sitios de la BBC muestran una vista agregada de esta informacin obtenida de varias fuentes y puesta en el contexto de la BBC. Adems, la BBC tambin crea contenido semntico, identificado mediante URIs, de cualquier elemento que se considera interesante. Adems, al crear representaciones en RDF de estos identificadores, se permite a cualquier desarrollador que aproveche estos datos de la BBC para construir sus propias aplicaciones. BBC Music ofrece un identificador para cualquier artista que pueda aparecer en los programas de la BBC, eventos de la BBC, etc. y as ser reutilizada su informacin. BBC Music se sustenta gracias a la base de datos de msica Musicbrainz y la Wikipedia, aprovechando la informacin existente en estas fuentes de datos, mejorndola y enriquecindola con enlaces dentro del sitio

de la BBC. BBC Music considera a la Web como un sistema gestor de contenidos con la informacin distribuida.

BBC Music combina sus propios datos con los obtenidos desde Musicbrainz y la Wikipedia

Gua Breve de la Poltica de Patentes del W3CQu es la Poltica de Patentes del W3C?Saltar Introduccin. Se trata de una serie de directrices o normas a travs de las cuales el W3C establece la forma de gestionar las patentes en el proceso de creacin y desarrollo de estndares Web con el objetivo de hacer posible la difusin, adopcin y continuo desarrollo de estndares Web sin los problemas que puedan aparecer en relacin a derechos de autor. Es decir, el objetivo principal de esta poltica es asegurar que las recomendaciones del W3C, desarrolladas bajo esta poltica, sean implementadas libres de derechos de autor. La necesidad de establecer una poltica reguladora por parte del W3C nace con el surgimiento de una Web cada vez ms comercial y con la aparicin de demandas de pago de patentes como condicin para implementar estndares Web. Por este motivo, y con la idea de tener una poltica de patentes clara para regular la aplicacin de los estndares, surge la Poltica de Patentes del W3C.

Para qu sirve?Saltar Uso. Esta poltica de patentes est diseada para facilitar el desarrollo de las Recomendaciones del W3C, fomentar la implementacin a gran escala de estas Recomendaciones y resolver cualquier problema relacionado con licencias y patentes que pueda surgir durante y despus del desarrollo de una Recomendacin. Es decir, lo que hace la poltica de patentes es asegurar la implementacin de las Recomendaciones del W3C sin que los derechos de autor interfieran en esta implementacin y as poder utilizar esas recomendaciones libre y gratuitamente.

Cmo funciona?Saltar Funcionamiento. La Poltica de Patentes del W3C promueve la implementacin a gran escala de las Recomendaciones del W3C, estableciendo claramente los requisitos de Licencia libre de Derechos de autor, asegurando la disponibilidad de las

licencias de forma universal, y haciendo pblicas las restricciones y limitaciones. Al mismo tiempo, esta Poltica de Patentes trata de facilitar el trabajo de los participantes en los Grupos de Trabajo del W3C, permitiendo as que concentren sus esfuerzos en el diseo tcnico en lugar de preocuparse por problemas de patentes en cada paso en el desarrollo de una recomendacin. La Poltica de Patentes resuelve excepciones a travs de su denominado PAG (Grupo Asesor de Patentes). Se trata de un Grupo de Trabajo constituido con el objetivo de resolver los conflictos que puedan surgir durante el desarrollo de una recomendacin. Este Grupo de Trabajo de Poltica de Patentes tiene como misin principal aconsejar al W3C sobre los mecanismos para hacer frente a los problemas ocasionados por patentes en la creacin y desarrollo de estndares Web abiertos. En la poltica se describe la composicin de este grupo, los procedimientos seguidos para ayudar a resolver los conflictos, y las posibles consecuencias.

EjemplosSaltar Ejemplos. El caso de la patente EOLAS (Embedded Objects Linked Across Systems) es un ejemplo que muestra claramente la importancia de la existencia de una Poltica de Patentes por parte del W3C. El 29 de octubre de 2003, el W3C present ante la Oficina de Patentes y Marcas de los Estados Unidos (USPTO) un informe sobre el estado del arte que estableca que la patente US No. 5.838.906 (la patente 906) no era vlida y que debera, por tanto, ser reexaminada para eliminar el impedimento injustificado que supona esa patente y que afectaba al funcionamiento de la Web. Tim Berners-Lee, Director del W3C, envi una carta al sub-secretario de Comercio y Propiedad Intelectual de los EEUU, solicitando la investigacin de la patente 906, la cual provocaba un dao econmico y tcnico de gran importancia a la World Wide Web. La decisin de dirigirse directamente al USPTO fue tomada conjuntamente por el PAG. Esta patente 906 de EOLAS reivindicaba la tecnologa de inclusin de objetos (embedding). Hoy en da, prcticamente todos los usuarios de la Web se apoyan en aplicaciones plug-in que aaden servicios como audio y video, grficos avanzados, y toda una variedad de herramientas para usos especiales. La inclusin de objetos proporciona una gran flexibilidad a los navegadores Web, ya que ofrece a los usuarios un acceso ilimitado a caractersticas importantes que extienden las capacidades de los navegadores. Los cambios forzados por la patente 906 tendran un gran

impacto sobre millones de pginas Web que deberan ser rediseadas, y no podran hacer frente al coste que supondra su modificacin para cumplir con los cambios de esta patente. Los navegadores tendran que ser rediseados para no utilizar esas caractersticas patentadas de inclusin de objetos. El W3C aleg que sta ya exista, era conocida y era parte del estndar HTML desde el inicio de la Web (prior art) y que la situacin real en la que se encontraban los navegadores Web descritos en la patente 906 no haba sido considerada durante el examen inicial de la patente, por lo que la patente perda validez. Finalmente, gracias a la intervencin del W3C, la patente de Eolas sobre el uso de plug-in fue declarada no vlida.

Ms informacin sobre la Poltica de Patentes del W3CPgina principal de la Poltica de PatentesToda la informacin sobre la Poltica de Patentes del W3C.

Resumen de la Poltica de PatentesVisin general y resumida de la Poltica de Patentes del W3C.

Poltica de PatentesVersin ntegra de la Poltica de Patentes.

Preguntas frecuentesRespuestas a las dudas frecuentes sobre la Poltica de Patentes.

Beneficios EmpresarialesPrincipales beneficios empresariales que se tecnologas bajo la poltica de patentes del W3C. obtienen al desarrollar

Grupo de Inters de Patentes y Estndares del W3C (PSIG)Pgina principal de este grupo de discusin sobre la poltica de pantentes y los estndares en el W3C

El caso EOLAS. Disponible una versin en espaolEl Consorcio World Wide Web present ante la Oficina de Patentes de los EEUU (USPTO) evidencias que invalidaban la patente de EOLAS la cual reivindicaba la tecnologa de inclusin de objetos (embedding).

Gua Breve de Privacidad y P3PQu es la Privacidad y P3P?Saltar Introduccin. La privacidad de los datos personales que se manejan en Internet es una preocupacin constante para empresas, gobiernos, medios de comunicacin y el pblico en general. En ocasiones, existe una especie de desconfianza hacia Internet que influye negativamente en el desarrollo del comercio basado en la Web. Para solucionar este problema surge P3P, Plataforma de Preferencias de Privacidad (Platform for Privacy Preferences), que nace ante la necesidad de garantizar la privacidad en una Web cada vez ms extensa. P3P es un lenguaje estndar que ofrece a los usuarios una forma sencilla y automatizada de controlar en mayor medida el uso que se hace de su informacin personal en los sitios Web que visitan.

Para qu sirve?Saltar Uso. P3P sirve para desarrollar herramientas y servicios que ofrezcan a los usuarios un mayor control sobre la informacin personal que se maneja en Internet y, al mismo tiempo, aumentar la confianza entre los servicios Web y los usuarios. P3P mejora el control del usuario al colocar polticas de privacidad donde los usuarios pueden encontrarlas, en un formato en el que los usuarios pueden entender y, lo ms importante, con la posibilidad de que el usuario acte sobre lo que ve. En conclusin, P3P proporciona a los usuarios Web facilidad y regularidad a la hora de decidir si quieren o no, y bajo qu circunstancia, revelar informacin personal.

Cmo funciona?Saltar Funcionamiento. P3P permite a los sitios Web trasladar sus prcticas de privacidad a un formato estandarizado y procesable por dispositivos (basado en XML) que puede ser recuperado de forma automtica y que adems puede ser interpretado fcilmente por los navegadores de los usuarios.

Una vez completada una simple configuracin del servidor, el sitio Web informar automticamente a los visitantes de la pgina que ese sitio Web es compatible con P3P. En el lado del usuario, P3P automticamente busca y lee las polticas de privacidad del sitio Web. Un navegador equipado para utilizar P3P puede comprobar una poltica de privacidad de un sitio Web e informar al usuario sobre las prcticas de informacin de ese sitio. El navegador puede entonces comparar automticamente la declaracin con las preferencias de privacidad del usuario, pautas reguladoras u otra variedad de estndares legales desde todo el mundo. A continuacin se muestra un grfico del funcionamiento de P3P.

Figura 1 - Transaccin HTTP con P3P

EjemplosSaltar Ejemplos. El siguiente ejemplo muestra un caso hipottico de utilizacin de P3P. Claudia, un usuario que desea realizar la compra de un libro por Internet, decide echar un vistazo a una tienda llamada EjemploCatalogo, cuya direccin es http://www.catalogo.example.com/. Supongamos que EjemploCatalogo tiene instalada una poltica P3P en todas sus pginas y que Claudia utiliza un navegador con P3P.

Claudia escribe la direccin de EjemploCatalogo en su navegador, el cual identifica automticamente la poltica P3P de esa pgina. La poltica indica que los nicos datos que el sitio Web recoge en su pgina principal son los datos encontrados en registros de acceso HTTP estndares. Lo siguiente que hace el navegador de Claudia es comparar esta poltica con las preferencias que Claudia ha introducido. Acepta Claudia esta directiva? o debera ser avisada? Supongamos que Claudia le ha indicado a su navegador que acepta esa directiva. En ese caso, la pgina principal se muestra normal, sin la aparicin de mensajes de aviso. Quiz su navegador muestre un pequeo icono en algn lateral de la ventana del navegador que indica que el sitio Web tiene una poltica de privacidad que concuerda con sus preferencias. Despus, Claudia, a travs de un vnculo en la pgina, accede al catlogo que est en el sitio Web. El catlogo utiliza cookies para la opcin de "cesta de la compra". En esta parte del sitio Web la poltica P3P es diferente al tratar de obtener ms informacin. De nuevo, supongamos que las preferencias de Claudia coinciden con la poltica de esta parte del sitio Web por lo que no aparecern mensajes de aviso. Claudia contina y selecciona unos cuantos libros que desea comprar. El siguiente paso que realiza Claudia es verificar la pgina. La pgina de verificacin de EjemploCatalogo necesita ms informacin adicional: Nombre y apellidos de Claudia, direccin, nmero de tarjeta de crdito, nmero de telfono, etc. Otra poltica P3P aparece para esta parte del sitio Web que especifica los datos que se van a recoger en esta seccin y el uso que se va a hacer de ellos, en este caso sera finalizar la transaccin requerida por Claudia, es decir, finalizar la orden de compra. El navegador de Claudia examina esta poltica P3P. Imaginemos que Claudia le ha indicado a su navegador que le avise siempre que un sitio Web quiera obtener su nmero de telfono. En este caso, se mostrar un mensaje de aviso, que indicar que ese sitio Web quiere saber su nmero de telfono, y el contenido de la poltica P3P. Claudia puede entonces decidir si lo acepta o no. Si lo acepta, podr continuar con su pedido. Si no lo acepta cancelar la operacin.

Por otro lado, Claudia podra haber indicado a su navegador que deseaba ser avisada slo cuando un sitio Web tratase de obtener su nmero de telfono para drselo a terceras partes o para acciones diferentes a la realizacin de la compra. En este caso, como EjemploCatalogo quiere esos datos para realizar nicamente la compra, Claudia no recibira avisos de su navegador y podra continuar con la compra. P3P permite a los sitios Web mostrar sus prcticas de privacidad de una forma estndar para que puedan ser identificadas de forma sencilla y automtica por los agentes de usuario. Los agentes de usuario P3P permiten a los usuarios estar informados de las acciones que realizar el sitio Web y automatizar, de esta forma, decisiones basadas en esas prcticas cuando sea necesario. El siguiente ejemplo muestra los mensajes que un usuario, como por ejemplo Claudia, obtendra al visitar la pgina de EjemploCatalogo. En EjemploCatalogo, nos importa su privacidad. Cuando usted visita nuestro sitio Web para buscar un producto, utilizamos esta informacin slo para mejorar nuestro sitio Web y no guardarla de una forma en la que sea posible identificarla. EjemploCatalogo, S.L, forma parte del programa SelloPrivacidadEjemplo. Este programa asegura su privacidad al mantener licencias de sitios Web en un alto nivel de privacidad y al confirmar que estas prcticas en relacin a la informacin obtenida van a seguirse. Las preguntas en relacin a esta declaracin deben dirigirse a: EjemploCatalogo Paseo del Prado, 30 Madrid, Espaa Correo-e: [email protected] Telfono (91 0000000) Si no respondemos a sus dudas, o no se ha hecho de forma satisfactoria, puede ponerse en contacto con: SelloPrivacidadEjemplo en http://www.selloprivacidad.example.com. EjemploCatalogo,

corregir todos los errores que puedan surgir en relacin con la poltica de privacidad. Qu informacin recogemos y por qu motivo?: Cuando visita nuestra pgina recogemos:

informacin bsica sobre su equipo y la conexin, para estar seguros de que se le va a ofrecer la informacin adecuada, y tambin por razones de seguridad. informacin sobre las pginas Web visitadas por los usuarios para mejorar nuestro sitio Web.

Retencin de datos: Eliminamos la informacin obtenida despus de un mes. El cdigo de la declaracin P3P anterior podra ser el siguiente: EjemploCatalogo Murillo, 30 Madrid Espaa [email protected] 91 + 34 91 0000000

Gua Breve de SeguridadQu es la Seguridad?Saltar Introduccin. La necesidad de garantizar la integridad, la confidencialidad y la autenticidad de los datos que fluyen a travs de la Web se ha convertido en un requisito esencial. Por este motivo el rea de seguridad crece rpidamente, pero hay muchas dificultades a la hora de manejar datos con estructuras jerrquicas y con subgrupos de datos con diferentes requisitos en lo que se refiere a confidencialidad, derechos de acceso o integridad. Para hacer frente a estos problemas se han desarrollado estndares como XML Encryption (encriptacin) y XML Signature (firma digital), preparados para manejar situaciones en las que partes de un mismo documento necesitan un tratamiento diferente, como ocurren en documentos con diferentes secciones cuyo contenido puede ser visto por unos usuarios pero no por otros. En estos casos la encriptacin juega un papel muy importante ya que es lo que va a confirma la integridad del texto. Por otro lado, las firmas digitales permiten la autenticacin del remitente. Otro problema aadido surge cuando diferentes personas firman digitalmente un mismo documento XML o cuando es necesario hacerlo conjuntamente codificando ciertas partes de ese documento.

Para qu sirve?Saltar Uso.

XML Encryption es un lenguaje cuya funcin principal es asegurar la confidencialidad de partes de documentos XML a travs de la encriptacin parcial o total del documento transportado. XML Encryption se puede aplicar a cualquier recurso Web, incluyendo contenido que no es XML. XML Signature asegura la integridad de partes de documentos XML transportados. Tambin proporciona la autenticacin de mensajes y/o servicios de autenticacin de firma para datos de cualquier tipo, tanto si se encuentra en el XML que incluye la firma o en cualquier otra parte. Puede aplicarse a cualquier contenido digital (objeto de datos), incluyendo XML. Lo que hace principalmente XML Signature es asociar claves con los datos de consulta. XML Signature representa un sistema que a travs de una firma digital permite ofrecer autenticidad de los datos. Con la firma digital se confirma la identidad del emisor, la autenticidad del mensaje y su integridad, sin olvidar que los mensajes no sern repudiados. XML Key Management es un protocolo para distribuir y registrar claves pblicas. Lo que hace es ocultar la parte compleja que surge con PKI

(Infraestructura de Clave Pblica). Est compuesto de dos partes que son: el registro de la clave pblica (X-KRSS) y la informacin de clave pblica (X-KISS).

Cmo funciona?Saltar Funcionamiento.XML Encryption:

Este primer fragmento de cdigo muestra informacin sin cifrar de un cliente ficticio y su tarjeta de crdito. Cliente Ficticio 0000 0000 0000 Ejemplo de Banco 10/05

El fragmento de cdigo muestra que Cliente Ficticio utiliza una tarjeta de crdito con un lmite de 5.000 Euros para realizar su compra. El nmero de la tarjeta de crdito es una informacin que debera ser confidencial por motivos de seguridad por lo cual es importante que est cifrada. La forma de realizar el encriptado de esa parte con XML Encryption sera el siguiente: Cliente Ficticio A23B45C56

Al cifrar el elemento completo de tarjeta de crdito, el elemento en s mismo se oculta por lo que no es posible saber si el cliente est usando un tarjeta de crdito o simplemente dinero en metlico. El elemento DatosClave contiene el nmero encriptado del elemento TarjetaCredito. Tambin es posible cifrar todo el documento.XML Signature: j6lwx3rvEPO0vKtMup4NbeVu8nk= MC0CFFrVLtRlk=... ............

El elemento Signature encapsula la firma digital. Contiene tres subelementos: SignedInfo, SignatureValue y KeyInfo. El elemento SignedInfo contiene informacin sobre qu es lo que se firma y cmo se firma, es decir, contiene la informacin necesaria para crear y validar la firma. Este elemento contiene dos algoritmos. Por un lado, est el que es el algoritmo de transformacin de SignedInfo antes de realizar la firma digital. Por otro lado, estara el mtodo de firma (), que sera el algoritmo utilizado para calcular el valor de la firma digital. Tambin se incluye en el elemento SignedInfo las referencias a los objetos que se van a firmar () que incluye adems y . La validacin de una firma requiere dos procesos que son la validacin de la firma y la validacin de los resultados de las referencias. El elemento es el encargado de indicar el algoritmo para canonizar el elemento SignedInfo, que tendr lugar durante la creacin de la firma. El , es el encargado de indicar el algoritmo para general la firma a partir de la canonizacin de SignedInfo. El resultado obtenido se indicar en el elemento SignatureValue. Cada elemento , incluye una referencia al objeto que se firmar. Al mismo tiempo incluye el resultado de que es el valor resultante.

El elemento , contiene el resultado de la firma digital que se ha aplicado sobre el elemento SignedInfo. El resultado de esta firma est codificado y contiene un atributo que es nico con el que se identificar la firma en procesos posteriores de validacin. El elemento , se trata de un elemento opcional que indica la clave que ha de utilizarse para validar la firma. El elemento , especifica la clave para validar la firma digital. Resumiendo, tenemos que el elemento SignedInfo contiene lo que se firma. Por otro lado, el elemento SignatureValue, contiene la firma, es decir, contiene el elemento SignedInfo en forma canonizada, resumida y encriptada con la clave pblica del firmante. Y por ltimo, KeyInfo, que contiene el certificado de la clave pblica del firmante.

EjemplosSaltar Ejemplos. El siguiente caso muestra la forma en la que interviene cada parte en un proceso de transaccin de datos: LIBROS S.L. tiene un formulario para comprar libros que ser rellenado por Mara, un usuario que desea comprar un libro.1. Mara realiza un pedido a LIBROS S.L a travs de un formulario emitido por LIBROS S.L. 2. Mara rellena el formulario para comprar el libro. La autorizacin de pago realizada por Mara es encriptada con una clave compartida con PAGODELIBRO; la firma y la enva a LIBROS S.L. 3. LIBROS S.L procesa el formulario y confirma la exactitud de la orden (el ttulo del libro y el precio) y pasa la informacin de la tarjeta de crdito cifrada a PAGODELIBRO.

Figura 1 - Ilustracin del ejemplo de compra de un libro

Gua Breve de Tecnologas MultimediaQu son las Tecnologas Multimedia?Saltar Introduccin. Los dispositivos para navegar en la Web han evolucionado en los ltimos aos de forma exponencial (telfonos mviles de ltima generacin, PDAs, navegadores en electrodomsticos, pantallas tctiles en automviles, etc.). Junto a esta evolucin, ha quedado atrs la introduccin simple de texto e imgenes, siendo sustituida por la posibilidad de incorporar una gran variedad de objetos, como pueden ser archivos de sonido, vdeo y animacin, con el objetivo de enriquecer la experiencia del usuario y ofrecer al mismo tiempo la posibilidad de utilizar diferentes medios conjuntamente. Pero la introduccin de todos estos elementos de forma compatible convierte en una labor complicada para desarrolladores. Por este motivo, especificaciones desarrolladas por el W3C trabajan en la creacin lenguajes en los que esta multimedia enriquecida sea compatible con diversos dispositivos y navegadores existentes en el mercado. se las de los

Por lo tanto, las Tecnologas Multimedia son el producto de una demanda creciente en lo que a incorporacin conjunta y compatibilidad de dispositivos y objetos se refiere.

Para qu sirven?Saltar Uso. Esas nuevas tecnologas multimedia crean una Web ms atractiva gracias a la introduccin de imgenes escalables, sonido de alta calidad, vdeo, efectos 3D y animacin, que aportan al usuario una experiencia ms rica en la navegacin por la Web. Entre las tecnologas a destacar estn:

SVG (Grficos Vectoriales Escalables), que es un vocabulario XML de descripcin de grficos de dos dimensiones y de aplicaciones grficas. SVG se utiliza en diferentes reas incluyendo grficos Web, animacin, interfaz de usuario, intercambio de grficos, aplicaciones mviles y diseo de alta calidad. SVG est basado en otros estndares de gran uso como JPEG y PNG (Grficos de Red Porttiles) para formato de imgenes, DOM para interactividad y scripting, SMIL (Lenguaje de Integracin de Multimedia Sincronizada) para animacin y CSS (Hojas de Estilo en Cascada) para dar estilo. SMIL permite la creacin de presentaciones audiovisuales interactivas que integran audio y vdeo con imgenes, texto u otro tipo de medios,

todo esto sin olvidar la posibilidad de interaccin con el usuario. Un uso simple de SMIL puede encontrarse en los mensajes multimedia (MMS) de la telefona mvil. PNG es un formato de archivo de grfico extensible para el almacenamiento sin prdida, porttil y con buena compresin. Permite trabajar con imgenes de color indexado, en escala de grises y color verdadero, adems de un canal alfa opcional con mltiples niveles de transparencias. La profundidad de muestreo va desde 1 a 16 bits (imgenes de hasta 48 bits para RGB, 64 bits para RGBA, con transparencias). Libre de patentes, PNG se ha convertido en uno de los formatos de grficos ms usados en la Web, implementado por los navegadores ms utilizados.

Cmo funcionan?Saltar Funcionamiento. SVG funciona con tres tipos de objetos grficos: formas grficas vectoriales (rutas que consisten en lneas rectas y curvas), imgenes y texto. Los objetos grficos pueden agruparse, pueden obtener estilo, ser transformados y creados sobre objetos previos. El texto, por otro lado, puede estar en cualquier espacio de nombre XML (namespace) adecuado a la aplicacin, que mejora la accesibilidad de los grficos SVG. El grupo de caractersticas incluye transformaciones anidadas, reas seleccionadas, mscaras alfa, efectos de filtros, objetos plantilla y extensibilidad. SVG permite crear grficos dinmicos e interactivos. El DOM para SVG permite animacin grfica vectorial sencilla y eficaz va scripting. Existen conjuntos de gestores de eventos como onmouseover y onclick que pueden ser asignados a cualquier objeto grfico SVG para permitir la interaccin con el usuario. SVG es compatible con otros estndares Web lo que permite que por ejemplo el scripting se pueda hacer en elementos SVG y otros elementos XML desde diferentes espacios de nombre simultneamente en la misma pgina Web. Adems de esto, SVG define dos subconjuntos para usar en los dispositivos mviles: SVG Tiny y SVG Basic (para PDAs), y ofrece la posibilidad de imprimir los grficos con SVG Print. SMIL es un lenguaje basado en XML, fcil de entender, que puede ser editado usando un simple editor de texto. Lo que hace SMIL es usar etiquetas para controlar la composicin y la secuencia de los eventos en una presentacin multimedia. Todas las partes o elementos de un documento SMIL estn marcadas con etiquetas. Un documento SMIL comienza con un elemento , aadiendo posteriormente los elementos y . En la seccin encontramos informacin descriptiva e informacin sobre la estructura del documento. En la seccin se encuentra el contenido del documento.

Su estructura bsica es la siguiente: . .

background-

PNG, por su lado, ofrece tres grandes ventajas sobre otros formatos de imagen: canales alfa (variacin de transparencia), correccin gamma (control de brillo de imagen a travs de plataformas), y entrelazado de dos dimensiones (mtodo de presentacin progresivo). La compresin PNG impide la prdida de informacin siendo compatible con tres tipos de imgenes: color verdadero, escala de grises y paleta bsica (8 bits).

EjemplosSaltar Ejemplos.

El siguiente ejemplo de SVG muestra las posibilidades que ofrece en el campo de la animacin: http://w3.org/2003/Talks/1113-BeijingSVG-IH/44.svgz

Gua Breve de Tecnologas XMLQu son las Tecnologas XML?Saltar Introduccin. XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su funcin principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a travs de diferentes aplicaciones. Las tecnologas XML son un conjunto de mdulos que ofrecen servicios tiles a las demandas ms frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar informacin.

Para qu sirven?Saltar Uso. Entre las tecnologas XML disponibles se pueden destacar: XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cmo debera estar estructurado el contenido, cmo debera ser diseado el contenido de origen y cmo debera ser paginado en un medio de presentacin como puede ser una ventana de un navegador Web o un dispositivo mvil, o un conjunto de pginas de un catlogo, informe o libro. XPath : Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML. XLink : Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML. XPointer : Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido. XQL : Lenguaje de Consulta XML, es un lenguaje que facilita la extraccin de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.

Cmo funcionan?Saltar Funcionamiento.

XSL funciona como un lenguaje avanzado para crear hojas de estilos. Es capaz de transformar, ordenar y filtrar datos XML, y darles formato basndolo en sus valores. XPath identifica partes de un documento XML concreto, como pueden ser sus atributos, elementos, etc. XLink por su lado, describe un camino estndar para aadir hiperenlaces en un archivo XML. Es decir, es un mecanismo de vinculacin a otros documentos XML. Funciona de forma similar a un enlace en una pgina Web, es decir, funciona como lo hara , slo que a href es un enlace unidireccional. Sin embargo, XLink permite crear vnculos bidireccionales, lo que implica la posibilidad de moverse en dos direcciones. Esto facilita la obtencin de informacin remota como recursos en lugar de simplemente como pginas Web. XPointer funciona como una sintaxis que apunta a ciertas partes de un documento XML, es como una extensin de XPath. Se utiliza para llegar a ciertas partes de un documento XML. Primero, XLink permite establece el enlace con el recurso XML y luego es XPointer el que va a un punto especfico del documento. Su funcionamiento es muy similar al de los identificadores de fragmentos en un documento HTML ya que se aade al final de una URI y despus lo que hace es encontrar el lugar especificado en el documento XML. Al ser XPointer una extensin de XPath, XPointer tiene todas las ventajas de XPath y adems permite establecer un rango en un documento XML, es decir, con XPointer es posible establecer un punto final y un punto de inicio, lo que incluye todos los elementos XML dentro de esos dos puntos. Finalmente, XQL, lenguaje de consultas, se basa en operadores de bsqueda de un modelo de datos para documentos XML que puede realizar consultas en infinidad de tipos de documentos como son documentos estructurados, colecciones de documentos, bases de datos, estructuras DOM, catlogos, etc.

EjemplosSaltar Ejemplos. Ejemplo de documento XML:

Ejemplo de transformacin XSL:

Ejemplo de cdigo XPath: { for $b in doc("http://libro.example.com/bib.xml")/bib/libro where $b/autor = "Vargas Llosa" and $b/@anio > 1991 return { $b/titulo } }

Gua Breve de Web MvilQu es la Web Mvil?Saltar Introduccin.

Cuando se habla de Web Mvil se est haciendo referencia a una Web en la que el usuario puede acceder a la informacin desde cualquier lugar, independientemente del tipo de dispositivo que utilice para ello. Actualmente, existe una demanda cada vez mayor por parte de los usuarios en lo referente a una disponibilidad incondicional de la Web, pero la realidad en el mercado es otra ya que aunque la oferta de dispositivos mviles est creciendo de forma asombrosa en los ltimos aos, ofrecindonos infinidad de dispositivos desde los que llevar a cabo operaciones que normalmente realizbamos desde el equipo de sobremesa, existen limitaciones a la hora de acceder a los servicios desde esos dispositivos mviles. En la mayora de la ocasiones, el resultado es una experiencia de usuario poco satisfactoria al encontrarnos con numerosos problemas para acceder a la Web desde los dispositivos mviles. El W3C, con el objetivo de convertir el acceso a la Web desde un dispositivo mvil en algo tan sencillo y cmodo como lo es desde los equipos de sobremesa, ha puesto en marcha la Iniciativa de Web Mvil que busca resolver los problemas de interoperabilidad y usabilidad que actualmente dificultan el acceso a la Web desde dispositivos mviles y hacer posible uno de los objetivos principales del W3C que consiste en alcanzar una Web nica. Se tratara de transformar la Web en una plataforma omnipresente de servicios completamente transparentes para el usuario.

Para qu sirve?Saltar Uso. Con la aparicin de un nmero cada vez mayor de dispositivos diferentes tanto en tamaos como formas, y con caractersticas muy diversas tales como tecnologas de localizacin, cmaras, reconocimiento de voz, pantallas

tctiles, etc., la Web puede alcanzar a un mayor nmero de usuarios en todo momento y en cualquier situacin. La Web mvil llega a lugares donde el cable no puede llegar, lugares que anteriormente eran impensables, como est ocurriendo en los pases en vas de desarrollo. Esto trae consigo nuevas oportunidades para realizar negocios, para trabajar, para gestionar nuestro tiempo de ocio, y para muchas otras cosas, lo que nos permite incrementar nuestra capacidad de movimiento. Pero para poder hacer uso de esa Web mvil sin encontrarnos con problemas es necesario una total adecuacin de los contenidos a los dispositivos utilizados independientemente del lugar en el que estemos y del dispositivo que utilicemos. El principal objetivo de las iniciativas puestas en marcha en torno a la Web mvil es la bsqueda de una Web no fragmentada como consecuencia del surgimiento de una multitud de nuevos dispositivos mviles, navegadores, operadores, proveedores de contenido, etc. Una Web donde sea posible obtener el contenido correcto, en el momento oportuno y en el lugar adecuado.

Cmo funciona?Saltar Funcionamiento. La Web mvil se presenta como un autntico reto tanto para usuarios como para desarrolladores ya que, por un lado, el usuario encuentra problemas al intentar acceder a los sitios Web desde los dispositivos mviles, y por otro, los proveedores de contenido encuentran dificultades para crear sitios Web que funcionen adecuadamente en todos los tipos de dispositivos y configuraciones. Es importante tener en cuenta que existen grandes diferencias entre usuarios mviles y usuarios fijos, como son los diferentes tipos de contenido que manejan, las capacidades de los dispositivos que utilizan (pantallas pequeas) y el contexto en el cual el usuario recibe el contenido (por ejemplo, en el autobs). El acceso a la informacin desde cualquier lugar, en cualquier momento e independientemente del dispositivo utilizado puede alcanzarse a travs de aplicaciones que se adapten dinmicamente a las necesidades del usuario, a las capacidades del dispositivo y a las condiciones del entorno. Dotar a las aplicaciones de movilidad permitir a los usuarios utilizar diferentes dispositivos para acceder a la misma informacin. Como usuarios, podremos elegir la forma de interactuar con estas aplicaciones en funcin de nuestras necesidades y de las caractersticas del dispositivo utilizado. Para ello es necesaria una infraestructura global basada en estndares que permita la interoperabilidad. En la actualidad, el trabajo del W3C en temas de Web mvil se centra principalmente en dos reas: generacin de buenas prcticas y descripcin de dispositivos mviles. El Grupo de Trabajo de Buenas Prcticas en Web Mvil

ha sido creado para desarrollar pautas, puntos de verificacin y buenas prcticas con el objetivo de ayudar a los proveedores de contenido a desarrollar contenido Web que funcione correctamente en dispositivos mviles. Por otro lado, el Grupo de Trabajo de Descripcin de Dispositivo se ha creado para guiar el desarrollo de mecanismos de descripcin de dispositivos, es decir, bases de datos de descripciones que los desarrolladores de contenido podrn utilizar para adaptar los contenidos a los diferentes dispositivos. Algunos de los estndares del W3C utilizados en la consecucin de la Web mvil son las tecnologas multimedia y de grficos como SMIL para multimedia, y SVG para la representacin de grficos vectoriales y animaciones en dispositivos de pantalla pequea, que cuenta con dos perfiles, SVG Tiny para la representacin de grficos vectoriales en telfonos mviles y SVG Basic para PDAs. La adaptacin del contenido a dispositivos concretos y a las preferencias de los usuarios dispone de algunas tecnologas estndares como CC/PP y DPF que permiten obtener datos sobre las caractersticas de los dispositivos, las preferencias del usuario y las condiciones del entorno, o DISelect para la seleccin y filtrado de contenido. A travs de este mecanismo se seleccionan ciertas partes de la informacin, mientras que otras son suprimidas. En el mbito de la interaccin con dispositivos mviles, el W3C proporciona tecnologas que facilitan la interaccin a travs del odo, la vista y el tacto. Entre algunas de estas tecnologas encontramos la Infraestructura de Interfaz del Habla donde el W3C trabaja en lenguajes de etiquetado para hacer posible la utilizacin de aplicaciones de voz en diferentes plataformas de software y hardware. En concreto se trabaja diseando lenguajes de etiquetado para la gramtica de reconocimiento de voz, sntesis del habla, semntica de lenguaje natural y otros componentes de dilogo reutilizables. Algunos de los lenguajes de etiquetado son la Especificacin de Gramtica de Reconocimiento del Habla y el Lenguaje de Etiquetado de Sntesis del Habla. Tambin hay que destacar EMMA que acta como mecanismo de comunicacin dentro de un sistema multimodal, VoiceXML 2.0, como lenguaje para crear dilogos entre el usuario y la aplicacin e InkML para el intercambio de escritura electrnica entre distintas aplicaciones.

EjemplosSaltar Ejemplos. A continuacin se reproduce un escenario ficticio de un usuario intentando acceder a la Web desde un dispositivo mvil Mientras se dirige al trabajo, un usuario ve una direccin de URL en un cartel.

Usuario: Anda! me acabo de comprar un telfono nuevo con acceso a Internet. Voy a probarlo. Durante 15 minutos busca cmo introducir la URL en el buscador de su telfono mvil. Parece que algo empieza a descargarse, pero los logos y las imgenes son demasiado grandes para que se muestren en la pequea pantalla de telfono. Usuario: Espera -- Voy a probar con el sitio Web de mi proveedor de telfono mvil -- Seguro que funciona! Obtiene el mismo resultado. Lo intenta con su sistema de correo Web favorito. Usuario: Lo sentimos, pero su navegador no soporta cookies! El usuario tira el telfono mvil por la ventana del tren. Las siguientes imgenes muestran la pgina Web de la Oficina Espaola del W3C en diferentes dispositivos, a travs de los cuales es posible ver de forma correcta el contenido.

Funcionamiento correcto en distintos dispositivos

Gua Breve de Web SemnticaQu es la Web Semntica?Saltar Introduccin. La Web Semntica es una Web extendida, dotada de mayor significado en la que cualquier usuario en Internet podr encontrar respuestas a sus preguntas de forma ms rpida y sencilla gracias a una informacin mejor definida. Al dotar a la Web de ms significado y, por lo tanto, de ms semntica, se pueden obtener soluciones a problemas habituales en la bsqueda de informacin gracias a la utilizacin de una infraestructura comn, mediante la cual, es posible compartir, procesar y transferir informacin de forma sencilla. Esta Web extendida y basada en el significado, se apoya en lenguajes universales que resuelven los problemas ocasionados por una Web carente de semntica en la que, en ocasiones, el acceso a la informacin se convierte en una tarea difcil y frustrante.

Para qu sirve?Saltar Uso. La Web ha cambiado profundamente la forma en la que nos comunicamos, hacemos negocios y realizamos nuestro trabajo. La comunicacin prcticamente con todo el mundo en cualquier momento y a bajo coste es posible hoy en da. Podemos realizar transacciones econmicas a travs de Internet. Tenemos acceso a millones de recursos, independientemente de nuestra situacin geogrfica e idioma. Todos estos factores han contribuido al xito de la Web. Sin embargo, al mismo tiempo, estos factores que han propiciado el xito de la Web, tambin han originado sus principales problemas: sobrecarga de informacin y heterogeneidad de fuentes de informacin con el consiguiente problema de interoperabilidad. La Web Semntica ayuda a resolver estos dos importantes problemas permitiendo a los usuarios delegar tareas en software. Gracias a la semntica en la Web, el software es capaz de procesar su contenido, razonar con este, combinarlo y realizar deducciones lgicas para resolver problemas cotidianos automticamente.

Cmo funciona?Saltar Funcionamiento. Supongamos que la Web tiene la capacidad de construir una base de conocimiento sobre las preferencias de los usuarios y que, a travs de una

combinacin entre su capacidad de conocimiento y la informacin disponible en Internet, sea capaz de atender de forma exacta las demandas de informacin por parte de los usuarios en relacin, por ejemplo, a reserva de hoteles, vuelos, mdicos, libros, etc. Si esto ocurriese as en la vida real, el usuario, en su intento, por ejemplo, por encontrar todos los vuelos a Praga para maana por la maana, obtendra unos resultados exactos sobre su bsqueda. Sin embargo la realidad es otra. La figura 1 muestra los resultados inexactos que se obtendran con el uso de cualquier buscador actual, el cual ofrecera informacin variada sobre Praga pero que no tiene nada que ver con lo que realmente el usuario buscaba. El paso siguiente por parte del usuario es realizar una bsqueda manual entre esas opciones que aparecen, con la consiguiente dificultad y prdida de tiempo. Con la incorporacin de semntica a la Web los resultados de la bsqueda seran exactos. La figura 2 muestra los resultados obtenidos a travs de un buscador semntico. Estos resultados ofrecen al usuario la informacin exacta que estaba buscando. La ubicacin geogrfica desde la que el usuario enva su pregunta es detectada de forma automtica sin necesidad de especificar el punto de partida, elementos de la oracin como "maana" adquiriran significado, convirtindose en un da concreto calculado en funcin de un "hoy". Algo semejante ocurrira con el segundo "maana", que sera interpretado como un momento determinado del da. Todo ello a travs de una Web en la que los datos pasan a ser informacin llena de significado. El resultado final sera la obtencin de forma rpida y sencilla de todos los vuelos a Praga para maana por la maana.

Gua Breve de XFormsQu es XForms?Saltar Introduccin. Es un nuevo lenguaje de etiquetado para formularios Web, diseado para ser el sustituto de los formularios tradicionales HTML , y que va a permitir a los desarrolladores de formularios Web distinguir entre el propsito del formulario y su presentacin. Esta separacin clara entre contenido y presentacin ofrece grandes ventajas en trminos de:

Reutilizacin: ya que los mdulos XForms pueden reutilizarse independientemente de los datos que recogen Independencia de Dispositivo: gracias a que los controles de la interfaz de usuario son abstractos y slo se indican sus caractersticas genricas, lo que permite su representacin en diferentes dispositivos Accesibilidad: al separar presentacin y contenido la informacin est disponible de forma ms sencilla para los usuarios que precisen de ayudas tcnicas para la navegacin en la Web.

Para qu sirve?Saltar Uso. XForms puede hacer todo lo que hacen los formularios HTML, pero adems permite:

Comprobar automticamente los valores de los datos mientras el usuario los introduce. Indicar que ciertos campos son obligatorios y que el formulario no podr ser enviado sin esta informacin. Enviar formularios de datos como XML , ya que XForms es XML. La integracin con Servicios Web, por ejemplo, usando SOAP y XML RPC. Enviar el mismo formulario a diferentes servidores (por ejemplo, la bsqueda de una palabra se enva a diferentes motores de bsqueda). Guardar y restaurar valores en y desde un archivo. Utilizar el resultado de un envo como entrada para un formulario posterior. Obtener los datos iniciales para un formulario a partir de un documento externo. Deducir valores desde otros valores presentes en el formulario, por ejemplo que el campo "cantidad total" contenga la suma de todas la compras individuales.

Forzar valores para que aparezcan de determinada forma, por ejemplo obligando a que los valores estn comprendidos en un rango determinado. Construir formularios al estilo de "cesta de la compra" y "asistentes" sin necesidad de programar. Utilizar nuevos mtodos de envo en comparacin con los formularios HTML. Todos ellos son mtodos HTTP estndar para enviar datos a travs de la red. Mejorar la experiencia de los usuarios. Combinar tecnologas XML existentes. Lograr la Independencia de Dispositivo. Facilitar la creacin de formularios complejos.

Cmo funciona?Saltar Funcionamiento. XForms est compuesto por secciones separadas que describen lo que hace el formulario y cmo se va a mostrar. Los formularios tradicionales de HTML no separaban el propsito de la presentacin, sin embargo XForms s que lo hace a travs de esas secciones separadas. Las tres partes en las que se divide un formulario XForms son el Modelo XForms, los datos de la instancia y la interfaz del usuario. Esto proporciona una gran flexibilidad en las opciones de presentacin. En un formulario con XForms los detalles de los valores recogidos y los detalles de la forma de enviar esos valores se recoge en un encabezado del documento, en concreto dentro de un elemento llamado model (modelo). En el cuerpo del documento slo aparecern los controles. Por lo que el contenido del encabezado sera: action="http://ejemplo.com/buscar"

En este trozo de cdigo vemos que el elemento , ya no es necesario. Los controles en el cuerpo del documento aparecen de la siguiente forma: Buscar

Buscar Enviar

El siguiente grfico muestra cmo XForms Model (Modelo XForms), tiene la capacidad de trabajar con gran variedad de estndares o interfaces de usuario.

Figura 1 - Modelo XForms

La Interfaz de usuario de XForms proporciona un conjunto estndar de controles visuales con el objetivo de reemplazar los controles del actual XHTML. Estos controles se usan directamente en XHTML y en otros documentos XML, como SVG. Los formularios de XForms recogen datos, lo que se expresa como instance data, datos de instancia XML. XForms Model se encarga de describir la estructura de esos datos de instancia, lo que muestra un intercambio estructurado de datos.

Finalmente, tiene que existir un canal por el que los datos de instancias se muevan hacia y desde un procesador XForms. Para ello, el Protocolo de envo de XForms define la forma en la que XForms enva y recibe datos, incluyendo la capacidad de cancelar y reanudar la finalizacin de un formulario.

Figura 2 - Visin global de XForms

EjemplosSaltar Ejemplos. A continuacin se muestran fragmentos de cdigo en HTML y XForms para un formulario muy sencillo de comercio electrnico como es el siguiente:S e l e c c i o n e u n m t o d

o d e p a g o

E f e c t i v o

T a r j e t a d e c r d i t o

N m e r o d e t a r j e t a :

F e c h a d e c a d u c i d a d :

Enviar

Figura 3 - Formulario de ejemplo

Fragmento de cdigo HTML para el formulario del ejemplo: Seleccione un mtodo de pago Efectivo Tarjeta de crdito Nmero de tarjeta:
Fecha de caducidad:

Fragmento de cdigo XForms para el formulario del ejemplo:

Seleccione mtodo de pago: Efectivo Efectivo Crdito cc Nmero de Tarjeta de Crdito: Fecha de caducidad: Enviar

Gua Breve de XHTMLQu es XHTML?Saltar Introduccin. XHTML (Lenguaje de Marcado de Hipertexto Extensible) es una versin ms estricta y limpia de HTML , que nace precisamente con el objetivo de remplazar a HTML ante su limitacin de uso con las cada vez ms abundantes herramientas basadas en XML . XHTML extiende HTML 4.0 combinando la sintaxis de HTML, diseado para mostrar datos, con la de XML, diseado para describir los datos.

Para qu sirve?Saltar Uso. Ante la llegada al mercado de un gran nmero de dispositivos, XHTML surge como el lenguaje cuyo etiquetado, ms estricto que HTML, va a permitir una correcta interpretacin de la informacin independientemente del dispositivo desde el que se accede a ella. XHTML puede incluir ot