Lançamento do Eclipse Theia 1.0, uma alternativa ao editor Visual Studio Code

Fundação Eclipse publicado primeira versão estável do editor de código Eclipse Theia 1.0, criado com o objetivo de fornecer uma alternativa verdadeiramente aberta ao projeto Visual Studio Code. O editor é desenvolvido inicialmente pensando na plena utilização tanto na forma de aplicativo desktop quanto para lançamento na nuvem com acesso por meio de navegador web. O código é escrito em TypeScript e vai se espalhar 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.

Características principais:

  • Usando uma base de código comum para criar versões para desktop e web.
  • Suporta desenvolvimento em JavaScript, Java, Python e outras linguagens para as quais estão disponíveis processadores do lado do servidor baseados em protocolo LSP (Language Server Protocol), que assume operações relacionadas à análise da semântica da linguagem. Usar LSP permite usar mais de 60 manipuladores existentes preparados para editores de código Visual Studio Code, Nuclídeo и Atom, que também usa LSP.
  • O desenvolvimento de Theia é supervisionado pela Fundação Eclipse, que fornece uma plataforma neutra independente das decisões de empresas individuais e agindo no interesse da comunidade.
  • O projeto foi pensado para ser o mais modular possível, permitindo expandir ou alterar qualquer funcionalidade através de adições.
  • É possível criar produtos semelhantes a IDE baseados em Theia conectando os complementos 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 integrado que atualiza automaticamente a conexão se a página for recarregada no navegador, sem perder o histórico completo de trabalho.
  • Layout flexível de elementos de interface. O shell da tela é baseado na estrutura FósforoJS, permitindo movimentação arbitrária de blocos (você pode ocultar painéis, alterar o tamanho dos blocos e trocá-los).

O editor é construído na arquitetura front-end/back-end, que envolve o lançamento de dois processos, um dos quais é responsável pela renderizaçã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 backend utiliza a plataforma Node.js e, ao trabalhar via Web, roda em um servidor externo, e o frontend com a interface é carregado no navegador. No caso de um aplicativo de desktop, ambos os processos são executados localmente e, para
A plataforma Electron é usada para criar aplicativos independentes.

Lançamento do Eclipse Theia 1.0, uma alternativa ao editor Visual Studio Code

Entre as principais diferenças do Visual Studio Code estão: uma arquitetura mais modular, proporcionando mais oportunidades de modificação; foco inicial no lançamento não apenas em sistema local, mas também na nuvem; desenvolvimento em um local neutro.
Vale ressaltar que uma versão totalmente aberta do editor Visual Studio Code também desenvolve o projeto VSCodium, que inclui apenas componentes gratuitos, não tem vínculo com a marca Microsoft e não contém código para coleta de telemetria.

Lembramos que o editor do Visual Studio Code foi construído a partir dos desenvolvimentos do projeto Atom e plataformas Elétron, baseado na base de código Chromium e Node.js. O editor fornece um depurador integrado, ferramentas para trabalhar com Git, ferramentas para refatoração, navegação de código, preenchimento automático de construções padrão e ajuda contextual. O Visual Studio Code é desenvolvido pela Microsoft como um projeto de código aberto. acessível sob a licença do MIT, mas os assemblies binários fornecidos oficialmente não são idênticos ao código-fonte, pois incluem componentes para rastreamento de ações no editor e envio de telemetria. A coleta de telemetria é explicada pela otimização da interface levando em consideração o comportamento real dos desenvolvedores. Além disso, os assemblies binários são distribuídos sob uma licença separada não-livre.

Fonte: opennet.ru

Adicionar um comentário