Eclipse Foundation Organisation erste stabile Veröffentlichung des Code-Editors , 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 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 (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 , und , 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 .
- 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 , 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 , 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.
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 , 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 und der Plattform , 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, 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
