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
