PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Différence entre GUID et UUID ?
Différence entre GUID et UUID ?
Débuté par Thierry, 22 jan. 2019 14:24 - 7 réponses
Membre enregistré
43 messages
Popularité : +5 (5 votes)
Posté le 22 janvier 2019 - 14:24
Bonjour,
Avec la version 24 de windev, la fonction DonneUUID apparaît. Cette nouvelle fonction me met un doute sur la fonction DonneGUID déjà existante.

Quelle peut être la différence entre ces deux fonctions ?

Le GUID n'était-il pas déjà unique sur tous les pc sur toute la planète ?

Merci d'avance de bien vouloir m'éclairer à ce sujet.
Membre enregistré
1 935 messages
Popularité : +53 (65 votes)
Posté le 22 janvier 2019 - 14:44
Bonjour,

Extrait de l'Aide en ligne :
"Les GUID correspondent aux UUID" :
DonneUUID() = DonneGUID()
DonneUUID256() = DonneGUID(guidBrut256)

--
Bon dev,
Jean-Pierre
Membre enregistré
43 messages
Popularité : +5 (5 votes)
Posté le 22 janvier 2019 - 14:49
Merci, mais pourquoi avoir créer les fonctions DonneUUID et DonneUIID256 si c'est pour faire la même chose que DonneGUID en ayant ajouté l'option "guidBrut256" en version 24.
Il y a forcément une subtilité !
Membre enregistré
138 messages
Popularité : +7 (7 votes)
Posté le 22 janvier 2019 - 17:29
je me pose la même question , de mon cote je continue à utiliser donneGUID()
Membre enregistré
2 571 messages
Popularité : +222 (260 votes)
Posté le 22 janvier 2019 - 17:45
Comme souvent, il y a redondance dans les fonctions, HttpRequête et RestRequête, HttpReponse et RestReponse,...

Je n'ai jamais compris pourquoi.De plus ça sème le doute dans l'esprit du développeur.

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 23 janvier 2019 - 13:59
Bonjour

"Le GUID n'était-il pas déjà unique sur tous les pc sur toute la planète ?"

Non le GUID n'est pas unique. C'est le calcul de probabilité qui le rend "unique" avec de l'ordre de 5 × 10 puissance 36 combinaisons possibles.
Tout dépend comment il est généré. Par exemple par DonneGUID. Et là je ne sais pas...
Est-il généré d'après l'horloge du système qui sert aussi à initialiser les fonctions de Hasard?

--
Cordialement
François
Membre enregistré
43 messages
Popularité : +5 (5 votes)
Posté le 23 janvier 2019 - 15:08
Bonjour à tous,

Après réponse du support de PCSOFT et reformulation de la réponse pour être publiée sur le forum :

DonneGUID = DonneUUID => l'unicité et la valeur sont identique pour les deux fonctions
La différence est dans le type de la valeur de retour :
DonneGUID => Chaine
DonneUUID => UUID (caste automatique en chaine)

Merci pour votre aide.
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 23 janvier 2019 - 17:22
Ha oui ! Bien vu.

Cela permet d'affecter la nouvelle variable de type UUID :
https://doc.pcsoft.fr/fr-FR/?1514083&name=Type_UUID