Renommage et dépréciation des commandes

Traduit automatiquement de Deepl

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.

Avatar
- Responsable du marketing produit - Intissar a rejoint 4D en 2017 en tant que responsable du marketing produit. Elle travaille en étroite collaboration avec les équipes de produits, de marketing, d'ingénierie et de support technique pour mettre en évidence le " pourquoi ", le " comment " et le " quoi " des nouvelles fonctionnalités et des mises à jour auprès de différents publics. Cette proximité lui permet d'élaborer des cadres de messages et de rédiger des contenus approfondis et des échantillons de code pour le blog et le site Web de 4D.Après avoir obtenu un diplôme d'ingénieur en informatique à l'université VINCI, Intissar a travaillé dans plusieurs startups en tant qu'ingénieur logiciel. Son expérience pratique comprend la spécification, la conception et le développement de logiciels, la formation et l'assistance aux utilisateurs, ainsi que la gestion d'équipe.