Veröffentlichung von Eclipse Theia 1.0, einer Alternative zum Visual Studio Code-Editor

Eclipse Foundation опубликовала erste stabile Version des Code-Editors Eclipse Theia 1.0, erstellt mit dem Ziel, eine wirklich offene Alternative zum Visual Studio Code-Projekt bereitzustellen. Der Editor wurde zunächst mit Blick auf die vollständige Nutzung sowohl in Form einer Desktop-Anwendung als auch für den Start in der Cloud mit Zugriff über einen Webbrowser entwickelt. Der Code ist in TypeScript geschrieben und wird sich ausbreiten unter der kostenlosen EPLv2-Lizenz. Das Projekt wird unter Beteiligung von IBM, Red Hat, Google, ARM, Ericsson, SAP und Arduino entwickelt.

Hauptmerkmale:

  • Verwendung einer gemeinsamen Codebasis zum Erstellen von Desktop- und Webversionen.
  • Unterstützt die Entwicklung in JavaScript, Java, Python und anderen Sprachen, für die protokollbasierte serverseitige Prozessoren verfügbar sind LSP (Language Server Protocol), die Vorgänge im Zusammenhang mit der Analyse der Semantik der Sprache übernehmen. Mit LSP können Sie mehr als 60 vorhandene Handler verwenden, die für Code-Editoren vorbereitet sind Visual Studio Code, Nuklid и Atom, die ebenfalls LSP verwenden.
  • Die Entwicklung von Theia wird von der Eclipse Foundation überwacht, die eine neutrale Plattform bietet, die unabhängig von den Entscheidungen einzelner Unternehmen ist und im Interesse der Gemeinschaft handelt.
  • Das Projekt ist so modular wie möglich konzipiert, sodass Sie jede Funktionalität erweitern oder ändern können Ergänzungen.
  • Es ist möglich, IDE-ähnliche Produkte auf Basis von Theia zu erstellen, indem die erforderlichen Add-Ons durch Auflisten in der Datei package.json verbunden werden.
  • Unterstützung für das VS Code Extension-Protokoll, mit dem Sie für Visual Studio Code entwickelte Erweiterungen verbinden können.
  • Ein integrierter vollwertiger Terminalemulator, der die Verbindung automatisch aktualisiert, wenn die Seite im Browser neu geladen wird, ohne dass der vollständige Arbeitsverlauf verloren geht.
  • Flexibles Layout der Schnittstellenelemente. Die Bildschirmhülle basiert auf dem Framework PhosphorJS, was eine beliebige Bewegung von Blöcken ermöglicht (Sie können Bedienfelder ausblenden, die Größe von Blöcken ändern und sie austauschen).

Der Editor basiert auf der Architektur Frontend/BackendDabei werden zwei Prozesse gestartet, von denen einer für die Darstellung der Schnittstelle und der zweite für die interne Logik verantwortlich ist. Prozesse kommunizieren über HTTP mit JSON-RPC über WebSockets oder REST API. Das Backend nutzt die Node.js-Plattform und läuft bei der Arbeit über das Web auf einem externen Server, das Frontend mit der Schnittstelle wird im Browser geladen. Bei einer Desktop-Anwendung laufen beide Prozesse lokal und z
Die Electron-Plattform dient zur Erstellung eigenständiger Anwendungen.

Veröffentlichung von Eclipse Theia 1.0, einer Alternative zum Visual Studio Code-Editor

Zu den wichtigsten Unterschieden zu Visual Studio Code gehören: eine modularere Architektur, die mehr Möglichkeiten zur Änderung bietet; anfänglicher Fokus auf die Einführung nicht nur auf einem lokalen System, sondern auch in der Cloud; Entwicklung an einem neutralen Standort.
Es ist erwähnenswert, dass das Projekt auch mit einer vollständig offenen Version des Visual Studio Code-Editors entwickelt wird VSCodium, das nur kostenlose Komponenten enthält, keine Verbindung zur Marke Microsoft hat und von Code zum Sammeln von Telemetriedaten befreit ist.

Wir möchten Sie daran erinnern, dass der Visual Studio Code-Editor anhand der Entwicklungen des Projekts erstellt wurde Atom und Plattformen Elektron, basierend auf der Chromium- und Node.js-Codebasis. Der Editor bietet einen integrierten Debugger, Tools für die Arbeit mit Git, Tools für Refactoring, Code-Navigation, automatische Vervollständigung von Standardkonstrukten und kontextbezogene Hilfe. Visual Studio Code wird von Microsoft als Open-Source-Projekt entwickelt. доступный unter der MIT-Lizenz, aber die offiziell bereitgestellten Binärassemblys sind nicht identisch mit dem Quellcode, da sie Komponenten zum Verfolgen von Aktionen im Editor und zum Senden von Telemetriedaten enthalten. Die Erfassung der Telemetrie wird durch die Optimierung der Schnittstelle unter Berücksichtigung des realen Verhaltens der Entwickler erklärt. Darüber hinaus werden binäre Assemblies unter einer separaten, nicht freien Lizenz vertrieben.

Source: opennet.ru

Kommentar hinzufügen