Foi lançado oficialmente o novo ambiente de desenvolvimento integrado Theia IDE, desenvolvido pela Eclipse Foundation com base no editor de código Theia e seus plugins. O código do projeto é escrito em TypeScript e é distribuído sob a licença EPLv2 (Eclipse Public License). O produto Theia IDE é fornecido como um aplicativo de desktop autossuficiente, destinado à instalação em sistemas locais, além de uma versão online que pode ser usada no navegador (uma imagem Docker pronta é disponibilizada para implantação da versão online no seu próprio servidor).
O projeto é desenvolvido com a participação de empresas como IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP e Arduino em uma plataforma neutra, apoiada pela Eclipse Foundation e desvinculada de fabricantes específicos. Inicialmente, o ambiente de desenvolvimento foi desenvolvido sob o nome Theia Blueprint e utilizado como um conjunto de exemplos e templates para construir soluções personalizadas com a plataforma Theia, mas agora foi transformado em um produto separado, notável pela sua organização modular e suas flexíveis opções de personalização do ambiente.
A plataforma Theia é baseada na arquitetura front-end/backend, que envolve a execução de dois processos, um dos quais é responsável pela renderização da interface, enquanto o outro cuida da lógica interna. Os processos interagem utilizando HTTP via JSON-RPC através de WebSockets ou REST API. Essa separação permite organizar o trabalho pela Web, onde o backend, que utiliza a plataforma Node.js, é executado externamente, servidor, enquanto o front-end com a interface é carregado no navegador. No aplicativo Theia IDE, ambos os processos são executados localmente, e a plataforma Electron é utilizada para criar um aplicativo autossuficiente.
No Theia IDE, existem recursos como uma barra de ferramentas dinâmica personalizável, painéis de edição de código destacáveis em janelas separadas, um sistema de abas, a possibilidade de organizar o trabalho remoto e um modo de edição colaborativa e gerenciamento de projetos em desenvolvimento. O projeto se apresenta como preocupado com a privacidade dos usuários e não inclui o envio de telemetria por padrão.

O ambiente oferece ferramentas de desenvolvimento para Python, Java, JavaScript, C++ e quaisquer outras linguagens, cuja implementação é realizada através da utilização de servidores O LSP (Protocolo de Servidor de Linguagem) define a lógica de análise de sintaxe, autocompletar, navegação de código, diagnóstico de erros e refatoração. Para integração com depuradores externos, o protocolo DAP (Protocolo do Adaptador de Depuração) é suportado. O sistema de plugins do Theia IDE é compatível com extensões desenvolvidas para o editor de código VS Code, permitindo o uso de mais de 3600 extensões existentes disponíveis no catálogo Open VSX.
Fonte: opennet.ru
