Comando FORM EDIT mejorado: acceda fácilmente a los objetos del formulario
El lenguaje 4D le permite desarrollar aplicaciones empresariales excepcionales. Muchos de ustedes han tomado la iniciativa de crear herramientas que agilizan tareas específicas: código, validación de enlaces a elementos externos como imágenes, conversión de código heredado a ORDA, gestión de archivos de recursos XLIFF o facilitación de la refactorización. Estas soluciones personalizadas mejoran la productividad y fomentan la innovación.
En 4D 20 R8, el comando FORM EDIT ha evolucionado. Ahora puede abrir un formulario y seleccionar un objeto del formulario.
Por ejemplo, puede listar los objetos de un formulario desde una herramienta de análisis e introspección. Haciendo doble clic en un elemento de la lista se abrirá el formulario, y podrá seleccionar el objeto del formulario para modificar una de sus propiedades utilizando la nueva sintaxis del comando.
¡Los comandos de 4D Write Pro optimizados de nuevo!
A medida que se lanza cada nueva versión, tenemos en cuenta los comentarios que recibimos de nuestros clientes sobre el uso general de 4D Write Pro y sus comandos. Aunque siguen siendo compatibles al 100%, ¡algunos comandos y funciones del lenguaje evolucionan!
Algunos comandos, cuya sintaxis ha sido mejorada en 4D 20 R8, permiten ahora el uso de parámetros modernos como objetos o colecciones. Otros son ahora funciones, lo que facilita su uso. Por último, se han creado varias funciones nuevas. ¡Todo esto hará que su código sea más simple, más genérico y más fácil de mantener!
Dinamice sus aplicaciones Web con la clase OutgoingMessage
En el mundo digital actual, una experiencia de usuario fluida e intuitiva es clave para el éxito de cualquier aplicación web. Una parte fundamental de esta experiencia es proporcionar a los usuarios un acceso sencillo a diversos recursos, ya sean documentos, imágenes u otros tipos de datos. Para que esto sea posible, su servidor debe gestionar y entregar diferentes formatos de contenido de manera eficiente.
Con la nueva funcionalidad REST del servidor 4D, gestionar la entrega de contenidos diversos es ahora más fácil que nunca. Anteriormente, el servidor REST sólo podía devolver datos escalares, de entidad o de selección de entidad. Ahora, puede entregar directamente contenido web completo – un contenido listo para ser manejado por un navegador.
Descargar archivos o recibir datos binarios del servidor REST es ahora muy sencillo gracias a la nueva clase OutgoingMessage. Con ella, puede personalizar fácilmente las respuestas para adaptarlas a sus necesidades.
Siga leyendo para explorar cómo la clase OutgoingMessage puede mejorar su aplicación.
Presentación de los singletons de sesión
Los singletons han sido una de las funcionalidades más destacadas de 4D 20 R5. Anteriormente, los desarrolladores podían utilizar dos tipos de singletons:
- el singleton de proceso, que es único para cada proceso, pero diferente entre procesos,
- y el singleton compartido, que es único para toda la aplicación.
Con 4D 20 R7, estamos lanzando un nuevo tipo de singleton: ¡el singleton de sesión!
Mejorar la compilación con la declaración directa en 4D
Con 4D 20 R7 puede decir adiós a los métodos «Compiler_» y abrazar más libertad en cómo y dónde declarar sus variables. Ahorre tiempo centrándose en su flujo de trabajo de desarrollo y en su proceso de codificación gracias a Direct Typing.
Interesantes mejoras en la gestión de procesos y sesiones
Gestionar los procesos y las sesiones es esencial para optimizar y supervisar sus aplicaciones 4D. Puede manipular y recuperar fácilmente información crucial sobre estos elementos gracias a diferentes comandos.
Con 4D 20 R7, nos complace anunciar una serie de mejoras que hacen que estas funciones sean aún más accesibles y eficaces. Estas nuevas funcionalidades están diseñadas no sólo para simplificar su trabajo, sino también para aumentar el rendimiento de su código. Las mejoras incluyen:
- La obtención de la información del proceso en un objeto para facilitar la manipulación de las propiedades,
- Permitir el acceso directo a la información de sesión mediante un ID de sesión para facilitar la gestión,
- Facilitar la obtención de un número de proceso directamente a partir de su ID,
- Acceso a la fecha de creación de un proceso
- Filtrado optimizado de los resultados devueltos por el comando Process activity para obtener todos los procesos de una sesión.
Descubra cómo estas actualizaciones pueden transformar su experiencia de desarrollo y mejorar la eficacia de sus aplicaciones.
Definir un icono diferente para cada ventana
Nos complace anunciar una nueva funcionalidad que mejorará la experiencia del usuario en aplicaciones multi-ventana en 4D 20 R7. Con la introducción del comando SET WINDOW DOCUMENT ICON, ahora tiene la posibilidad de definir un icono para cada tipo de ventana, facilitando a los usuarios la identificación y navegación a través de las diferentes ventanas.
Permisos: Inspeccionar los privilegios de sesión para facilitar la depuración
Hoy en día, puede beneficiarse de una poderosa funcionalidad para filtrar el acceso a los datos, que es esencial para evitar el acceso malicioso a su aplicación.
Esta funcionalidad utiliza privilegios que permiten determinadas acciones sobre sus datos. Estos privilegios son asignados a los usuarios a través de roles y almacenados en la sesión durante la autenticación.
En 4D 20R6, mejoramos esta funcionalidad permitiéndole inspeccionar los privilegios en la sesión, lo cual es muy útil para la depuración.
Siga leyendo para saber más.
Comparación de referencia fácil de objetos y colecciones
Los objetos se han convertido en una parte esencial del lenguaje 4D y de Qodly.
Pero cuando se declara una variable de este tipo, se define una referencia. Entonces ¿cómo saber si dos objetos son, de hecho, uno solo y comparten la misma referencia?
A partir de 4D 20 R6, comparar referencias de objetos es sencillo: ¡introduzca los operadores = y #!
Esta entrada del blog explora estos operadores y cómo ayudan a determinar si los objetos comparten la misma referencia. Averigüemos más.
Uso de clases entre componentes
Los desarrolladores de componentes requieren frecuentemente la utilización de una clase de otro componente existente.
Con 4D 20 R6, cuando un componente tiene un espacio de nombres declarado, sus clases son ahora accesibles a todos los componentes cargados en el proyecto anfitrión a través de cs.namespace.
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