Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
JetBrains est connu pour le développement de plusieurs IDE qui répondent à un certain nombre de niches de développement telles que le Web, Android et la science des données.
Récemment, JetBrains a publié un aperçu du dernier outil de son arsenal IDE, JetBrains Fleet, un IDE de programmation multilingue. JetBrains Fleet a été conçu pour être un IDE léger prenant en charge plusieurs langues et fonctionnalités.
Ces caractéristiques font de Fleet un nouveau concurrent dans un monde IDE populairement dominé par VS Code. Mais quelles sont ses principales caractéristiques et comment se compare-t-il à VS Code ?
Conception de l'architecture système de JetBrains Fleet
Flotte JetBrains est principalement écrit en Kotlin sur une plate-forme JVM. Cela est dû aux performances et à la nature multiplateforme associée aux JVM permettant la prise en charge de plusieurs systèmes d'exploitation.
L'IDE utilise une conception d'architecture distribuée qui prend en charge les instances autonomes locales, le développement à distance et les environnements de développement collaboratif. Ceci est rendu possible par un certain nombre de composants :
- Composant frontal: Ce composant sert l'interface utilisateur, lance la flotte dans le mode d'éditeur par défaut, analyse les fichiers et effectue une coloration syntaxique limitée et une complétion de code de base.
- Espace de travail: Le composant d'espace de travail gère les sessions de travail d'un utilisateur. Il gère les différents états de fonctionnement. La fonctionnalité de gestion d'état est exécutée en tant que processus dans Fleet ou en tant que processus différent selon que vous exécutez Fleet localement ou sur un poste de travail distant.
- Composant principal: Le composant principal est un service découplé qui est responsable de l'indexation, de la navigation et de l'analyse statique. Le service traite la demande envoyée par l'espace de travail et envoie les réponses aux composants cibles.
- Démon du système de flotte (FSD): FSD est écrit en Rust. Ce composant est responsable de l'exécution des commandes sur le terminal, de l'exécution du code et des actions de construction.
Fonctionnalité du mode intelligent de Fleet
Le mode intelligent gère les fonctionnalités avancées de l'IDE telles que les suggestions de code intelligentes, la navigation avancée dans le code, la refactorisation du code et les inspections. Cette fonctionnalité est fournie par les composants back-end.
Selon la documentation, Fleet prend en charge deux types de back-ends, un moteur de traitement de code IntelliJ et le serveur LSP.
Lorsque vous activez le mode intelligent, Fleet lancera un back-end particulier en fonction du langage de programmation avec lequel vous codez. Par exemple, le moteur de traitement de code IntelliJ pour le cas de Java.
Alors que le serveur LSP (ce serveur communique avec Fleet en utilisant le Language Server Protocol) est lancé lorsque vous utilisez d'autres langages de programmation tels que Rust. Les autres fonctionnalités du mode intelligent incluent l'importation de projets, l'exécution Commandes Git pour le contrôle de version, et l'exécution de scripts.
Support multilingue de Fleet
Fleet offre actuellement une prise en charge de plusieurs langages de programmation tels que Go, Python, JavaScript, Java, Kotlin, TypeScript et Rust avec une prise en charge supplémentaire d'autres langages utilisant des plugins.
JetBrains qualifie ce support d'expérience polyglotte. La fonctionnalité compare Fleet à VS Code car elle prend en charge plusieurs langues. Fleet détecte automatiquement les configurations de votre projet à partir du code source, minimisant ainsi le besoin de configurer le projet dans l'IDE.
Collaboration et fonctionnalités à distance dans Fleet
Selon la documentation, Fleet a été conçu pour prendre en charge un certain nombre de flux de travail qui facilitent le travail sur des projets. Fleet a une prise en charge intégrée pour Code Space, Cloud, Docker et Remote Machines.
Vous pouvez exécuter Fleet localement ou accéder à des environnements de développement prenant en charge le moteur de code et les serveurs de langage de Fleet sur l'une des configurations d'environnement prises en charge.
De plus, Fleet dispose d'un support intégré pour la collaboration de code. Vous pouvez partager votre éditeur de code et vos sessions de débogage, et effectuer des révisions de code, sans installer de configuration supplémentaire.
Cela se fait en lançant une session de collaboration sur votre ordinateur local ou en vous connectant à un environnement de développement distant partagé avec votre équipe.
Comment JetBrains Fleet se compare-t-il à VS Code ?
Si vous utilisez déjà VS Code, vous voudrez peut-être savoir ce que Jetbrains Fleet fait de mieux.
Le processus d'installation
Pour installer Fleet localement, vous devez d'abord installer JetBrains Toolbox. La boîte à outils contient toutes les applications IDE JetBrains, y compris Fleet, contrairement à VS Code qui ne nécessite que le téléchargement et l'installation de son fichier exécutable.
Les formules d'abonnement
La version de prévisualisation de Fleet est actuellement gratuite, mais JetBrains prévoit de publier la version professionnelle stable avec un niveau payant et un plan gratuit. La version stable aura toutes les fonctionnalités requises pour le développement de projets commerciaux tandis que la version gratuite aura des capacités limitées.
VS Code, d'autre part, est open-source et possède une riche bibliothèque d'extensions pour la construction de projets de loisirs et commerciaux.
Consommation de mémoire
Fleet est un IDE léger mais il prend plus d'espace mémoire que VS Code. J'ai exécuté le même projet sur VS Code et Fleet et comme vous pouvez le constater, il existe une grande différence de consommation de mémoire entre les deux IDE.
Interface utilisateur
Fleet a une interface utilisateur simpliste. Lorsque vous lancez l'IDE, un éditeur de code de type Bloc-notes s'ouvre. L'espace de travail n'est pas encombré de boutons et de menus.
Cependant, il faut un certain temps pour s'habituer à l'emplacement de tous les outils de développement essentiels comme le terminal. Inversement, VS Code dispose de tous les outils essentiels dans les onglets de navigation en haut et à gauche.
Un IDE futuriste
Dans l'ensemble, JetBrains Fleet est un IDE très prometteur avec des fonctionnalités de développement incontournables. Ses principales caractéristiques en font un concurrent sérieux dans le monde des IDE dominé par VS Code.
Cependant, cela pourrait ne pas tuer VS Code. VS Code est plus mature, possède une communauté de développeurs active et est largement pris en charge par des développeurs professionnels.