Foi lançado o webOS Open Source Edition 2.24, uma plataforma aberta que pode ser utilizada em diversos dispositivos portáteis, placas e sistemas de infotainment automotivos. As placas Raspberry Pi 4 são consideradas como a plataforma de hardware de referência. A plataforma está sendo desenvolvida em um repositório público sob a licença Apache 2.0, enquanto a comunidade supervisiona o desenvolvimento de acordo com um modelo colaborativo.
Mudanças principais na nova versão:
- Realizou-se a refatoração dos serviços multimídia, visando eliminar as dependências entre os serviços de mídia para trabalhar com a câmera e o servidor de mídia (uMediaServer), que exigiam que os desenvolvedores chamassem métodos de diferentes APIs para implementar algumas funcionalidades.
- Adicionado um novo serviço universal com.webos.service.mediarecorder para gravação de vídeo da câmera e áudio do microfone.
- Implementada uma funcionalidade isolada para organizar a visualização dos dados da câmera, vinculada apenas à API com.webos.service.camera2 (anteriormente era necessário usar junto com as APIs com.webos.service.camera2 e com.webos.media).
- O mecanismo do navegador foi atualizado para a base de código Chromium 108 (anteriormente utilizava-se o Chromium 94).
- Garantida a compatibilidade com a construção usando Qt 6.7.0.
- Melhorado o gerenciamento de memória no componente para trabalhar com a câmera g-camera-pipeline.
- No navegador Enact foi corrigido um problema com a atualização do URL na barra de endereços.
- No emulador, foram resolvidos problemas na compilação de aplicativos Qt comuns.
- Documentada a API com.palm.service.tellurium, destinada à interação com aplicações web.
A plataforma webOS foi originalmente desenvolvida pela Palm em 2008 e utilizada em smartphones como o Palm Pre e o Pixie. Em 2010, após a aquisição da Palm, a plataforma passou para as mãos da Hewlett-Packard, que tentou utilizá-la em suas impressoras, tablets, laptops e PCs. Em 2012, a HP anunciou a transição do webOS para um projeto aberto independente e, em 2013, começou a liberar o código-fonte de seus componentes. No mesmo ano, a plataforma foi adquirida da Hewlett-Packard pela LG e agora é utilizada em mais de 70 milhões de televisores e dispositivos de consumo da LG. Em 2018, o projeto webOS Open Source Edition foi fundado, através do qual a LG tentou retornar ao modelo de desenvolvimento aberto, atrair outros participantes e ampliar a gama de dispositivos suportados pelo webOS.
O ambiente do sistema webOS é formado utilizando ferramentas e pacotes básicos do OpenEmbedded, além de um sistema de construção e um conjunto de metadados do projeto Yocto. Os componentes-chave do webOS incluem o Gerenciador de Sistema e Aplicativos (SAM, System and Application Manager), responsável pela execução de aplicativos e serviços, e o Gerenciador de Superfície Luna (LSM), que compõe a interface do usuário. Os componentes são escritos utilizando o framework Qt e o motor de navegador Chromium.
A renderização é realizada através do gerenciador de composição, que utiliza o protocolo Wayland. Para o desenvolvimento de aplicativos personalizados, recomenda-se o uso de tecnologias web (CSS, HTML5 e JavaScript) e do framework Enact, baseado em React, mas também é possível desenvolver programas em C e C++ com interface baseada em Qt. A interface do usuário e os aplicativos gráficos integrados são, em sua maioria, implementados como programas nativos escritos usando tecnologia QML. Por padrão, a interface Home Launcher é oferecida, otimizada para gerenciamento em telas sensíveis ao toque e que apresenta a concepção de cartas que se alternam (em vez de janelas).
Para o armazenamento de dados em formato estruturado usando JSON, é utilizado o armazenamento DB8, que emprega como backend o banco de dados LevelDB. A inicialização é feita com bootd baseado em systemd. Para o processamento de conteúdo multimídia, são oferecidos os subsistemas uMediaServer e Media Display Controller (MDC), sendo utilizado PulseAudio para som. servidor Para a atualização automática do firmware, é utilizado o OSTree e a substituição atômica de partições (são criadas duas partições do sistema, uma ativa e a outra usada para copiar a atualização).

Fonte: opennet.ru
