„Eclipse Theia 1.0“: „Visual Studio“ atvirojo kodo alternatyva

La „Eclipse Foundation“ išleido leidinį pirmoji stabili kodo redaktoriaus versija „Užtemimas„ Theia 1.0 “Kuris yra skirta suteikti alternatyvą nuoširdžiai atviras „Visual Studio Code“ projektui.

Iš pradžių redaktorius buvo sukurtas siekiant visapusiškai naudoti abu darbalaukio programos pavidalu, kurią galima paleisti debesyje su prieiga per interneto naršyklę. Theia yra išplečiama platforma sukurti daugiakalbę darbalaukio ir debesies integruotą kūrimo aplinką (IDE) su naujos kartos žiniatinklio technologijomis, leidžiančiomis kūrėjams, organizacijoms ir tiekėjams kurti naujas išplėstines kūrėjų patirtis.

Ankstyvieji autoriai ir paslaugų teikėjai apima įvairiausias pramonės šakas ir programas, įskaitant tokias įmones kaip ARM, „Arduino“, „EclipseSource“, „Ericsson“, „Gitpod“, „Google Cloud“, IBM, „Red Hat“, SAP ir „TypeFox“.

Kodas rašomas „TypeScript“ ir platinamas pagal nemokamą „EPLv2“ licenciją. Projektas kuriamas dalyvaujant IBM, „Red Hat“, „Google“, ARM, „Ericsson“, SAP ir „Arduino“.

Apie „Eclipse Theia 1.0“

Redaktorius yra sukurtas remiantis frontend / backend architektūra, o tai reiškia dviejų procesų paleidimą, vienas iš jų yra atsakingas už sąsajos atstovavimą, o antrasis - už vidinę logiką.

Procesai bendrauja naudodami HTTP naudojant JSON-RPC per „WebSockets“ arba „REST“ API. Serveris naudoja Node.js platformą ir dirbdamas per internetą, veikia išoriniame serveryje, o sąsaja su sąsaja įkeliama į naršyklę.

Darbalaukio programos atveju abu procesai pradedami lokaliai, o savarankiškai programai sukurti naudojama „Electron“ platforma.

Be to, redaktorius palaiko „JavaScript“, „Java“, „Python“ ir kitų kalbų kūrimą kuriems yra serverio tvarkyklės, pagrįstos LSP (Language Server Protocol), kurios užsiima operacijomis, susijusiomis su kalbos semantikos analize.

LSP naudojimas leidžia naudoti daugiau nei 60 esamų valdiklių parengta „Visual Studio Code“, „Nuclide“ ir „Atom“ kodų redaktoriams, kurie taip pat naudoja LSP.

Iš savo pagrindinių savybių išsiskiria:

  • Bendros kodų bazės naudojimas kuriant darbalaukio ir žiniatinklio parinktis.
  • Tiją prižiūri „Eclipse“ fondas, teikiantis neutralią platformą, nepriklausančią nuo individualių įmonės sprendimų ir veikiančią bendruomenės labui.
  • Projektas sukurtas kuo moduliškesniu būdu, jis leidžia išplėsti ar pakeisti bet kokią funkciją naudojant papildinius.
  • „Theia“ pagrindu sukurtus į IDE panašius produktus galima sukurti prijungus reikiamus įskiepius, nurodant juos faile „package.json“.
  • „VS Code Extension“ protokolo palaikymas, leidžiantis prijungti „Visual Studio Code“ sukurtus plėtinius.
  • Išsamus terminalo emuliatorius, kuris automatiškai atnaujina ryšį tuo atveju, jei puslapis iš naujo įkeliamas į naršyklę, neprarandant visos darbo istorijos.
  • Lankstus sąsajos elementų dizainas. Ekrano apvalkalas pagrįstas „PhosphorJS“ sistema, leidžiančia savavališkai judėti blokais (galite paslėpti skydus, pakeisti jų dydį ir juos sukeisti).

Pagrindiniai „Visual Studio“ kodo skirtumai yra: modulinė architektūra, suteikianti daugiau modifikavimo galimybių; pradinė orientacija paleisti ne tik vietinėje sistemoje, bet ir debesyje; plėtra neutralioje vietoje.

Verta paminėti, kad visiškai atvira „Visual Studio Code“ redaktoriaus versija taip pat kuria „VSCodium“ projektą, kuris apima tik nemokamus komponentus, yra atleidžiamas nuo „Microsoft“ prekės ženklo įrišimo ir pašalinamas telemetrijos kodas.

Kaip įdiegti „Eclipse Theia“ sistemoje „Linux“?

Tiems, kurie nori įdiegti šį IDE savo sistemoje, jie galės tai padaryti su Dockerio pagalba Taigi sistemoje būtina įdiegti „Docker“.

Theia atvaizdą galima gauti įvedus šią komandą:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

Ir pasiruošę.

Galiausiai, jei norite sužinoti daugiau apie šį IDE, galite patikrinti išsamią informaciją šioje nuorodoje.