Les composants peuvent désormais publier des classes ! Et mieux encore, si votre application est encore en mode binaire, vous pouvez maintenant bénéficier des classes et du développement orienté objet en utilisant un composant (en mode projet) pour créer vos propres classes et les utiliser à partir de votre application (basée sur le mode binaire).
Un composant 4D est un ensemble de méthodes et de formulaires. A partir de 4D v19 R5, c’est aussi un groupe de classes représentant une ou plusieurs fonctionnalités qui peuvent être installées dans différentes applications. Le système de complétion de l’éditeur de code et d’autres systèmes d’aide ont été mis à jour pour prendre en charge les classes et les méthodes de vos composants afin de rendre votre codage plus fluide.
Espace de noms des composants
Vous pouvez rendre vos classes utilisables dans votre projet hôte en ajoutant un espace de nom dans vos paramètres de composant lorsque vous générez votre composant. Pour les classes internes que vous souhaitez masquer dans votre projet hôte, il suffit de préfixer leur nom par un trait de soulignement (« _ »).
Pour éviter les conflits de noms avec les classes existantes dans la base de données hôte, vous devez créer un espace de noms pour votre composant. Dans le magasin de classes, toutes vos classes seront accessibles via cet espace de nom :
De nouvelles options ont été ajoutées dans la fenêtre Paramètres pour y parvenir. Vous pouvez définir l’espace de nom de votre classe, et décider si vous voulez générer le fichier de syntaxe pour permettre l’autocomplétion lorsqu’un développeur utilise votre composant :
Après avoir généré votre composant comme d’habitude, et l’avoir placé dans votre base de données hôte, vous pouvez écrire ce type de code pour utiliser votre classe :
var $class : cs.myComponent.Class1
$class:=cs.myComponent.Class1.new()
Compléments et astuces
Lors de la compilation, vous pouvez choisir d’activer la complétion et l’affichage du prototype dans la base hôte en paramétrant l’option Générer un fichier syntaxique pour la complétion de code.
Si l’option est sélectionnée, vous pouvez utiliser les classes et méthodes de votre composant avec :
- Complétion :
- Conseils :
- Et prototype en bas des fenêtres de l’éditeur de code :
Jetez un coup d’œil à la documentation pour plus d’informations, et n’hésitez pas à nous faire part de vos commentaires sur le forum 4D!