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

Eclipse Foundation Organisation die erste stabile Veröffentlichung des Code-Editors Eclipse Theia 1.0, entwickelt um eine echte offene Alternative zu Visual Studio Code zu bieten. Der Editor wird sowohl als Desktop-Anwendung als auch für den Einsatz im Cloud mit Zugriff über den Webbrowser entwickelt. Der Code ist in TypeScript geschrieben und wird verteilt unter der freien Lizenz EPLv2. Das Projekt erfolgt in Zusammenarbeit mit Unternehmen wie IBM, Red Hat, Google, ARM, Ericsson, SAP und Arduino.

Hauptmerkmale:

  • Verwendung einer gemeinsamen Codebasis für die Erstellung von Desktop- und Webversionen.
  • Unterstützung der Entwicklung in JavaScript, Java, Python und anderen Sprachen, für die serverseitige Handler auf Basis des LSP (Language Server Protocol) vorhanden sind, die die mit der Sprachsemantik verbundenen Operationen übernehmen. Die Anwendung von LSP ermöglicht die Nutzung von über 60 vorhandenen Handlern, die für Code-Editoren Visual Studio Code, Nuclide und Atom, die ebenfalls LSP verwenden, vorbereitet wurden.
  • Die Entwicklung von Theia wird von der Eclipse Foundation koordiniert, die eine neutrale Plattform bietet, die unabhängig von Einzelunternehmen agiert und im Interesse der Community handelt.
  • Das Projekt ist so konzipiert, dass es maximal modular ist, und ermöglicht die Erweiterung oder Änderung jeder Funktionalität über Erweiterungen.
  • Es besteht die Möglichkeit, IDE-ähnliche Produkte auf Basis von Theia zu erstellen, indem die erforderlichen Erweiterungen im Datei package.json aufgelistet werden.
  • Unterstützung des VS Code Extension-Protokolls, das das Hinzufügen von Erweiterungen ermöglicht, die für Visual Studio Code entwickelt wurden.
  • Ein integrierter, voll funktionsfähiger Terminalemulator, der die Verbindung automatisch aktualisiert, falls die Seite im Browser neu geladen wird, ohne die gesamte Historie der Arbeit zu verlieren.
  • Flexible Anordnung der Interface-Elemente. Die Bildschirmoberfläche basiert auf dem Framework PhosphorJS, das beliebige Bewegungen von Blöcken zulässt (Panels können ausgeblendet, Blöcke können in der Größe verändert und vertauscht werden).

Der Editor basiert auf einer Frontend/Backend-Architektur., das den Start von zwei Prozessen umfasst, von denen einer für die Darstellung der Benutzeroberfläche verantwortlich ist und der andere für die interne Logik. Die Prozesse kommunizieren über HTTP mithilfe von JSON-RPC über WebSockets oder REST API. Der Backend nutzt die Node.js-Plattform und wird, wenn er über das Web arbeitet, auf einem externen Server ausgeführt, während das Frontend mit der Benutzeroberfläche im Browser geladen wird. Bei einer Desktop-Anwendung werden beide Prozesse lokal gestartet, und für
die Erstellung einer eigenständigen Anwendung wird die Electron-Plattform verwendet.

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

Zu den Hauptunterschieden im Vergleich zu Visual Studio Code zählen: eine modularere Architektur, die mehr Anpassungsmöglichkeiten bietet; eine ursprüngliche Ausrichtung auf den Betrieb sowohl auf dem lokalen System als auch in der Cloud; Entwicklung auf einer neutralen Plattform.
Es ist erwähnenswert, dass die vollständig offene Version des Editors Visual Studio Code ebenfalls das Projekt VSCodium, welches nur freie Komponenten enthält, von der Bindung an die Marke Microsoft befreit ist und von Telemetrie-Code bereinigt wurde, fördert.

Wir erinnern daran, dass der Editor Visual Studio Code unter Verwendung von Entwicklungen des Projekts Atom und der Plattform Electron, basierend auf der Chromium- und Node.js-Codebasis. Der Editor bietet einen integrierten Debugger, Git-Tools, Refactoring-Tools, Code-Navigation, Auto-Vervollständigung von Standardkonstruktionen und kontextbezogene Hilfestellungen. Visual Studio Code wird von Microsoft als Open-Source-Projekt weiterentwickelt, das unter der MIT-Lizenz, jedoch sind die offiziell bereitgestellten Binärversionen nicht identisch mit dem Quellcode, da sie Komponenten zur Verfolgung von Aktivitäten im Editor sowie zur Übermittlung von Telemetriedaten enthalten. Die Sammlung von Telemetriedaten dient der Optimierung der Benutzeroberfläche basierend auf dem tatsächlichen Verhalten der Entwickler. Darüber hinaus werden die Binärversionen unter einer separaten, nicht freien Lizenz verteilt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster