Formørkelse Theia 1.0: open source-alternativet til Visual Studio

La Eclipse Foundation udgav publikationen af den første stabile version af kodeditoren "Formørkelse Theia 1.0Som er designet til at give et alternativ virkelig åben for Visual Studio Code-projektet.

Oprindeligt er editoren udviklet med henblik på fuld brug af begge dele i form af en desktop-applikation, der skal startes i skyen med adgang via en webbrowser. Theia er en udvidelig platform at udvikle flersprogede desktop- og skyintegrerede udviklingsmiljøer (IDE'er) med næste generations webteknologier, der gør det muligt for udviklere, organisationer og leverandører at skabe nye udvidelige udvikleroplevelser.

Tidlige bidragydere og adoptere spænder over en bred vifte af industrier og applikationer og inkluderer virksomheder som ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP og TypeFox.

Koden er skrevet i TypeScript og distribueret under den gratis EPLv2-licens. Projektet udvikles med deltagelse af IBM, Red Hat, Google, ARM, Ericsson, SAP og Arduino.

Om formørkelse Theia 1.0

Redaktøren er bygget på baggrund af frontend / backend-arkitekturen, hvilket indebærer lanceringen af ​​to processer, hvoraf den ene er ansvarlig for at repræsentere grænsefladen og den anden for den interne logik.

Processer kommunikerer ved hjælp af HTTP ved hjælp af JSON-RPC via WebSockets eller REST API. Serveren bruger Node.js-platformen og når man arbejder via Internettet, det kører på en ekstern server, og grænsefladen til grænsefladen indlæses i browseren.

I tilfælde af en desktop-applikation startes begge processer lokalt, og Electron-platformen bruges til at oprette en selvforsynende applikation.

Udover dette, editoren understøtter udvikling i JavaScript, Java, Python og andre sprog for hvilke der er serverdrivere baseret på LSP (Language Server Protocol), der beskæftiger sig med operationer relateret til analyse af sprogsemantik.

Brug af LSP giver mulighed for at bruge mere end 60 eksisterende controllere forberedt til Visual Studio Code, Nuclide og Atom-kodeditorer, som også bruger LSP.

Af dets vigtigste egenskaber følgende skiller sig ud:

  • Brug af en fælles kodebase til at oprette desktop- og webindstillinger.
  • Theia overvåges af Eclipse Foundation, som giver en neutral platform, der er uafhængig af individuelle virksomhedsbeslutninger og handler i samfundets interesse.
  • Projektet er designet på den mest modulære måde, det giver dig mulighed for at udvide eller ændre enhver funktionalitet gennem plugins.
  • Det er muligt at oprette Theia-baserede IDE-lignende produkter ved at forbinde de nødvendige plugins, der viser dem i filen package.json.
  • Understøttelse af VS Code Extension-protokollen, som giver dig mulighed for at forbinde udvidelser udviklet til Visual Studio Code.
  • En komplet terminalemulator, der automatisk opdaterer forbindelsen, hvis en side genindlæses i browseren uden at miste den fulde arbejdshistorik.
  • Fleksibelt design af interface-elementer. Skærmskallen er baseret på PhosphorJS-rammen, som tillader vilkårlig bevægelse af blokke (du kan skjule paneler, ændre størrelse på blokke og bytte dem).

De vigtigste forskelle med Visual Studio Code er: en mere modulær arkitektur, der giver flere ændringer indledende retning for at starte ikke kun på det lokale system, men også i skyen; udvikling på et neutralt sted.

Det er værd at bemærke, at den fuldt åbne version af Visual Studio Code-editoren også udvikler VSCodium-projektet, som kun indeholder gratis komponenter, er befriet for Microsoft-mærket binding, og telemetrikode fjernes.

Hvordan installeres Eclipse Theia på Linux?

For dem, der er interesseret i at kunne installere denne IDE på deres system, de vil være i stand til at gøre det ved hjælp af Docker. Så det er nødvendigt at have Docker installeret på systemet.

Vi kan få billedet af Theia ved at skrive følgende kommando:

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

Og klar.

Endelig, hvis du vil vide mere om denne IDE, kan du tjekke detaljerne i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   saterdoe sagde han

    Og linket?