Eclipse Theia 1.0: a alternativa de código aberto ao Visual Studio

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   saterado dito

    E o link?