Archivado con la Etiqueta: live mesh

Mesh y el P2P en la sincronización

live mesh P2P

Un aspecto bastante limitador en todo este tema de los “datos en la nube” es el máximo espacio para almacenamiento que permiten los proveedores. Y es que en muchas ocasiones el modelo de negocio va ligado a la cantidad de datos que nos permiten utilizar, como es el caso de Dropbox: dos gigas gratis, 10 dólares al mes por 50. Uno de los aspectos interesantes de Live Mesh (si alguien no lo conoce, Mesh para el usuario final y Windows Live Desktop) es el uso de P2P para ampliar el límite del servicio: en lugar de sincronizar mi equipo con el servidor remoto del proveedor (en este caso Microsoft) y luego el resto de dispositivos con éste, los datos se pueden enviar directamente de uno de mis equipo al otro si ambos están conectados.

Con esta tecnología, Live Mesh permite sincronización de cantidades de datos mucho mayores sin incurrir en mayores costes. Al proveedor de servicio (Microsoft) sí se le envía metadata y asume un rol de memoria temporal en el proceso de transmisión de datos (Yirá lo explica muy bien, un proceso llamado “Ghosting”).

Los datos en remoto para tenerlos siempre disponibles y la sincronización entre dispositivos se están convirtiendo en uno de los grandes campos de batalla en la red. Apple con Mobile Me y hasta Google con Android están también ofreciendo soluciones para el usuario en movilidad y “multidispositivo”. Live Mesh nació con dos taras, escasa orientación al móvil (sólo Windows Mobile) y más centrado en los contenidos que en las cuentas (más acceder a documentos que gestionar los contactos). Aún así se trata de un producto bien resuelto (lo llevo usando algunos meses) y con mucho potencial por su faceta como plataforma y su integración con Windows Azure.

Windows Cloud y Live Mesh

Mesh

Microsoft tiene vocación de plataforma, de controlar y servir la base sobre la que otros desarrollan productos y servicios. Eso ha sido Windows en el escritorio del usuario y el servidor de la empresa los últimos 20 años, así que no debería extrañarnos de que Ballmer hable de Windows Cloud (no será su nombre real, las declaraciones en The Register), un nuevo sistema operativo “en la nube” que será presentado dentro de unas semanas en su Professional Developers Conference.

Claro que Ballmer no da muchos detalles acerca de lo que será este Windows Cloud, a lo que para añadir confusión hay que sumar que lo de “la nube” se ha convertido en la expresión de moda para casi cualquier cosa que se hace en la web. Hasta ahora Microsoft se ha aproximado a la tendencia de datos y aplicaciones en la web de varias formas: Silverlight como tecnología para las RIA, software más servicios como alternativa al software como servicio a través del navegador y Mesh como futura plataforma de sincronización.

Este escenario, unido a que la presentación se hará en un evento para desarrolladores, me lleva a pensar que los tiros irán por una primera versión de Mesh en abierto y con aplicaciones desarrolladas. Si recordamos el enfoque de Mesh como plataforma, vemos que encaja con las palabras de Ballmer y con el resto de piezas en el puzzle de la reorientación de Microsoft hacia la nube: experiencias más potentes en el navegador con Silverlight, software más servicios con los datos y parte de la inteligencia “en la nube” y sincronización entre dispositivos y plataformas. Imagino que en el PDC lo que van a hacer público es la apertura para el desarrollo de aplicaciones sobre Mesh.

Claro que todo esto es, todavía, especulación. De hecho podríamos pensar en una versión propia de lo que ya hace Amazon con Windows Server o plantearnos como hace Enrique si se trata de una versión ligera de Windows para ultraportátiles. Quizás lo más sensato haya sido la postura de Sacha, que deja la incógnita en el aire ¿o debería decir en la nube?.

Actualización 27/10: finalmente se trata de una plataforma como servicio llamada Windows Azure.

Midori, Microsoft escribiendo un sistemas operativo desde cero para la era post-pc

¿Se plantea Microsoft un nuevo sistema operativo, escrito desde cero y sin compatibilidad hacia atrás? SdTimes publica un artículo a partir de documentos internos de Microsoft – eso dicen, por como está escrito parece verosímil – y hablan del “proyecto Midori“: un sistema operativo que vendría a dar el relevo a Windows y que, rompiendo con todo lo que han hecho hasta ahora, no sería una evolución de este sino “algo nuevo”.

Son interesantes los conceptos que se manejan alrededor de este “Midori“:

  • Compatibilidad hacia atrás pero a con virtualización, para no añadir complejidad al nuevo sistema.
  • Diseño modular del sistema operativo.
  • Orientado a internet, a los nuevos tipos de aplicaciones: software más servicios, sincronización entre dispositivos, datos “en la nube”, etc…
  • .Net como lenguaje integrado en la pila del sistema operativo.

Windows lleva arrastrando la compatibilidad hacia atrás desde hace muchos años, lo que ha impactado bastante en su complejidad y arrastrar código mucho más allá de lo deseable cuando se quiere hacer un gran sistema operativo. El poder seguir ejecutando aplicaciones antiguas siempre ha sido una prioridad para Microsoft, por lo que todos los rumores de “nuevo sistema escrito desde cero” han resultado finalmente descartados por la empresa de Redmond desde la época del Windows NT.

Pero, por otro lado, Microsoft lleva años invirtiendo en virtualización y ahí tenemos un producto como Hyper-V, integrado en Windows Server 2008. El reto sería trasladar los principios de Hyper-V a sistemas operativos de consumo para quien quiera ejecutar programas de la familia Windows. Técnicamente, es posible y Microsoft necesita imperiosamente mejorar la experiencia de usuario, por lo que toda complejidad añadida para ejecutar código de los años 90, sobra.

El problema es que, al margen de las características que apuntan a convertir Midori en un “sistema operativo para la era post PC“, tenemos dos variables: riesgo de que esto puede salir muy mal (frente al de quedarse obsoletos siguiendo el camino de Windows, que en mi opinión es mucho mayor) y necesidad de inversión (que habría que comparar con la de seguir trabajando sobre código de Vista). Además, eso de “empujar .NET dentro del sistema operativo” tiene muy mala pinta desde el punto de vista de abuso de posición dominante (recordemos el caso Explorer) y habría que tener un ojo también de hasta que punto integran sus propios servicios online, Silverlight o Mesh.

En cualquier caso, por los ciclos de desarrollo de un sistema tan complejo, ver algo tangible de Midori sólo sería posible hasta dentro de unos años, durante los que probablemente veríamos algún que otro Windows en el mercado.

Live Mesh en abierto para descarga

Windows Live Mesh

Live Mesh ya está disponible para descarga y que lo pruebe todo el mundo. Las condiciones son utilizar Windows y tener configurado el idiomas inglés, pudiendo descargarse el software en Mesh.com. Para quien no lo recuerde, Live Mesh es una plataforma creada por Microsoft presentada en Abril, que bajo la filosofía de software más servicios, ofrece tanto sincronización entre dispositivos para el usuario final, como una plataforma para desarrolladores.

El Live Mesh que podemos descargar ahora apenas permite sincronizar varios equipos que utilicen Windows, se espera la versión para Mac y móviles en los próximos meses. llevo probándolo unas semanas y el funcionamiento es correcto, pero muy limitado: sólo entre equipos con Windows y el acceso al escritorio mediante la web. Ahora mismo su uso más interesante es el de servicio de hosting de ficheros – hasta 5 gigas gratis – con posibilidad descargarlos allá donde estés mediante la web y el acierto mayor es el de una integración fuerte en el sistema operativo: arrastras a una carpeta y ya sabes que esos archivos estarán disponibles en cualquier otro equipo, ya sea porque está sincronizado o porque tenga un navegador para acceder a Mesh.com. El cliente que se instala no va nada mal, aunque el escritorio en la web sigue siendo una idea que no me convence demasiado.

Las comparaciones con otras iniciativas para la sincronización entre dispositivos son inevitables, sobre todo con MobileMe de Apple. Ambas compañías han compartido diagnóstico: en un escenario de siempre conectados y con movilidad, el acceso a mis datos y ficheros desde cualquier lugar en cualquier momento, es la funcionalidad a buscar. Hoy por hoy la iniciativa de Apple es una realidad y ha llegado antes al mercado, a pesar de demostrar de que Apple tiene serios problemas para ofrecer servicios masivos en la web.. Microsoft va apuntar a una estrategia habitual en su historia para entrar en este sector: Live Mesh va a tener una versión gratuita, por lo que el precio no va a ser un impedimento para probarlo y, además, su planteamiento es el de una plataforma para desarrolladores y no sólo un producto final. De hecho, si funciona como Microsoft lo tiene planteado, se podría construir un sistema como MobileMe sobre Live Mesh.

Microsoft Mesh como plataforma

Mesh

Completamos la serie sobre Windows Live Mesh, estudiando hoy la faceta que, desde la presentación, me ha parecido más potente: el que Microsoft Mesh se presente como una plataforma para que terceros construyan sus servicios sobre él. Veamos qué demonios significa esto.

Después de ver cómo funciona Mesh para el usuario final habría que intentar definir cual es realmente la naturaleza del proyecto: Microsoft Mesh va de ofrecer la sincronización como servicio, tanto de datos, como de aplicaciones. ¿Ejemplos? Digamos que desarrollamos una aplicación que enganchamos a Mesh, iría de sacar fotos desde el móvil y con las APIs ofrecidas podríamos instantáneamente hacer que aparecieran en las carpetas compartidas en nuestros equipos, que pudieran acceder a ella nuestros contactos con permiso, añadirla a Flickr y Facebook y que un marco digital en nuestra casa se sincronizara con ella. Todo con un click en la aplicación por parte del usuario y del desarrollador: para acceso en todas partes están los servidores, pero los datos también en local si así lo desean.


Microsoft Mesh va por tanto de resolver varios problemas que hasta ahora han tenido un tratamiento “poco brillante”, por decirlo de alguna manera. Al dilema de “web frente a escritorio” en cuanto a experiencia y al acceso a aplicaciones cuando no se tiene conexión, Mesh apuesta por el Software más servicios, es decir, porque persistan ambos tipos de software. Sobre si los datos en local o en “la nube”, deja la puerta abierta a ambos escenarios, a gusto del usuario.

En resumen, Windows Live Mesh intenta presentar internet y la sincronización de dispositivos a un desarrollador como se hace con los sistemas operativos en los ordenadores personales: hay un proveedor que asegura la experiencia y en quien se delega la complejidad de tener que tratar con todo eso.

Microsoft Mesh me parece una idea audaz y brillante en su planteamiento y en como afronta varios de los temas clave en el futuro del desarrollo software, como son el escritorio y la web y la sincronización entre dispositivos. Es más, hay un aspecto en que me gusta más que otras plataformas como puede ser Facebook, el usuario tiene el poder para decidir qué aplicaciones pueden acceder a sus datos y qué otros usuarios (y no que tengan que quedarse dentro de Facebook, por ejemplo).

El problema es que, si bien en la capa superior el desarrollador puede elegir las tecnologías que desee, en los niveles inferiores que controla Microsoft asistimos a un problema irresoluble para Mesh: los dispositivos soportados. De entrada Windows XP y Vista, más adelante Mac y “los móviles” (sin concretar qué sistemas)… algo inaceptable para quien quiera ofrecer una plataforma para la web. La propuesta de valor de Ozzie me parece notable pero sólo me parece realizable si es realmente multiplataforma y eso sólo es posible en el caso de Windows Live Mesh no esté en manos de una única compañía.

Mesh para el usuario final y Windows Live Desktop

Windows Live Mesh

Live Mesh es uno de los lanzamientos del año y un día después de la presentación y con la colosal cantidad de información y comentarios que se han producido, creo que merece la pena profundizar un poco en el nuevo proyecto de Microsoft y en uno de sus componentes, Windows Live Desktop. Lo haremos desde distintos ángulos, divididos en varios posts y poco a poco, personalmente Windows Live Mesh me resulta demasiado amplio como para “procesarlo de una vez”

Windows Live Mesh para el usuario final

El punto clave del nuevo producto de Microsoft es que es una plataforma para terceros, pero antes que eso, Mesh también se postula como un producto para el usuario final. La idea es la permitir la sincronización de datos entre dispositivos, de forma que un fichero, un permiso, un trozo de texto o cualquier tipo de información digital – como destaca Mariano – que se añadan a Mesh son inmediatamente visible en el resto de dispositivos que tengamos añadidos.

¿Cómo funciona?

Pues para ello tendremos que instalar software en cada uno de los dispositivos a sincronizar. Aquí es donde entramos en el primer aspecto peliagudo de Windows Live Mesh, los sistemas admitidos. De entrada sólo funciona en Windows Vista y XP, pero anuncian que también lo hará en Mac y en dispositivos móviles (sin concretar en cuales, dada la fragmentación de este mercado, mucho me temo que Windows Mobile y quizás Symbian). Probablemente en el futuro, también ofrezcan Mesh en XBox, Zune o Surface, también clientes del tipo “marco de fotos” o cualquier otro. Todos estos contenidos e información que añadamos a Mesh se almacenará remotamente, en los servidores de Microsoft, para que sea accesible desde cualquier de los dispositivos que hayamos decidido sincronizar.

Se permitirá acceder a los datos a través del navegador, en un emuladores de escritorios en la web tipo eyeOs llamado Windows Live Desktop. De nuevo estamos ante el soporte sólo en Windows y Mac, aunque en esta ocasión admitan más navegadores además de Explorer. Todavía no he podido probarlo, pero presumiblemente estará construido con Silverlight.

Windows Live Mesh

Windows Live Mesh es social

Será posible compartir los elementos que introduzcamos en Mesh (que como hemos dicho pueden ir desde archivos multimedia a información o datos de aplicaciones) con otros usuarios, que también necesitarán un Live Id para utilizarlo.

Habrá por tanto un sistema de permisos para acceder a estos contenidos y un Newsfeed con la actividad alrededor de nuestros contenidos. También integran Messenger en el Windows Live Desktop, que ser perfila como su candidato a espacio web desde el que controlar todos los dispositivos e información que introduzcamos en Mesh. ¿Qué un contacto comparte fotos con todos? Se te notifica, que alguien comparte algo sólo contigo, pues también… pero también de servicios de terceros. Si un desarrollador integra su aplicación con Mesh, también aparecerá en el newsfeed, al más puro estilo Facebook.

Resumiendo…

Windows Live Mesh para el usuario final resulta una mezcla de muchos y variados conceptos: desde los distintos servicios de sincronización entre dispositivos (Dropbox y SugarSync, pero también Folders de Microsoft o el iSync de Apple), hasta los simuladores de escritorio en la web con Windows Live Desktop, pasando por el almacenamiento remoto y las redes sociales. Puede sonar a que le damos demasiada importancia, pero realmente Windows Live Mesh es todo un intento de unir el mundo de la web y el escritorio como no se había visto antes.

Como siempre, Microsoft “tirará” de su músculo y capacidad de integración para llevar el nuevo servicio a las masas. Lo peor desde el punto de vista del usuario final es el no ser multiplataforma y estar muy ligado al universo Windows, ¿lo más interesante? El diagnóstico de Ozzie del problema a resolver, sincronización entre múltiples dispositivos y la web como único destino para quien quiera desarrollar software en el futuro presente.

Windows Live Mesh y el software más servicios

Windows Live Mesh

Actualización 23/04: Windows Live Mesh presentado.

Windows Live Mesh está cerca de ser presentado (en la web 2.0 Expo de mediados de mes puede que lo veamos en acción), tras haber sido uno de los productos estrella anunciados por Ozzie en el pasado MIX, aunque dando muy poca información acerca de qué podría tratarse. Lo poco que soltó sobre Windows Live Mesh apunta a un proyecto bastante ambicioso que intentará integrar un montón de tecnologías:

“Imagina las posibilidades habilitadas por una configuración centralizada y personalización y control remoto de todos tus dispositivos. Unificación de administración de datos, sincronización transparente de ficheros, carpetas, documentos y media. Sincronización bidireccional de feeds de todo tipo entre todos tus dispositivos y la web, una especie de sincronización universal para cualquier tipo de fichero.”

De entrada Windows Live Mesh suena a integración de Windwos Live Folders, FeedSync y Skydrive, pero sobre todo suena a un intento de plasmar la idea de software más servicios, esa filosofía que Ozzie quiere impulsar como síntesis de las tendencias del software como servicio desde la web y el software en el escritorio. Ya hemos hablado de ella algunas veces en “Windows 7 y el software más servicios” y en “Windows Live Folders y el software más servicios”.

De momento y mientras no enseñen nada, Windows Live Mesh es toda una incógnita. La centralización y el control de muchos dispositivos siempre hay que mirarlos con lupa – más en el caso de Microsoft – atentos a que grado de apertura tienen, qué tipo de estándares se utilizan y qué plataformas soportan. En todo caso, es probable que pronto nos saquen de dudas.

Sitio oficial: Mesh. Quien más ha hablado del tema es Live Side. La imagen es de TechCrunch, tomada el pasado MIX.