Desarrollos frontend en Odoo, como estan tomando más preponderancia

Y que se necesita para ellos.

Gustavo Orrillo
- 22/11/2020 - 2 min. de lectura


Por lo general los desarrollos en Odoo son en el backend de Odoo. Mucho trabajo con el ORM, mucho desarrollo de reportes, vistas, wizards, lógica de procesamiento de transacciones... Por ejemplo la localización argentina es por completo un desarrollo backend. El módulo de Mercadolibre? Es un desarrollo back-end (con excepción de los controllers que manejan la interacción con MercadoLibre). Y así la gran mayoría de los módulos de OCA. Y la lista continua.

Pero hay un area que de a poco está tomando mayor importancia que es el desarrollo frontend en Odoo. En los últimos tiempos el desarrollo con Javascript en Odoo se tornó más importante. Mas alla de cuando se piden modificaciones al point-of-sale y muy pocas veces snippets; el desarrollo frontend tomó más vifor 
por la necesidad de la implementación de e-commerce, luego por las necesidades de implementar el portal de Odoo. Y no estamos llegando a los pedidos de desarrollo de aplicaciones mobile. Con mayor frecuencia se piden aplicaciones móbiles de field service, stock e e-commerce.


Esto implica dos cosas: desarrollar módulos web de Odoo (que involucran CSS, Javascript, controllers y vistas q-web), y el desarrollo fuerte en Javascript relacionado con Odoo (no llegamos a mobile en este momento). Y esto ultimo es importante. La productividad del desarrollador con Odoo es muy alta (por diferentes motivos). Con Javascript la historia es muy diferente. La productividad es menor y el desarrollador debe aprender a programar en Javascript y su interacción con Odoo. Lo que lleva a la necesidad de dotar al desarrollador de Odoo con los skills de Javascript, HTML y CSS (skills que anteriormente no necesitaba).

El día de hoy, esto que significa? Por una parte el desarrollador de Odoo necesita aprender a desarrollar módulos web (para ello les recomiendo leer el excelente libro Odoo Development Cookbook). Y desarrollar los skills básicos de Javascript con jQuery que va a ser necesario al menos por los siguientes dos años, mientras OWL no esté disponible vamos a tener que seguir basando nuestro trabajo en el viejo y confiable jQuery. Yo recomendería empezar trabajando con el Portal, primero agregando más información al mismo y luego agregando interactividad (esto se logra mediante Javascript con jQuery). Y luego seguiría con el módulo de e-commerce, antes de agregar mayores desafíos.

Odoo en un futuro (mínimo dos años) piensa hacer que el mundo mobile y desktop sea el mismo para su aplicación, todo esto por medio del OWL. Independientemente de los méritos que tenga esta idea (es bastante discutible, por que no hacer lo mismo con Angular... como si Google Y Microsoft fuesen a desaparecer de un día para el otro...) OWL será el futuro del desarrollo frontend con Odoo. El desarrollo de snippets, customización de e-commerce, el cliente web, el POS, aplicaciones móviles.... todos ellos Odoo los va a hacer con OWL. Para el desarrollador significa aprender Typescript. Nada imposible si uno cuenta con los skills de desarrollo de Javascript. La transición será facil. El tema es... contar con dichos skills con el fin de poder hacer esa transición. 

Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.