Vydání Eclipse Theia 1.0, alternativy k editoru kódu Visual Studio

Nadace Eclipse publikováno první stabilní vydání editoru kódu Eclipse Theia 1.0, vytvořený s cílem poskytnout skutečně otevřenou alternativu k projektu Visual Studio Code. Editor je zpočátku vyvíjen s ohledem na plné využití jak ve formě desktopové aplikace, tak pro spouštění v cloudu s přístupem přes webový prohlížeč. Kód je napsán v TypeScript a se bude šířit pod bezplatnou licencí EPLv2. Projekt je vyvíjen za účasti společností IBM, Red Hat, Google, ARM, Ericsson, SAP a Arduino.

Klíčové vlastnosti:

  • Použití jedné společné kódové základny pro vytváření desktopových a webových verzí.
  • Podporuje vývoj v JavaScriptu, Javě, Pythonu a dalších jazycích, pro které jsou k dispozici procesory na straně serveru založené na protokolu LSP (Language Server Protocol), které přebírají operace související s analýzou sémantiky jazyka. Použití LSP vám umožňuje používat více než 60 existujících handlerů připravených pro editory kódu Kód Visual Studio, Nuklid и Atom, které také používají LSP.
  • Na vývoj Theie dohlíží nadace Eclipse Foundation, která poskytuje neutrální platformu nezávislou na rozhodnutích jednotlivých společností a jednající v zájmu komunity.
  • Projekt je navržen tak, aby byl co nejvíce modulární a umožnil vám rozšířit nebo změnit jakoukoli funkcionalitu doplňky.
  • Je možné vytvářet produkty podobné IDE založené na Theia připojením potřebných doplňků jejich uvedením v souboru package.json.
  • Podpora protokolu VS Code Extension, který umožňuje připojit rozšíření vyvinutá pro Visual Studio Code.
  • Integrovaný plnohodnotný emulátor terminálu, který automaticky aktualizuje připojení, pokud je stránka znovu načtena v prohlížeči, bez ztráty celé pracovní historie.
  • Flexibilní rozložení prvků rozhraní. Skořepina obrazovky je založena na frameworku PhosphorJS, umožňující libovolný pohyb bloků (můžete skrýt panely, změnit velikost bloků a zaměnit je).

Editor je postaven na architektuře frontend/backend, což zahrnuje spuštění dvou procesů, z nichž jeden je zodpovědný za vykreslení rozhraní a druhý za vnitřní logiku. Procesy komunikují pomocí HTTP pomocí JSON-RPC přes WebSockets nebo REST API. Backend využívá platformu Node.js a při práci přes web běží na externím serveru a frontend s rozhraním se načítá v prohlížeči. V případě desktopové aplikace běží oba procesy lokálně a pro
Platforma Electron se používá k vytváření samostatných aplikací.

Vydání Eclipse Theia 1.0, alternativy k editoru kódu Visual Studio

Mezi klíčové rozdíly oproti Visual Studio Code patří: modulárnější architektura poskytující více příležitostí pro úpravy; počáteční zaměření na spuštění nejen na lokálním systému, ale i v cloudu; vývoj na neutrálním místě.
Za zmínku stojí, že projekt vyvíjí i zcela otevřená verze editoru Visual Studio Code VSCodium, která obsahuje pouze bezplatné komponenty, je bez vazeb na značku Microsoft a je očištěna od kódu pro sběr telemetrie.

Připomeňme, že editor kódu Visual Studio byl vytvořen s využitím vývoje projektu Atom a platformy Elektron, založené na kódové základně Chromium a Node.js. Editor poskytuje vestavěný debugger, nástroje pro práci s Git, nástroje pro refaktoring, navigaci v kódu, automatické doplňování standardních konstrukcí a kontextovou nápovědu. Visual Studio Code je vyvinut společností Microsoft jako open source projekt. k dispozici pod licencí MIT, ale oficiálně poskytovaná binární sestavení nejsou totožná se zdrojovým kódem, protože obsahují komponenty pro sledování akcí v editoru a odesílání telemetrie. Sběr telemetrie je vysvětlen optimalizací rozhraní s přihlédnutím k reálnému chování vývojářů. Kromě toho jsou binární sestavení distribuována pod samostatnou nesvobodnou licencí.

Zdroj: opennet.ru

Přidat komentář