Eclipsi Theia 1.0: l'alternativa de codi obert a Visual Studio

La Fundació Eclipse va donar a conèixer la publicació de la primera versió estable de l'editor de codi "Eclipsi Theia 1.0"El qual està dissenyat per proporcionar una alternativa veritablement oberta a el projecte Visual Studio Code.

Inicialment, l'editor es desenvolupa amb vista a l'ús complet tant en forma d'una aplicació d'escriptori com per a llançar-se en el núvol amb accés a través d'un navegador web. Theia és una plataforma extensible per desenvolupar entorns de desenvolupament integrat (IDE) en el núvol i d'escriptori multilingües amb tecnologies web d'última generació que permeten als desenvolupadors, organitzacions i proveïdors crear noves experiències de desenvolupador extensibles.

Els primers contribuents i adoptants abasten una àmplia varietat d'indústries i aplicacions, i inclouen companyies com ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP i TypeFox.

El codi està escrit en TypeScript i distribuït sota la llicència gratuïta EPLv2. El projecte s'està desenvolupant amb la participació d'IBM, Red Hat, Google, ARM, Ericsson, SAP i Arduino.

Sobre Eclipsi Theia 1.0

L'editor es construeix sobre la base de l'arquitectura frontend / backend, el que implica el llançament de dos processos, un dels quals és responsable de representar la interfície i el segon de la lògica interna.

Els processos es comuniquen usant HTTP usant JSON-RPC a través de WebSockets o l'API REST. el servidor utilitza la plataforma NODE.JS i quan treballa a través del web, S'executa en un servidor extern i la interfície amb la interfície es carrega al navegador.

En el cas d'una aplicació d'escriptori, els dos processos s'inicien localment i la plataforma Electron s'utilitza per crear una aplicació autosuficient.

A més d'això, l'editor compta amb suport per al desenvolupament en JavaScript, Java, Python i altres llenguatges per als quals hi controladors de servidor basats en el protocol LSP (Language Server Protocol) que s'ocupen de les operacions relacionades amb l'anàlisi de la semàntica de l'llenguatge.

L'ús de LSP permet usar més de 60 controladors existents preparats per als editors de codi de Visual Studio Code, Nuclide i Atom, que també fan servir LSP.

De les seves principals característiques es destaquen les següents:

  • Ús d'una base de codi comú per crear opcions d'escriptori i web.
  • Theia és supervisada per la Fundació Eclipse, que proporciona una plataforma neutral que és independent de les decisions individuals de l'empresa i actua en interès de la comunitat.
  • El projecte està dissenyat de la forma més modular possible, li permet expandir o canviar qualsevol funcionalitat a través de complements.
  • És possible crear productes similars IDE basats en Theia connectant els complements necessaris enumerant-los en l'arxiu package.json.
  • Suport per al protocol VS Code Extension, que li permet connectar extensions desenvolupades per Visual Studio Code.
  • Un emulador de terminal complet que actualitza automàticament la connexió en cas que una pàgina es torni a carregar al navegador sense perdre l'historial complet de treball.
  • Disseny flexible d'elements d'interfície. El shell de la pantalla es basa en el marc PhosphorJS, que permet el moviment arbitrari de blocs (pot amagar panells, canviar la mida dels blocs i intercanviar-).

Les diferències clau amb Visual Studio Code són: Una arquitectura més modular que proporciona més opcions de modificació; orientació inicial per llançar no només en el sistema local, sinó també en el núvol; desenvolupament en un lloc neutral.

Val la pena assenyalar que la versió completament oberta de l'editor de Visual Studio Code també desenvolupa el projecte VSCodium, que inclou només components gratuïts, s'allibera de la vinculació amb la marca Microsoft i s'elimina el codi de telemetria.

Com instal·lar Eclipse Theia en Linux?

Per als que estiguin interessats a poder instal·lar aquest IDE en el sistema, podran fer-ho amb ajuda de Docker. Pel que és necessari comptar amb Docker instal·lat al sistema.

La imatge de Theia la podrem obtenir teclejant la següent comanda:

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

I llest.

Finalment si vols conèixer més a l'respecte sobre aquest IDE, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   saterdoe va dir

    I l'enllaç?