Cette section décrit les correspondances entre les objets PowerBuilder et objets de MOO PowerAMC.
Vous modélisez une application PowerBuilder à l'aide d'une classe en utilisant le stéréotype <<application>>. Les propriétés d'application sont définies comme suit :
PowerBuilder |
PowerAMC |
---|---|
Instance variable |
Attribut |
Shared variable |
Attribut statique |
Global variable |
Attribut avec le stéréotype <<global>> |
Property |
Attribut avec le stéréotype <<property>> |
External function |
Opération avec le stéréotype <<external>> |
Function |
Opération |
Event |
Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null |
Structure in object |
Classe interne avec un stéréotype <<structure>> |
Vous modélisez une structure PowerBuilder à l'aide d'une classe ayant le stéréotype <<structure>>. Les membres de la structure sont conçus à l'aide d'attributs de classe.
Vous modélisez une function PowerBuilder à l'aide d'une classe ayant le stéréotype <<function>>. Cette classe doit également contenir une opération. Les structures contenues dans une fonction sont modélisées à l'aide de classes internes <<structure>> liées à la classe.
Vous modélisez un user object PowerBuilder à l'aide d'une classe ayant le stéréotype <<userObject>>. Les propriétés d'un user object sont définies comme suit :
PowerBuilder |
PowerAMC |
---|---|
Control |
Classe interne avec un stéréotype <<control>> |
Instance variable |
Attribut |
Shared variable |
Attribut statique |
Property |
Attribut avec le stéréotype <<property>> |
Function |
Opération |
Event |
Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null |
Structure in object |
Classe interne avec un stéréotype <<structure>> |
Vous modélisez un proxy PowerBuilder à l'aide d'une classe ayant le stéréotype <<proxyObject>>. Les instance variables du proxy sont modélisées à l'aide d'attributs de classes, et les functions de proxy sont modélisées à l'aide d'opérations.
Vous modélisez une window PowerBuilder à l'aide d'une classe ayant le stéréotype <<window>>. Les propriétés de window sont définies comme suit :
PowerBuilder |
PowerAMC |
---|---|
Control |
Classe interne avec un stéréotype <<control>> |
Instance variable |
Attribut |
Shared variable |
Attribut statique |
Property |
Attribut avec le stéréotype <<property>> |
Function |
Opération |
Event |
Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null |
Structure in object |
Classe interne avec un stéréotype <<structure>> |
Si l'attribut étendu d'opéation GenerateHeader est défini à True, l'en-tête de l'opération sera généré. Cet attribut est défini à True pour toute nouvelle opération. Vous pouvez forcer la génération d'en-tête pour toutes les opérations dans un modèle en définissant l'attribut étendu ForceOperationHeader à True. Les en-têtes d'opération sont générés de la façon suivante :
//<FuncType>: <Operation signature> //Description: <Operation comment line1> // <Operation comment line2> //Access: <visibility> //Arguments: <parameter1 name> - <parameter1 comment line1> // <parameter1 comment line2> // <parameter2 name> - <parameter2 comment> //Returns: <Return comment> // <Return comment2>
Elément d'en-tête |
Objet ou propriété PowerAMC |
---|---|
FuncType |
Fonction, sous-routine, ou événement |
Description |
Commentaire saisi dans la feuille de propriétés d'opération |
Access |
Propriété Visibilité dans la feuille de propriétés d'opération |
Arguments |
Nom et commentaire de paramètre(s) |
Returns |
Valeur d'attribut étendu ReturnComment dans la feuille de propriétés d'opération |
User-defined comment |
Valeur d'attribut étendu UserDefinedComment dans la feuille de propriétés d'opération |
Standard event handler - vous devez créer une opération et sélectionner une valeur d'événement dans la liste déroulante Evénement de langage
User-defined event handler - vous devez créer une opération et sélectionner le stéréotype <<event>>. La liste déroulante Evénement de langage doit rester vide
Custom event handler - vous devez créer une opération et définir une valeur pour l'attribut étendu EventID. Lorsque cet attribut étendu a une valeur, l'opération est générée sous forme de d'événement personnalisé, bien qu'elle ait un nom défini dans la liste déroulante Evénement de langage ou le stéréotype <<event>>.
Ces PowerBuilder sont récupérés par reverse engineering sous la forme de classes ayant le stéréotype PowerBuilder correspondant. Leurs propriétés ne sont pas mises en correspondance avec les propriétés de classe PowerAMC, et leur symbole et une grande icône PowerBuilder.
PowerBuilder |
PowerAMC |
---|---|
Query |
Classe <<query>> |
Data window |
Classe <<dataWindow>> |
Menu |
Classe <<menu>> |
Project |
Classe <<project>> |
Pipe line |
Classe <<pipeLine>> |
Binary |
Classe <<binary>> |
Pour plus d'informations sur le reverse engineering PowerBuilder, voir Reverse engineering de code PowerBuilder.