Intelimedia :: learning

"Tenemos los conocimientos y los cursos para que administres la tecnología "

[contacto]

 


 

"Utilice nuestros conocimientos.

Le ofrecemos asistencia técnica, consultorìa y capacitaciones"

[Contactarse]

Intelimedia :: Notas

Nombre clave: WINFS

(31/8/2006)

 

La nueva generación del sistema de archivos, cuyo nombre clave es WINFS, aportará mejoras en la búsqueda, relaciones y tareas sobre la información almacenada.

_LOS TRES PRINCIPIOS FUNDAMENTALES

Encontrar. Una de las tareas habituales de quienes interactuamos con las computadoras es la búsqueda de información. Más allá de las estadísticas que pueden indicar porcentajes de tiempo empleado para buscar, la cuestión a mi juicio pasa por otro lado. Las búsquedas de información en la PC no se utiliza todo lo que se requiere porque no son útiles. En Windows, hasta el momento se puede buscar por nombres de archivos, fechas, tamaños, etc. Lo único más cercano al contenido es buscar una cadena de texto. Pero lo realmente rico en datos es justamente la estructura interna del archivo. Como consecuencia, cada aplicación fue incorporando sus propias búsquedas, centradas en las estructuras que ellas mismas utilizan.

WINFS tiene a centralizar metadatos de cada archivos. Sean en formato binario o texto plano. Y si bien no es "la solución a todos los problemas", es un gran paso en la dirección correcta. El nuevo módulo concentrará datos de imagenes, sonidos, videos, documentos, etc, para agilizar las búsquedas.

 

Relacionar: los datos se vinculan unos con otros. Y muchas veces llegamos al dato, a través de otro relacionado. Por ejemplo:

•  planillas de cálculo enviadas en un determinado mail

•  presentaciones que incluyen fotos y videos

•  archivos de música y letras de canciones

•  generar documentos de textos, copiando de otro

WINFS permite generar relaciones entre archivos. Inclusive, mediante una aplicación gráfica ver y entender los vínculos. Inclusive almacena desde qué aplicación fueron grabados.

 

Actuar: si bien ya vimos que el nuevo almacena una infinidad de características de cada archivo, la característica más interesante es cómo se aprovecha. WINFS cuenta con la posibilidad de generar reglas. Las mismas definen cómo trabajar los datos, qué eventos detectar y cómo actuar en consecuencia.

Por ejemplo, es posible generar una regla que el recibir un mail de una determinada persona, se almacene el anexo en disco, y envíe un SMS a un celular.

Yendo a más bajo nivel, WINFS esta pensando para interactuar con aplicativos, conviertiendose en un centro de control y ejecución. Por ejemplo: al recibir un mail, buscar un tiempo libre en el programa de agenda; informes concluidos en procesadores de textos y que deben ser enviados regularmente a otra entidad.

 

_ARQUITECTURA

Windows Vista y la próxima generación de servidores (Windows Server 2007?) será el sistema operativo con más funcionalidades implementadas sobre .NET Framework. Personalmente, no tengo dudas que esto sumará a la paulatina adopción de los desarrolladores y hará que las implementaciones .NET crezcan. Hoy, .NET y J2EE poseen partes iguales de mercado. A mi entender, aquellos rezagados en Visual Basic 6 y Fox, migrarán a Visual Studio 2005/WINFS directamente. Tal cuál como ocurrió de Windows NT a Windows 2003. Luego, existen sendos descontentos: de los detractores de .NET/software licenciado que migran a Java, y de quienes poseen Java y sufren algunos de sus problemas estructurales. Pero esto no cambia la estadística general.Punto y aparte a este tema.

Volviendo a la arquitectura, Windows Vista se basa en una evolución de APIs llamada WINFX. Que posee cuatro pilares fundamentales:

•  Fundamentals: que soporta la implementación ClickOnce y la iniciativa TrustWorthy Computing

•  Avalon: declaraciones de interfaces

•  WINFS: transacciones en el nivel de almacenamiento (el tema que nos ocupa la nota)

•  Indigo: mensajería orientada a calidad, seguridad y confiabilidad

 

La siguiente figura muestra los componentes de WINFS.

Entre las partes, destaco:

•  Modelo de datos: incluye la estructura básica de los items almacenados y sus relaciones. Es flexible, ya que se puede extender. Incluye herencia. Un tipo de datos puede heredar de otro tipo, lo cual simplifica muchas configuraciones y mantenimiento.

•  Esquema: el diseño de cómo almacenar los metadatos estructurados. Es decir, nombres, fechas de cambios, datos vinculados, tipos de documentos, configuraciones de eventos, etc.

•  Servicios: es el módulo "vivo" de WINFS. Ya que alberga las reglas, y ejecuta tareas y sincronizaciones. La sincronización permite mantener datos a través de la red y con WINFS de otros sistemas. Por ejemplo: dispositivos móviles compatibles. E inclusive es bi-direccional.

 

_UNIFICACION

Desde cualquier punto de vista, WINFS construye un marco para la unificación de las aplicaciones. Los datos no pertenecen a un aplicativo en particular, sino al sistema. Asimismo, los programas pueden consultarlos.

De esta manera, podríamos estar desarrollando un software que muestre videos deportivos, segun el calendario de tiempos libres del usuario. E inclusive remarcando si tiene o no tiempo de asistencia. Otro ejemplo, es la interacción entre sistemas empresariales, que podrían tomar a WINFS como "centro de comunicaciones" y traspaso de información.

La unificación conlleva a la centralización de la información. Y como no es privada de una aplicación en particular, su migración esta asegurada. Se mantendrán los datos, las vistas, las reglas, inclusive las sincronizaciones con otras plataformas.

Otro ambito es el cacheo. Cada aplicación posee su propio desarrollo para soportar desconexiones y demás situaciones donde los orígenes no tienen 100% de disponibilidad. La sincronización puede ayudar para la centralización de esfuerzos y la utilización de la misma plataforma. WINFS puede mantener datos actualizaciones, de manera inteligente, cualquiera sea la dirección y más alla del programa.

 

_RESUMEN

WINFS es el próximo paso, y genera enormes posibilidades de evolución para el desarrollo. No hay dudas de ello. El problema aquí es cuando estarán disponibles las demás aplicaciones, que lo adopten como su gestor de información. E inclusive que deleguen alguans de sus tareas. Y en este análisis hay que tener en cuenta la amalgama de sistemas operativos y plataformas que no lo soportarán (por lo menos, no por el momento). Entonces, para los desarrollos existen dos caminos. Por un lado, depende aún más del sistema operativo, y por otro desprenderse totalmente para utilizar tecnologías no-Microsoft. Es una lucha interesante que se irá develando en los próximos años.

 

 

:: la empresa :: productos :: servicios :: multimediales :: capacitación :: soporte :: A dos Tintas:: contacto ::

Javier Becker - Intelimedia - Rafaela - Prov. Santa Fe - Argentina