La première version officielle du nouvel environnement de développement intégré Theia IDE, développé par l'organisation Eclipse Foundation sur la base de l'éditeur de code Theia et des plugins qui lui sont dédiés, a été publiée. Le code du projet est écrit en TypeScript et est distribué sous la licence EPLv2 (Eclipse Public License). Le produit Theia IDE est proposé en tant qu'application de bureau autonome, conçue pour être installée sur des systèmes locaux, ainsi qu'en version en ligne pour un usage depuis un navigateur (une image Docker prête est fournie pour le déploiement de la version en ligne sur votre serveur).
Le projet est développé avec la participation d'entreprises telles qu'IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP et Arduino, sur une plateforme neutre soutenue par l'organisation Eclipse Foundation, sans dépendance à des fabricants spécifiques. À l'origine, l'environnement de développement était développé sous le nom de Theia Blueprint et servait d'ensemble d'exemples et de modèles pour construire des solutions personnalisées basées sur la plateforme Theia, mais a maintenant été transformé en un produit distinct, remarquable pour son organisation modulaire et ses possibilités flexibles de personnalisation de l'environnement selon vos préférences.
La plateforme Theia est construite sur une architecture front-end/back-end, impliquant l'exécution de deux processus, l'un étant responsable du rendu de l'interface, et l'autre de la logique interne. Les processus interagissent en utilisant HTTP via JSON-RPC par WebSockets ou REST API. Cette séparation permet d'organiser le travail via le Web, où le back-end, utilisant la plateforme Node.js, s'exécute à l'extérieur, le serveur, tandis que le front-end avec l'interface est chargé dans le navigateur. Dans l'application Theia IDE, les deux processus s'exécutent localement, et la plateforme Electron est utilisée pour créer une application autonome.
Theia IDE propose des fonctionnalités telles qu'une barre d'outils dynamique personnalisable, des panneaux d'édition de code détachables dans des fenêtres séparées, un système d'onglets, la possibilité d'organiser le travail à distance et un mode de co-édition et de gestion de projets, actuellement en développement. Le projet est annoncé comme soucieux de la vie privée des utilisateurs et n'inclut pas l'envoi de télémetrie par défaut.

L’environnement fournit des outils de développement pour Python, Java, JavaScript, C++ et d'autres langages, dont le support est mis en œuvre grâce à l'activation serveurs LSP (Language Server Protocol), qui définit la logique d'analyse de la syntaxe, de l'autocomplétion, de la navigation dans le code, du diagnostic des erreurs et du refactoring. Pour l'intégration avec des débogueurs tiers, le protocole DAP (Debug Adapter Protocol) est pris en charge. Le système de plugins pour Theia IDE est compatible avec les extensions développées pour l'éditeur de code VS Code, ce qui permet d'utiliser plus de 3600 extensions existantes, présentées dans le catalogue Open VSX.
Source : opennet.ru
