Haga clic aquí para instalar Silverlight*
LatinoaméricaCambiar|Todos los sitios de Microsoft
Microsoft
|MSDN Library|Descarga|Desarrollador 5 Estrellas|Net Protector|Media Center|Contacto
Hallar y compartir datos utilizando tecnologías de desarrollo de Windows Vista™
Resumen: Windows Vista™, cuyo anterior nombre en código era "Longhorn", modifica la forma en que los usuarios interactúan con sus archivos, mensajes y otros elementos. Los usuarios ya no están limitados a sólo utilizar las carpetas como un modo de organizar su contenido. Windows Vista incorpora conceptos como carpetas virtuales, stacks, agrupación y filtrado. Además, proporciona métodos para que los desarrolladores puedan indexar y buscar tipos de archivos u otras fuentes de datos.

Como desarrollador, lo único que tiene que hacer con el fin de habilitar a Windows Vista para que acceda al contenido y metadatos de sus archivos de aplicación es escribir un manejador de propiedades que implemente interfaces para la administración de metadatos de búsqueda Windows Vista. Windows Vista Explorer utiliza estos manejadores de propiedades para buscar y desplegar sus metadatos de aplicaciones empleando características como List Provider y Preview List Handler. Además, puede utilizar las APIs de búsqueda y acceso a propiedades para implementar la capacidad de búsqueda integrada en su aplicación.
     
Sistema de Propiedades de Windows Vista Explorer
Búsqueda de Texto Completo
Pasos de Extensión
Desarrollo de Aplicaciones
Conclusión
 
El sistema de propiedades de Windows Vista Explorer está siendo enriquecido y ampliado. Algunas de las características nuevas son:
Un sistema de descripción de propiedades rico y extensible que proporciona información sobre propiedades al Explorer (por ejemplo, nombres de despliegue y otros atributos necesarios para presentar y operar sobre las propiedades).
Una lista de tipos de propiedad conocidos.
Una interfaz de usuario (UI), que puede editar sus propiedades con distintas visualizaciones, como la lista de elementos, el panel de vista preliminar, diálogos de propiedades y más.
Listas de descripción de propiedades, que definen qué conjunto de propiedades se despliegan en diversas vistas.
Una interfaz nueva (IPropertyStore) que permite propiedades de lectura/escritura además de las anteriores propiedades de sólo lectura. (IFilter). Normalmente, si no posee amplio contenido de texto completo (como archivos multimedia), puede implementar sólo IPropertyStore y aun así proporcionarlo utilizando la propiedad de contenido de texto completo.
 
     
Puede extender el sistema de metadatos escribiendo manejadores de protocolo, manejadores de propiedades personalizados, e incluso habilitar al sistema para emplear almacenes de datos que no pertenecen al sistema de archivos.

La ventana de All Documents resultante en Windows Vista se vería como la Figura 1.

Figura 1 Ejemplo de la ventana de All Documents en Windows Vista.


Observe la barra de título. La lista muestra Brent Rector > Virtual Folders > All Documents. Cuando selecciona la carpeta Documents, Windows Vista Explorer busca en el sistema una lista de todos los archivos del tipo "Documento".

Observe la barra de vista preliminar que abarca la parte inferior de la ventana de All Documents. En el extremo izquierdo de la barra, vea la exhibición del gráfico. Windows Vista Explorer obtiene la imagen en miniatura para desplegarla desde el documento mismo. Ese gráfico es una versión en miniatura de lo que Microsoft Excel exhibirá cuando el usuario abra el documento. Esto ayuda a hallar el archivo correcto en forma mucho más rápida.

Observe que la barra también despliega el nombre del archivo y, debajo del nombre, se halla la descripción de ese tipo de archivo particular. En la parte central y del lado derecho de la barra, el Explorer despliega propiedades importantes del archivo. Éstas son las primeras seis propiedades en su Preview Pane Property List. El orden es importante. También puede agrandar el panel de vista previa arrastrándolo hacia arriba y, así, podrá ver más propiedades (en orden) de esa lista.

Además, el usuario puede actualizar la propiedad de un elemento directamente en la pantalla del Explorer. Para las propiedades que no son de sólo lectura, el usuario puede hacer clic en el valor de la propiedad y alterarlo en forma directa. Por ejemplo, el usuario puede hacer clic en el valor Keyword y agregar palabas clave nuevas directamente desde la ventana de All Documents. Por otro lado, el usuario puede abrir la página de propiedades para un documento y ver, como también editar, todas las propiedades para ese documento.

El siguiente ejemplo demuestra la característica denominada "stack" en Windows Vista.

Figura 2 Ejemplo de la característica denominada "Stack" en Windows Vista.


En la figura 2, las carpetas azules que se hallan a la izquierda (en el panel de navegación) se denominan "carpetas virtuales" y las amarillas son las carpetas comunes del sistema de archivos. Cuando el usuario hace clic en el ítem Organize by Authors (Organizar por Autor) que se halla en la columna izquierda, Windows Vista Explorer busca en el sistema todos los elementos que poseen este valor. En el ejemplo, hay 24 documentos disponibles por el autor Horatius.

Ahora, veamos cómo puede integrar sus propios tipos de documentos en la funcionalidad de búsqueda y organización de Windows Vista. Para este ejemplo, crearemos un nuevo tipo de archivo utilizando la extensión de archivo ".invoice" y registraremos dicha extensión como archivos del tipo Documento; Luego, crearemos un archivo ".invoice" de muestra y lo colocaremos en el escritorio. La figura 3 muestra la ventana de All Documents resultante.

Figura 3 Ejemplo de integración de tipos de documentos en Windows Vista.


En este ejemplo, hemos seleccionado el archivo .invoice y hemos implementado un manejador de propiedades para este nuevo tipo de archivo. Por lo tanto, el Explorer despliega las propiedades disponibles y le permite al usuario cambiar las propiedades que se pueden escribir. Cuando el usuario cambia una o más propiedades, estos cambios son devueltos al manejador de propiedades para que pueda escribirlos adecuadamente al archivo .invoice. Se despliega un documento en blanco en el área de vista previa porque el manejador de propiedades aún no proporciona una vista en miniatura del documento.

Todas estas características y más son llevadas a cabo en una arquitectura que brinda acceso abstracto a las propiedades de un elemento.
 
Digamos que desearía que un usuario pudiera pedirle a Windows Vista Explorer que halle todas las facturas que contengan la compra de un producto determinado. Es evidente que esa información se encuentra guardada dentro del archivo de la factura en alguna parte, pero el Explorer necesita encontrar una manera de acceder a él.

Básicamente, existen dos tipos de almacenes de datos: almacenes de sistemas de archivos y almacenes que no son de sistemas de archivos. El ejemplo de la factura es un almacén de sistemas de archivos simple. El Explorer puede buscar información en la factura si un desarrollador proporciona una implementación de la interfaz de IPropertyStore o IFilter para este nuevo tipo de archivo.

Si está trabajando con un almacén que no es de sistemas de archivos, necesita escribir un manejador de protocolos que le permita al Explorer navegar por el almacén de datos. Un manejador de protocolos conecta al Explorer con un almacén de datos propietarios basado en un sistema que no es de archivos. Esto le permite al sistema de búsqueda de Windows indexar datos dentro del almacén. Por ejemplo, si posee un cliente de correo que almacena su lista de correo electrónico recibido, puede proveer la capacidad de búsqueda e indexado para cada e-mail individual proporcionando un manejador de protocolo. Por lo general, los desarrolladores que crean un nuevo manejador de protocolo para una fuente de datos personalizada también necesitarán implementar una Explorer Namespace Extension para proporcionar UI para los elementos que están desplegados en el Explorer, como gestores del menú de contexto, íconos, etc.
 
Para extender Windows Vista Explorer, los desarrolladores tienen que hacer dos cosas:
1 Proporcionar acceso a los contenidos internos de almacenes de datos y formatos de archivos.
Esto el permite al Explorer efectuar una búsqueda del sistema a través de sus almacenes de datos y formatos de archivos como también los almacenes de datos y formatos de archivos que entiende de manera inherente. Observe que esto le permite al Explorer buscar no sólo el contenido de texto completo de sus archivos, sino también sus metadatos. Además, les permite a los usuarios organizar sus datos modificando fácilmente los metadatos de un archivo y volviendo a guardar los cambios en el archivo. El ejemplo de .invoice en la figura 3 fue realizado enteramente implementando un manejador de propiedades.
2 Proporcionar vistas en miniatura de archivos individuales para Windows Vista Explorer.
Esto le permite al Explorer tener una idea de qué contiene el archivo directamente desde la pantalla del Explorer.

Figura 4 Ejemplo de la Pantalla del Explorer en Windows Vista.

 
Windows Vista soporta una cantidad de nuevas APIs para emplear al desarrollar nuevas aplicaciones. Las aplicaciones nunca deberían predeterminar (hard code) rutas de archivos a locaciones "conocidas". En su lugar, utilice Known Folder APIs. Las Known Folder APIs abstraen la locación del sistema de archivos desde la funcionalidad de la carpeta, lo cual permite características como redireccionamiento de carpetas. Usted debería utilizar los Known Folders existentes cuando uno es semánticamente equivalente a lo que necesita, por ejemplo, los documentos PDF almacenados en Documents. De lo contrario, su aplicación puede crear nuevas carpetas conocidas, por ejemplo, Dibujos 3D, Proyectos de Código, etc.

Puede utilizar nuevas Windows Vista APIs para buscar elementos en Windows Search Engine. Su aplicación puede emplear OLEDB/ADO desde código administrado o no administrado para realizar búsquedas utilizando una sintaxis como SQL. A cambio, su aplicación recibe un OLEDB Recordset, donde las columnas corresponden a propiedades en Windows Metadata System, por ejemplo, System.Photo.FNumber.
Usted puede utilizar la capa de metadatos unificados para leer/escribir metadatos desde/a formatos de archivos. Su aplicación puede enumerar propiedades almacenadas en un archivo, descubrir descripciones de propiedades (esquema) como se describen en el sistema, y leer y escribir valores para propiedades.

El Common File Dialog ha sido actualizado. Posee una serie de nuevas COM APIs. Algunas de las características nuevas del Common File Dialog son:
Habilitar múltiples estados de visualización por aplicación.
Estado de Visualización: Última carpeta visitada, tamaño de diálogo.
Trabajar con propiedades para:
Promover propiedades relacionadas con aplicaciones.
Establecer valores preconfigurados para propiedades.
" Obtener valores de propiedad para guardar.
Proveer un conjunto rico de eventos: FileOk, Help, SelectionChange, FolderChange, Overwrite y más.

El Common File Dialog también es extensible. Puede agregar nuevos controles y modificar el diseño del diálogo.
 
Windows Vista mejora la posibilidad de que un desarrollador extienda la infraestructura de búsqueda, lo cual les permite a los usuarios organizar, buscar y visualizar, con mucha más facilidad, sus datos. Éstos son avances sustanciales que ayudan a los desarrolladores a construir experiencias mucho más ricas para sus usuarios.

Windows Vista proporciona una visión mucho más completa y acceso al contenido de sus almacenes de datos personalizados (metadatos y texto completo) cuando usted provee manejadores de propiedades. Muchos están incorporados en el sistema. Windows Vista puede presentar vistas en miniatura de sus archivos cuando habilita un proveedor de vistas en miniatura, y hay muchas otras comunes incorporadas en el sistema.

Además, Windows Vista les permite a los desarrolladores de aplicaciones utilizar y extender los Known Folders del sistema, iniciar búsquedas con Windows Search Engine, acceder y actualizar metadatos de archivos a través de una capa unificada, en lugar de tener que escribir código personalizado para cada tipo de archivo, e incorporar la nueva UI en sus propias aplicaciones utilizando el Common File Dialog.
 
 
 
 
 

©2009 Microsoft Corporation. Todos los derechos reservados. Póngase en contacto con nosotros |Aviso Legal |Marcas registradas |Privacidad
Microsoft