Lanzamiento de Eclipse Theia 1.0, una alternativa al editor de Visual Studio Code

Fundación Eclipse опубликовала primera versión estable del editor de código Eclipse Theia 1.0, creado con el objetivo de proporcionar una alternativa verdaderamente abierta al proyecto Visual Studio Code. El editor se desarrolló inicialmente con miras a su uso completo tanto como aplicación de escritorio como para su lanzamiento en la nube con acceso a través de un navegador web. El código está escrito en TypeScript y se extenderá bajo la licencia gratuita EPLv2. El proyecto se desarrolla con la participación de IBM, Red Hat, Google, ARM, Ericsson, SAP y Arduino.

Características principales:

  • Usar una base de código común para crear versiones web y de escritorio.
  • Admite el desarrollo en JavaScript, Java, Python y otros lenguajes para los cuales están disponibles procesadores del lado del servidor basados ​​en protocolos LSP (Protocolo de servidor de idiomas), que asumen operaciones relacionadas con el análisis de la semántica del idioma. El uso de LSP le permite utilizar más de 60 controladores existentes preparados para editores de código. Visual Studio Code, Nucleido и Atom, que también utilizan LSP.
  • El desarrollo de Theia está supervisado por la Fundación Eclipse, que proporciona una plataforma neutral independiente de las decisiones de las empresas individuales y que actúa en interés de la comunidad.
  • El proyecto está diseñado para ser lo más modular posible, permitiéndole ampliar o cambiar cualquier funcionalidad a través de adiciones.
  • 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 integrado que actualiza automáticamente la conexión si se recarga la página en el navegador, sin perder el historial de trabajo completo.
  • Diseño flexible de elementos de la interfaz. El shell de la pantalla se basa en el marco. fósforojs, permitiendo el movimiento arbitrario de bloques (puede ocultar paneles, cambiar el tamaño de los bloques e intercambiarlos).

El editor se basa en la arquitectura. interfaz/backend, que implica lanzar dos procesos, uno de los cuales es responsable de renderizar la interfaz y el segundo de la lógica interna. Los procesos se comunican mediante HTTP utilizando JSON-RPC a través de WebSockets o API REST. El backend utiliza la plataforma Node.js y, cuando se trabaja a través de la Web, se ejecuta en un servidor externo y el frontend con la interfaz se carga en el navegador. En el caso de una aplicación de escritorio, ambos procesos se ejecutan localmente y, para
La plataforma Electron se utiliza para crear aplicaciones autónomas.

Lanzamiento de Eclipse Theia 1.0, una alternativa al editor de Visual Studio Code

Entre las diferencias clave con Visual Studio Code se encuentran: una arquitectura más modular, que brinda más oportunidades de modificación; enfoque inicial en el lanzamiento no solo en un sistema local, sino también en la nube; desarrollo en un sitio neutral.
Vale la pena señalar que una versión completamente abierta del editor Visual Studio Code también desarrolla el proyecto. VSCodium, que incluye sólo componentes gratuitos, no tiene vínculos con la marca Microsoft y no contiene código para recopilar telemetría.

Le recordamos que el editor de Visual Studio Code se creó utilizando los desarrollos del proyecto. Atom y plataformas Electrón, basado en el código base de Chromium y Node.js. El editor proporciona un depurador integrado, herramientas para trabajar con Git, herramientas de refactorización, navegación de código, autocompletado de construcciones estándar y ayuda contextual. Visual Studio Code es desarrollado por Microsoft como un proyecto de código abierto. доступный bajo la licencia MIT, pero los ensamblados binarios proporcionados oficialmente no son idénticos al código fuente, ya que incluyen componentes para rastrear acciones en el editor y enviar telemetría. La recopilación de telemetría se explica por la optimización de la interfaz teniendo en cuenta el comportamiento real de los desarrolladores. Además, los ensamblados binarios se distribuyen bajo una licencia no libre separada.

Fuente: opennet.ru

Añadir un comentario