El libro de OWL 2.0
OWL es el framework sobre el que corre todo el cliente web de Odoo. Su documentación es escasa. Este es el libro que hubiéramos querido tener al empezar.
Por qué existe este libro
Todo desarrollador Odoo choca con la misma pared. El lado servidor está bien documentado y muy discutido; pero apenas necesitas un widget propio, un tablero o cualquier cosa que deba sentirse fluida, terminas leyendo el código fuente del framework para deducir qué hace un hook.
Este libro cierra esa brecha. Está escrito por alguien que ha puesto código OWL en bases de datos Odoo en producción, no a partir del changelog: qué se rompe de verdad, qué te cuestan después ciertos patrones, y qué partes del framework podés ignorar sin riesgo.
Qué contiene
Parte I — Fundamentos. Por qué Odoo pasó de páginas estáticas a una interfaz moderna, el kit de JavaScript que realmente necesitás, y las características modernas del lenguaje en las que se apoya OWL.
Parte II — Componentes. Tu primer componente, renderizado con plantillas QWeb, estado y reactividad, props, manejo de eventos y los hooks del ciclo de vida.
Parte III — Servicios y composición. Hablar con el servidor vía useService, los servicios propios de Odoo, composición avanzada con slots y estado global.
Parte IV — Producción. Testing y depuración, TDD, el puente entre el código legacy y OWL con sus estrategias de migración, y un vistazo a lo que trae OWL 3.
Todos los capítulos
Los 23 capítulos, en orden de lectura. Están escritos en inglés; las versiones en español llegan después del lanzamiento.
Apertura
Parte I — Fundamentos
- Chapter 2: Your Essential JavaScript Toolkit
- Chapter 3: Modern JavaScript Fundamentals, Part I
- Chapter 4: Modern JavaScript Fundamentals, Part II
Parte II — Componentes
- Chapter 5: Hello, OWL! Your First Component
- Chapter 6: Rendering with QWeb Templates
- Chapter 7: State and Reactivity: Making Components Dynamic
- Chapter 8: Props: Parent-to-Child Communication
- Chapter 9: Handling Events: Child-to-Parent Communication
- Chapter 10: The Component Lifecycle Hooks
- Chapter 11: Modern Hooks - useEffect and useRef
Parte III — Servicios y composición
- Chapter 12: Server Communication with useService
- Chapter 13 Part 1: Odoo's Built-in Services
- Chapter 13 Part 2: Advanced Service Patterns and Optimization
- Chapter 14: Advanced Composition with Slots
- Chapter 15: Global State Management with useStore
Parte IV — Producción
- Chapter 16 Part 1: Testing and Debugging Fundamentals
- Chapter 16 Part 2: Advanced Testing, TDD, and Production Debugging
- Chapter 17 Part 1: The Legacy-OWL Bridge - Understanding and Basic Implementation
- Chapter 17 Part 2: Advanced Bridge Patterns and Migration Strategies
- Chapter 18: OWL 3 — What's Next (in Alpha)
- Keep Building With OWL
Cómo se publica
Gratis, un capítulo a la vez, en nuestro blog. Sin muro de pago ni registro por correo. Cada capítulo se sostiene solo, y están ordenados para poder leerlos de corrido.