Die erste offizielle Veröffentlichung der neuen integrierten Entwicklungsumgebung Theia IDE, die von der Eclipse Foundation auf Basis des Code-Editors Theia und der dafür entwickelten Plugins weiterentwickelt wird, fand statt. Der Code des Projekts ist in TypeScript geschrieben und wird unter der Lizenz EPLv2 (Eclipse Public License) verteilt. Das Produkt Theia IDE wird als eigenständige Desktop-Anwendung angeboten, die für die Installation auf lokalen Systemen ausgelegt ist, sowie in Form einer Online-Version, die über den Browser nutzbar ist (für die Bereitstellung der Online-Version auf einem eigenen Server wird ein fertiges Docker-Image bereitgestellt).
Das Projekt wird mit Beteiligung von Unternehmen wie IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP und Arduino auf einer neutralen Plattform entwickelt, die von der Eclipse Foundation unterstützt wird und nicht von bestimmten Herstellern abhängig ist. Ursprünglich wurde die Entwicklungsumgebung unter dem Namen Theia Blueprint entwickelt und diente als Sammlung von Beispielen und Vorlagen für den Aufbau eigener Lösungen auf Basis der Theia-Plattform, wurde mittlerweile jedoch in ein eigenständiges Produkt umgewandelt, das sich durch Modulbauweise und flexible Anpassungsmöglichkeiten für die Umgebung auszeichnet.
Die Theia-Plattform basiert auf einer Frontend-/Backend-Architektur, die den Betrieb zweier Prozesse vorsieht, wobei einer für die Darstellung der Benutzeroberfläche zuständig ist und der andere für die interne Logik. Die Prozesse kommunizieren über HTTP mittels JSON-RPC über WebSockets oder REST API. Diese Trennung ermöglicht den Betrieb über das Web, wobei das Backend auf der Node.js-Plattform auf einem externen Server, und das Frontend mit der Benutzeroberfläche im Browser geladen wird. In der Anwendung Theia IDE werden beide Prozesse lokal ausgeführt, und zur Erstellung einer eigenständigen Anwendung wird die Electron-Plattform verwendet.
In Theia IDE sind unter anderem Funktionen wie eine anpassbare dynamische Werkzeugleiste, abtrennbare Code-Editor-Panels, ein Tab-System, die Möglichkeit zur Fernarbeit sowie ein sich in der Entwicklung befindlicher Modus für gemeinsames Bearbeiten und Projektmanagement vorhanden. Das Projekt wird als datenschutzfreundlich und standardmäßig ohne Telemetrieübertragung beworben.

Die Umgebung bietet Entwicklungswerkzeuge für Python, Java, JavaScript, C++ und jede andere Sprache, deren Unterstützung durch entsprechende Implementierungen gewährleistet ist. Server LSP (Language Server Protocol), die die Logik für die Syntaxanalyse, Autovervollständigung, Navigierung im Code, Fehlerdiagnose und Refactoring bestimmt. Zur Integration mit externen Debuggern wird das DAP (Debug Adapter Protocol) unterstützt. Das Plug-in-System der Theia IDE ist mit Erweiterungen kompatibel, die für den Code-Editor VS Code entwickelt wurden, was die Nutzung von über 3600 bestehenden Erweiterungen ermöglicht, die im Katalog Open VSX verfügbar sind.
Quelle: opennet.ru
