Back-end
Lenguaje de programación Python
Python es el lenguaje principal de Odoo. La lógica de negocio, los modelos de datos y las funcionalidades del núcleo están escritos en Python.
PostgreSQL
Odoo usa la base de datos PostgreSQL para almacenar y gestionar los datos. PostgreSQL es un sistema de gestión de bases de datos relacionales potente y escalable.
Front-end
HTML/CSS
La interfaz web de Odoo está construida con HTML y CSS, lo que garantiza la compatibilidad con los navegadores y una experiencia de usuario completa.
JavaScript
La interfaz de usuario de Odoo depende en gran medida de JavaScript para las interacciones y la actualización dinámica del contenido.
OWL (Odoo Web Library)
OWL es un framework de interfaz en JavaScript desarrollado por Odoo, con un enfoque basado en componentes para el desarrollo frontend moderno.
QWeb
Odoo usa su propio motor de plantillas basado en XML, llamado QWeb, para generar informes y vistas web.
LESS
Odoo usa LESS para los estilos: una extensión de CSS que permite hojas de estilo más dinámicas y modulares.
Framework web
Werkzeug
Odoo usa Werkzeug, un framework web compatible con WSGI, para atender las solicitudes web entrantes.
Jinja2
Odoo usa Jinja2 para renderizar plantillas: un motor basado en Python que genera HTML de forma dinámica.
Integración
XML-RPC
Odoo admite el protocolo XML-RPC para llamadas a procedimientos remotos e integraciones con sistemas externos.
JSON-RPC
Odoo también admite JSON-RPC, un protocolo más moderno y ligero para integraciones de API web.
Flujos de trabajo y automatización
Celery
Opcionalmente, Odoo puede usar Celery para procesar y programar tareas en segundo plano.
Herramientas y frameworks de desarrollo
Framework de Odoo
El framework modular propio de Odoo permite desarrollar aplicaciones con rapidez y personalizarlas fácilmente para distintas necesidades de negocio.