Nouveautés de Rational Programming Patterns

Les nouvelles fonctions suivantes sont introduites dans Rational Programming Patterns version 9.5.1.

Améliorations de la migration

La procédure MIAM a été améliorée.
  • Elle détecte maintenant les erreurs suivantes :
    • Risque d’écrasement des sous-fonctions standard générées,
    • Chaînages des Rubriques contenant des caractères spéciaux dans leur code,
    • Chaînages dans les opérateurs OSC et OSD avec des caractères spéciaux dans les noms externes des Ecrans,
    • Ligne titre (type N) pas sur une ligne 000 et opérateur SUP pas sur la première ligne d'une sous-fonction dans un Ecran,
    • Format Guide avec plus de 100 lignes de description.
  • Elle détecte aussi les appels de méthodes d'extraction et de services utilisateurs dans les Composants Applicatifs. Ces appels seront transformés en appels de Macros spéciales protégées après une action de l'administrateur.

Nouvelles entités Serveur

Le Moniteur de Communication, le Dossier, la Vue de Dossier et leurs Dialogues associés sont maintenant disponibles.

Améliorations de l'analyse d'impact

  • Une référence libre est créée quand le nom d'une instance cible est saisi dans certaines zones d'une instance source. Ces zones sont, par exemple, les zones Segment source et Segment cible dans un Ecran, ou les zones Code action et MAJ/Table dans un Segment. Un assistant de contenu est disponible et un lien de sous-référence est créé, même si l'instance cible n'est pas définie. L'instance cible apparaît dans les résultats de sous-références de l'instance source. Ses super-références peuvent faire l'objet d'une recherche.
  • Des instances peuvent être appelées dans les tableaux des éditeurs de design en saisissant leur nom directement dans la zone. Vous n'être plus obligé d'ouvrir l'assistant de sélection et de sélectionner l'instance. Ceci est le cas, par exemple, pour appeler un Segment ou une Rubrique dans les Lignes -CE d'un Segment.
  • Depuis la vue des résultats des Références, le design d'une instance référençante peut être ouvert sur le lien qui la relie à l'instance référencée.
  • Les relations entre un Segment et sa Structure de Données ont été renforcées. Quand un Segment est créé, sa Structure de Données est automatiquement créée dans le projet si elle n'existe pas. Si une Structure de Données est supprimée, un erreur est automatiquement positionnée sur ses Segments.

Améliorations facilitant l'utilisation du produit

  • L'onglet Lignes -CE de l'éditeur de Vue Logique contient des listes déroulantes dans les colonnes Présence de la Rubrique, Sens de transfert et Opérateur de transfert. Un assistant de contenu est disponible dans la colonne Zone de transfert.
  • Les trois formats des Rubriques sont affichés dans les listes de sélection pour les sélections suivantes : Rubrique mère et Rubrique dans les Lignes –CE d'un Etat, Segment ou Ecran.
  • Des instances non-contiguës peuvent être sélectionnées dans les listes de sélection pour sélectionner des Rubriques dans les Lignes –CE d'un Etat, Segment ou Ecran, ou des Macros dans les Lignes –CP d'un Programme, Ecran ou Serveur.
  • Si une instance est déplacée vers un autre projet, ses paramètres de génération changent automatiquement pour pointer sur le nouveau projet. De plus, le fichier généré se déplace avec le fichier de design.

Améliorations des Macros

  • Des lignes de Macro peuvent être ventilées à l'intérieur d'un bloc de code spécifique à l'aide de balises. Ces balises vous permettent d'encadrer les lignes de code spécifique pour guider le placement des lignes provenant de Macros. Les erreurs de réconciliation lors de la génération de l'instance et de la fusion des Macros sont ainsi évitées.
  • Des contrôles sont ajoutés dans l'éditeur de code source des Macros. Ils concernent les numéros de lignes, les identifiants, les lignes d'attributs et les contrôles de cohérence.

Améliorations de la gestion du COBOL

  • L'éditeur COBOL PDP affiche des correctifs rapides sur les avertissements provenant de la migration ou réconciliation.
  • Les fichiers COBOL des Programmes, Ecrans ou Serveurs peuvent être comparés dans l'éditeur de Comparaison du code généré PDP. La comparaison s'applique à deux fichiers locaux comparés réciproquement dans le même flux ou à la version locale et serveur d'un même fichier.
  • Les impacts des modifications des appels de Macros sont clairement visibles depuis les Lignes -CP de l'instance appelante. Si vous cliquez sur le nouveau bouton Prévisualiser, la génération se lance automatiquement et l'éditeur de comparaison s'ouvre. Vous pouvez alors voir les différences entre le nouveau COBOL et le COBOL précédent et reporter des différences.
  • La condition ELSE est disponible dans l'assistant de création de fonctions et sous-fonctions des Macros.
  • Les fonctions et sous-fonctions peuvent être gérées dans la vue Structure du Code Généré. Elles peuvent être ajoutées, supprimées, déplacées ou copiées et collées. Leurs titres et niveaux peuvent être mis à jour.
  • Le code des micro-patterns a été amélioré.
    • Une nouvelle préférence de couleur pour les lignes de déclaration des micro-patterns est disponible.
    • Vous pouvez copier et coller des lignes de micro-patterns sans copier les lignes de code généré. Seule la ligne de déclaration est copiée.
  • Une nouvelle commande batch rpp --analyzeRegeneratedFiles regénère en mémoire les fichiers générés (fichiers .cbl ou .map par exemple). Elle détecte les fichiers déphasés, désynchronisés, en erreur ou les fichiers de métadonnées orphelins. La cohérence des fichiers générés dans l'espace de travail est ainsi assurée.
  • L'assistant de remplacement d'une sous-fonction dans la fonction F80 a été remodelé.

Autres améliorations

  • Vous pouvez indiquer l'endroit de stockage du fichier spécifique des libellés d'erreur. Ce fichier peut être dans l'espace de travail (dans le projet INTER) ou dans un répertoire local.
  • Les méthodes d'extraction et les services utilisateurs sont maintenant appelés par des Macros spéciales protégées dans les Lignes -CP. Ces Macros se nomment ££80EX et ££USER.
  • La génération d'un Bloc ayant le même nom externe qu'un autre Bloc déjà généré dans le référentiel est gérée avec une nouvelle préférence : Autoriser la génération à écraser les fichiers générés provenant de la génération d'un autre design. A l'issue de la nouvelle génération, le fichier généré à partir de l'autre Bloc disparaît automatiquement tandis que le nouveau fichier généré s'affiche sous le nouveau Bloc.

Vos commentaires