31. August 2005

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 :P ) 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:

http://msdn.microsoft.com/data/winfs/default.aspx

25. August 2005

Gigapxl project

Miles o cientos de miles de fotos tomadas con todo el poder de zoom de una cámara fotográfica y después unidas como en un rompecabezas para armar grandes fotos panorámicas con un nivel de detalle de centímetros!!!, y para muestra:

La foto terminada y armada a partir de todas las demás “mini-fotos”:

Veamos un poco (o un mucho) más de cerca:

¿Un poco más?:

Impresionante de verdad, visiten el sitio oficial del proyecto donde además se pueden encontrar algunos detalles de la tecnica que utilizan y las camaras y lentes que tuvieron que desarrollar:

http://www.gigapxl.org/

24. August 2005

FireAnt, detalles de la siguiente generación de Hotmail (codename “Kahuna”)

Algunos detalles muy técnicos y por lo mismo muy interesantes del desarrollo de la nueva versión de Hotmail (codename Kahuna), que por cierto hará un intensivo uso de AJAX. Este es un post del blog de uno de los Program Managers del equipo encargado de Hotmail:

http://www.shahine.com/omar/FireAnt.aspx

23. August 2005

Messenger 7.5, Google Talk y Google Desktop Search 2 Beta

Al parecer la rápida liberación de una nueva versión del Messenger a comparación de versiones anteriores, se debe a movimientos estratégicos de Microsoft para posicionarse y prepararse mejor, ya que se ha empezado a correr el rumor de que Google estaría planeando entrar al mercado del IM con un servicio basado en la tecnología open source Jabber: Google Talk.

Y hablando de movimientos rápidos, Google decidió también hacer publica la Beta 2 de su motor de búsquedas para computadoras personales Google Desktop Search 2 Beta. Y sin duda que van un paso adelante, ya que mientras las versiones más recientes de sus principales competidores parecían haber alcanzado o inclusive tener mas funciones, como el caso de la Windows Desktop Search que ya incluía una versión de “autosuggest” que iba desplegando los resultados al mismo tiempo que se tecleaba; la nueva Beta de Google vuelve a marcar su distancia incluyendo la mayoría de ese tipo de características pero introduciendo nuevas cosas, como su nueva interface:

Sin duda la novedad más espectacular es la barra lateral que ahora agrupa todas las funciones que ofrece el buscador personal, incluyendo además el manejo de RSS.

20. August 2005

Macromeia Flash 8 y Dreamwaver 8

Macromedia acaba de publicar 2 interesantes artículos oficiales donde podemos ver algunas de las nuevas características de estos 2 productos con más detalle (no solo screenshoots):

A first Look at Flash Professional 8A first Look at Flash Professional 8
Dreamweaver 8: Better Than EverDreamweaver 8: Better Than Ever

19. August 2005

De Tierra y Cielo, Julio Revueltas

Algunos días atrás encontré el disco “De Tierra y Cielo” en mi baúl de los recuerdos y me volvió a envolver, por lo que investigando un poco encontré que hace pocos meses publicó un nuevo disco, que por cierto tiene la peculiaridad de que todas las melodías de guitarra son interpretadas utilizando el arco de un violín logrando sonidos y texturas muy interesantes.

Sin duda una gran recomendación que puede encontrarse con cierta facilidad en las tiendas de discos más populares y además de todo: orgullosamente mexicano.

Su sitio oficial (no precisamente lo más recomendable :P): http://juliorevueltas.net

18. August 2005

Mejorando el tiempo de descarga de las páginas Web, viejas prácticas olvidadas.

Recuerdo que en mis primeros intentos por aprender HTML hace ya muchos años, cuando todo mundo tenía un super modem de 56 kbps y con un poco de suerte lograba conectarse a 50 kbps, había todavía muchas cosas que se tenían que codificar “a mano”. Luego los editores WYSIWYG fueron mejorando y regularmente ya no era tan necesario meterse al código HTML para lograr que una página se viera justo como la teníamos en mente.

Sin embargo, en los primeros lugares donde trabajé, se hacía demasiado énfasis en que cualquier página Web, por compleja que fuera, tenía que pesar la menor cantidad de bytes posible (sí, a nivel byte), inclusive hasta había un regla casi de oro de 60 k’s para una página, incluyendo imágenes, javascript’s, todo, todo en 60 k’s.

Recuerdo que hasta había un sitio que cada año organizaba un concurso donde el limite de tamaño para una página eran 5k’s (no pude encontrar el link, seguramente ya ni existe, jejejeje), o los famosísimos “webaccelerators” que prometían acelerar la navegación por el Web (aunque ya hay versiones para broadband hasta de Google). Claro que la mayor pesadilla era para los diseñadores al momento de optimizar las fotos e imágenes, pero había muchas cosas desde el lado del código que también podían ayudar: optimización, optimización y más optimización!!!

Poco a poco se ha ido perdiendo esa tan saludable práctica. Con la incorporación de nuevos desarrolladores, programadores y a veces hasta diseñadores que no tuvieron que pasar por las oscuras épocas en que la gran mayoría de usuarios se conectaban por dial-up y que cada pequeña imagen a veces significaba segundos extras en el tiempo de descarga de una página.

De hecho, me he encontrado tristemente que el mundo de desarrolladores Web .NET esto es un tema prácticamente sin importancia. La costumbre de “arrastrar y soltar” componentes y controles prefabricados para una página, los hace pasar por alto este aspecto de la optimización del tamaño resultante del stream de HTML resultante, y bueno, sin contar que a veces ni la diferencia entre GET, POST y HEAD conocen, pero bueno, eso es otro tema.

Sin duda es algo que no es tan vital como antes. Hoy la gran mayoría de usuarios navegan con conexiones de banda ancha, y es común encontrarse que en las casas hay enlaces de por lo menos 256 Kbps sin mayor problema. No se diga en las oficinas donde los anchos de banda son tremendamente superiores, pero aún así no deja de ser un tema a considerar, ya que muchas veces se puede pensar que el culpable de que una página dinámica tarde mucho en cargar es la cantidad de operaciones del lado del servidor que tiene que procesar (conexiones a bases de datos, querys, etc.) y a nadie se le ocurre que también podría ser por el tamaño de todos los elementos que al final recibe el browser.

Precisamente con eso en mente, en parte para ayudar a un amigo con un problema de este tipo y en parte para recordar viejas prácticas, aquí dejo un recopilado de muy buenos artículos al respecto:

Del lado del cliente (HTML, JavaScript, CSS, imágenes, etc.):

Ten ways to speed up the download time of your web pages
How to Calculate and Speed-Up the Download Time of Your Web Site
How to optimize your website’s download speed
Page loading time

¿Qué hay de las animaciones en flash?:
Optimizing Flash Animations
Optimizing Flash

Del lado del server (ASP .NET & PHP): (prácticas que merecerían otro post)

10 Tips for Writing High-Performance Web Applications
Use ASP.NET caching to optimize your Web applications
A HOWTO on Optimizing PHP
PHP Speed Optimizations

10. August 2005

Un acre en la Luna

Ya puedes comprar un acre en la Luna por tan solo 19.95 Euros!!!:

http://www.boysstuff.co.uk/product.asp?id=1562

09. August 2005

Macromedia Studio 8

Sin duda uno de los mas esperados es el Flash, que ahora regresa a su nomenclatura por el número de versión y será simplemente Flash Professional 8. Ya desde hace tiempo se ha discutido en muchos sitios, blogs y portales sobre las nuevas cosas que traerá esta versión, que ha diferencia de las 2 anteriores (MX y MX 2004) donde los esfuerzos estuvieron enfocados principalmente a hacer de Flash un software que se convirtiera en una plataforma completa de soluciones de Internet que ofreciera “experiencias enriquecidas”, producto de todo ese esfuerzo fue una nueva versión del lenguaje de scripts, ActionScrip 2, y una gran variedad de herramientas que han hecho el deleite de los desarrolladores entusiastas de esta tecnología.

La nueva versión ahora enfocó sus esfuerzos en los diseñadores principalmente, y se introducen nuevas características como los nuevos efectos gráficos del “tipo PhotoShop” pero vectoriales, un nuevo engine para el manejo de fuentes que ayudará a optimizar el tamaño de los archivos “swf” si se usan tipos de letra no comunes o que no esten instalados en el equipo del usuario, mejoras para el manejo de videos (área que sin duda opcupa gran parte de los esfuerzos). En fin, esta vez los desarrolladores no tenemos tantas novedades, pero sin duda que nos agradará la mayor libertad que nos dará el nuevo flash player (ya disponible) al optimizar dramáticamente los scripts.

Otro grande que se renueva es el DreamWeaver 8. Entre las novedades podemos encontrar que es muy fácil trabajar con XML, con herramientas “Drag&Drop” desde estructuras XML, mejoras en el soporte de CSS, guías como los softwares de diseño para alinear elementos, secciones de código contraibles, comparación de archivos, en fin, personalmente he dejado de utilizar este software a diario por motivos de trabajo, pero siempre es una experiencia agradable tomar una aplicación tan completa como esta para algún proyecto en PHP.

Y el otro software que estrena versión es el Fireworks 8 del que no tengo mucho que opinar realmente ya que lo he abierto 2 o 3 veces en mi vida, pero se que a algunos diseñadores les gusta.

Será interesante ver que pasa despues de este lanzamiento con los productos de Macromedia al haber sido comprada por Adobe. Leía por ahí de algún diseñador que es una sorpresa que el Freehand no tenga nueva versión, y creo que muy probablemente sería reemplazado por el Adobe Ilustrator.

Otra cosa interesante es la estrategia de Macromedia para hacerse presente en el mundo de las soluciones de más alto nivel con su “Web Publishing System” que integra productos como Contribute, DreamWeaver y Flash Paper y que ha obtenido el premio de la mejor solución de administración de contenidos en los Codie Awards de este año, y la “Flash Plataform” donde se aprovecha la penetración tan grande del flash player para crear soluciones más complejas y respetables.

En fin, junto con Google, Macromedia comparte mis mas altas simpatias como empresas creativas y realmente innovadoras.

05. August 2005

60 años de Hiroshima y Nagasaki

Excelente artículo sobre estos acontecimientos:

http://www.jornada.unam.mx/2005/ago05/050805/029n1mun.php

« Anteriores   
Powered by Wordpress