Hola a todos.
Estoy haciendo mi proyecto fin de carrera basado en el estudio de Odoo 8 y en la realización de un módulo de prueba.
En la documentación de dicho proyecto tengo que explicar cómo funciona internamente Odoo, o cuál es su arquitectura.
No sé si estoy en lo correcto, pero observando el tráfico de red en la consola de desarrolladores de Chrome, he visto que desde el cliente web de Odoo se hacen peticiones al servidor usando Ajax JQuery con el protocolo JSON RPC sobre HTTP.
No sé si voy bien hasta aquí.
Donde me pierdo es en la siguiente fase. ¿Qué ocurre después de esto cuando la petición llega al servidor?.
Si observo la consola de comandos de Ubuntu desde donde ejecuto odoo.py, puedo ver que aparece algo como Werkzeug. Investigando un poco parece ser que es una librería Python que implementa la especificación WSGI.
Pero la verdad es que, dada mi inexperiencia en apps web en Python, desconozco para qué se usa WSGI y Werkzeug.
Por otra parte, tengo entendido que Odoo 8 sigue el patrón Modelo-Vista-Controlador. Respecto a esto, no sé donde está programada la parte del contralador, ya que cuando yo programo un módulo para Odoo no implemento nada relacionado con el controlador que maneje las peticiones del cliente y envíe la respuesta.
Agradecería a cualquiera que me echara un cable en entender todo este proceso que va desde la petición del cliente web de Odoo hasta el servidor, y cómo se entrega la respuesta de nuevo al cliente web.
Gracias.