uma nova ramificação da plataforma aberta , voltada para a capacitação de dispositivos inteligentes. A plataforma está se desenvolvendo em sob a licença Apache 2.0, e o desenvolvimento é supervisionado pela comunidade, seguindo . A Raspberry Pi 4 é considerada a plataforma de hardware de referência.
A plataforma webOS foi pela LG da Hewlett-Packard em 2013 e é utilizada em mais de 70 milhões de televisores e dispositivos de consumo da LG. O projeto webOS Open Source Edition foi iniciado em 2018, após a LG tentar retornar a um modelo de desenvolvimento aberto para atrair outros participantes e expandir a gama de dispositivos que podem usar o webOS.
O ambiente de sistema do webOS é formado usando ferramentas e pacotes básicos do , assim como um sistema de compilação e um conjunto de metadados do projeto . Os componentes-chave do webOS são o gerenciador de sistema e aplicativos (SAM, System and Application Manager), responsável pela execução de aplicativos e serviços, e o Luna Surface Manager (LSM), que forma a interface do usuário. Os componentes são escritos usando o framework Qt e o motor de navegador Chromium.
O rendering é realizado através de um gerenciador de composição que utiliza o protocolo Wayland. Para o desenvolvimento de aplicativos de usuário, é sugerido o uso de tecnologias web (CSS, HTML5 e JavaScript) e o framework , baseado em React, mas também é possível criar programas em C e C++ com interfaces baseadas em Qt. A interface do usuário e os aplicativos gráficos incorporados são, na maioria, implementados como programas nativos, escritos usando a tecnologia QML.
Para o armazenamento de dados em um formato estruturado usando JSON, é utilizado o armazenamento , que utiliza o banco de dados LevelDB como backend.
Para a inicialização, utiliza-se baseado em systemd. Para o processamento de conteúdo multimídia, são oferecidos subsistemas uMediaServer e Media Display Controller (MDC), e o PulseAudio é utilizado como servidor de áudio.
:
- Foi proposto um novo interface de padrão — Home Launcher, otimizado para gestão em tela sensível ao toque e oferecendo um conceito aprimorado de cartões alternativos (ao invés de janelas). A interface também inclui uma barra de acesso rápido, que contém atalhos para funções frequentemente utilizadas, como acesso a configurações e notificações;
- A plataforma é adaptada para uso em sistemas de infoentretenimento automotivo. Por exemplo, foi garantida a possibilidade de operação em ambientes com duas telas, normalmente utilizadas em sistemas multimídia para passageiros;
- Foram propostos meios para atualização automática de firmware ( — Firmware-Over-the Air), baseada na utilização de e atualização atômica do sistema. A imagem do sistema é recomposta como um todo, sem divisão em pacotes individuais. O sistema de atualizações é baseado na utilização de duas partições do sistema, uma das quais é ativa, enquanto a segunda é utilizada para copiar a atualização; após a instalação da atualização, as partições trocam de papel;
- Adicionado o modo SoftAP (Tethering), permitindo organizar um ponto de acesso sem fio para conectar outros dispositivos à rede;
- Adicionada a suporte para controle de acesso obrigatório baseado no módulo do núcleo Smack (Simplified Mandatory Access Control Kernel);
- Apoio ao Bluetooth e Wi-Fi foi aprimorado;
- A plataforma de hardware padrão foi atualizada para a placa Raspberry Pi 4 (anteriormente proposta a utilização da Raspberry Pi 3 Model B), na qual é possível conectar duas telas via HDMI, utilizar um GPU mais avançado, usar Ethernet Gigabit, Wi-Fi de duas bandas, Bluetooth 5.0/BLE e USB 3.0;
- Para o registro de logs por padrão, journald do systemd;
- As versões de componentes de terceiros que sustentam a plataforma foram atualizadas, incluindo Qt 5.12 e Chromium 72.
Fonte: opennet.ru
