En tant que développeurs, nous apprécions tous l’efficacité et la simplicité de nos routines de codage. Moins il y a de touches à mémoriser, mieux c’est !
C’est dans cet esprit que nous avons revu et affiné les noms des commandes tout en supprimant les noms obsolètes dans 4D 20 R7 afin de les rendre plus courts, plus cohérents et conformes aux normes de développement modernes.
Pourquoi ce changement ?
Au fil du temps, certains noms de commandes sont devenus inutilement longs ou incohérents. L’objectif de cette mise à jour est de résoudre ces problèmes en alignant les noms de commandes sur une règle claire :
N’utilisez « Get » que lorsqu’il existe une commande « Set » correspondante.
Par exemple, vous pouvez « Obtenir » une valeur si vous pouvez également la « Définir ».
Voici quelques exemples :
- Random au lieu de Get random (puisque vous ne pouvez pas définir une valeur aléatoire).
- Current process au lieu de Get current process (vous ne pouvez pas définir le processus en cours).
En outre, certaines commandes n’ont plus d’utilité et ont été remplacées par des alternatives plus puissantes. Ces commandes obsolètes sont officiellement supprimées afin d’encourager les développeurs à utiliser les versions mises à jour qui offrent de meilleures fonctionnalités.
Renommage des commandes
Nous avons identifié 22 commandes qui doivent être renommées. Ces commandes ont actuellement un préfixe « Get » mais n’en ont pas nécessairement besoin car il n’y a pas de commande « Set » correspondante.
Voici une liste des noms actuels et mis à jour :
Commande actuelle |
Nouvelle commande |
---|---|
Get action info | Action info |
GET ACTIVITY SNAPSHOT | ACTIVITY SNAPSHOT |
Get application info | Application info |
GET BACKUP INFORMATION | BACKUP INFO |
Get call chain | Call chain |
Get database measures | Database measures |
Get last field number | Last field number |
Get last query path | Last query path |
Get last query plan | Last query plan |
Get last table number | Last table number |
Get license info | License info |
Get license usage | License usage |
Get localized document path | Localized document path |
Get localized string | Localized string |
Get locked records info | Locked records info |
GET MEMORY STATISTICS | MEMORY STATISTICS |
Get Monitored Activity | Monitored activity |
GET MOUSE | MOUSE POSITION |
GET RESTORE INFORMATION | RESTORE INFO |
Get system info | System info |
Get table fragmentation | Table fragmentation |
Session storage by id | Session storage |
Commandes obsolètes
En plus de renommer les commandes, certaines commandes obsolètes ont été supprimées. Ces commandes ne sont plus pertinentes ou ont été remplacées par des alternatives plus robustes, offrant souvent des fonctionnalités et des performances améliorées.
Voici une liste des commandes obsolètes, ainsi que leurs remplaçants modernes :
Nom obsolète |
Remplacement |
---|---|
_O_GET LAST ERROR STACK | Last errors |
_O_PROCESS PROPERTIES | Process info |
_O_GET SERIAL INFORMATION | License info |
_O_SET SCREEN DEPTH | (n’est plus nécessaire) |
Quel est l’impact sur vous ?
Pour ceux qui travaillent en mode binaire ou qui utilisent l’option « Inclure les jetons dans les fichiers source du projet », vous n’avez aucune action à entreprendre. Le processus de tokénisation gère automatiquement ces changements, garantissant un fonctionnement fluide sans intervention manuelle.
Si vous n’utilisez pas de jetons, vous devez rechercher et remplacer manuellement les noms de commandes obsolètes dans votre code. Bien que cela puisse nécessiter un certain effort initial, il est essentiel de maintenir un code propre et à l’épreuve du temps.
Cependant, nous comprenons que tous les développeurs n’utilisent pas les jetons. Nous reconnaissons que les changements de noms peuvent représenter un défi pour ceux qui ne le font pas. La mise à jour manuelle du code à l’aide d’outils de recherche et de remplacement n’est pas idéale, même si les éditeurs de texte modernes simplifient le processus grâce à la fonctionnalité de « recherche dans les fichiers ».
C’est pourquoi nous ne modifions pas souvent les noms des commandes. Au lieu de cela, nous collectons les mises à jour au fil du temps et les mettons en œuvre par lots plus importants, comme nous le faisons actuellement, pour préparer la 4D 21. Compte tenu des nombreuses améliorations apportées au langage 4D, nous pensons qu’il est essentiel de remédier aux noms de commandes confus ou obsolètes afin de garantir la clarté et la cohérence à l’avenir.
Pour plus de détails, visitez notre centre de documentation ou participez à la discussion sur les forums 4D. Nous sommes là pour vous aider à vous y retrouver dans ces changements et à assurer une transition en douceur.