A Eclipse Foundation é amplamente conhecida por seu projeto Eclipse, que se tornou um dos ambientes de desenvolvimento integrado (IDE) mais populares do mercado.
No entanto, muitos podem não se lembrar que entre sua vasta gama de projetos, existe também a plataforma Eclipse Theia, introduzida em 2017. Esta plataforma foi concebida para servir como uma base estável para o desenvolvimento de novos IDEs e produtos semelhantes, tanto para a nuvem quanto para o desktop.
Em um anúncio recente da EclipseSource, foi apresentado um aguardado IDE multiplataforma baseado no Theia, chamado "Theia IDE", marcando um novo capítulo no desenvolvimento de IDEs dentro da Eclipse.
Durante o lançamento, foi destacado que:
Theia IDE não é apenas aberto, flexível e poderoso do ponto de vista tecnológico, mas também é criado por uma das formas mais bem-sucedidas e inovadoras de desenvolvimento de software: uma comunidade de código aberto neutra em relação ao fornecedor.
Curioso para saber mais? Continue lendo para descobrir do que se trata.
Theia IDE: Visão Geral
O Theia IDE é alimentado pelo Language Server Protocol (LSP), pelo Debug Adapter Protocol (DAP) e pelo Monaco Editor, que também alimenta o VS Code. Ele é distribuído sob a Eclipse Public License 2.0 (EPL), permitindo sua distribuição e uso comercial.
Os desenvolvedores enfatizam que nenhum componente proprietário ou de código fechado foi utilizado no Theia IDE, tornando-o uma opção prática para indivíduos e empresas.
Seu desenvolvimento é apoiado por uma ampla coalizão de partes interessadas, incluindo grandes nomes como SAP, ARM, Arduino, Red Hat e Samsung, entre outros, que contribuem ativamente para o projeto.
A governança do Theia IDE é tratada de maneira neutra em relação ao fornecedor, com foco na governança de código aberto, garantindo que nenhuma entidade tenha controle exclusivo sobre a ferramenta.
Aqui estão alguns principais recursos do Theia IDE:
- Nuvem hospedável
- Altamente extensível
- Telemetria desabilitada por padrão
O Theia IDE oferece suporte para visualizações destacáveis, semelhante a outros IDEs, e possui uma "barra de ferramentas dinâmica" com diversas funcionalidades.
Ele permite que os usuários acessem comandos frequentemente usados no canto superior direito da barra de ferramentas, possui botões para voltar/avançar nas páginas e oferece a opção de dividir os editores.
O Theia IDE também suporta temas de cores para personalizar a interface, com muitos ótimos temas já pré-instalados. Como mostrado acima, o tema "Abismo" muda completamente a aparência e a sensação do Theia.
Os usuários também podem adicionar temas de ícones de arquivo para aprimorar ainda mais sua experiência com o Theia IDE.
Os desenvolvedores enfatizam que a telemetria está desabilitada por padrão e, ao verificar, realmente estava desabilitada, com dados de telemetria sendo enviados aos servidores da Red Hat apenas quando habilitado.
Para aqueles que gostam de expandir seu editor de código, o Theia IDE oferece quatro principais maneiras de fazer isso:
- Instalando plugins do Theia, semelhantes às extensões do VS Code, mas com acesso limitado.
- Usando extensões nativas do Theia, instaladas em tempo de compilação, com acesso total aos componentes internos do Theia.
- Fazendo uso de plugins headless, que são simples de escrever e podem ser instalados em tempo de execução, destinados a interagir/estender apenas os serviços de back-end do Theia.
- Instalando extensões do VS Code, já que o Theia IDE suporta essas extensões. Os usuários também podem aproveitar o Open VSX Registry para baixar extensões.
Em resumo, o Theia IDE se apresenta como uma alternativa sólida e de código aberto ao VS Code da Microsoft, oferecendo às empresas que desejam reduzir sua dependência da Microsoft uma substituição robusta e confiável.