Eclipse Theia 1.0: het open source alternatief voor Visual Studio

La Eclipse Foundation heeft de publicatie van de eerste stabiele versie van de code-editor "Eclipse Theia 1.0Dat is ontworpen om een ​​alternatief te bieden werkelijk open voor het Visual Studio Code-project.

In eerste instantie is de editor ontwikkeld om beide volledig te kunnen gebruiken in de vorm van een desktop-applicatie om in de cloud te starten met toegang via een webbrowser. Theia is een uitbreidbaar platform om meertalige desktop- en cloud-geïntegreerde ontwikkelomgevingen (IDE's) te ontwikkelen met de volgende generatie webtechnologieën die ontwikkelaars, organisaties en leveranciers in staat stellen om nieuwe uitbreidbare ontwikkelaarservaringen te creëren.

De eerste bijdragers en gebruikers omvatten een breed scala aan industrieën en applicaties, waaronder bedrijven als ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP en TypeFox.

De code is geschreven in TypeScript en gedistribueerd onder de gratis EPLv2-licentie. Het project wordt ontwikkeld met medewerking van IBM, Red Hat, Google, ARM, Ericsson, SAP en Arduino.

Over Eclipse Theia 1.0

De editor is gebouwd op basis van de frontend / backend architectuur, wat de lancering inhoudt van twee processen, waarvan er één verantwoordelijk is voor het weergeven van de interface en het tweede voor de interne logica.

Processen communiceren via HTTP met behulp van JSON-RPC via WebSockets of de REST API. De server u gebruikt het Node.js-platform en wanneer u via het web werkt, het draait op een externe server en de interface naar de interface wordt in de browser geladen.

In het geval van een desktopapplicatie worden beide processen lokaal gestart en wordt het Electron-platform gebruikt om een ​​zelfvoorzienende applicatie te creëren.

Naast dit, de editor heeft ondersteuning voor ontwikkeling in JavaScript, Java, Python en andere talen waarvoor er serverstuurprogramma's zijn gebaseerd op het LSP (Language Server Protocol) die zich bezighouden met bewerkingen met betrekking tot de analyse van taalsemantiek.

Door gebruik te maken van LSP kunnen meer dan 60 bestaande controllers worden gebruikt voorbereid voor Visual Studio Code-, Nuclide- en Atom-code-editors, die ook LSP gebruiken.

Van de belangrijkste kenmerken de volgende vallen op:

  • Een gemeenschappelijke codebasis gebruiken om desktop- en webopties te maken.
  • Theia staat onder toezicht van de Eclipse Foundation, die een neutraal platform biedt dat onafhankelijk is van individuele bedrijfsbeslissingen en handelt in het belang van de gemeenschap.
  • Het project is zo modulair mogelijk ontworpen, het stelt je in staat om elke functionaliteit uit te breiden of te wijzigen via plug-ins.
  • Het is mogelijk om op Theia gebaseerde IDE-achtige producten te maken door de vereiste plug-ins aan te sluiten die ze in het bestand package.json vermelden.
  • Ondersteuning voor het VS Code Extension-protocol, waarmee u extensies kunt aansluiten die zijn ontwikkeld voor Visual Studio Code.
  • Een volledige terminalemulator die de verbinding automatisch bijwerkt in het geval een pagina opnieuw in de browser wordt geladen zonder de volledige werkgeschiedenis te verliezen.
  • Flexibel ontwerp van interface-elementen. De displayshell is gebaseerd op het PhosphorJS-framework, dat willekeurige verplaatsing van blokken mogelijk maakt (u kunt panelen verbergen, de grootte van blokken wijzigen en ze omwisselen).

De belangrijkste verschillen met Visual Studio Code zijn: een meer modulaire architectuur die meer aanpassingsmogelijkheden biedt; initiële oriëntatie om niet alleen op het lokale systeem te starten, maar ook in de cloud; ontwikkeling op een neutrale site.

Het is vermeldenswaard dat de volledig open versie van de Visual Studio Code-editor ook het VSCodium-project ontwikkelt, dat alleen gratis componenten bevat, wordt vrijgegeven van Microsoft-binding en telemetriecode wordt verwijderd.

Hoe installeer ik Eclipse Theia op Linux?

Voor degenen die geïnteresseerd zijn om deze IDE op hun systeem te kunnen installeren, ze zullen het kunnen doen met de hulp van Docker. Het is dus noodzakelijk om Docker op het systeem te hebben geïnstalleerd.

We kunnen de afbeelding van Theia verkrijgen door het volgende commando te typen:

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

En klaar.

Als u ten slotte meer wilt weten over deze IDE, kunt u de details in de volgende link bekijken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   saterdoe zei

    En de link?