Si usted estaba de alguna manera interesado en Windows Longhorn entonces WinFS no será una palabra desconocida para usted. Esta tecnología iba a formar parte del próximo sistema operativo revolucionario y a cambiar la forma en que el software compartía datos e interactuaba entre sí.
También sabrá que WinFS se eliminó de la lista de funciones cuando se restableció el proyecto Longhorn.
La falta de discusión real y de comentarios de Microsoft parece haber llevado a una gran cantidad de especulaciones, rumores y mitos sobre el sistema de archivos WinFS, que realmente tiene más en común con el movimiento de pensamiento ” Microsoft debería reescribir Windows ” que con la realidad real.
Sé que personalmente tuve muchas ideas equivocadas sobre todo el asunto, quizás debido al hecho de que no soy un programador. Lo que más me confundió fue el hecho de que mientras usaba Vista me encontré con una gran cantidad de funcionalidades que aparentemente se parecían al WinFS del que tanto había oído hablar, sin embargo, con frecuencia escuchaba los comentarios de que Vista no tenía sentido porque carecía de las características prometidas de Longhorn.
Sin embargo, el artículo de Ed Bott “Why Do You Want WinFS” explicaba mucho y después de revisarlo y leerlo descubrí muchas cosas interesantes. Les pido disculpas si esto es una noticia vieja para ustedes, ojalá que algunos de ustedes encuentren esto interesante:
WinFS nunca iba a reemplazar a NTFS:
WinFS no era un nuevo sistema de archivos diseñado para reemplazar a NTFS, era un sistema diseñado para ejecutarse sobre NTFS, que potencialmente proporcionaba la capacidad de ser movido entre sistemas operativos:
“WinFS está basado en SQL Server y su característica principal es proporcionar un mecanismo de relaciones de datos. Esto significa que las imágenes están relacionadas con fechas, eventos, personas, etc. Esto le permite realizar una búsqueda como “Todas las fotos de Joe tomadas el mes pasado”. Esta consulta no es posible para un sistema de archivos tradicional como NTFS, pero será una parte trivial de WinFS. En realidad, las tiendas WinFS son simplemente archivos de base de datos SQL Server (archivos.mdf) con la función FILESTREAM activada. Estos archivos se almacenan en una carpeta segura llamada “System Volume Information” situada en la raíz del volumen, en carpetas bajo la carpeta “WinFS” con los nombres de los GUIDs de estos almacenes.
WinFS era un obstáculo para el rendimiento del sistema y potencialmente tenía un mal modelo de programación:
Vaya, y te quejaste de Windows Vista. Imagínate que si Vista hubiera incluido WinFS, Microsoft no habría tenido ninguna oportunidad contra los que odian los foros. (O, irónicamente, puede que la gente haya aceptado un rendimiento del sistema más lento pensando que valió la pena por esta nueva tecnología)
Según Dare Obasnjo; “La tercera cosa que me preocupa es que el modelo de programación apeste. Un modelo de programación fácil de usar a menudo supera casi cualquier problema. Los desarrolladores prefieren construir aplicaciones distribuidas usando XML Web Services en.NET a las alternativas, aunque en algunos casos esta opción lleva a un menor rendimiento. Los mismos desarrolladores preferirían almacenar información en el registro en lugar de pensar en una alternativa robusta por su cuenta porque el modelo de programación para el registro es bastante sencillo”.
Vista puede hacer mucho de lo que WinFS estaba destinado a hacer:
Del blog de desarrollo WinFS (2006: “La visión de un almacenamiento más rico en Windows está muy viva. Con las nuevas herramientas para buscar y organizar información en Windows Vista, estamos dando un buen paso hacia esa visión”.
Quizás lo más frustrante de WinFS es que Vista realmente incluye gran parte de lo que WinFS estaba destinado a hacer, pero sin el tipo de desventajas mencionadas anteriormente. Claramente no tiene WinFS, pero se ha incluido la mayor parte de lo que era relevante y útil para los usuarios finales. Encontrará muchas de esas características presentes en las tecnologías de indexación y búsqueda de Windows.