Personalización de fechas y horas
La manipulación de fechas y horas a menudo requiere un formato específico para varias representaciones basadas en los recursos internos de 4D o en los parámetros del sistema operativo.
Aunque los formatos por defecto son normalmente todo lo que necesita, hay escenarios en los que el formato personalizado es esencial, particularmente para diferentes localizaciones geográficas o requerimientos únicos. En 4D v20 R4, se han hecho avances significativos para satisfacer esta necesidad precisa.
Un nuevo enfoque para escribir funciones variádicas
Muchos de ustedes están familiarizados con el uso de métodos o funciones que pueden aceptar un número indeterminado de parámetros, a menudo denominados funciones variádicas.
En nuestro continuo proceso para mejorar su experiencia de desarrollo, 4D v20 R3 ha simplificado la declaración de estos métodos introduciendo la elipsis, haciendo su código más sencillo y fácil de trabajar.
Simplifique las declaraciones y asignaciones de variables en una sola línea
A partir de 4D v20 R3, puede decir adiós a los días de escribir múltiples líneas de código para las declaraciones y asignaciones de variables. Ahora, puede racionalizar su código, eliminar redundancias y aumentar la eficiencia con facilidad.
He aquí cómo.
Obsolescencia de los comandos PHP y eliminación del intérprete PHP integrado en 4D
PHP ha jugado un papel crucial en el desarrollo web y fue introducido en 4D v12 para ofrecer funcionalidades no disponibles fácilmente en el lenguaje nativo, como las funcionalidades zip, hash o LDAP. Con el tiempo, 4D ha integrado muchas de estas funcionalidades PHP en su funcionalidad principal. Como resultado, hemos decidido eliminar el intérprete PHP integrado en 4D v20 R3 y comenzar el proceso de obsolecencia de los comandos PHP en v21.
Aunque no vamos a eliminar por completo los comandos PHP de 4D, le recomendamos especialmente que utilice los workers del sistema para ejecutar código PHP en el futuro.
Esta entrada de blog le guiará a través de este proceso de transición, demostrando cómo utilizar un intérprete externo con PHP Execute y explicando cómo ejecutar código PHP efectivamente con un worker del sistema.
Seguimiento de los cambios en la base de datos
En este blog, estamos encantados de presentar un poderoso método que revolucionará la forma de gestionar y realizar un seguimiento de los cambios en su datastore. Presentaremos el concepto de «stamp», un marcador especializado diseñado para racionalizar el seguimiento de las modificaciones de datos, y le mostraremos cómo adaptar estos marcadores a sus necesidades específicas.
Sincronizar varias colecciones con esta nueva función
4D ofrece potentes funciones para trabajar con colecciones de objetos. Por ejemplo, puede crear una colección de ciudades con sus países y continentes asociados. Manipular estas colecciones con funciones incorporadas como ordenar, clasificar y filtrar se convierte en un juego de niños.
4D v20 R3 introduce la nueva función multiSort() para simplificar este proceso. Con esta función, ahora puede ordenar y sincronizar fácilmente múltiples colecciones.
Gestión de errores mejorada en 4D Code
A partir de v20R2 es posiblelanzar errores en el código 4D.
Estos errores se comportan como cualquier error 4D: activan un diálogo de error o pueden ser manejados en un método ON ERR CALL.
Esta característica le facilitará la vida porque podrá mejorar la calidad de su código detectando proactivamente los errores tan pronto como se produzcan. También podrás manejar mejor el registro de errores.
Antes de entrar en detalles, es importante tener en cuenta que esta característica es el primer paso hacia el logro de una sólida gestión de errores.
Ahora, ¡entremos en los detalles!
Declarar propiedades de clase
El lenguaje 4D mejora constantemente. Para v20, le traemos una nueva característica que facilitará el uso de sus clases: declarar propiedades de clase. Declarar las propiedades de tus clases mejorará en gran medida el autocompletado y también te dará errores significativos al compilar. ¿Quieres saber más sobre ello? ¡Déjame mostrarte cómo funciona!
Finalizar una aplicación con los comandos 4D
Desde hace varias versiones de 4D, se han añadido diferentes funcionalidades para crear su propia cadena de construcción. Por ejemplo:
- la creación de una carpeta «.zip»,
- la adición de información como el copyright de un ejecutable o de una «dll»,
- la creación de un archivo «info.plist»,
- y el nuevo componente build4D.
Con 4D v20, dos nuevas funcionalidades permiten finalizar la creación de una aplicación monopuesto o cliente/servidor en código 4D:
- la adición de un icono a un ejecutable
- la generación del archivo de licencia de despliegue para un servidor (sólo licencia OEM) o una aplicación monopuesto.
Descubra la función Distinct mejorada
Recuperar la lista de elementos de datos únicos siempre es útil cuando se manipulan datos. En algunos casos, recuperar el número de ocurrencias de cada valor es esencial. La función distinct de las clases Collection y Entity selection permite recuperar una lista de valores únicos. Con 4D v20, también puede recuperar el número de ocurrencias de cada valor distinto.
¡Y hay más!
Se puede utilizar un objeto de la base de datos para guardar datos personalizados introducidos por el usuario. Por lo tanto, desde el punto de vista del código, es necesario conocer todas las posibles rutas de acceso al objeto. La función distinctPaths ha sido añadida a la clase Entity selection.
Aquí está todo lo que necesitas saber.
Contacto con nosotros
¿Tiene alguna pregunta, sugerencia o simplemente quiere ponerse en contacto con los bloggers de 4D? Escríbenos.
* Su privacidad es muy importante para nosotros. Haga clic aquí para ver nuestra Política