Aplicaciones off-line y Odoo
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
Acerca de:
Gustavo Orrillo
Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.