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

Stichting Eclipse опубликовала eerste stabiele release van de code-editor Eclips Theia 1.0, ontwikkeld met als doel een echt open source alternatief te bieden voor het Visual Studio Code-project. De editor wordt vanaf de grond af ontwikkeld met het oog op volwaardig gebruik, zowel als desktopapplicatie als voor gebruik 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 medewerking van IBM, Red Hat, Google, ARM, Ericsson, SAP en Arduino.

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

  • Gebruik één gemeenschappelijke codebase om desktop- en webversies te bouwen.
  • Ondersteuning voor ontwikkeling in JavaScript, Java, Python en andere talen waarvoor op protocollen gebaseerde serverhandlers beschikbaar zijn LSP (Language Server Protocol), die de bewerkingen overnemen die gepaard gaan met het parsen van de semantiek van de taal. Dankzij LSP kunt u meer dan 60 bestaande handlers gebruiken die klaar zijn voor code-editors. Visual Studio-code, nuclide и Atoom, die ook LSP gebruiken.
  • De ontwikkeling van Theia wordt begeleid door de Eclipse Foundation. Deze stichting biedt een neutraal platform dat onafhankelijk is van de beslissingen van individuele bedrijven en handelt in het belang van de gemeenschap.
  • Het project is zo modulair mogelijk ontworpen, zodat u elke functionaliteit kunt uitbreiden of wijzigen via toevoegingen.
  • Het is mogelijk om IDE-achtige producten te maken op basis van Theia door de benodigde add-ons te koppelen door ze te vermelden in het bestand package.json.
  • Ondersteuning voor het VS Code Extension-protocol, waarmee u extensies kunt verbinden die zijn ontwikkeld voor Visual Studio Code.
  • Een geïntegreerde, volwaardige terminalemulator die de verbinding automatisch vernieuwt wanneer de pagina in de browser opnieuw wordt geladen, zonder dat de volledige werkgeschiedenis verloren gaat.
  • Flexibele lay-out van interface-elementen. De schermbehuizing is gebaseerd op het raamwerk. PhosphorJS, waardoor willekeurige verplaatsing van blokken mogelijk is (je kunt panelen verbergen, de grootte van blokken veranderen en hun plaats wijzigen).

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

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

Belangrijke verschillen met Visual Studio Code zijn: een meer modulaire architectuur die meer aanpassingsmogelijkheden biedt; initiële focus op lancering niet alleen op een lokaal systeem, maar ook in de cloud; ontwikkeling op een neutrale site.
Het is de moeite waard om op te merken dat de volledig open source-versie van de Visual Studio Code-editor ook het project ontwikkelt VSCodium, dat alleen gratis componenten bevat, vrij is van Microsoft-branding en is ontdaan van telemetrieverzamelingscode.

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 codebase van Chromium en Node.js. De editor biedt een ingebouwde debugger, tools voor het werken met Git, refactoringtools, codenavigatie, automatische aanvulling van typische constructies en contextuele hints. Visual Studio Code is ontwikkeld door Microsoft als een open-sourceproject. доступный Onder de MIT-licentie, maar de officieel geleverde binaire assembly's zijn niet identiek aan de broncode, aangezien 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 werkelijke gedrag van ontwikkelaars. Bovendien worden de binaire assembly's gedistribueerd onder een aparte, niet-vrije licentie.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster