Renombramiento y eliminación de comandos

Como desarrolladores, todos apreciamos la eficacia y la sencillez en nuestras rutinas de programación. Cuantas menos teclas tengamos que recordar, mejor.

Con esto en mente, estamos revisando y afinando los nombres de los comandos mientras que obviamos los obsoletos en 4D 20 R7 para hacerlos más cortos, más consistentes y alineados con los estándares de desarrollo modernos.

¿Por qué el cambio?

Con el tiempo, algunos nombres de comandos se han vuelto innecesariamente largos o incoherentes. Nuestro objetivo con esta actualización es solucionar estos problemas alineando los nombres de los comandos con una regla clara:

Utilice «Get » sólo cuando exista un comando «Set» correspondiente.

Por ejemplo, puede «Obtener» un valor si también puede «Definirlo».

Considere estos ejemplos:

  • Random en lugar de Get random (ya que no puede definir un valor aleatorio).
  • Current process en lugar de Get current process (no se puede definir los procesos actuales).

 

Además, algunos comandos han dejado de ser útiles y han sido sustituidos por alternativas más poderosas. Estos comandos obsoletos están siendo oficialmente obsoletos para animar a los desarrolladores a utilizar las versiones actualizadas con funcionalidades mejoradas.

Cambio de nombre de los comandos

Hemos identificado 22 comandos que deben ser renombrados. Estos comandos tienen actualmente el prefijo «Get», pero no lo necesitan necesariamente porque no existe el comando «Set» correspondiente.

A continuación, se muestra una lista de los nombres actuales y actualizados:

Comando actual

Nuevo comando

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

Comandos obsoletos

Además de cambiar el nombre de los comandos, algunos han quedado obsoletos. Estos comandos ya no son relevantes o han sido sustituidos por alternativas más robustas, que a menudo ofrecen una funcionalidad y un rendimiento mejorados.

Aquí tienes una lista de los comandos obsoletos, junto con sus sustitutos modernos:

Nombre obsoleto

Reemplazo

_O_GET LAST ERROR STACK Last errors
_O_PROCESS PROPERTIES Process info
_O_GET SERIAL INFORMATION License info
_O_SET SCREEN DEPTH (ya no es necesario)

¿Cómo le afectará esto?

Quienes trabajen en modo binario o utilicen la opción «Incluir tokens en los archivos fuente del proyecto» no tendrán que hacer nada. El proceso de tokenización gestiona automáticamente estos cambios, garantizando un funcionamiento fluido sin intervención manual.

Si no utiliza tokens, deberá buscar y reemplazar manualmente los nombres de comandos obsoletos en su código. Aunque esto puede requerir cierto esfuerzo inicial, es esencial para mantener un código limpio y preparado para el futuro.

Sin embargo, entendemos que no todos los desarrolladores utilizan tokens. Reconocemos que los cambios de nombre pueden ser un reto para aquellos que no lo hacen. Actualizar manualmente el código con herramientas de búsqueda y sustitución no es lo ideal, aunque los editores de texto modernos simplifiquen el proceso con la función «buscar en archivos».

Por eso no cambiamos los nombres de los comandos con frecuencia. En su lugar, recopilamos las actualizaciones a lo largo del tiempo y las implementamos en lotes más grandes, como estamos haciendo ahora, para preparar 4D 21. Dadas las numerosas mejoras del lenguaje 4D, creemos que es fundamental abordar los nombres de comandos confusos u obsoletos para garantizar la claridad y la coherencia en el futuro.

Para más detalles, visite nuestro centro de documentación o únase a la discusión en los foros de 4D. Estamos aquí para ayudarle a navegar por estos cambios y asegurar una transición sin problemas.

Avatar
• Gerente de Mercadeo de Producto - Intissar ingresó a 4D en 2017 como Gerente de Mercadeo de Producto. Trabaja estrechamente con los equipos de producto, mercadeo, ingeniería y soporte técnico para destacar el "por qué", el "cómo" y el "qué" de las funcionalidades nuevas y actualizadas a diferentes audiencias. Esta proximidad le permite elaborar marcos de mensajería y escribir contenidos en profundidad y muestras de código para el blog y el sitio web de 4D. Después de graduarse como ingeniera en Ciencias de la Computación en la universidad de VINCI, Intissar trabajó en varias startups como ingeniera de software. Su experiencia práctica incluye la especificación, el diseño y el desarrollo de software, la formación y el apoyo a los usuarios y la gestión de equipos.