Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 06-03-2008 18:11:53

cannavaro  
Membre
Date d'inscription: 06-02-2008
Messages: 15
Pépites: 63
Banque: 0

[RESOLU] Passage de la conception UML à l'implémentation PB

Salut tout le monde,
J'ai un modèle UML (un diagramme de classes) qui a été implémenté en Java et que je voudrais reproduire en PB.
Le problème est qu'en Java, c'est beaucoup plus simple de traduire un diagramme de classes en classes Java en respectant les différentes relations entre les classes (héritage, composition, agrégation, association, ...).
Concernant PowerBuilder,  j'ai pensé au début à utiliser des structures qui représentent les différentes classes du diagrammes UML, mais le problème est qu'une structure ne peut pas hériter d'une autre.
Alors j'ai essayé de travailler avec des users objects qui peuvent jouer le rôle des structures (les attributs des structures sont déclarés en tant que variables d'instances des users objects) puisque les users objects supportent l'héritage.
Mais là aussi il y a un problème, car après avoir créé les différents users objects, je dois créer dynamiquement des instances de ces users objects ce que j'arrive pas à faire :
si je fait une boucle for par exemple pour créer 10 instances du user objet uo_portefeuille:
//
for i=1 to 10
uo_portefeuille luo_portefeuille_i

==> malheureusement, ceci n'est pas faisable en PB pour les users objects alors que les structures permettent ça .

donc j'ai deux options:
* soit utiliser les structures et trouver un moyen pour traduire l'héritage entre elles.
* soit utiliser les users objects et trouver un moyen pour créer dynamiquement des instances de ces users objects.

Si j'arrive au bout de l'une de ces options, le problème serait résolu, enfin j'espère
Je m'adresse à vous tous pour me donner votre avis sur cette approche, vos conseils, des documents qui portent sur ce sujets, enfin, tout ce qui pourrait m'aider à trouver une issue à ce problème.
j'espère que j'ai bien expliqué mon problème.
Merci d'avance et bonne continuation.

PS : pour ce qui est de l'outil PowerAMC ou Power Designer, c'est pas vraiment la solution pour mon problème car d'une part le diagramme de classes n'est pas très compliqué et de l'autre je ne dispose pas de liscence pour travailler avec cet outil

Cordialement

Dernière modification par cannavaro (11-03-2008 14:35:54)

Hors ligne

 

#2 07-03-2008 07:00:14

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

Code: pb

uo_portefeuille luo_portefeuille[10]

for i=1 to 10

   luo_portefeuille[i] = Create uo_portefeuille

next


NB : si ton objet uo_portefeuille est auto-instancié tu n'as pas besoin de la boucle avec les create...


Info sur la nomenclature :
* controle non visuel = custom class, nonvisualobject : n_objet / lnv_objet
* controle visuel = custom visual, userobject : u_objet / luo_objet


Tu ne pourras pas utiliser de structure pour représenter une classe, car les structures n'ont pas de méthode => il faut utiliser un nonvisualobject qui permet d'implémenter la plupart des mécanismes UML et OOP (héritage, encapsulation, surcharge, polymorphisme,...)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 10-03-2008 16:46:58

cannavaro  
Membre
Date d'inscription: 06-02-2008
Messages: 15
Pépites: 63
Banque: 0

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

Désolé mais ce n'est pas la solution que je cherche:

uo_portefeuille luo_portefeuille[10]

Car le nombre des users objects à créer n'est pas connu d'avance, il sera calculé au moment de l'exécution (at runtime)

ce que je voudrai faire est :

uo_portefeuille luo_portefeuille[nbr]

et ce nbr n'est pas connu d'avance

Et là malheureusement, PB n'accepte pas ça et n'offre pas cette possibilité.

Quelqu'un peut m'aider.

Merci d'avance.

Hors ligne

 

#4 10-03-2008 16:50:06

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

j'ai mis uo_portefeuille luo_portefeuille[10] car il y avait 10 instances à créer dans ton exemple...

pour un tableau à taille indéfinie :  luo_portefeuille[]   tout simplement

cannavaro a écrit:

Et là malheureusement, PB n'accepte pas ça et n'offre pas cette possibilité.

merci de rechercher dans l'aide en ligne


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 10-03-2008 19:24:46

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

Pour revenir à ta question initiale : OUI, Powerbuilder est un langage permettant une programmation orientée objet tout à fait classique...

http://www.rds.co.za/programming.htm


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 11-03-2008 09:50:50

cannavaro  
Membre
Date d'inscription: 06-02-2008
Messages: 15
Pépites: 63
Banque: 0

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

Merci beaucoup Bug-Eradicator Jr., le problème est résolu alors

Bonne journée

Hors ligne

 

#7 11-03-2008 09:57:04

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

Merci d'ajouter [RESOLU] au titre de ce topic


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 11-03-2008 10:46:30

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passage de la conception UML à l'implémentation PB

cannavaro a écrit:

Merci beaucoup Bug-Eradicator Jr., le problème est résolu alors

Bonne journée

à la bonne heure


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22