Rilascio di Eclipse Theia 1.0, un'alternativa all'editor Visual Studio Code

Fondazione Eclissi pubblicato prima versione stabile dell'editor di codice Eclissi Theia 1.0, creato con l'obiettivo di fornire un'alternativa veramente aperta al progetto Visual Studio Code. L'editor è inizialmente sviluppato pensando al pieno utilizzo sia sotto forma di applicazione desktop che per il lancio nel cloud con accesso tramite browser web. Il codice è scritto in TypeScript e si diffonderà sotto la licenza EPLv2 gratuita. Il progetto è stato sviluppato con la partecipazione di IBM, Red Hat, Google, ARM, Ericsson, SAP e Arduino.

Caratteristiche principali:

  • Utilizzo di una base di codice comune per creare versioni desktop e Web.
  • Supporta lo sviluppo in JavaScript, Java, Python e altri linguaggi per i quali sono disponibili processori lato server basati su protocollo LSP (Language Server Protocol), che assumono operazioni legate all'analisi della semantica del linguaggio. L'utilizzo di LSP consente di utilizzare più di 60 gestori esistenti preparati per editor di codice Visual Studio Code, nuclide и Atom, che utilizzano anche LSP.
  • Lo sviluppo di Theia è supervisionato dalla Fondazione Eclipse, che fornisce una piattaforma neutrale indipendente dalle decisioni delle singole aziende e che agisce nell'interesse della comunità.
  • Il progetto è pensato per essere il più modulare possibile, permettendoti di espandere o modificare qualsiasi funzionalità aggiunte.
  • È possibile creare prodotti simili a IDE basati su Theia collegando i componenti aggiuntivi necessari elencandoli nel file package.json.
  • Supporto per il protocollo VS Code Extension, che consente di connettere estensioni sviluppate per Visual Studio Code.
  • Un vero e proprio emulatore di terminale integrato che aggiorna automaticamente la connessione se la pagina viene ricaricata nel browser, senza perdere la cronologia completa del lavoro.
  • Layout flessibile degli elementi dell'interfaccia. La shell dello schermo è basata sul framework FosforoJS, consentendo il movimento arbitrario dei blocchi (puoi nascondere pannelli, modificare la dimensione dei blocchi e scambiarli).

L'editor è costruito sull'architettura frontend/backend, che prevede l'avvio di due processi, uno dei quali è responsabile del rendering dell'interfaccia e il secondo della logica interna. I processi comunicano utilizzando HTTP utilizzando JSON-RPC tramite WebSocket o API REST. Il backend utilizza la piattaforma Node.js e, quando si lavora via Web, gira su un server esterno, mentre il frontend con l'interfaccia viene caricato nel browser. Nel caso di un'applicazione desktop, entrambi i processi vengono eseguiti localmente e for
La piattaforma Electron viene utilizzata per creare applicazioni autonome.

Rilascio di Eclipse Theia 1.0, un'alternativa all'editor Visual Studio Code

Tra le principali differenze rispetto a Visual Studio Code ci sono: un'architettura più modulare, che offre maggiori opportunità di modifica; focus iniziale sul lancio non solo su un sistema locale, ma anche nel cloud; sviluppo in un sito neutrale.
Vale la pena notare che il progetto viene sviluppato anche da una versione completamente aperta dell'editor Visual Studio Code VSCodium, che include solo componenti gratuiti, è privo di legami con il marchio Microsoft ed è ripulito dal codice per la raccolta dei dati di telemetria.

Ricordiamo che l'editor di Visual Studio Code è stato realizzato utilizzando gli sviluppi del progetto Atom e piattaforme elettrone, basato sulla codebase Chromium e Node.js. L'editor fornisce un debugger integrato, strumenti per lavorare con Git, strumenti per il refactoring, navigazione nel codice, completamento automatico di costrutti standard e guida contestuale. Visual Studio Code è sviluppato da Microsoft come progetto open source. доступный sotto la licenza MIT, ma gli assembly binari forniti ufficialmente non sono identici al codice sorgente, poiché includono componenti per il tracciamento delle azioni nell'editor e l'invio di telemetria. La raccolta dei dati di telemetria si spiega con l'ottimizzazione dell'interfaccia tenendo conto del comportamento reale degli sviluppatori. Inoltre, gli assembly binari sono distribuiti con una licenza separata non libera.

Fonte: opennet.ru

Aggiungi un commento