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.