Uitgave van Eclipse Theia 1.0, een alternatief voor de Visual Studio Code-editor

Stichting Eclipse опубликовала eerste stabiele release van de code-editor Eclipse Theia 1.0, gemaakt met als doel een echt open alternatief te bieden voor het Visual Studio Code-project. De editor is in eerste instantie ontwikkeld met het oog op volledig gebruik, zowel in de vorm van een desktopapplicatie als voor lancering in de cloud met toegang via een webbrowser. De code is geschreven in TypeScript en zal verspreiden onder de gratis EPLv2-licentie. Het project wordt ontwikkeld met deelname van IBM, Red Hat, Google, ARM, Ericsson, SAP en Arduino.

Основные особенности:

  • Eén gemeenschappelijke codebasis gebruiken om desktop- en webversies te bouwen.
  • Ondersteunt de ontwikkeling in JavaScript, Java, Python en andere talen waarvoor protocolgebaseerde server-side processors beschikbaar zijn LSP (Language Server Protocol), dat bewerkingen uitvoert die verband houden met het ontleden van de semantiek van de taal. Door LSP te gebruiken, kunt u meer dan 60 bestaande handlers gebruiken die zijn voorbereid voor code-editors Visual Studio-code, nuclide и Atoom, die ook LSP gebruiken.
  • De ontwikkeling van Theia staat onder toezicht van de Eclipse Foundation, die een neutraal platform biedt dat onafhankelijk is van de beslissingen van individuele bedrijven en handelt in het belang van de gemeenschap.
  • Het project is zo modulair mogelijk ontworpen, waardoor u elke functionaliteit kunt uitbreiden of wijzigen toevoegingen.
  • Het is mogelijk om IDE-achtige producten te maken op basis van Theia door de benodigde add-ons aan te sluiten door deze op te nemen in het package.json-bestand.
  • Ondersteuning voor het VS Code Extension-protocol, waarmee u extensies kunt aansluiten die zijn ontwikkeld voor Visual Studio Code.
  • Een geïntegreerde volwaardige terminalemulator die de verbinding automatisch bijwerkt als de pagina opnieuw wordt geladen in de browser, zonder de volledige werkgeschiedenis te verliezen.
  • Flexibele lay-out van interface-elementen. De schermomhulling is gebaseerd op het raamwerk FosforJS, waardoor willekeurige verplaatsing van blokken mogelijk is (u kunt panelen verbergen, de grootte van blokken wijzigen en ze verwisselen).

De editor is gebouwd op de architectuur frontend/backend, waarbij twee processen worden gestart, waarvan er één verantwoordelijk is voor het weergeven van de interface, en de tweede voor de interne logica. Processen communiceren via HTTP met behulp van JSON-RPC via WebSockets of REST API. De backend maakt gebruik van het Node.js-platform en draait bij het werken via internet op een externe server, terwijl de frontend met de interface in de browser wordt geladen. In het geval van een desktopapplicatie draaien beide processen lokaal en voor
Het Electron-platform wordt gebruikt om op zichzelf staande applicaties te creëren.

Uitgave van Eclipse Theia 1.0, een alternatief voor de Visual Studio Code-editor

Tot de belangrijkste verschillen met Visual Studio Code behoren: een meer modulaire architectuur, die meer mogelijkheden voor wijziging biedt; aanvankelijke focus op lancering, niet alleen op een lokaal systeem, maar ook in de cloud; ontwikkeling op een neutrale locatie.
Het is vermeldenswaard dat een volledig open versie van de Visual Studio Code-editor het project ook ontwikkelt VSCodium, dat alleen gratis componenten bevat, is vrij van banden met het merk Microsoft en is ontdaan van code voor het verzamelen van telemetrie.

Laten we u eraan herinneren dat de Visual Studio Code-editor is gebouwd met behulp van de ontwikkelingen van het project Atoom en platforms Elektron, gebaseerd op de Chromium- en Node.js-codebase. De editor biedt een ingebouwde debugger, tools voor het werken met Git, tools voor refactoring, codenavigatie, automatische aanvulling van standaardconstructies en contextuele hulp. Visual Studio Code is door Microsoft ontwikkeld als een open source-project. доступный onder de MIT-licentie, maar de officieel geleverde binaire assemblages zijn niet identiek aan de broncode, omdat ze componenten bevatten voor het volgen van acties in de editor en het verzenden van telemetrie. Het verzamelen van telemetrie wordt verklaard door de optimalisatie van de interface, rekening houdend met het echte gedrag van ontwikkelaars. Bovendien worden binaire assemblages gedistribueerd onder een afzonderlijke, niet-vrije licentie.

Bron: opennet.ru

Voeg een reactie