Se ha realizado el primer lanzamiento oficial del nuevo entorno de desarrollo integrado Theia IDE, desarrollado por la organización Eclipse Foundation basado en el editor de código Theia y sus complementos diseñados. El código del proyecto está escrito en TypeScript y se distribuye bajo la licencia EPLv2 (Licencia Pública de Eclipse). El producto Theia IDE se ofrece como una aplicación de escritorio autónoma, diseñada para instalarse en sistemas locales, así como en forma de una versión en línea para trabajar desde un navegador (para implementar la versión en línea en tu propio servidor, se proporciona una imagen de Docker lista para usar).
El proyecto se desarrolla con la participación de empresas como IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP y Arduino en una plataforma neutral, apoyada por la organización Eclipse Foundation y que no depende de fabricantes específicos. Originalmente, el entorno de desarrollo se desarrolló bajo el nombre Theia Blueprint y se utilizó como un conjunto de ejemplos y plantillas para crear soluciones propias sobre la plataforma Theia, y ahora se ha transformado en un producto separado, notable por su organización modular y sus flexibles opciones de personalización del entorno a gusto del usuario.
La plataforma Theia está construida sobre la arquitectura frontend/backend, que implica la ejecución de dos procesos, uno de los cuales se encarga de renderizar la interfaz, y el otro de la lógica interna. Los procesos interactúan utilizando HTTP mediante JSON-RPC a través de WebSockets o REST API. Esta separación permite organizar el funcionamiento a través de la web, donde el backend, que utiliza la plataforma Node.js, se ejecuta externamente, servidor, mientras que el frontend con la interfaz se carga en el navegador. En la aplicación Theia IDE, ambos procesos se ejecutan localmente, y para crear una aplicación autónoma se utiliza la plataforma Electron.
En Theia IDE hay funciones como una barra de herramientas dinámica personalizable, paneles de edición de código que se pueden desacoplar en ventanas individuales, un sistema de pestañas, la posibilidad de organizar trabajo remoto y un modo de coedición y gestión de proyectos que está en desarrollo. El proyecto se presenta como respetuoso con la privacidad de los usuarios y no incluye el envío de telemetría de forma predeterminada.

El entorno proporciona herramientas de desarrollo en Python, Java, JavaScript, C++ y en cualquier otro lenguaje que tenga soporte a través de su implementación. servidores LSP (Language Server Protocol), que define la lógica de análisis de sintaxis, autocompletado, navegación por el código, diagnóstico de errores y refactorización. Para la integración con depuradores de terceros, se soporta el protocolo DAP (Debug Adapter Protocol). El sistema de plugins de Theia IDE es compatible con las extensiones desarrolladas para el editor de código VS Code, lo que permite utilizar más de 3600 extensiones existentes disponibles en el catálogo Open VSX.
Fuente: opennet.ru
