WinFs
La tecnología que actualmente utilizamos (NTFS) no ha tenido mejoras o desarrollo desde hace más de 10 años y han surgido nuevos tipos de información que van más allá de archivos binarios como la multimedia o las nuevas formas de comunicación y colaboración. El File System actual “no sabe” como encontrar información en estos tipos de dato (p.e. audio o video).
Permitir a los usuarios Encontrar, Relacionarse y Actuar en base a su información es la “visión y misión” de WinFS.
Enontrar.
Según una investigación de IDC la gente que trabaja con tecnologías de la información pasa entre un 15% y un 30% de su tiempo buscando. La misma investigación arrojó que un 50% de las búsquedas en el Web fallan al no devolver lo que realmente se esta buscando. Si bien uno de los objetivos clave de WinFs es mejorar la velocidad y exactitud de las búsquedas, no es suficiente con mejorar los mecanismos de indexación y motores de búsqueda, sino que más bien busca aprovechar las relaciones semánticas entre las distintas piezas de información, por lo que “buscar” en el concepto que tenemos actualmente no será la forma “por default” de encontrar la información que se busca.
Relacionarse.
Cualquier persona puede entender cual es la relación entre, por ejemplo, una foto, un video, un MP3 y un archivo de Word, todos estos archivos con información sobre su más reciente tarea escolar o presentación de trabajo, pero el software actual difícilmente logra encontrar esas relaciones. Con WinFS todas esas relaciones estarán “dentro” del sistema (OS), ligando los diferentes tipos de datos con los que la gente trabaja; los usuarios podrán aprovechar y crear esas relaciones para explotar su información de formas más útiles y enriquecidas.
Actuar.
Pero la optimización en la organización de la información no es todo. La información se forma a partir de diferentes datos que por si mismos no tienen ningún valor, pero que al unirse y relacionarse correctamente, sirven para tomar decisiones acertadas y actuar en base a ello. Evitar al usuario las tareas de organizar “manualmente” sus datos para mantener su información útil es uno de los objetivos de WinFS.
Por ejemplo, tal vez necesites enterarte al instante el momento en que recibas un e-mail de un alguien y relacionado a una tarea específica, digamos un proyecto, en que has estado trabajando con varios archivos y que requiere atención inmediata. Además, no estas sentado frente a tu computadora sino estás en una junta. Ese e-mail es vital y necesitas revisarlo tan pronto como lo recibas. WinFS tendrá “reglas”, un componente integrado al OS que te permite especificar como manejar, organizar y ordenar tus datos, es decir, crear reglas para especificar como se deben asociar los datos para obtener la información que necesitas, algo como las reglas de Outlook pero mucho más poderosas y a nivel del OS. Además esas reglas se pueden integrar con alguna otra aplicación para, por ejemplo en este caso, enviarte al celular la alerta de que has recibido el e-mail tan esperado, además de que podría inclusive crear una cita en tu agenda para la hora disponible más cercana. De esta forma los datos “toman vida” para convertirse en “datos activos” evitándote realizar tareas que hoy en día tendrías que hacer manualmente, como en este ejemplo, checar tu agenda y crear una cita.
¿Cómo funciona?
Habiendo revisado el punto de vista “filosófico” y de alto nivel, veamos ahora algo más interesante, el aspecto tecnológico general detrás de WinFS.
WinFS se integra de 5 componentes: Core WinFS, Data Model, Schemas, Services, y APIs:

Core WinFS: es donde se encuentran los servicios generales de un File System, tales como seguridad, importar/exportar, copiar/pegar, etc.
Data Model: más allá de los servicios básicos de un File System, básicamente aquí es donde se maneja la estructura de los datos y las relaciones entre ellos.
Schemas: aquí es donde empieza la diferencia entre un File System de hoy en día con WinFS, ya que como WinFS no podrá “entender” tus datos más complejos (p.e. multimedia) o los metadatos de tu información, en estos esquemas se manejan esquemas (valga la redundancia
) para información común como e-mails, citas, audio, video, etc., además de información sobre los programas (aplicaciones) y configuración del OS.
Services: aquí entra la sincronización. Estas tecnologías están sobre WinFS para ofrecer la capacidad de extender los fundamentos del OS. La sincronización permitirá mantener información actualizada con otros sistemas (p.e. un CRM) u otros equipos en la red para poder crear relaciones con datos de tu propio equipo, logrando con esto crear información de utilidad para ti mismo que sería imposible con el File System actual.
APIs: aquí esta lo “bonito” para nosotros los desarrolladores. Estás API’s se integran dentro del nuevo modelo de programación de Longhorn (bueno, Windows Vista) y nos dan acceso para poder utilizar en nuestras aplicaciones todas las relaciones de datos, reglas WinFS, la sincronización y el Data Model.
Originalmente se pensaba incluir WinFS como una característica más de Windows Vista, pero no fué así, y ahora se espera que WinFS se libere despues de que Windows Vista esté en el mercado, pero actualmente ya esta disponible la primer Beta para descargarse si eres subscriptor del MSDN, sobre todo para poner a disposición de los desarrolladores la tecnología y se empiecen a crear aplicaciones que aprovechen las nuevas características.
Por lo mientras si no tienes acceso al MSDN, una liga con información más detallada y hasta un demo:











