Architecture interne des plug-ins

Yves Casquel

Structure de dossiers des plugins 4D 2004 ♪

- Titre : Architecture interne des plug-ins

- Auteur : Yves Casquel

- Parution : 1 septembre 2005

- Licence : Copyright ® 2005 4D s.a.. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Présentation

I - Présentation

Produit : 4D 2004 · Plateforme : Mac & Win

Extrait de la documentation

Les plugins « nouvelle génération » doivent respecter l'architecture type progiciel sous MacOS pour pouvoir être exploités dans le dossier PlugIns. Cette architecture est également préconisée sous Windows.

Note :
les plugins ne respectant pas cette architecture doivent être placés dans les dossiers Win4DX / Mac4DX à côté de la structure de la base. Le nom du dossier du plugin doit comporter l'extension « .bundle ». Chaque bundle de plugin ne comporte qu'une seule langue.

Version monoposte

Avec 4e Dimension version monoposte, l'architecture interne des plugins doit être la suivante :

→ Sous MacOS :

MonPlugIn.bundle/
Contents/
Info.plist
MacOS/
MonPlugIn (code Mach-O ou CFM)
PkgInfo
Resources/
MonPlugIn.rsrc (ressources)

→ Sous Windows :

MonPlugIn.bundle/
Contents/
Windows/
MonPlugIn.4DX
MonPlugIn.RSR

Version client-serveur

Dans le cadre d'une configuration client-serveur multiplateforme, il suffit de placer les dossiers Windows et MacOS (ne pas oublier le dossier Resources) dans le même dossier .bundle. Typiquement, un plugin multiplateforme contiendra l'architecture suivante :

MonPlugIn.bundle/
Contents/
Info.plist
MacOS/
MonPlugIn (code Mach-O ou CFM)
PkgInfo
Resources/
MonPlugIn.rsrc (ressources)
Windows/
MonPlugIn.4DX
MonPlugIn.RSR

Note :
Les fichiers Info.plist et PkgInfo sont utiles uniquement pour les plugins exécutés sous MacOS. Par conséquent, si vous configurez un dossier bundle multiplateforme sur 4D Server Windows, ces fichiers sont facultatifs.