Eclipse Foundation erste stabile Version des Code-Editors , erstellt mit dem Ziel, eine echte Open-Source-Alternative zum Visual Studio Code-Projekt bereitzustellen. Der Editor wird zunächst mit Blick auf die umfassende Nutzung sowohl als Desktop-Anwendung als auch für die Ausführung in der Cloud mit Zugriff über einen Webbrowser entwickelt. Der Code ist in TypeScript geschrieben und 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 (Language Server Protocol), die die Operationen übernehmen, die mit der Analyse der Semantik der Sprache verbunden sind. Mit LSP können Sie mehr als 60 vorhandene Handler verwenden, die für Code-Editoren vorbereitet sind , и , 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 .
- Es ist möglich, IDE-ähnliche Produkte auf Basis von Theia zu erstellen, indem die erforderlichen Add-Ons verbunden und in der Datei package.json aufgelistet 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 , 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 Dabei 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.
Zu den wichtigsten Unterschieden gegenüber 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 auf einem neutralen Standort.
Es ist erwähnenswert, dass die vollständig Open-Source-Version des Visual Studio Code-Editors auch das Projekt entwickelt , 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 und Plattformen , basierend auf der Chromium- und Node.js-Codebasis. Der Editor bietet einen integrierten Debugger, Tools für die Arbeit mit Git, Refactoring-Tools, Code-Navigation, Autovervollständigung typischer Konstruktionen und kontextbezogene Hinweise. 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
