Frédéric’s ridge
L’Univers est vaste, explorons le.

Accueil > Parcours Pro Entrepreunarial > Odyssey-Creators > PurePLUGIN

PurePLUGIN

Architecture générique de création de plugins pour DarkBASIC Professional (2007 - 2009)

vendredi 19 juin 2026

Présentation

PurePLUGIN constitue l’aboutissement de plusieurs années de réflexion et d’expérience acquises au travers du développement des différents produits Odyssey-Creators.

Contrairement aux projets précédents destinés directement aux utilisateurs, PurePLUGIN avait pour vocation de simplifier et d’industrialiser la création de nouveaux plugins pour DarkBASIC Professional.

Le projet visait à réduire les développements répétitifs et à fournir une architecture réutilisable permettant de concentrer les efforts sur les fonctionnalités métier plutôt que sur les mécanismes techniques d’intégration.

Origine du projet

Au fil du développement de produits tels que eXtends et 2DPluginKIT, plusieurs constats sont apparus.

La création d’un plugin nécessitait régulièrement la mise en œuvre de nombreux mécanismes identiques :

  • Déclaration des commandes.
  • Gestion des exports.
  • Création des ressources.
  • Intégration avec DarkBASIC Professional.
  • Documentation des fonctions.
  • Gestion des structures internes.

Une part importante du temps de développement était ainsi consacrée à des tâches techniques récurrentes.

PurePLUGIN est né de la volonté d’automatiser et de rationaliser ces mécanismes.

Objectifs

Les principaux objectifs du projet étaient :

  • Réduire les développements répétitifs.
  • Standardiser la création de plugins.
  • Améliorer la maintenabilité.
  • Faciliter les évolutions futures.
  • Accélérer la production de nouveaux composants.
  • Favoriser la réutilisation du code.

L’objectif n’était plus simplement de créer un plugin mais de créer un outil permettant de produire plus efficacement d’autres plugins.

Architecture générale

PurePLUGIN reposait sur une séparation claire entre :

  • Les composants métier.
  • Les mécanismes d’intégration.
  • Les ressources.
  • Les interfaces de programmation.
  • Les définitions de commandes.
  • Les éléments de documentation.

Cette architecture permettait de réduire considérablement la complexité des nouveaux développements.

Système de génération des commandes

L’une des caractéristiques principales du projet reposait sur l’utilisation de tables de ressources décrivant les fonctions exposées à DarkBASIC Professional.

Ces ressources permettaient notamment de définir :

  • Le nom des commandes.
  • Les paramètres.
  • Les signatures.
  • Les types de retour.
  • Les mécanismes d’intégration.

Les informations étaient ensuite exploitées pour générer automatiquement les éléments nécessaires au plugin.

Cette approche réduisait fortement les risques d’erreurs et simplifiait les évolutions.

Réutilisation et industrialisation

PurePLUGIN introduisait une véritable logique de réutilisation des composants.

Les mécanismes communs n’étaient plus reproduits d’un projet à l’autre mais mutualisés au sein d’une architecture unique.

Cette approche permettait :

  • Une meilleure cohérence entre les produits.
  • Une maintenance simplifiée.
  • Une réduction des temps de développement.
  • Une amélioration de la qualité globale du code.

Influence sur les projets futurs

Avec le recul, PurePLUGIN constitue probablement le premier framework complet que j’ai conçu.

Plusieurs principes explorés dans ce projet réapparaîtront plus tard dans différents travaux professionnels :

  • SDTestLib chez Stardust Testing.
  • Architectures d’automatisation de tests.
  • Rationalisation de patrimoines logiciels.
  • Mutualisation des composants.
  • Industrialisation des développements.

Cette continuité illustre l’évolution progressive de ma démarche vers des architectures centrées sur la réutilisation et la maintenabilité.

Compétences développées

Le développement de PurePLUGIN m’a permis de renforcer plusieurs domaines :

  • Architecture logicielle.
  • Développement de frameworks.
  • Génération de code.
  • Réutilisation de composants.
  • Industrialisation logicielle.
  • Développement d’outils pour développeurs.
  • Conception de solutions évolutives.

Une approche d’architecte

Avec le recul, PurePLUGIN marque probablement le moment où mon activité de développeur a commencé à évoluer vers une approche davantage orientée architecture.

L’objectif n’était plus uniquement de répondre à un besoin immédiat mais de concevoir des outils capables de simplifier durablement le développement de futurs projets.

Cette manière de raisonner continuera à influencer l’ensemble de mes réalisations professionnelles et personnelles.

Bilan

PurePLUGIN constitue l’aboutissement technique de l’aventure Odyssey-Creators.

Le projet synthétise les enseignements acquis durant près d’une décennie de développement d’outils logiciels, de plugins et d’environnements de création.

Au-delà du framework lui-même, il représente une étape importante dans la construction d’une démarche fondée sur la réutilisation, l’industrialisation et la conception d’architectures logicielles durables.

SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © digitalnature sous Licence GPL