Hace pocos días se dio a conocer el lanzamiento de la nueva versión de webOS OSE 2.24, la cual llega con el motor web de webOS OSE actualizado a la versión de Chromium 108, asi como también con la eliminación de dependencias entre servicios de medios, mejoras, correcciones de errores y mas
Para quienes desconocen aún de webOS Open Source Edition (o también conocido como webOS OSE), deben saber que la plataforma webOS fue desarrollada originalmente por Palm en 2008. El entorno del sistema webOS se construye utilizando OpenEmbedded y los paquetes básicos, así como un sistema de construcción y un conjunto de metadatos del proyecto Yocto.
Los componentes clave de webOS son el administrador de sistemas y aplicaciones (SAM, System and Application Manager), que es responsable de ejecutar aplicaciones y servicios, y Luna Surface Manager (LSM), que forma la interfaz de usuario.
El renderizado se realiza a través de un administrador compuesto que utiliza el protocolo Wayland. Para desarrollar aplicaciones a medida se propone utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact basado en React, pero también es posible crear programas en C y C++ con una interfaz basada en Qt.
Principales novedades de WebOS Open Source Edition 2.24
Uno de los cambios más importantes de este nuevo lanzamiento de webOS OSE 2.24 es la eliminación de dependencias entre servicios de medios, ya que hasta la versión anterior, los desarrolladores tenían que llamar a métodos desde múltiples API para implementar algunas funcionalidades multimedia. Este escenario de uso no era del todo fácil de usar.
Por eso, los desarrolladores trabajaron para llevar a cabo una refactorización de los servicios multimedia, con el objetivo de eliminar los enlaces entre los servicios multimedia para trabajar con la cámara y el servidor multimedia (uMediaServer), por lo que, para implementar algunas funciones, el desarrollador tuvo que llamar a métodos de diferentes API. Se menciona que se añadió un nuevo servicio de grabación y una funcionalidad de vista previa independiente.
Otro de los cambios que se destaca de la nueva versión, es el nuevo servicio de grabación universal, la cual se presenta como una nueva API para grabación de medios «com.webos.service.mediarecorder» para grabar video desde la cámara y audio desde el micrófono.
Ademas de ello, en webOS OSE 2.24 se implementó una funcionalidad separada para organizar una vista previa de los datos de la cámara, vinculada solo a la API «com.webos.service.camera2» ya que anteriormente era necesario utilizar las API «com.webos.service.camera2» y «com.webos.media» juntos.
De los demás cambios que se destacan de esta nueva versión:
- El motor del navegador se actualizó al código base Chromium 108 (anteriormente se usaba Chromium 94).
- Se proporciona soporte para compilar con Qt 6.7.0.
- Se actualizó la última versión de loctool y sus complementos ( v1.15.1 ).
- Gestión de memoria mejorada en el componente de cámara g-camera-pipeline.
- En el navegador Enact, se solucionó un problema con la actualización de la URL en la barra de direcciones.
- Se corrigió un error que causaba errores de compilación en la aplicación nativa Qt
- El emulador ha solucionado problemas con la creación de aplicaciones Qt normales.
- La API com.palm.service.tellurium está documentada y diseñada para interactuar con aplicaciones web.
- Se corrigió un error por el cual la pantalla WebEx del host se mostraba como un cuadro gris.
- Se corrigió un error por el cual el componente de la cámara causaba errores durante el tiempo de compilación (32 bits).
- Se corrigió un error por el cual las cámaras web no proporcionaban datos de transmisión.
Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión liberada, puedes consultar los detalles en el siguiente enlace.
¿Cómo obtener webOS Open Source Edition 2.24?
Para quienes estén interesados en poder utilizar o probar webOS Open Source Edition es necesario generar la imagen del sistema para su dispositivo, para ello pueden consultar los pasos a seguir desde el siguiente enlace.
Cabe mencionar que como plataforma de hardware de referencia se consideran las placas Raspberry Pi 4. La plataforma se desarrolla en un repositorio público bajo la licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo de gestión de desarrollo colaborativo.