Eclipse Theia 1.0: alternativet med öppen källkod till Visual Studio

La Eclipse Foundation släppte publikationen av den första stabila versionen av kodredigeraren "Förmörkelse Theia 1.0Vilket är utformad för att ge ett alternativ verkligt öppen för Visual Studio Code-projektet.

Ursprungligen utvecklades redaktören för att fullt ut kunna använda båda i form av en stationär applikation för att starta i molnet med åtkomst via en webbläsare. Theia är en utdragbar plattform att utveckla flerspråkiga desktop- och molnintegrerade utvecklingsmiljöer (IDE) med nästa generations webbteknik som gör det möjligt för utvecklare, organisationer och leverantörer att skapa nya utvidgbara utvecklare.

Tidiga bidragsgivare och antagare spänner över en mängd olika branscher och applikationer, och inkluderar företag som ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP och TypeFox.

Koden är skriven i TypeScript och distribueras under den kostnadsfria EPLv2-licensen. Projektet utvecklas med deltagande av IBM, Red Hat, Google, ARM, Ericsson, SAP och Arduino.

Om Eclipse Theia 1.0

Redaktören är byggd på basen av frontend / backend-arkitekturen, vilket innebär att två processer startas, varav en ansvarar för att representera gränssnittet och den andra för den interna logiken.

Processer kommunicerar med HTTP med JSON-RPC via WebSockets eller REST API. Servern du använder Node.js-plattformen och när du arbetar via webbenkörs den på en extern server och gränssnittet till gränssnittet laddas i webbläsaren.

När det gäller en stationär applikation startas båda processerna lokalt och Electron-plattformen används för att skapa en självförsörjande applikation.

Förutom detta, redaktören har stöd för utveckling i JavaScript, Java, Python och andra språk för vilka det finns serverdrivrutiner baserade på LSP (Language Server Protocol) som hanterar operationer relaterade till analys av språksemantik.

Med LSP kan du använda mer än 60 befintliga styrenheter förberedd för Visual Studio Code, Nuclide och Atom-kodredigerare, som också använder LSP.

Av dess huvudsakliga egenskaper följande sticker ut:

  • Använd en gemensam kodbas för att skapa alternativ för skrivbord och webb.
  • Theia övervakas av Eclipse Foundation, som tillhandahåller en neutral plattform som är oberoende av enskilda företagsbeslut och agerar i samhällets intresse.
  • Projektet är utformat på ett så modulärt sätt som möjligt, det låter dig utöka eller ändra funktionalitet genom plugins.
  • Det är möjligt att skapa Theia-baserade IDE-liknande produkter genom att ansluta de nödvändiga plugins som listar dem i filen package.json.
  • Stöd för VS Code Extension-protokollet, vilket gör att du kan ansluta tillägg utvecklade för Visual Studio Code.
  • En fullständig terminalemulator som automatiskt uppdaterar anslutningen om en sida laddas om i webbläsaren utan att förlora hela arbetshistoriken.
  • Flexibel design av gränssnittselement. Skärmen är baserad på PhosphorJS-ramverket, vilket möjliggör godtycklig rörelse av block (du kan dölja paneler, ändra storlek på block och byta dem).

De viktigaste skillnaderna med Visual Studio Code är: en mer modulär arkitektur som ger fler modifieringsalternativ; inledande orientering för att starta inte bara på det lokala systemet utan också i molnet; utveckling på en neutral plats.

Det är värt att notera att den helt öppna versionen av Visual Studio Code-redigeraren också utvecklar VSCodium-projektet, som endast innehåller gratis komponenter, släpps från Microsoft-märkt bindning och telemetrikod tas bort.

Hur installerar jag Eclipse Theia på Linux?

För dem som är intresserade av att kunna installera denna IDE på sitt system, de kommer att kunna göra det med hjälp av Docker. Så det är nödvändigt att ha Docker installerat på systemet.

Vi kan få Theias bild genom att skriva följande kommando:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

Och redo.

Slutligen, om du vill veta mer om denna IDE, kan du kontrollera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   saterdoe sade

    Och länken?