Rational Programming Patterns

Le principe de dérivation

Grâce à ce principe, vous pouvez créer une instance dérivée à partir d'une instance de référence puis utiliser cette instance dérivée pour générer l'instance de référence sans dupliquer son design. Il y a deux types de dérivation : la Dérivation de design et la Dérivation de source. Avec la Dérivation de design, vous créez une instance dérivée pour générer l'instance depuis une Bibliothèque différente de celle indiquée dans l'instance de référence. Avec la Dérivation de source, vous créez une instance dérivée qui va hériter du code source complet (code généré à partir du design et code spécifique) de l'instance de référence.

Dérivation de design

Ce type de dérivation est disponible pour les entités suivantes : Programme, Ecran, Serveur, Structure de Données (pour la génération des Copybooks et des libellés d'erreur), Dialogue (pour la génération des libellés d'erreur) et Dialogue Serveur.

Vous l'utilisez quand une instance doit être générée depuis plusieurs Bibliothèques (ex : un Programme devant être généré pour les plateformes CICS et IMS). Vous créez alors une instance dérivée pointant vers une instance de référence et une Bibliothèque de génération. L'instance dérivée ne contient aucun élément de design mais vous permet de générer l'instance de référence depuis une autre Bibliothèque, sans dupliquer son design.

Pour créer l'instance dérivée, vous devez utiliser l'assistant de création d'instance propre à l'entité (par exemple, vous utilisez l'assistant de création de Programme pour créer une instance dérivée de Programme). Renseignez les zones de cet assistant et cochez la case Dériver. Puis sélectionnez Dérivation de design dans la zone Type de dérivation et indiquez l'instance dont elle est dérivée dans la zone <Entité> à dériver.
Conseil : Si vous laissez le Nom à blanc, cochez la case Dériver et indiquez l'instance de référence, le nom de l'instance dérivée sera automatiquement initialisé avec le nom de l'instance de référence. Il vous suffira de le compléter avec le nom de la Bibliothèque ou tout autre code distinctif. De cette façon, vous pourrez facilement repérer l'instance de référence et son instance dérivée parmi toutes les instances affichées.

L'instance dérivée apparaît sous la même entité que l'instance dont elle est dérivée, dans le même référentiel de la vue Explorateur de designs. Double-cliquez sur l'instance pour voir son contenu. L'instance dérivée contient les onglets Vue d'ensemble, Lignes -CR (Description) et Mots-clés. Pour les entités Programme, Dialogue et Ecran, l'onglet Définition affiche les éléments de localisation de la cible COBOL et les variantes de génération.

Vous devez alors générer l'instance dérivée. Cette génération génère en fait l'instance de référence, mais avec les paramètres de la Bibliothèque de génération sélectionnée dans l'instance dérivée.
Remarque : Si le design de l'instance de référence a été modifié, la génération de l'entité dérivée prend en compte ce changement sauf si ce changement ne concernait qu'un changement de Bibliothèque.

Le fichier COBOL généré sera créé, imbriqué sous l'instance dérivée. Vous pouvez ainsi conserver autant de fichiers COBOL de la même instance qu'il y a de cibles de génération.

Dérivation de source

Ce type de dérivation est réservé aux entités dans lesquelles du code spécifique peut être inséré : les Programmes, Ecrans et Serveurs. Il est utile lorsque le code spécifique est réparti sur plusieurs Bibliothèques.

Il vous permet de créer une instance dérivée qui ne contiendra aucun élément de design mais pointera vers une instance de référence. L'instance dérivée héritera du code source complet de l'instance de référence.

Quand vous générez une instance dérivée créée avec ce type de dérivation, les étapes suivantes sont exécutées :
  • L'instance référencée par l'instance dérivée est générée si elle ne l'a pas déjà été ou si un élément constituant son design a été modifié.
  • Le code source complet (le code généré à partir du design et le code spécifique) de l'instance référencée est passé dans l'instance dérivée, où il est alors considéré comme le code généré. Une réconciliation synchronise alors ce généré avec le code spécifique de l'instance dérivée.
Remarque : Si vous générez une instance dérivée, son instance de référence est regénérée si nécessaire. En revanche, si vous générez une instance de référence, son instance dérivée n'est pas regénérée.

A partir du même design de la même instance Pacbase, vous pouvez donc générer deux fichiers source contenant deux sources COBOL différents. Vous pouvez répéter cette opération à partir de l'instance dérivée, qui peut à son tour devenir l'instance de référence d'une nouvelle instance dérivée.

L'instance dérivée est très simple puisqu'elle ne contient qu'une seule zone : une référence à l'instance générable (Programme, Ecran ou Serveur).

Pour créer l'instance dérivée, vous devez utiliser l'assistant de création d'instance propre à l'entité (par exemple, vous utilisez l'assistant de création de Programme pour créer une instance dérivée de Programme). Renseignez les zones de cet assistant et cochez la case Dériver. Puis sélectionnez Dérivation de source dans la zone Type de dérivation et indiquez l'instance dont elle est dérivée dans la zone Dérivé de <Entité> (cette instance peut être un Programme, un Ecran, un Serveur ou une instance dérivée d'une de ces entités).
Conseil : Si vous laissez le Nom à blanc, cochez la case Dériver et indiquez l'instance de référence, le nom de l'instance dérivée sera automatiquement initialisé avec le nom de l'instance de référence. Il vous suffira de le compléter avec un code distinctif. De cette façon, vous pourrez facilement repérer l'instance de référence et son instance dérivée parmi toutes les instances affichées.

L'instance dérivée apparaît sous la même entité que l'instance dont elle est dérivée, dans le même référentiel de la vue Explorateur de designs. Double-cliquez sur l'instance pour voir son contenu. L'instance dérivée contient les onglets Vue d'ensemble, Lignes -CR (Description) et Mots-clés. Pour les entités Programme et Ecran, l'onglet Définition affiche les éléments de localisation de la cible COBOL.


Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)