Utgivelse av Eclipse Theia 1.0, et alternativ til Visual Studio Code-editoren

Eclipse Foundation опубликовала første stabile utgivelse av kodeeditoren Eclipse Theia 1.0, opprettet med mål om å gi et virkelig åpent alternativ til Visual Studio Code-prosjektet. Editoren er i utgangspunktet utviklet med tanke på full bruk både i form av en desktop-applikasjon og for lansering i skyen med tilgang gjennom en nettleser. Koden er skrevet i TypeScript og vil spre seg under den gratis EPLv2-lisensen. Prosjektet utvikles med deltakelse av IBM, Red Hat, Google, ARM, Ericsson, SAP og Arduino.

Nøkkelegenskaper:

  • Bruk av én felles kodebase for å bygge desktop- og webversjoner.
  • Støtter utvikling i JavaScript, Java, Python og andre språk som protokollbaserte server-side prosessorer er tilgjengelige for LSP (Language Server Protocol), som tar på seg operasjoner relatert til å analysere språkets semantikk. Ved å bruke LSP kan du bruke mer enn 60 eksisterende behandlere forberedt for koderedigerere Visual Studio Code, nuklide и Atom, som også bruker LSP.
  • Theias utvikling overvåkes av Eclipse Foundation, som gir en nøytral plattform uavhengig av beslutningene til individuelle selskaper og som handler i fellesskapets interesser.
  • Prosjektet er designet for å være så modulært som mulig, slik at du kan utvide eller endre hvilken som helst funksjonalitet gjennom tilleggene.
  • Det er mulig å lage IDE-lignende produkter basert på Theia ved å koble til de nødvendige tilleggene ved å føre dem opp i filen package.json.
  • Støtte for VS Code Extension-protokollen, som lar deg koble til utvidelser utviklet for Visual Studio Code.
  • En integrert fullverdig terminalemulator som automatisk oppdaterer tilkoblingen hvis siden lastes på nytt i nettleseren, uten å miste hele arbeidshistorikken.
  • Fleksibel layout av grensesnittelementer. Skjermskallet er basert på rammeverket PhosphorJS, som tillater vilkårlig bevegelse av blokker (du kan skjule paneler, endre størrelsen på blokker og bytte dem).

Redaktøren er bygget på arkitekturen frontend/backend, som innebærer å starte to prosesser, hvorav den ene er ansvarlig for å gjengi grensesnittet, og den andre for den interne logikken. Prosesser kommuniserer ved hjelp av HTTP ved hjelp av JSON-RPC via WebSockets eller REST API. Backend bruker Node.js-plattformen og, når du jobber via nettet, kjører den på en ekstern server, og frontend med grensesnitt lastes inn i nettleseren. Når det gjelder en skrivebordsapplikasjon, kjøres begge prosessene lokalt, og for
Electron-plattformen brukes til å lage selvstendige applikasjoner.

Utgivelse av Eclipse Theia 1.0, et alternativ til Visual Studio Code-editoren

Blant de viktigste forskjellene fra Visual Studio Code er: en mer modulær arkitektur som gir flere muligheter for modifikasjoner; første fokus på lansering ikke bare på et lokalt system, men også i skyen; utvikling på et nøytralt sted.
Det er verdt å merke seg at en helt åpen versjon av Visual Studio Code-editoren også utvikler prosjektet VSCodium, som bare inkluderer gratis komponenter, er fri for bånd til Microsoft-merket og er renset for kode for innsamling av telemetri.

La oss minne deg på at Visual Studio Code-editoren ble bygget ved hjelp av prosjektets utvikling Atom og plattformer Electron, basert på Chromium- og Node.js-kodebasen. Redaktøren har en innebygd debugger, verktøy for å jobbe med Git, verktøy for refactoring, kodenavigering, autofullføring av standardkonstruksjoner og kontekstuell hjelp. Visual Studio Code er utviklet av Microsoft som et åpen kildekode-prosjekt. tilgjengelig under MIT-lisensen, men de offisielt leverte binære sammenstillingene er ikke identiske med kildekoden, siden de inkluderer komponenter for sporing av handlinger i editoren og sending av telemetri. Samlingen av telemetri forklares av optimaliseringen av grensesnittet som tar hensyn til den virkelige oppførselen til utviklere. I tillegg distribueres binære sammenstillinger under en separat ikke-fri lisens.

Kilde: opennet.ru

Legg til en kommentar