Vydanie Eclipse Theia 1.0, alternatíva k editoru kódu Visual Studio
Nadácia Eclipse опубликовала prvé stabilné vydanie editora kódu Eclipse Theia 1.0, vytvorený s cieľom poskytnúť skutočne otvorenú alternatívu k projektu Visual Studio Code. Editor je spočiatku vyvinutý s ohľadom na plné využitie ako vo forme desktopovej aplikácie, tak aj na spustenie v cloude s prístupom cez webový prehliadač. Kód je napísaný v TypeScript a sa rozšíri pod bezplatnou licenciou EPLv2. Na projekte sa podieľajú spoločnosti IBM, Red Hat, Google, ARM, Ericsson, SAP a Arduino.
Hlavné funkcie:
Použitie jednej spoločnej kódovej základne na vytváranie desktopových a webových verzií.
Podporuje vývoj v jazyku JavaScript, Java, Python a ďalších jazykoch, pre ktoré sú k dispozícii procesory na strane servera založené na protokole LSP (Language Server Protocol), ktoré preberajú operácie súvisiace s analýzou sémantiky jazyka. Používanie LSP vám umožňuje používať viac ako 60 existujúcich handlerov pripravených pre editory kódu Kód Visual Studio, Nuklid и Atóm, ktoré tiež využívajú LSP.
Na vývoj Theie dohliada nadácia Eclipse Foundation, ktorá poskytuje neutrálnu platformu nezávislú od rozhodnutí jednotlivých spoločností a konajúcu v záujme komunity.
Projekt je navrhnutý tak, aby bol čo najviac modulárny, čo vám umožní rozšíriť alebo zmeniť akúkoľvek funkčnosť prírastky.
Je možné vytvárať produkty podobné IDE založené na Theia pripojením potrebných doplnkov ich uvedením v súbore package.json.
Podpora protokolu VS Code Extension, ktorý umožňuje pripojiť rozšírenia vyvinuté pre Visual Studio Code.
Integrovaný plnohodnotný emulátor terminálu, ktorý automaticky aktualizuje pripojenie, ak sa stránka znova načíta v prehliadači, bez straty celej histórie práce.
Flexibilné rozloženie prvkov rozhrania. Kryt obrazovky je založený na ráme PhosphorJS, umožňujúci ľubovoľný pohyb blokov (môžete skryť panely, meniť veľkosť blokov a zamieňať ich).
Editor je postavený na architektúre frontend/backend, ktorá zahŕňa spustenie dvoch procesov, z ktorých jeden je zodpovedný za vykreslenie rozhrania a druhý za vnútornú logiku. Procesy komunikujú pomocou HTTP pomocou JSON-RPC cez WebSockets alebo REST API. Backend využíva platformu Node.js a pri práci cez web beží na externom serveri a frontend s rozhraním je načítaný v prehliadači. V prípade desktopovej aplikácie oba procesy bežia lokálne a pre
Platforma Electron sa používa na vytváranie samostatných aplikácií.
Medzi kľúčové rozdiely oproti Visual Studio Code patria: modulárnejšia architektúra, ktorá poskytuje viac príležitostí na úpravy; počiatočné zameranie na spustenie nielen na lokálnom systéme, ale aj v cloude; rozvoj na neutrálnom mieste.
Za zmienku stojí, že projekt rozvíja aj úplne otvorená verzia editora Visual Studio Code VSCodium, ktorý obsahuje iba bezplatné komponenty, je bez väzieb na značku Microsoft a je očistený od kódu na zbieranie telemetrie.
Pripomeňme, že editor kódu Visual Studio bol vytvorený pomocou vývoja projektu Atóm a platformy Elektron, založený na kódovej základni Chromium a Node.js. Editor poskytuje vstavaný debugger, nástroje na prácu s Git, nástroje na refaktorovanie, navigáciu v kóde, automatické dopĺňanie štandardných konštrukcií a kontextovú pomoc. Visual Studio Code je vyvinutý spoločnosťou Microsoft ako open source projekt. k dispozícii pod licenciou MIT, ale oficiálne poskytované binárne zostavy nie sú totožné so zdrojovým kódom, keďže obsahujú komponenty na sledovanie akcií v editore a odosielanie telemetrie. Zber telemetrie je vysvetlený optimalizáciou rozhrania s prihliadnutím na reálne správanie vývojárov. Okrem toho sú binárne zostavy distribuované pod samostatnou neslobodnou licenciou.