Eclipse Theia 1.0: alternativa open source la Visual Studio

La Fundația Eclipse a anunțat publicarea prima versiune stabilă a editorului de cod „Eclipsa Theia 1.0Care este conceput pentru a oferi o alternativă cu adevărat deschis pentru proiectul Visual Studio Code.

Inițial, editorul este dezvoltat cu scopul de a folosi pe deplin ambele sub forma unei aplicații desktop care urmează să fie lansată în cloud cu acces printr-un browser web. Theia Este o platformă extensibilă pentru a dezvolta medii de dezvoltare integrate (IDE) multilingve în cloud și desktop cu tehnologii web de ultimă generație care permit dezvoltatorilor, organizațiilor și furnizorilor să creeze noi experiențe extensibile pentru dezvoltatori.

Primii contribuitori și adoptatori acoperă o mare varietate de industrii și aplicații și includ companii precum ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP și TypeFox.

Codul este scris în TypeScript și distribuit sub licența gratuită EPLv2. Proiectul este dezvoltat cu participarea IBM, Red Hat, Google, ARM, Ericsson, SAP și Arduino.

Despre Eclipse Theia 1.0

Editorul Este construit pe baza arhitecturii frontend/backend, care presupune lansarea a două procese, dintre care unul este responsabil cu reprezentarea interfeței și al doilea pentru logica internă.

Procesele comunică folosind HTTP folosind JSON-RPC prin WebSockets sau API-ul REST. Server-ul folosește platforma Node.js și atunci când lucrează pe Web, rulează pe un server extern și interfața cu interfața este încărcată în browser.

În cazul unei aplicații desktop, ambele procese sunt pornite local și platforma Electron este folosită pentru a crea o aplicație autosuficientă.

În afară de aceasta, Editorul are suport pentru dezvoltare în JavaScript, Java, Python și alte limbi pentru care există drivere de server bazate pe protocolul LSP (Language Server Protocol) care se ocupă de operațiuni legate de analiza semanticii limbajului.

Utilizarea LSP vă permite să utilizați mai mult de 60 de drivere existente pregătit pentru editorii de cod Visual Studio Code, Nuclide și Atom, care folosesc și LSP.

Dintre principalele sale caracteristici se remarcă următoarele:

  • Folosind o bază de cod comună pentru a crea opțiuni desktop și web.
  • Theia este supravegheată de Fundația Eclipse, care oferă o platformă neutră care este independentă de deciziile individuale ale companiei și acționează în interesul comunității.
  • Proiectul este conceput cât se poate de modular, permițându-vă să extindeți sau să schimbați orice funcționalitate prin pluginuri.
  • Este posibil să creați produse asemănătoare IDE bazate pe Theia conectând pluginurile 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 complet de terminal care reîmprospătează automat conexiunea în cazul în care o pagină este reîncărcată în browser fără a pierde întregul istoric de lucru.
  • Aspect flexibil al elementelor de interfață. Carcasa de afișare se bazează pe cadrul PhosphorJS, care permite mișcarea arbitrară a blocurilor (puteți ascunde panourile, redimensiona blocurile și le puteți schimba).

Diferențele cheie cu Visual Studio Code sunt- O arhitectură mai modulară care oferă mai multe opțiuni de modificare; îndrumări inițiale pentru lansare nu numai pe sistemul local, ci și în cloud; dezvoltare pe un sit neutru.

Este de remarcat faptul că versiunea complet deschisă a editorului Visual Studio Code dezvoltă și proiectul VSCodium, care include doar componente gratuite, este eliberat de legarea cu marca Microsoft și codul de telemetrie este eliminat.

Cum se instalează Eclipse Theia pe Linux?

Pentru cei care sunt interesați să poată instala acest IDE pe sistemul lor, O pot face cu ajutorul lui Docker. Prin urmare, este necesar să aveți Docker instalat pe sistem.

Putem obține imaginea Theia tastând următoarea comandă:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

Și gata.

În sfârșit, dacă doriți să aflați mai multe despre acest IDE, puteți consulta detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   saterdoe el a spus

    Și legătura?