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í.

Vydanie Eclipse Theia 1.0, alternatíva k editoru kódu Visual Studio

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.

Zdroj: opennet.ru

Pridať komentár