Lansarea Eclipse Theia 1.0, o alternativă la editorul Visual Studio Code

Fundația Eclipse а publicat prima versiune stabilă a editorului de cod Eclipsa Theia 1.0, creat cu scopul de a oferi o alternativă cu adevărat deschisă la proiectul Visual Studio Code. Editorul este inițial dezvoltat cu scopul de a utiliza deplin atât sub forma unei aplicații desktop, cât și pentru lansare în cloud cu acces printr-un browser web. Codul este scris în TypeScript și se va raspandi sub licența gratuită EPLv2. Proiectul este dezvoltat cu participarea IBM, Red Hat, Google, ARM, Ericsson, SAP și Arduino.

Caracteristici principale:

  • Folosind o bază de cod comună pentru a construi versiuni desktop și web.
  • Sprijină dezvoltarea în JavaScript, Java, Python și alte limbi pentru care sunt disponibile procesoare pe server bazate pe protocol LSP (Language Server Protocol), care preia operațiuni legate de analiza semantică a limbii. Utilizarea LSP vă permite să utilizați mai mult de 60 de handlere existente pregătite pentru editorii de cod Codul Visual Studio, Nucleid и Atom, care folosesc și LSP.
  • Dezvoltarea Theia este supravegheată de Fundația Eclipse, care oferă o platformă neutră independentă de deciziile companiilor individuale și care acționează în interesul comunității.
  • Proiectul este conceput pentru a fi cât mai modular posibil, permițându-vă să extindeți sau să schimbați orice funcționalitate adăugări.
  • Este posibil să creați produse asemănătoare IDE bazate pe Theia conectând suplimentele necesare, listându-le în fișierul package.json.
  • Suport pentru protocolul VS Code Extension, care vă permite să conectați extensii dezvoltate pentru Visual Studio Code.
  • Un emulator de terminal complet integrat care actualizează automat conexiunea dacă pagina este reîncărcată în browser, fără a pierde istoricul de lucru complet.
  • Aspect flexibil al elementelor de interfață. Carcasa ecranului se bazează pe cadru FosforJS, permițând mișcarea arbitrară a blocurilor (puteți ascunde panouri, puteți modifica dimensiunea blocurilor și le puteți schimba).

Editorul este construit pe arhitectură frontend/backend, care presupune lansarea a două procese, dintre care unul este responsabil pentru redarea interfeței, iar al doilea pentru logica internă. Procesele comunică folosind HTTP folosind JSON-RPC prin WebSockets sau REST API. Backend-ul folosește platforma Node.js și, atunci când lucrează prin Web, rulează pe un server extern, iar frontend-ul cu interfața este încărcat în browser. În cazul unei aplicații desktop, ambele procese rulează local și pentru
Platforma Electron este folosită pentru a crea aplicații autonome.

Lansarea Eclipse Theia 1.0, o alternativă la editorul Visual Studio Code

Printre diferențele cheie față de Visual Studio Code se numără: o arhitectură mai modulară, oferind mai multe oportunități de modificare; concentrarea inițială pe lansare nu numai pe un sistem local, ci și în cloud; dezvoltare pe un sit neutru.
Este de remarcat faptul că o versiune complet deschisă a editorului Visual Studio Code dezvoltă și proiectul VSCodium, care include doar componente gratuite, nu are legături cu marca Microsoft și este curățat de cod pentru colectarea telemetriei.

Să vă reamintim că editorul Visual Studio Code a fost construit folosind dezvoltările proiectului Atom și platforme electron, bazat pe baza de cod Chromium și Node.js. Editorul oferă un depanator încorporat, instrumente pentru lucrul cu Git, instrumente pentru refactorizare, navigare în cod, completare automată a constructelor standard și ajutor contextual. Visual Studio Code este dezvoltat de Microsoft ca proiect open source. disponibil sub licența MIT, dar ansamblurile binare furnizate oficial nu sunt identice cu codul sursă, deoarece includ componente pentru urmărirea acțiunilor în editor și trimiterea de telemetrie. Colecția de telemetrie se explică prin optimizarea interfeței ținând cont de comportamentul real al dezvoltatorilor. În plus, ansamblurile binare sunt distribuite sub o licență separată, neliberă.

Sursa: opennet.ru

Adauga un comentariu