Release av Eclipse Theia 1.0, ett alternativ till Visual Studio Code-redigeraren

Eclipse Foundation опубликовала första stabila utgåvan av kodredigeraren Eclipse Theia 1.0, skapad med målet att tillhandahålla ett verkligt öppet alternativ till Visual Studio Code-projektet. Redaktören är initialt utvecklad med sikte på full användning både i form av en desktopapplikation och för lansering i molnet med åtkomst via en webbläsare. Koden är skriven i TypeScript och kommer att spridas under den kostnadsfria EPLv2-licensen. Projektet utvecklas med deltagande av IBM, Red Hat, Google, ARM, Ericsson, SAP och Arduino.

Huvudfunktioner:

  • Använder en gemensam kodbas för att bygga skrivbords- och webbversioner.
  • Stöder utveckling i JavaScript, Java, Python och andra språk för vilka protokollbaserade server-side-processorer är tillgängliga LSP (Language Server Protocol), som tar på sig operationer relaterade till att analysera språkets semantik. Genom att använda LSP kan du använda mer än 60 befintliga hanterare förberedda för kodredigerare Visual Studio Code, Nuklid и Atom, som också använder LSP.
  • Theias utveckling övervakas av Eclipse Foundation, som tillhandahåller en neutral plattform oberoende av enskilda företags beslut och som agerar i samhällets intresse.
  • Projektet är designat för att vara så modulärt som möjligt, så att du kan utöka eller ändra vilken funktionalitet som helst tillsatser.
  • Det är möjligt att skapa IDE-liknande produkter baserade på Theia genom att ansluta de nödvändiga tilläggen genom att lista dem i filen package.json.
  • Stöd för VS Code Extension-protokollet, som låter dig ansluta tillägg utvecklade för Visual Studio Code.
  • En integrerad fullfjädrad terminalemulator som automatiskt uppdaterar anslutningen om sidan laddas om i webbläsaren, utan att förlora hela arbetshistoriken.
  • Flexibel layout av gränssnittselement. Skärmskalet är baserat på ramverket PhosphorJS, vilket tillåter godtyckliga rörelser av block (du kan dölja paneler, ändra storleken på block och byta ut dem).

Redaktören är byggd på arkitekturen frontend/backend, vilket innebär att två processer startas, varav en är ansvarig för att rendera gränssnittet och den andra för den interna logiken. Processer kommunicerar med HTTP med JSON-RPC via WebSockets eller REST API. Backend använder plattformen Node.js och körs vid arbete via webben på en extern server, och frontend med gränssnittet laddas i webbläsaren. I fallet med ett skrivbordsprogram körs båda processerna lokalt och för
Electron-plattformen används för att skapa fristående applikationer.

Release av Eclipse Theia 1.0, ett alternativ till Visual Studio Code-redigeraren

Bland de viktigaste skillnaderna från Visual Studio Code är: en mer modulär arkitektur som ger fler möjligheter till modifiering; initialt fokus på lansering inte bara på ett lokalt system, utan även i molnet; utveckling på en neutral plats.
Det är värt att notera att en helt öppen version av Visual Studio Code-redigeraren också utvecklar projektet VSCodium, som endast inkluderar gratis komponenter, är fri från kopplingar till Microsofts varumärke och rensas från kod för insamling av telemetri.

Låt oss påminna dig om att Visual Studio Code-redigeraren byggdes med hjälp av projektets utveckling Atom och plattformar Elektron, baserat på kodbasen Chromium och Node.js. Redaktören tillhandahåller en inbyggd debugger, verktyg för att arbeta med Git, verktyg för refactoring, kodnavigering, automatisk komplettering av standardkonstruktioner och kontextuell hjälp. Visual Studio Code är utvecklat av Microsoft som ett projekt med öppen källkod. tillgängligt under MIT-licensen, men de officiellt tillhandahållna binära sammansättningarna är inte identiska med källkoden, eftersom de innehåller komponenter för att spåra åtgärder i editorn och skicka telemetri. Samlingen av telemetri förklaras av optimeringen av gränssnittet med hänsyn till utvecklarnas verkliga beteende. Dessutom distribueras binära sammansättningar under en separat icke-fri licens.

Källa: opennet.ru

Lägg en kommentar