nueva rama de la plataforma abierta , orientada a equipar dispositivos inteligentes. La plataforma se desarrolla en bajo la licencia Apache 2.0, y el desarrollo está supervisado por la comunidad, siguiendo . La placa Raspberry Pi 4 se está considerando como la plataforma de hardware de referencia.
La plataforma webOS fue por LG de Hewlett-Packard en 2013 y se utiliza en más de 70 millones de televisores y dispositivos de consumo de LG. El proyecto webOS Open Source Edition se fundó en 2018, después de que LG intentara regresar a un modelo de desarrollo abierto para atraer a otros participantes y ampliar el rango de dispositivos en los que se puede aplicar webOS.
El entorno del sistema webOS se forma utilizando herramientas y paquetes básicos de , así como un sistema de construcción y un conjunto de metadatos del proyecto . Los componentes clave de webOS son el gestor del sistema y de aplicaciones (SAM, System and Application Manager), que se encarga 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.
El renderizado se realiza a través de un gestor de composición que utiliza el protocolo Wayland. Para el desarrollo de aplicaciones de usuario, se recomienda usar tecnologías web (CSS, HTML5 y JavaScript) y el marco , 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 utilizando la tecnología QML.
Para almacenar datos de manera estructurada utilizando el formato JSON, se emplea el almacenamiento , que utiliza como backend la base de datos LevelDB.
Para la inicialización se utiliza basado en systemd. Para el procesamiento de contenido multimedia, se ofrecen subsistemas como uMediaServer y Media Display Controller (MDC), y se utiliza PulseAudio como servidor de sonido.
:
- Se ha propuesto una nueva interfaz de usuario de referencia: Home Launcher, optimizada para el control por pantallas táctiles y que ofrece un concepto mejorado de tarjetas intercambiables (en lugar de ventanas). La interfaz también incluye una barra de acceso rápido, donde se colocan accesos directos para funciones de uso frecuente, como acceso a la configuración y notificaciones;
- La plataforma está adaptada para su uso en sistemas de infoentretenimiento automotrices. Por ejemplo, se ha facilitado el funcionamiento en entornos con dos pantallas, que suelen utilizarse en sistemas multimedia para pasajeros;
- Se han propuesto herramientas para la actualización automática del firmware ( — Firmware-Over-the Air), basadas en una actualización atómica del sistema. La imagen del sistema se reconstruye en su totalidad, sin dividirse en paquetes individuales. El sistema de actualizaciones se basa en el uso de dos particiones del sistema, una de las cuales es activa, mientras que la otra se utiliza para copiar la actualización, cambiando roles las particiones tras la instalación de la actualización; Se ha añadido el modo SoftAP (Tethering), que permite organizar un punto de acceso inalámbrico para conectar otros dispositivos a la red;
- Se ha añadido soporte para el control de acceso mandatorio basado en el módulo del núcleo Smack (Control de Acceso Mandatorio Simplificado);
- Se ha mejorado el soporte para Bluetooth y WiFi;
- La plataforma de hardware de referencia se ha actualizado a la placa Raspberry Pi 4 (anteriormente se proponía utilizar Raspberry Pi 3 Model B), en la que se pueden conectar dos pantallas a través de HDMI, utilizar un GPU más avanzado, contar con Ethernet Gigabit, Wi-Fi de doble banda, Bluetooth 5.0/BLE y USB 3.0;
- Para la gestión de registros por defecto se utiliza
- journald de systemd; Se han actualizado las versiones de los componentes de terceros que sustentan la plataforma, incluyendo Qt 5.12 y Chromium 72.
- Se presenta una nueva rama de la plataforma de código abierto
Fuente: opennet.ru
