Lançamento do mecanismo de desktop Arcan 0.6.2

Após um ano de desenvolvimento, foi lançado o mecanismo de desktop Arcan 0.6.2, que combina um servidor de exibição, uma estrutura multimídia e um mecanismo de jogo para processamento de gráficos 3D. O Arcan pode ser usado para criar uma variedade de sistemas gráficos, desde interfaces de usuário para aplicativos incorporados até ambientes de desktop independentes. Em particular, o desktop tridimensional Safespaces para sistemas de realidade virtual e o ambiente de desktop Durden estão sendo desenvolvidos com base no Arcan. O código do projeto é escrito em C e distribuído sob a licença BSD (alguns componentes estão sob GPLv2+ e LGPL).

A nova versão dá continuidade ao desenvolvimento de ferramentas para trabalho remoto com desktop pela rede. O acesso à rede é fornecido pelo servidor gráfico “arcan-net”, que implementa o protocolo A12, que combina as capacidades de tecnologias como mDNS (definição de serviços locais), SSH (shell de texto interativo), X11/VNC/RDP (interativo shell gráfico), RTSP (streaming de mídia) e HTTP (carregamento de recursos e sincronização de estado).

Arcan não está vinculado a um subsistema gráfico separado e pode funcionar em vários ambientes de sistema (BSD, Linux, macOS, Windows) usando back-ends de plug-in. Por exemplo, é possível rodar sobre Xorg, egl-dri, libsdl e AGP (GL/GLES). O servidor de exibição Arcan pode executar aplicativos clientes baseados em X, Wayland e SDL2. Os principais critérios usados ​​no design da API Arcan são segurança, desempenho e capacidade de depuração. Para simplificar o desenvolvimento de interfaces, propõe-se a utilização da linguagem Lua.

Recursos Arcanos:

  • Uma combinação de funções de servidor composto, servidor de exibição e gerenciador de janelas.
  • A capacidade de trabalhar em modo separado, no qual o aplicativo atua como um link autossuficiente.
  • Estrutura multimídia integrada que fornece ferramentas para trabalhar com gráficos, animação, processar streaming de vídeo e áudio, carregar imagens e trabalhar com dispositivos de captura de vídeo.
  • Um modelo multiprocesso para conectar processadores de fontes de dados dinâmicas - desde fluxos de vídeo até a saída de programas individuais.
  • Modelo rígido de compartilhamento de privilégios. Os componentes do mecanismo são divididos em pequenos processos sem privilégios que se comunicam por meio da interface de memória compartilhada shmif;
  • Ferramentas integradas de monitoramento e análise de falhas, incluindo o mecanismo que pode serializar o estado interno dos scripts Lua para simplificar a depuração;
  • Função Fallbacks, que em caso de falha por erro de programa pode lançar uma aplicação fallback, mantendo as mesmas fontes de dados externas e conexões;
  • Ferramentas avançadas de compartilhamento que podem ser usadas para gravar ou transmitir subconjuntos específicos de fontes de áudio e vídeo durante a implementação do compartilhamento de área de trabalho.

Fonte: opennet.ru

Adicionar um comentário