Cómo encontrar y compartir datos con las tecnologías para desarrolladores de Windows Vista
La plataforma de Windows Vista (antes conocido por su nombre código "Longhorn") presenta una nueva forma de almacenamiento de datos y de búsqueda de tecnologías, gracias a la cual los desarrolladores pueden programar aplicaciones que sirven para buscar e integrar distintos formatos de datos: aplicaciones que encuentran y comparten los datos que los usuarios necesitan.
Los desarrolladores pueden acceder a nuevas funciones que apuntan a encontrar, organizar y compartir datos a través de los APIs de Win32 y WinFX. En particular, Windows Vista presenta un conjunto de tecnologías basadas en la nueva XML Paper Specification (XPS), accesible a través de la tecnología de Windows Presentation Foundation (antes conocida por su código "Avalon"). También provee un completo subsistema de RSS (Really Simple Syndication) con el que los desarrolladores pueden trabajar mediante APIs a nivel de sistema en vez del típico lector de RSS.
Windows Vista presenta XML Paper Specification (antes conocida por su código "Metro"), o XPS, que describe el conjunto de convenciones necesarias para utilizar el lenguaje XML y otras tecnologías disponibles que permiten describir un recipiente para los datos de una aplicación. Con las tecnologías Windows de Documento XPS, los usuarios finales pueden crear, anotar y ver documentos paginados, así como firmar y aplicar derechos de escritura/lectura a esos documentos en forma digital.
Las tecnologías XPS de Windows Vista se basan en la XML Paper Specification que detalla el modelo de paquete que los desarrolladores deben usar para programar nuevos formatos auto-descriptores de información. El WinFX runtime incluye los APIs del paquete XPS, que permiten que los desarrolladores creen y procesen más fácilmente recipientes o archivos (llamados "packages" o "paquetes") basados en XPS.
Windows Vista refuerza la capacidad y generalidad de los paquetes XPS con la implementación específica de documento llamado "Documento XPS " (también conocido como "Metro Reach"). Gracias al formato del Documento XPS, resulta fácil compartir documentos entre plataformas, sin necesidad de que la aplicación lo autorice. Al brindar un formato óptimo para trabajar con documentos paginados, el formato del Documento XPS ofrece mucho de lo que la mayoría de los usuarios comunes necesita.
Al asegurar la portabilidad a través de plataformas y la independencia de dispositivos con respecto a paquetes basados en XPS y a Documentos XPS, XML Paper Specification se encuentra disponible en forma abierta y pública.
Paquetes XPS
La creación programática y el acceso a los paquetes XPS se dan a través del modelo de packaging (System.IO.Packaging). Para trabajar con paquetes XPS, los desarrolladores deben tener en cuenta tres factores:
El modelo de packaging XPS. Bajo el framework de XPS, un package es una entidad lógica que sirve como recipiente de componentes de archivos. A estos componentes se los llama partes, y cada parte es definida con un nombre y un tipo de contenido. Las partes pueden contener referencias a otras partes del paquete, o a recursos externos. El modelo de packaging XPS cuenta con un mecanismo de más alto nivel para describir estas referencias, llamadas relationships o relaciones, que hacen que se pueda descubrir la referencia en forma directa, sin necesidad de mirar el contenido de la parte en cuestión. Un package es una representación lógica de la data que debe almacenarse.
El formato físico de XPS. El modelo de paquete puede mapearse a una entidad real (referida como physical format). Un physical format, o formato físico, puede ser casi cualquier cosa: un archivo, un conjunto de archivos (por ejemplo un archivo ZIP), así como varios transportes (por ejemplo, los protocolos de red). De hecho, un mismo paquete XPS puede tener expresiones en varios formatos físicos. El formato físico XPS comprendido en Windows Vista es un archivo ZIP.
La metadata de XPS. La metadata de un paquete XPS describe contenidos y usos, y puede ser descubierto (con su correspondiente estructura de paquete) a través de los APIs para paquetes XPS. Por otra parte, las tecnologías XPS de Windows Vista incluyen las funciones de metadata, firma digital, además de aplicar la información sobre la administración de derechos digitales. Esta metadata es completamente extensible y puede utilizarse para contener distintos ítems, como la información de anotaciones e imágenes.
Documentos XPS
El Documento XPS es una implementación específica de un paquete XPS diseñado para que los requisitos del usuario sean distribuidos, archivados, representados, y procesados bajo forma de documento. Se accede mediante los Servicios de Documento de Windows Presentation Foundation (System.Windows.Documents and System.Windows.Reach).
Un documento XPS se expresa de un modo independiente de las aplicaciones, de tal manera que el contenido pueda ser visto e impreso sin necesitad de la autorización original de la aplicación.
El Documento XPS utiliza un formato de layout bien definido, incluida la paginación para su contenido, mientras que también permite la compatibilidad con avances y retrocesos de nuevas versiones o para otros escenarios agregados.
Efectivamente, el Documento XPS define el objeto de papel electrónico por default para print Windows Vista, y es un formato de archivo nativo en la arquitectura de Windows Vista, así como el output print nativo de Windows Presentation Foundation.
La documentación de WinFX SDK incluye muchas referencias al Documento XPS (conocido como "Metro"), que giran entorno a la clase del Metro Serialization Manager (System.Windows.Reach.Serialization en la assembly ReachFramework).
RSS es un formato basado en XML utilizado para sindicación de noticias y de Weblogs (así como otro tipo de información) de sitios Web. Los sitios de noticias suelen utilizar feeds RSS porque éstos permiten enviar fácilmente titulares (o títulos en formato RSS) y descripciones breves, junto con links al artículo completo, a cualquier usuario suscripto al feed (o canal). Los autores de blogs usan feeds para enviar extractos de diarios personales, conversaciones, descripciones breves o notificaciones de actualizaciones en formato RSS.
En Windows Vista, el soporte de RSS provee tres servicios de plataforma básicos.
Lista de Feed de Common RSS. Proporciona una copia de sólo lectura de la lista de feed del usuario en el formato Outline Processor Markup Language (OPML), guardado en la carpeta Documentos del usuario. Los usuarios pueden utilizar este archivo OPML para guardar, enviar por e-mail, o importar una copia de su lista de feed a otra aplicación.
Almacenamiento de Datos de Common RSS. Agrega contenido feed al almacenamiento de datos de Common RSS, lo cual posibilita el acceso desde distintas aplicaciones. Esta capacidad de almacenamiento fue pensada para permitir la actualización eficiente y el acceso a feeds e ítems individuales. Los archivos son escritos en carpetas que el usuario puede navegar desde Windows Explorer. El RSS Common Data Store provee determinada cantidad de servicios, incluyendo la limpieza automática de datos de feed.
Motor Sync de la Plataforma RSS. Realiza el download automático del contenido de feed y de archivos de RSS feeds. El RSS sync engine administra actualizaciones de background y la combinación de nuevo contenido de feed con contenido ya existente. Cada feed es sincronizado en el background de una programación de usuario definido, de tal manera que el usuario posee información fresca disponible sin tener que verificar manualmente la existencia de contenido nuevo. Cada publicador de feed puede especificar por default la fecha de actualización, que el servicio respetará a menos que el usuario indique lo contrario.
Estos servicios son accesibles a través del modelo de objeto RSS de Windows Vista, que refleja los componentes más importantes de un RSS feed.
Feed. El objeto Feed contiene una colección de ítems así como las propiedades de feed y canal. También es posible acceder al XML del feed en el caso de aplicaciones que ejecutan operaciones en lenguaje XML, en vez de utilizar las propiedades del feed.
Item. El objeto Item contiene propiedades de ítems y enclosure. También es posible acceder al item XML en el caso de aplicaciones que desean ejecutar operaciones en XML en vez de utilizar las propiedades del ítem. La mayoría de las propiedades de un ítem no pueden ser cambiadas por una aplicación cliente, con la excepción de la conocida propiedad leído/no leído.
Enclosure. El objeto Enclosure contiene propiedades de enclosure (o de archivos adjuntos). Una de las propiedades es el path local, que permite que las aplicaciones accedan al enclosure a través del sistema de archivos.
Para más información, viste el sitio sobre RSS en el Windows Vista Developer Center.
Con Windows Vista, los desarrolladores simplifican la manipulación de datos. En particular, los nuevos paquetes XPS, formato de Documento XPS y capacidades RSS facilitan la integración de datos y la construcción de aplicaciones que soportan data.