La Fundacija Eclipse je izdala publikacijo prva stabilna različica urejevalnika kode "Eclipse Theia 1.0Kateri je namenjena zagotavljanju alternative resnično odprt za projekt Visual Studio Code.
Sprva je bil urejevalnik razvit tako, da lahko oboje v celoti izkoristi v obliki namizne aplikacije za zagon v oblaku z dostopom prek spletnega brskalnika. Theia je razširljiva platforma razviti večjezična razvojna okolja z integriranim namizjem in oblakom (IDE) s spletno tehnologijo naslednje generacije, ki razvijalcem, organizacijam in ponudnikom omogoča ustvarjanje novih razširljivih izkušenj za razvijalce.
Prvi sodelavci in posvojitelji zajemajo široko paleto panog in aplikacij ter vključujejo podjetja, kot so ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP in TypeFox.
Koda je napisana v TypeScript-u in se distribuira pod brezplačno licenco EPLv2. Projekt razvijajo v sodelovanju IBM-a, Red Hat-a, Googla, ARM-a, Ericssona, SAP-a in Arduina.
O Eclipse Theia 1.0
Urednik je zgrajen na osnovi frontend / backend arhitekture, kar pomeni zagon dveh procesov, od katerih je eden odgovoren za predstavitev vmesnika, drugi pa za notranjo logiko.
Procesi komunicirajo s pomočjo HTTP z uporabo JSON-RPC prek WebSockets ali REST API. Strežnik uporabljate platformo Node.js in ko delate prek spleta, deluje na zunanjem strežniku, vmesnik vmesnika pa se naloži v brskalnik.
V primeru namizne aplikacije se oba procesa zaženeta lokalno in platforma Electron se uporablja za ustvarjanje samozadostne aplikacije.
Poleg tega, urejevalnik ima podporo za razvoj v JavaScript, Java, Python in drugih jezikih za katere obstajajo strežniški gonilniki na osnovi LSP (Language Server Protocol), ki se ukvarjajo z operacijami, povezanimi z analizo jezikovne semantike.
Uporaba LSP omogoča uporabo več kot 60 obstoječih krmilnikov pripravljen za urejevalnike kod Visual Studio Code, Nuclide in Atom, ki uporabljajo tudi LSP.
Njegove glavne značilnosti izstopajo:
- Uporaba skupne kode za ustvarjanje možnosti za namizje in splet.
- Theia nadzoruje fundacija Eclipse, ki zagotavlja nevtralno platformo, ki je neodvisna od posameznih odločitev podjetja in deluje v interesu skupnosti.
- Projekt je zasnovan na čim bolj modularen način, s pomočjo vtičnikov pa lahko razširite ali spremenite katero koli funkcionalnost.
- Izdelke, podobne IDE, ki temeljijo na Theia, je mogoče ustvariti s povezovanjem zahtevanih vtičnikov, ki jih navedejo v datoteki package.json.
- Podpora protokolu VS Code Extension, ki vam omogoča povezavo razširitev, razvitih za Visual Studio Code.
- Popoln terminalski emulator, ki samodejno posodobi povezavo v primeru, da se stran v brskalniku znova naloži, ne da bi pri tem izgubila celotno zgodovino dela.
- Prilagodljivo oblikovanje vmesniških elementov. Zaslonska lupina temelji na ogrodju PhosphorJS, ki omogoča poljubno premikanje blokov (lahko skrijete plošče, spremenite velikost blokov in jih zamenjate).
Ključne razlike s kodo Visual Studio so: bolj modularna arhitektura, ki ponuja več možnosti spreminjanja; začetna usmeritev za zagon ne samo v lokalnem sistemu, temveč tudi v oblaku; razvoj na nevtralnem mestu.
Omeniti velja, da popolnoma odprta različica urejevalnika Visual Studio Code razvija tudi projekt VSCodium, ki vključuje samo brezplačne komponente, je osvobojen vezave z blagovno znamko Microsoft in odstranjena je telemetrijska koda.
Kako namestiti Eclipse Theia na Linux?
Za tiste, ki jih zanima namestitev tega IDE v njihov sistem, to bodo lahko storili s pomočjo Dockerja Zato je treba v sistemu namestiti Docker.
Podobo Theie lahko dobimo tako, da vtipkamo naslednji ukaz:
docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next
In pripravljen.
Če želite izvedeti več o tej IDE, lahko podrobnosti preverite na naslednji povezavi.
In povezava?