Aplicaciones off-line y Odoo

Gustavo Orrillo
- 17/02/2017

Estamos desarrollando una  aplicación off-line que necesita sincronizar datos de clientes, productos desde un server Odoo, y crear tickets en forma off-line mientras no exista conección con Internet. Como lo estamos haciendo? Con Angular 2, CouchDB, PouchDB y Electron. Este último lo usamos el deployment de la aplicación, que va a ser una aplicación desktop corriendo en computadoras que  usan Windows en forma off-line. PouchDB es una base de datos NoSQL que corre en el browser, y esta base de datos se sincroniza de forma transparente con CouchDB que se encuentra instalada en el server. Esta funcionalidad, nos  ahorra muchisimo trabajo. Ya que gran parte del esfuerzo de desarrollo consiste en asegurarse que la sincronización transcurre sin problemas. Y Angular lo usamos porque... en algo teniamos que programar. En realidad es un framework en el que ya llevamos más de un año desarrollando, asi que nos pareció natural utilizarlo.

Ahora... el tema es como se sincroniza con Odoo? Para eso usamos un script de Python en el server, el cual realiza el trabajo de sincronizar CouchDB con Odoo. Es sencillo, con Python ya contamos con basstante experiencia debido a nuestra experiencia desarrollando módulos de Odoo... y ademas es facil de mantener.

En otro post voy a dar más información sobre el cliente off-line