Se ha presentado la versión de la plataforma abierta webOS Open Source Edition 2.27, que puede ser utilizada en diversos dispositivos portátiles, placas y sistemas de infoentretenimiento automotriz. Las placas Raspberry Pi 4 se consideran la plataforma de hardware de referencia. La plataforma se desarrolla en un repositorio público bajo licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo colaborativo de gestión de desarrollo.
Los cambios principales en la nueva versión son:
- El motor del navegador se ha actualizado a la versión Chromium 120 (anteriormente se utilizaba la versión 108). La aplicación que implementa el navegador Enact ha sido reescrita para utilizar el concepto de Browser Shell en lugar de App Shell, lo que ha permitido ampliar la funcionalidad y flexibilidad en el procesamiento de contenido. La arquitectura de aplicaciones App Shell implica el uso de una implementación personalizada de la interfaz de usuario que muestra contenido web renderizado, mientras que la arquitectura de Browser Shell se basa en el uso de elementos estándar de la interfaz del navegador base.
- Se han añadido características adicionales para aplicaciones web autónomas (PWA, Progressive Web Application), como el soporte para la navegación con los botones «adelante» y «atrás», un desplazamiento más fluido y la posibilidad de recibir notificaciones push.
- Se ha mejorado la eficiencia del proceso de construcción. Las extensiones de archivos de imágenes para ejecutar en el emulador se han cambiado de «.wic.vmdk» a «wic.vmdk.gz».
- En la API com.webos.service.mediacontroller, que forma la interfaz de control de reproducción, se ha añadido el método setSupportedActions para definir una lista de operaciones soportadas (play, pause, next, previous, mute, unmute).
- El servicio del sistema luna-sysservice se ha desvinculado de Qt.
- El framework Qt se ha actualizado a la versión 6.7.2.
- Se ha añadido la posibilidad de cambiar los colores utilizados en la configuración del configurador (aplicación de Configuración).

La plataforma webOS fue inicialmente desarrollada por Palm en 2008 y se utilizó en los teléfonos inteligentes Palm Pre y Pixie. En 2010, tras la adquisición de Palm, la plataforma pasó a Hewlett-Packard, que intentó utilizarla en sus impresoras, tabletas, portátiles y PCs. En 2012, HP anunció la conversión de webOS en un proyecto abierto independiente y en 2013 comenzó a abrir los códigos fuente de sus componentes. Ese mismo año, la plataforma fue adquirida por LG, que ahora la utiliza en más de 70 millones de televisores y dispositivos de consumo. En 2018, se fundó el proyecto webOS Open Source Edition, a través del cual LG intentó regresar a un modelo de desarrollo abierto, atraer a otros participantes y ampliar la gama de dispositivos compatibles con webOS.
El entorno del sistema webOS se forma utilizando herramientas y paquetes básicos de OpenEmbedded, así como un sistema de compilación y un conjunto de metadatos del proyecto Yocto. Los componentes clave de webOS son el gestor de sistema y aplicaciones (SAM, System and Application Manager), que es responsable de la ejecución de aplicaciones y servicios, y el Luna Surface Manager (LSM), que forma la interfaz de usuario. Los componentes están escritos utilizando el marco Qt y el motor de navegador Chromium.
La representación se lleva a cabo a través de un gestor de composición que utiliza el protocolo Wayland. Para el desarrollo de aplicaciones de usuario, se sugiere utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact, basado en React, aunque también es posible crear programas en C y C++ con una interfaz basada en Qt. La interfaz de usuario y las aplicaciones gráficas integradas se implementan principalmente como programas nativos escritos utilizando la tecnología QML. Por defecto, se ofrece la interfaz Home Launcher, optimizada para la gestión desde pantallas táctiles y que presenta un concepto de tarjetas que se alternan (en lugar de ventanas).
Para el almacenamiento de datos en formato estructurado utilizando JSON, se aplica el almacenamiento DB8, que usa como backend la base de datos LevelDB. Para la inicialización se utiliza bootd basado en systemd. Para el procesamiento de contenido multimedia, se ofrecen los subsistemas uMediaServer y Media Display Controller (MDC), mientras que para el audio se usa PulseAudio. servidores Para la actualización automática del firmware, se utiliza OSTree y el reemplazo atómico de particiones (se crean dos particiones del sistema, una de las cuales está activa y la otra se utiliza para copiar la actualización).
Fuente: opennet.ru
