Zimbra es una suite de comunicación que incorpora mensajería instantánea, correo, calendarios, etcétera vía una interfaz en Ajax que hace que parezca prácticamente una aplicación de escritorio.

Sin embargo, dando una vuelta más de tuerca, los desarrolladores han conseguido tener la misma experiencia de usuario incluso aunque te encuentres desconectado, es decir, un Ajax off-line.

La idea es poder hacer lo mismo que si estuvieras con conexión: interactuar con los elementos de tu aplicación (leer, modificar, eliminar) y que parezca que esta está sincronizada, aunque se encuentre off-line.

El secreto es una caché de objetos sincronizada, que se mantiene en el lado del navegador. La idea, aunque no lo dicen en ningún lado, será que cuando el cliente vuelva a tener conectividad dicha caché se sincronizará con el servidor.

¿Cómo lo han hecho? A mí no me suena que ninguna librería soporte este tipo de almacenamiento del lado del cliente (corregidme si me equivoco, que no soy un experto precisamente), así que posiblmente sea una implementación suya propia.

Un pasito más que demuestra que la interfaz del sistema operativo puede ser web incluso cuando se trate de un ordenador sin conexión.