La A Eclipse Foundation lançou a publicação de a primeira versão estável do editor de código "Eclipse Theia 1.0Qual é projetado para fornecer uma alternativa verdadeiramente aberto para o projeto Visual Studio Code.
Inicialmente, o editor é desenvolvido com vistas ao aproveitamento pleno de ambos na forma de um aplicativo de desktop para lançar na nuvem com acesso por meio de um navegador da web. Theia é uma plataforma extensível para desenvolver desktops multilíngues e ambientes de desenvolvimento integrado em nuvem (IDEs) com tecnologias da web de última geração que permitem aos desenvolvedores, organizações e fornecedores criar novas experiências extensíveis de desenvolvedor.
Os primeiros contribuidores e usuários abrangem uma ampla variedade de setores e aplicativos e incluem empresas como ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP e TypeFox.
O código é escrito em TypeScript e distribuído sob a licença EPLv2 gratuita. O projeto está sendo desenvolvido com a participação da IBM, Red Hat, Google, ARM, Ericsson, SAP e Arduino.
Sobre o Eclipse Theia 1.0
O editor é construído com base na arquitetura de front-end / back-end, o que implica o lançamento de dois processos, um dos quais é responsável pela representação da interface e o segundo pela lógica interna.
Os processos se comunicam usando HTTP usando JSON-RPC via WebSockets ou API REST. O servidor usa a plataforma Node.js e ao trabalhar pela Web, ele é executado em um servidor externo e a interface para a interface é carregada no navegador.
No caso de um aplicativo de desktop, ambos os processos são iniciados localmente e a plataforma Electron é usada para criar um aplicativo autossuficiente.
Além disso, o editor tem suporte para desenvolvimento em JavaScript, Java, Python e outras linguagens para os quais existem drivers de servidor baseados no LSP (Language Server Protocol) que tratam de operações relacionadas com a análise da semântica da linguagem.
Usar LSP permite usar mais de 60 controladores existentes preparado para editores de código Visual Studio Code, Nuclide e Atom, que também usam LSP.
De suas principais características o seguinte se destaca:
- Usando uma base de código comum para criar opções de desktop e web.
- Theia é supervisionada pela Eclipse Foundation, que fornece uma plataforma neutra que é independente das decisões individuais da empresa e atua no interesse da comunidade.
- O projeto é desenhado da forma mais modular possível, permite expandir ou alterar qualquer funcionalidade através de plugins.
- É possível criar produtos do tipo IDE baseados em Theia conectando os plug-ins necessários listando-os no arquivo package.json.
- Suporte para o protocolo VS Code Extension, que permite conectar extensões desenvolvidas para Visual Studio Code.
- Um emulador de terminal completo que atualiza automaticamente a conexão caso uma página seja recarregada no navegador sem perder todo o histórico de trabalho.
- Design flexível de elementos de interface. O display shell é baseado no framework PhosphorJS, que permite o movimento arbitrário de blocos (você pode ocultar painéis, redimensionar blocos e trocá-los).
As principais diferenças com o Visual Studio Code são: uma arquitetura mais modular que oferece mais opções de modificação; orientação inicial para lançamento não apenas no sistema local, mas também na nuvem; desenvolvimento em um site neutro.
É importante notar que a versão totalmente aberta do editor de código do Visual Studio também desenvolve o projeto VSCodium, que inclui apenas componentes gratuitos, é liberado da vinculação da marca Microsoft e o código de telemetria é removido.
Como instalar o Eclipse Theia no Linux?
Para aqueles que estão interessados em poder instalar este IDE em seu sistema, eles serão capazes de fazer isso com a ajuda do Docker Portanto, é necessário ter o Docker instalado no sistema.
Podemos obter a imagem de Theia digitando o seguinte comando:
docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next
E pronto.
Finalmente, se você deseja saber mais sobre este IDE, você pode verificar os detalhes no link a seguir.
E o link?