Published 17 years ago
(updated 14 years ago)
El Concepto Mesh
Presente
Se han consolidado los medios sociales, complementando a los medios tradicionales de comunicación. Este conjunto de tecnologías del Web 2.0 junto con otras (por ejemplo, experiencia de usuario) evolucionan a Enterprise 2.0.
El desarrollador de software vive una gran confusión entendiendo las tecnologías. Por ejemplo, si he de construir una experiencia Rich Internet Application (RIA) o una Rich Local Application, se tiene que entender a fondo las diferencias y ventajas para seleccionar entre Silverlight, WPF, Ajax, HTML, FLASH, AIR, JavaFX y otras.
Las opciones que permiten crear aplicaciones Web, para dispositivos, para el escritorio y para el servidor con las mismas herramientas y lenguajes son muy pocas.
Nuevas realidades:
cómputo en la nube
El panorama se complicará, se demandará la creación de nuevos patrones de creación de soluciones de software. Por una parte el cómputo en la nube (trataremos ese tema en una columna futura), por otra el desarrollo de cómputo empresarial (tampoco lo trataremos a fondo ahora). Estamos por ver una evolución de las herramientas de desarrollo de software a creación de mashups que combinen sistemas internos y externos, y se continuará soportando mayor funcionalidad ALM en sistemas cliente-servidor. Hoy nos enfocaremos en los consumidores finales de tecnologías.

Un modelo para aplicaciones del consumidor digital
Ni el desarrollo monolítico, ni el de múltiples capas, tampoco el modelo de software entregado como servicio resuelve las necesidades de los nativos digitales y del consumidor en la era digital:
• Los dispositivos no tienen nociones de pertenencia entre ellos. El usuario no tiene una vista de todos sus dispositivos. Aunque a nivel empresarial está resuelta la distribución de software, un usuario que tiene varias computadoras tiene que pelear por mantener la configuración e instalar en forma independiente.
• Los datos están atrapados. Apesar de vivir en la época de facilidad de intercambio de información, esto no es cierto. Un usuario con varias computadoras tiene que enviarse correos a sí mismo a veces para sincronizar sus sistemas. El paradigma actual de sincronización 1:1 es frágil y tedioso.
• Las aplicaciones no son capaces de vivir en múltiples dispositivos: si fueron hechas para Internet su capacidad de operar fuera de línea es muy pobre. Carecen de capacidades básicas de explotar las redes sociales a nuestro alrededor: de la misma forma que hoy el menú “editar, copiar” existe, debería permitir “etiquetar (tag), calificar (rate)”, etcétera.
Es decir, el individuo que hoy vive en la era digital no tiene acceso entre sus dispositivos, aplicaciones, datos y redes sociales con las que interactúa.
Solución
El Web es el centro de intercambio de información: imaginemos que de alguna forma en Internet un usuario almacena una lista de sus dispositivos para que estos tengan noción el uno del otro, para que posteriormente el usuario pueda definir la ubicación de archivos en cualquier dispositivo o en un almacenamiento en la nube. Además existe un software que es capaz de replicar los datos entre los dispositivos utilizando normas de Internet y traspasando cualquier configuración de red.
Por ejemplo, Juan crea un listado que incluye la computadora de oficina, el sistema de teatro en casa, una Apple mac de uso personal y un teléfono celular inteligente. Después define que la carpeta “imágenes personales” va a residir en la computadora que corresponde a la sala de TV pero que se mantendrá sincronizada en todos los dispositivos. Ese usuario también desea que su esposa pueda acceder la carpeta por lo que de forma natural permite la colaboración grupal.
Esas computadoras, podrán sincronizarse y comunicarse de dispositivo a dispositivo de forma segura: no se requiere Internet. Por último, la actualización será automática y transparente, los datos auténticamente se hacen disponibles en el momento necesario y en cualquier dispositivo.
En el modelo más avanzado, es posible ahora crear una aplicación, por ejemplo de administración de proyectos, que puede trabajar indistintamente en la nube, en una red o localmente. Y cuando lo hace localmente eventualmente se sincronizará. El usuario tendrá la vista de que dispositivos han sido sincronizados.
Sin duda, esto representa un innovador patrón que complementa los existentes hoy en día. Una implementación de este modelo es parte de lo que se ha denominado Live Mesh. Se compone de una plataforma que define modelos, servicios en la nube, software en el cliente y una experiencia de plataforma que expone dispositivos, archivos, aplicaciones, notificaciones y redes sociales.
No hay que confundir las primeras aplicaciones con el concepto, la implementación de carpetas virtuales o acceso remoto son solo las aplicaciones más triviales que se construyen bajo el nuevo esquema.
Resultado
Los beneficios son:
• Los dispositivos trabajan de forma integrada. Se comunican por canales encriptados, cada dispositivo puede tener poder de cómputo y almacenamientos muy variables, conforme lo demande la aplicación.
• Acceso universal. Por primera vez, el mesh está disponible en cualquier dispositivo que puede ser accedido desde cualquier cliente o arbitrariamente en cualquier explorador de Internet.
• Simple de compartir. Es fácil invitar a más personas a colaborar los unos con los otros.
•Manténgase informado. Es posible descubrir los cambios y actividades que a cada quién interesan.
•Nuevas experiencias. Se hace posible que los sitios de Internet se extiendan en partes portátiles que hace sentido llevar y operar fuera de línea. Combine esto con tecnologías para crear interfaces cinemáticas en pantallas muti-tácto y los consumidores estarán complacidos.
La era de la innovación en software más servicios apenas ha iniciado…
Rerefencias
[ mesh.com ]
[ is.gd/tgj ]
Acerca del Autor
Luis Daniel Soto Es Director de Divulgación Tecnológica para Microsoft . Responsable de la cuarta área de trece a nivel mundial en atención a desarrolladores de software. Coordina el esfuerzo de un grupo de 100 personas encargadas de Divulgación Tecnológica en América Latina. Ingeniero en computación por la Fundación Arturo Rosenblueth, especialista en el tema de liberación al mercado de nuevas tecnologías y toma electrónica de decisiones. luisdans@microsoft.com luisdans.com\Twitter
Presente
Se han consolidado los medios sociales, complementando a los medios tradicionales de comunicación. Este conjunto de tecnologías del Web 2.0 junto con otras (por ejemplo, experiencia de usuario) evolucionan a Enterprise 2.0.
El desarrollador de software vive una gran confusión entendiendo las tecnologías. Por ejemplo, si he de construir una experiencia Rich Internet Application (RIA) o una Rich Local Application, se tiene que entender a fondo las diferencias y ventajas para seleccionar entre Silverlight, WPF, Ajax, HTML, FLASH, AIR, JavaFX y otras.
Las opciones que permiten crear aplicaciones Web, para dispositivos, para el escritorio y para el servidor con las mismas herramientas y lenguajes son muy pocas.
Nuevas realidades:
cómputo en la nube
El panorama se complicará, se demandará la creación de nuevos patrones de creación de soluciones de software. Por una parte el cómputo en la nube (trataremos ese tema en una columna futura), por otra el desarrollo de cómputo empresarial (tampoco lo trataremos a fondo ahora). Estamos por ver una evolución de las herramientas de desarrollo de software a creación de mashups que combinen sistemas internos y externos, y se continuará soportando mayor funcionalidad ALM en sistemas cliente-servidor. Hoy nos enfocaremos en los consumidores finales de tecnologías.

Un modelo para aplicaciones del consumidor digital
Ni el desarrollo monolítico, ni el de múltiples capas, tampoco el modelo de software entregado como servicio resuelve las necesidades de los nativos digitales y del consumidor en la era digital:
• Los dispositivos no tienen nociones de pertenencia entre ellos. El usuario no tiene una vista de todos sus dispositivos. Aunque a nivel empresarial está resuelta la distribución de software, un usuario que tiene varias computadoras tiene que pelear por mantener la configuración e instalar en forma independiente.
• Los datos están atrapados. Apesar de vivir en la época de facilidad de intercambio de información, esto no es cierto. Un usuario con varias computadoras tiene que enviarse correos a sí mismo a veces para sincronizar sus sistemas. El paradigma actual de sincronización 1:1 es frágil y tedioso.
• Las aplicaciones no son capaces de vivir en múltiples dispositivos: si fueron hechas para Internet su capacidad de operar fuera de línea es muy pobre. Carecen de capacidades básicas de explotar las redes sociales a nuestro alrededor: de la misma forma que hoy el menú “editar, copiar” existe, debería permitir “etiquetar (tag), calificar (rate)”, etcétera.
Es decir, el individuo que hoy vive en la era digital no tiene acceso entre sus dispositivos, aplicaciones, datos y redes sociales con las que interactúa.
Solución
El Web es el centro de intercambio de información: imaginemos que de alguna forma en Internet un usuario almacena una lista de sus dispositivos para que estos tengan noción el uno del otro, para que posteriormente el usuario pueda definir la ubicación de archivos en cualquier dispositivo o en un almacenamiento en la nube. Además existe un software que es capaz de replicar los datos entre los dispositivos utilizando normas de Internet y traspasando cualquier configuración de red.
Por ejemplo, Juan crea un listado que incluye la computadora de oficina, el sistema de teatro en casa, una Apple mac de uso personal y un teléfono celular inteligente. Después define que la carpeta “imágenes personales” va a residir en la computadora que corresponde a la sala de TV pero que se mantendrá sincronizada en todos los dispositivos. Ese usuario también desea que su esposa pueda acceder la carpeta por lo que de forma natural permite la colaboración grupal.
Esas computadoras, podrán sincronizarse y comunicarse de dispositivo a dispositivo de forma segura: no se requiere Internet. Por último, la actualización será automática y transparente, los datos auténticamente se hacen disponibles en el momento necesario y en cualquier dispositivo.
En el modelo más avanzado, es posible ahora crear una aplicación, por ejemplo de administración de proyectos, que puede trabajar indistintamente en la nube, en una red o localmente. Y cuando lo hace localmente eventualmente se sincronizará. El usuario tendrá la vista de que dispositivos han sido sincronizados.
Sin duda, esto representa un innovador patrón que complementa los existentes hoy en día. Una implementación de este modelo es parte de lo que se ha denominado Live Mesh. Se compone de una plataforma que define modelos, servicios en la nube, software en el cliente y una experiencia de plataforma que expone dispositivos, archivos, aplicaciones, notificaciones y redes sociales.
No hay que confundir las primeras aplicaciones con el concepto, la implementación de carpetas virtuales o acceso remoto son solo las aplicaciones más triviales que se construyen bajo el nuevo esquema.
Resultado
Los beneficios son:
• Los dispositivos trabajan de forma integrada. Se comunican por canales encriptados, cada dispositivo puede tener poder de cómputo y almacenamientos muy variables, conforme lo demande la aplicación.
• Acceso universal. Por primera vez, el mesh está disponible en cualquier dispositivo que puede ser accedido desde cualquier cliente o arbitrariamente en cualquier explorador de Internet.
• Simple de compartir. Es fácil invitar a más personas a colaborar los unos con los otros.
•Manténgase informado. Es posible descubrir los cambios y actividades que a cada quién interesan.
•Nuevas experiencias. Se hace posible que los sitios de Internet se extiendan en partes portátiles que hace sentido llevar y operar fuera de línea. Combine esto con tecnologías para crear interfaces cinemáticas en pantallas muti-tácto y los consumidores estarán complacidos.
La era de la innovación en software más servicios apenas ha iniciado…
Rerefencias
[ mesh.com ]
[ is.gd/tgj ]
Acerca del Autor
Luis Daniel Soto Es Director de Divulgación Tecnológica para Microsoft . Responsable de la cuarta área de trece a nivel mundial en atención a desarrolladores de software. Coordina el esfuerzo de un grupo de 100 personas encargadas de Divulgación Tecnológica en América Latina. Ingeniero en computación por la Fundación Arturo Rosenblueth, especialista en el tema de liberación al mercado de nuevas tecnologías y toma electrónica de decisiones. luisdans@microsoft.com luisdans.com\Twitter
- Log in to post comments