La Fundación Eclipse dio a conocer la publicación de la primera versión estable del editor de código “Eclipse Theia 1.0” el cual está diseñado para proporcionar una alternativa verdaderamente abierta al proyecto Visual Studio Code.
Inicialmente, el editor se desarrolla con miras al uso completo tanto en forma de una aplicación de escritorio como para lanzarse en la nube con acceso a través de un navegador web. Theia es una plataforma extensible para desarrollar entornos de desarrollo integrado (IDE) en la nube y de escritorio multilingües con tecnologías web de última generación que permiten a los desarrolladores, organizaciones y proveedores crear nuevas experiencias de desarrollador extensibles.
Los primeros contribuyentes y adoptantes abarcan una amplia variedad de industrias y aplicaciones, e incluyen compañías como ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP y TypeFox.
El código está escrito en TypeScript y distribuido bajo la licencia gratuita EPLv2. El proyecto se está desarrollando con la participación de IBM, Red Hat, Google, ARM, Ericsson, SAP y Arduino.
Sobre Eclipse Theia 1.0
El editor se construye sobre la base de la arquitectura frontend/backend, lo que implica el lanzamiento de dos procesos, uno de los cuales es responsable de representar la interfaz y el segundo de la lógica interna.
Los procesos se comunican usando HTTP usando JSON-RPC a través de WebSockets o la API REST. El servidor utiliza la plataforma Node.js y cuando trabaja a través de la Web, se ejecuta en un servidor externo y la interfaz con la interfaz se carga en el navegador.
En el caso de una aplicación de escritorio, ambos procesos se inician localmente y la plataforma Electron se utiliza para crear una aplicación autosuficiente.
Ademas de esto, el editor cuenta con soporte para el desarrollo en JavaScript, Java, Python y otros lenguajes para los que existen controladores de servidor basados en el protocolo LSP (Language Server Protocol) que se ocupan de las operaciones relacionadas con el análisis de la semántica del lenguaje.
El uso de LSP permite usar más de 60 controladores existentes preparados para los editores de código de Visual Studio Code, Nuclide y Atom, que también usan LSP.
De sus principales características se destacan las siguientes:
- Uso de una base de código común para crear opciones de escritorio y web.
- Theia es supervisada por la Fundación Eclipse, que proporciona una plataforma neutral que es independiente de las decisiones individuales de la empresa y actúa en interés de la comunidad.
- El proyecto está diseñado de la forma más modular posible, le permite expandir o cambiar cualquier funcionalidad a través de complementos.
- Es posible crear productos similares a IDE basados en Theia conectando los complementos necesarios enumerándolos en el archivo package.json.
- Soporte para el protocolo VS Code Extension, que le permite conectar extensiones desarrolladas para Visual Studio Code.
- Un emulador de terminal completo que actualiza automáticamente la conexión en caso de que una página se vuelva a cargar en el navegador sin perder el historial completo de trabajo.
- Diseño flexible de elementos de interfaz. El shell de la pantalla se basa en el marco PhosphorJS , que permite el movimiento arbitrario de bloques (puede ocultar paneles, cambiar el tamaño de los bloques e intercambiarlos).
Las diferencias clave con Visual Studio Code son: una arquitectura más modular que proporciona más opciones de modificación; orientación inicial para lanzar no solo en el sistema local, sino también en la nube; desarrollo en un sitio neutral.
Vale la pena señalar que la versión completamente abierta del editor de Visual Studio Code también desarrolla el proyecto VSCodium, que incluye solo componentes gratuitos, se libera de la vinculación con la marca Microsoft y se elimina el código de telemetría.
¿Cómo instalar Eclipse Theia en Linux?
Para quienes estén interesados en poder instalar este IDE en su sistema, podrán hacerlo con ayuda de Docker. Por lo que es necesario contar con Docker instalado en el sistema.
La imagen de Theia la podremos obtener tecleando el siguiente comando:
docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next
Y listo.
Más informacion en https://www.eclipse.org