Eclipse Theia 1.0: l'alternative open source à Visual Studio

La Eclipse Foundation a publié la publication de la première version stable de l'éditeur de code "Eclipse Theia 1.0Lequel est conçu pour fournir une alternative vraiment ouvert au projet Visual Studio Code.

Initialement, l'éditeur est développé en vue d'une utilisation complète à la fois sous la forme d'une application bureautique à lancer dans le cloud avec accès via un navigateur Web. Theia est une plateforme extensible pour développer des environnements de développement intégrés (EDI) multilingues de bureau et cloud avec des technologies Web de nouvelle génération qui permettent aux développeurs, aux organisations et aux fournisseurs de créer de nouvelles expériences de développement extensibles.

Les premiers contributeurs et adopteurs couvrent une grande variété d'industries et d'applications, et incluent des sociétés telles que ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP et TypeFox.

Le code est écrit en TypeScript et distribué sous la licence gratuite EPLv2. Le projet est développé avec la participation d'IBM, Red Hat, Google, ARM, Ericsson, SAP et Arduino.

À propos d'Eclipse Theia 1.0

L'éditeur est construit sur la base de l'architecture frontend / backend, ce qui implique le lancement de deux processus, dont l'un est chargé de représenter l'interface et le second de la logique interne.

Les processus communiquent via HTTP à l'aide de JSON-RPC via WebSockets ou l'API REST. Le serveur utilise la plate-forme Node.js et lorsque vous travaillez sur le Web, s'exécute sur un serveur externe et l'interface vers l'interface est chargée dans le navigateur.

Dans le cas d'une application de bureau, les deux processus sont lancés localement et la plate-forme Electron est utilisée pour créer une application autonome.

En plus de cela, l'éditeur prend en charge le développement en JavaScript, Java, Python et d'autres langages pour lesquels il existe des pilotes de serveur basés sur le LSP (Language Server Protocol) qui traitent les opérations liées à l'analyse de la sémantique du langage.

L'utilisation de LSP permet d'utiliser plus de 60 contrôleurs existants préparé pour les éditeurs de code Visual Studio Code, Nuclide et Atom, qui utilisent également LSP.

De ses principales caractéristiques les suivants se démarquent:

  • Utilisation d'une base de code commune pour créer des options de bureau et Web.
  • Theia est supervisé par la Fondation Eclipse, qui fournit une plateforme neutre, indépendante des décisions individuelles de l'entreprise et agit dans l'intérêt de la communauté.
  • Le projet est conçu de la manière la plus modulaire possible, il vous permet d'étendre ou de modifier n'importe quelle fonctionnalité via des plugins.
  • Il est possible de créer des produits de type IDE basés sur Theia en connectant les plugins nécessaires les répertoriant dans le fichier package.json.
  • Prise en charge du protocole VS Code Extension, qui vous permet de connecter des extensions développées pour Visual Studio Code.
  • Un émulateur de terminal complet qui met automatiquement à jour la connexion au cas où une page serait rechargée dans le navigateur sans perdre l'historique de travail complet.
  • Conception flexible des éléments d'interface. Le shell d'affichage est basé sur le framework PhosphorJS, qui permet le mouvement arbitraire des blocs (vous pouvez masquer les panneaux, redimensionner les blocs et les échanger).

Les principales différences avec Visual Studio Code sont: une architecture plus modulaire offrant plus d'options de modification; orientation initiale pour lancer non seulement sur le système local, mais également dans le cloud; développement sur un site neutre.

Il convient de noter que la version entièrement ouverte de l'éditeur de code Visual Studio développe également le projet VSCodium, qui ne comprend que des composants gratuits, est publié à partir de la liaison de marque Microsoft et le code de télémétrie est supprimé.

Comment installer Eclipse Theia sur Linux?

Pour ceux qui souhaitent pouvoir installer cet IDE sur leur système, ils pourront le faire avec l'aide de Docker. Il est donc nécessaire d'installer Docker sur le système.

On peut obtenir l'image de Theia en tapant la commande suivante:

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

Et prêt.

Enfin, si vous souhaitez en savoir plus sur cet IDE, vous pouvez consulter les détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   saterdoe dit

    Et le lien?