Hace más de dos años encaramos el desarrollo de Cloud Experience, una plataforma para Operadores de TV (IDPs, por Identity Providers) y Proveedores de contenido (CPs) que permite crear y autoadministrar el contenido de los sitios y Apps OTT a medida. La solución nació con el concepto de facilitar la configuración de la página y poder adaptarla según la imagen corporativa de cada cliente. Nuestra tarea en ese entonces fue encontrar una herramienta que nos simplificara su desarrollo.

Para otro proyecto, el administrador de nuestra plataforma, estábamos usando Angular: un framework de código abierto que hoy es mantenido por Google. Sin embargo, al menos en las versiones que estaban disponibles hasta ese momento, Angular no permitía trabajar de forma modular haciéndonos casi imposible la reutilización de los componentes creados.

Es por eso que buscamos una alternativa y pensamos en React.JS; una librería de JavaScript desarrollada originalmente por Facebook, que sí admite el tipo desarrollo modular. Esto significa que la funcionalidad puede ser desarrollada como un módulo autocontenido e independiente con la posibilidad de ser reutilizada en varias partes del proyecto (e incluso en distintos proyectos).

En Cloud Experience, esto puede verse en distintas funcionalidades: por ejemplo, el despliegue de la imagen de un poster de una película o serie, que se utiliza tanto en el carrusel como en la publicación de la ficha de la película, e incluso en el Player. Desarrollar de esta manera modular en Reactjs nos permitió reutilizar los mismos componentes, facilitando además la programación y el mantenimiento de los componentes (al ser un único componente, los cambios y actualizaciones se hacen una sola vez, y se reflejan en todas las apps y lugares donde se lo utiliza). Finalmente, le daba más libertad al cliente para poner los componentes de su página donde quisiera, sin que esto nos complicara a la hora de preparar la configuración de su plataforma.

Si bien la curva de aprendizaje para el uso de esta librería es más ardua que en el caso de otras herramientas similares, existen numerosos casos de uso como este, donde las ventajas en el camino y resultado final lo justifican de sobremanera.

Autor: Diego Vidal, Arquitecto de Software

VOLVER