Conhecendo o Eclipse Theia — Sua IDE Cloud e Desktop

Daniel Dias
Daniel Dias
Published in
4 min readOct 2, 2019
https://theia-ide.org/

Neste post vamos conhecer um pouco a IDE Eclipse Theia , que é bem similar ao VS Code da Microsoft que serve também para desenvolver nossas aplicações Java : ) .

Introdução ao Eclipse Theia

Eclipse Theia é uma plataforma extensiva para desenvolvimento multi-linguagem para IDE Cloud e Desktop .

Eclipse Theia tem o seguinte escopo :

  • Uma Plataforma estável para build .
  • Fornece ao usuário final um IDE multilíngue completo (não apenas um editor inteligente).
  • Suporte igualmente o paradigma do Cloud IDE e do Desktop IDE.
  • Fornecer suporte para vários idiomas através dos protocolos de servidor de idioma e depuração.
  • Fornecer à GUI moderna bibliotecas de UI javascript.

Alguns dos seus recursos são :

  • Cloud e Desktop : Com Theia voce pode desenvolver e executar em uma IDE em Browsers ou aplicações nativa desktop de uma unica fonte.
  • Fornecedor Neutro: O projeto Theia está hospedado na Eclipse Foundation, uma corporação sem fins lucrativos, e é desenvolvido por uma comunidade diversificada.
  • Extensível: Theia foi desenhada como meio modular para permitir extender e adotar customizações de varios aspectos. A composição dos produtos para a IDE é facil, bastando apenas declarar qual extensão que usar no arquivo package.json , além de podemos adicionar novas funcionalidades implementando nossas proprias extensões.
  • Suporte a JS, Java,Python , etc
  • Terminal Integrado
  • Layout Flexible

Além disso podemos fazer uso das extensões do VS Code : )

Construindo sua IDE

A partir daqui daremos inicio ao processo de construção da IDE , para isso os requisitos são :

  • NodeJS versão 10
  • Yarn
  • package.json com as extensões que vamos utilizar

Então primeiramente faça o download do NodeJS e do yarn :

e em seguida crie uma pasta em algum lugar do seu equipamento e dentro da pasta crie o seguinte package.json :

neste arquivo, colocamos algumas extensões como Docker,suporte ao VS Code, git. Aqui também deixamos a versão como next para que quando fizermos o install ele pegar a última versão .

feito isso abra o seu terminal e execute o seguinte comando yarn , para ele começar a baixar os modulos do node:

aguarde o mesmo terminar de baixar os modulos e execute o seguinte comando yarn theia build, esse comando ira construir a nossa ide :

agora iremo executar nossa ide no navegador para isso execute o seguinte comando no terminal yarn theia start e abra o seu navegador no endereço http://localhost:3000 :

pronto, temos a nossa IDE, porém ela não está preparada para o ambiente Java, para isso vamos fazer o download de alguns extensões do VS Code e adicionar a mesma no Theia .

Então pare a executação do terminal e na pasta aonde colocou o package.json , crie outra pasta chamada plugins e dentro das pasta inclua os seguintes plugins do VS Code na opção Download Extension:

Uma fez feito isso, abra o terminal e execute o seguinte comando yarn theia start — plugins=local-dir:plugins , com isso ele ira carregar os plugins em nossa ide :

Para ver os plugins carregado vá em view -> plugins :

Agora vá em File -> Open ou CTRL + ALT +O para abrirmos um projeto , no caso escolha um projeto maven e veja com fica o projeto com Eclipse Theia :

Infelizmente a parte para executar o APP basta ir no seu Main e ir em RUN ou Debug, no meu caso a saida é :

Você também pode criar um novo projeto Maven indo em View -> Find Command ou F1 e digitar maven e ver as opções :

Bacana não ?

Isso é tudo que tinha que apresenta sobre o Eclipse Theia, infelizmente contém alguns bug na IDE e com incompatibilidade com algumas extensões do VS Code, porém o Eclipse Theia é um ótimo produto para quem gosta de experimentar algo novo ou quer conhecer outra alternativa ao VS Code .

Além disso você pode acessar o Eclipse Theia online através do Gitpod .

Referencias

--

--

Daniel Dias
Daniel Dias

SouJava Board Member, JCP Member, JSR-371 (MVC 1.0), JSR-382 (Config) specifications contributor, EG JSR-385 (UoM) and Eclipse Committer .