Kinnitasime uue integreeritud arendus-keskkonna Theia IDE ametliku väljaande, mida arendab Eclipse Foundation koodi redigeerimise tööriista Theia ja sellel põhinevate pluginatega. Projekti kood on kirjutatud TypeScript keeles ja jagatakse EPLv2 (Eclipse Public License) alusel. Toode Theia IDE tarnitakse iseseisva lauaarvuti rakendusena, mis on mõeldud installimiseks kohalikesse süsteemidesse, samuti online-versioonina, mida saab kasutada brauseris (online-versiooni juurutamiseks oma serveris on saadaval valmis Docker-pilt).
Projekt areneb koostöös ettevõtetega IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP ja Arduino neutraalses keskkonnas, mida toetab Eclipse Foundation ja mis ei sõltu konkreetsetest tootjatest. Alguses töötati arendus-keskkonna Theia Blueprint all välja lahendusi koos näidiste ja mallidega, kuid nüüd on see muudetud eraldi tooteks, mille märksõnaks on modulaarsus ja paindlikud kohandamisvõimalused.
Platvorm Theia põhineb frontend/backend arhitektuuril, mis hõlmab kahe protsessi käivitamist: üks vastutab liidese renderdamise eest ja teine siseloogika eest. Protsessid suhtlevad HTTP kaudu JSON-RPC abil WebSockets või REST API kaudu. Jagamine võimaldab organiseerida tööd veebis, kus Node.js põhine backend käivitub väliselt, serveril, samas kui frontend koos liidese laaditakse brauserisse. Theia IDE rakenduses käivitatakse mõlemad protsessid lokaalselt ning iseseisva rakenduse loomiseks kasutatakse Electron platvormi.
Theia IDE-s on sellised võimalused nagu kohandatav dünaamiline tööriistariba, eraldatavad koodiredigeerimise paneelid, vahekaardisüsteem, kaugtöö korraldamise võimalus ning arenduses olev koostöö redigeerimise režiim ja projektide haldamine. Projekt on deklaratiivne, et hoolitseda kasutajate privaatsuse eest ja ei hõlma vaikimisi telemeetriat.

Keskkond pakub arendustööriistu Pythonis, Java, JavaScriptis, C++ ja mis tahes muudes keeltes, mille toetamist on rakendatud serverite LSP (Language Server Protocol) kasutamise kaudu, mis määratleb süntaksi analüüsi, automaatse täiendamise, koodi navigeerimise, veadiagnostika ja refaktoreerimise loogika. Kolmandate osapoolte siluri integreerimise toetamiseks toetatakse DAP (Debug Adapter Protocol) protokolli. Theia IDE pluginade süsteem on ühilduv VS Code redigeerijale loodud laiendustega, mis võimaldab kasutada üle 3600 olemasolevat laiendust, mis on esitatud Open VSX kataloogis.
Allikas: opennet.ru
