Développement de plugiciels pour Notepad++

Ce blogue présente le développement de modules d’extension pour Notepad++, en mettant l’accent sur le module HCLTech AI Force Assistant qui améliore les tâches de programmation grâce à des fonctions d’automatisation, d’intégration et de productivité.
4 min de lecture
Megha Verma
Megha Verma
Ingénieur·e logiciel, CU-AIX-ST-PILOT, ERS
4 min de lecture
Développement de plugins pour Notepad++

Les plugins peuvent être définis comme des composants qui offrent des fonctionnalités ou des extensions supplémentaires dans une application vaste, sans nuire au fonctionnement existant de l’application. Ce sont de petits composants logiciels légers qui améliorent les fonctionnalités ou ajoutent des options à l’application simplement en les installant. Quelques exemples courants de plugins sont AdBlock, Grammarly, Yoast SEO, WPForms, Nik Collection, etc.

Un plugin, c’est comme donner des superpouvoirs à votre outil favori, puis choisir quels pouvoirs il possède.

Nous allons actuellement nous concentrer sur le développement d’un plugin pour Notepad++. Notepad++ est une application puissante et open–source, ce qui signifie que développer des plugins pour Notepad++ revient à contribuer à un projet largement utilisé et à le personnaliser selon nos besoins et exigences.

Types de plugins :

Plugins utilitaires : Ceux-ci fournissent des fonctionnalités de tri, de recherche et de mise en forme.

Plugins spécifiques à un langage : Ceux-ci offrent des fonctions comme le formatage de code, le linting ou la compilation pour un langage particulier.

Plugins interactifs : Ceux-ci offrent des fonctionnalités d’interface utilisateur comme des boîtes de dialogue, des panneaux et des outils de communication externes, y compris des invites AI et des interfaces de discussion.

Dans ce blogue, nous allons nous attarder sur le plugin que nous développons actuellement pour Notepad++ - HCLTech AI Force Assistant. Il comprend plusieurs fonctionnalités telles que la génération de code, la synthèse de code, le développement de tests unitaires, la refactorisation du code et la migration de code.

Ces plugins sont écrits en C++ et compilés comme des fichiers DLL que Notepad++ charge au démarrage. Une fois chargés, les plugins peuvent :

  • Interagir directement avec le composant éditeur de texte (Scintilla)
  • Répondre aux actions des utilisateurs ou aux événements de fichiers
  • S’intégrer à des services externes (p. ex. : API REST, bases de données, systèmes de fichiers)
  • Personnaliser ou même automatiser toute l’expérience d’édition

De plus, en utilisant des plugins, nous pouvons adapter l’éditeur à notre flux de travail. Ceux-ci sont reconnus pour améliorer la productivité en automatisant les tâches et scripts répétitifs. Ils peuvent interagir sur le web grâce à l’intégration d’API. C’est désormais devenu une innovation communautaire, où des développeurs du monde entier créent et partagent leurs solutions, permettant à d’autres de les utiliser et d’y apporter d’importantes contributions.

Sources :

https://notepad-plus-plus.org/resources/

https://www.computerhope.com/jargon/p/plugin.htm

Partager sur
ERS Ingénierie Blogues Développement de plugiciels pour Notepad++