A avut loc prima lansare oficială a noului mediu de dezvoltare integrat Theia IDE, dezvoltat de organizația Eclipse Foundation, bazat pe editorul de cod Theia și pe pluginurile create pentru acesta. Codul proiectului este scris în TypeScript și este distribuit sub licența EPLv2 (Eclipse Public License). Produsul Theia IDE este livrat ca o aplicație independentă pentru desktop, destinată instalării pe sisteme locale, precum și sub forma unei versiuni online pentru a fi utilizat din browser (pentru implementarea versiunii online pe propriul server este furnizat un docker image gata de utilizare).
Proiectul se dezvoltă cu participarea companiilor IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP și Arduino pe o platformă neutră, susținută de organizația Eclipse Foundation și independentă de producători specifici. Inițial, mediul de dezvoltare s-a dezvoltat sub numele Theia Blueprint și a fost folosit ca un set de exemple și șabloane pentru construirea propriilor soluții pe baza platformei Theia, iar acum a fost transformat într-un produs separat, remarcabil prin modularitatea sa și prin posibilitățile flexibile de personalizare a mediului după preferință.
Platforma Theia este construită pe baza unei arhitecturi frontend/backend, care implică rularea a două procese, unul responsabil pentru redarea interfeței, iar celălalt pentru logica internă. Procesele interacționează utilizând HTTP prin JSON-RPC prin WebSockets sau REST API. Separarea permite organizarea lucrului prin Web, unde backend-ul, care folosește platforma Node.js, este lansat extern server, iar frontend-ul cu interfața este încărcat în browser. În aplicația Theia IDE, ambele procese sunt lansate local, iar pentru crearea unei aplicații independente se folosește platforma Electron.
În Theia IDE există funcționalități precum panoul de instrumente dinamic personalizabil, feroneria de editare a codului detasabilă în feronerie separate, un sistem de tab-uri, posibilitatea de a organiza lucrul la distanță și un mod de editare colaborativă și gestionare a proiectelor care se află în dezvoltare. Proiectul se declară ca fiind preocupat de confidențialitatea utilizatorilor și nu include trimiterea de telemetrie în mod implicit.

Mediul oferă instrumente de dezvoltare pentru Python, Java, JavaScript, C++, și orice alte limbaje, a căror suport este realizat prin utilizarea servere LSP (Protocolul de Server de Limbaj) definește logica de analiză sintactică, completarea automată, navigarea în cod, diagnosticul erorilor și refactoringul. Pentru integrarea cu depanatoarele externe, este suportat protocolul DAP (Protocolul Adaptorului de Depanare). Sistemul de pluginuri pentru Theia IDE este compatibil cu extensiile dezvoltate pentru editorul de cod VS Code, permițând utilizarea a peste 3600 de extensii existente disponibile în catalogul Open VSX.
Sursa: opennet.ro
