Se ha presentado el lanzamiento de la plataforma abierta webOS Open Source Edition 2.27, que se puede utilizar en varios dispositivos portátiles, tableros y sistemas de información y entretenimiento para automóviles. Como plataforma hardware de referencia se consideran las placas Raspberry Pi 4. 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 de gestión de desarrollo colaborativo.
Principales cambios en la nueva versión:
- El motor del navegador se ha actualizado a Chromium 120 (anteriormente se utilizaba la versión 108). La aplicación que implementa el navegador Enact se ha convertido para utilizar el concepto Browser Shell en lugar de App Shell, lo que ha ampliado la funcionalidad y flexibilidad del procesamiento de contenido. La arquitectura de la aplicación App Shell implica el uso de su propia implementación de la interfaz de usuario, en la que se muestra el contenido web renderizado, y la arquitectura del Browser Shell se reduce al uso de elementos de interfaz estándar del navegador base.
- Se han agregado funciones adicionales para aplicaciones web autónomas (PWA, aplicación web progresiva), como soporte para navegación con botones de avance y retroceso, desplazamiento más conveniente y la capacidad de mostrar notificaciones automáticas.
- Mayor eficiencia del proceso de montaje. Se han cambiado las extensiones de los archivos con imágenes para ejecutar en el emulador de “.wic.vmdk” a “wic.vmdk.gz”.
- El método setSupportedActions se agregó a la API com.webos.service.mediacontroller, que forma la interfaz de control de reproducción, para configurar la lista de operaciones admitidas (reproducir, pausar, siguiente, anterior, silenciar, reactivar).
- El servicio del sistema luna-sysservice está libre de vincularse a Qt.
- El marco Qt se ha actualizado a la versión 6.7.2.
- Se agregó la capacidad de cambiar los colores utilizados en el diseño del configurador (aplicación Configuración).

La plataforma webOS fue desarrollada originalmente por Palm en 2008 y se usó en los teléfonos inteligentes Palm Pre y Pixie. En 2010, tras la adquisición de Palm, la plataforma pasó a manos de Hewlett-Packard, tras lo cual HP intentó utilizar esta plataforma en sus impresoras, tabletas, portátiles y PC. En 2012, HP anunció la transferencia de webOS a un proyecto de código abierto independiente y en 2013 comenzó a abrir el código fuente de sus componentes. LG adquirió la plataforma de Hewlett-Packard en 2013 y ahora se usa en más de 70 millones de televisores y dispositivos de consumo LG. En 2018, se fundó el proyecto webOS Open Source Edition, a través del cual LG intentó volver al 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 el kit de herramientas y los paquetes básicos de OpenEmbedded, así como el sistema de compilación y el 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. Los componentes están escritos utilizando el marco Qt y el motor del navegador Chromium.
El renderizado se realiza a través de un administrador compuesto que utiliza el protocolo Wayland. Para desarrollar aplicaciones a la 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. La interfaz de usuario y las aplicaciones gráficas integradas se implementan principalmente como programas nativos escritos con tecnología QML. De forma predeterminada, se ofrece el Home Launcher, que está optimizado para la operación de pantalla táctil y ofrece el concepto de mapas sucesivos (en lugar de ventanas).
El almacenamiento DB8 se utiliza para almacenar datos estructurados en formato JSON, utilizando la base de datos LevelDB como backend. Bootd, basado en systemd, se utiliza para la inicialización. Los subsistemas uMediaServer y Media Display Controller (MDC) se ofrecen para procesar contenido multimedia y audio. servidor Se utiliza PulseAudio. Para las actualizaciones automáticas de firmware, se utilizan OSTree y el reemplazo de particiones atómicas (se crean dos particiones del sistema, una activa y la otra para copiar la actualización).
Fuente: opennet.ru
