Qodly Studio for 4D
ACCESO DIRECTO AL SERVIDOR 4D PARA PRUEBAS Y DEPURACIÓN DE QODLY STUDIO
Qodly Studio for 4D mejora sus aplicaciones con páginas web, ahora totalmente integradas en 4D Developer Edition.
Con el lanzamiento de 4D 20 R7, puede acceder a Qodly Studio for 4D directamente desde su servidor 4D, lo que le permite depurar y probar su aplicación web más fácilmente.
Para empezar, abra Qodly Studio for 4D desde el menú “Window” cuando su proyecto esté en modo interpretado. La nueva opción “Preview Qodly app” permite visualizar los cambios en tiempo real.
También puede conectar el depurador a Qodly Studio for 4D, pero recuerde que sólo puede haber un depurador activo a la vez.
Clases 4D
ClasE OutgoingMessage
4D 20 R7 introduce la clase OutgoingMessage, simplifica cómo los desarrolladores ofrecen contenidos personalizados, como archivos o datos binarios, en aplicaciones web. Esta clase le permite configurar los encabezados HTTP, el contenido de los cuerpos y los códigos de estado, dándole un control total sobre las respuestas. Con la nueva palabra clave onHTTPGet, ahora puede llamar a funciones a través de una petición GET del navegador, lo que facilita a los usuarios el acceso a contenidos como PDF o imágenes directamente a través de su navegador.
CompilADOr
Simplificar las declaraciones de variables con digitación directa
La nueva funcionalidad de digitación directa en 4D 20 R7 simplifica declaraciones de variables eliminando la necesidad de métodos “Compilador”.
Este cambio permite a los desarrolladores declarar variables proceso e interproceso directamente en su código, lo que mejora la organización y el encapsulamiento. En lugar de basarse en la inferencia de tipos, que puede ralentizar la compilación y provocar errores, el compilador hace una pausa cuando encuentra una variable no digitada, lo que garantiza la seguridad de tipos sin sacrificar la eficiencia. La digitación directa está activada por defecto para los nuevos proyectos, y los proyectos existentes pueden cambiar fácilmente la función en la configuración del compilador para una transición sin problemas. Esto supone una mejora significativa en la flexibilidad y el control para los desarrolladores 4D.
4D Write Pro
MejorE la gestión de documentos con nuevas funciones de sección
En 4D 20 R7, mejoras significativas facilitan la gestión de secciones y subsecciones en 4D Write Pro.
El nuevo comando WP DELETE SECTION permite eliminar por completo el contenido y las propiedades de una sección sin provocar desplazamientos del índice ni fusiones involuntarias, garantizando que al menos una sección permanezca en el documento.
Además, una acción estándar de borrado solicita la confirmación del usuario y permite borrar una sección cada vez.
El comando WP DELETE SUBSECTION elimina todos los atributos asociados, incluidos los encabezados y las imágenes o cajas de texto anclados. El comando actualizado WP RESET ATTRIBUTES permite eliminar simultáneamente todos los atributos de secciones o subsecciones, revirtiéndolos a propiedades heredadas.
Por último, los nuevos elementos de la barra de herramientas y de la barra lateral ofrecen acciones contextuales para eliminar secciones o reinicializar atributos, lo que mejora la gestión general del documento y el control del usuario.
Visibilidad temporal de los bordes ocultos de las tablas
En 4D 20 R7, trabajar con tablas de 4D Write Pro es ahora más fácil con la nueva propiedad visibleTableBorders, que muestra los bordes internos y externos ocultos de la tabla como líneas punteadas.
Esta funcionalidad mejora su capacidad para gestionar los diseños y la entrada de datos, en particular con celdas combinadas, sin afectar al documento final.
Puede acceder a esta propiedad en la barra de herramientas y en la barra lateral para utilizarla cómodamente.
Listbox
Introducción de LA OPCIÓN “blank if null” para LAS columnas de HORA y pies de página
Con 4D 20 R7, la propiedad “Blank if null” está ahora disponible para columnas y los pies de página de tipo “time” en los list boxes, abordando una antigua limitación.
Puede definir fácilmente el comportamiento de visualización a través del tema de visualización o por programación. Esta mejora permite obtener resultados más claros e intuitivos, tanto si utiliza una simple casilla de verificación como una línea de código.
Singletons
Singletons DE SesiÓN
4D 20 R7 introduce los singletons de sesión, permitiendo a los desarrolladores gestionar los datos específicos de los usuarios dentro de las sesiones y aislarlos entre los usuarios. Ideales para entornos web y cliente-servidor, los singletons de sesión garantizan una gestión fluida de las solicitudes de los usuarios en múltiples procesos, simplificando casos de uso como carros de compra personalizados y otras tareas de gestión de datos basadas en sesiones.
Gestor de componentes
Añadir y eliminar componentes locales
En 4D 20 R7, la gestión de los componentes locales es más sencilla gracias a una interfaz mejorada de las dependencias del proyecto. Esta interfaz permite a los usuarios añadir y eliminar componentes con unos pocos clics.
El archivo ‘dependencies.json’ centraliza dependencias del proyecto para una mayor coherencia, mientras que ‘environment4d.json’ permite personalizar las rutas de los componentes. Añadir componentes es sencillo, y la eliminación incluye avisos de confirmación para evitar errores.
Es necesario reiniciar para aplicar los cambios, con notificaciones para guiarlo. Esta mejora simplifica su experiencia de desarrollo 4D, facilitando un acceso más rápido al código y componentes preexistentes, y la futura integración con GitHub mejorará aún más la gestión.
Administración
Optimizar la gestión de procesos y DE sesiones
La gestión de procesos y sesiones es vital para optimizar sus aplicaciones 4D. Con 4D 20 R7, estamos introduciendo mejoras que simplifican estas funciones y aumentan el rendimiento de su código.
Nuevas funcionalidades:
- un comando Process info que devuelve un objeto para facilitar la manipulación de las propiedades del proceso,
- un comando Session info que permite el acceso directo a la información de la sesión a través del ID de sesión,
- un comando Process number actualizado para recuperar números de proceso a partir de IDs,
- y la adición de una propiedad creationDateTime para saber cuándo se creó un proceso.
- Además, el comando Process activity se ha mejorado para filtrar más eficazmente los resultados por sesión, lo que permite recuperar fácilmente los procesos vinculados a una sesión específica.
API IMAP
cONTeo simultáneo de mensajes no leídos en varios buzones de correo electrónico
Con 4D 20 R7, la función IMAPTransporter.getBoxList() ahora recupera simultáneamente el número de correos no leídos y las propiedades de los buzones de correo, mejorando los tiempos de respuesta.
Puede obtener el recuento de varios buzones en una sola llamada utilizando el parámetro “withBoxInfo”. Para buzones específicos, basta con pasar sus nombres en una colección. Estas mejoras mantienen a los usuarios actualizados sobre los correos no leídos y también se aplican a la API de Gmail de 4D Netkit.
Seguridad
Validación mejorada de la autoridad de certificación para la comunicación cliente-servidor
En 4D 20 R7, la validación de autoridades de certificación mejora la seguridad de las comunicaciones cliente-servidor al permitir que los clientes verifiquen los certificados del servidor con autoridades de certificación de confianza (CAs).
Esta funcionalidad ayuda a evitar los ataques de intermediario (MITM), garantizando la autenticación de la identidad del servidor.
Para implementarlo, los desarrolladores deben añadir dos valores al archivo buildSettings.xml: la ubicación de un archivo que contenga firmas de CA válidas y el nombre de dominio del servidor.
Esto permite al cliente confirmar que el certificado del servidor ha sido emitido por una CA válida y coincide con el dominio esperado. Para mayor flexibilidad, también se puede proporcionar una lista de nombres de dominio válidos.
Interfaz usuario
Iconos personalizados para cada tipo de ventana
El comando SET WINDOW DOCUMENT ICON le permite definir un icono personalizado para cada tipo de ventana, mejorar la navegación y la experiencia del usuario. Utilizando la sintaxis del comando, puede definir un icono o documento para una ventana, haciendo su interfaz más atractiva visualmente. El icono será visible en la ventana y en la barra de tareas de Windows, ofreciendo señales visuales claras. Esta función también permite asociar iconos a documentos, lo que ofrece opciones de personalización adicionales.
4D View Pro
Nuevas funciones de fácil manejo para la manipulación de datos
La última actualización de SpreadJS mejora la experiencia de desarrollo de 4D View Pro con funcionalidades fáciles de utilizar que facilitan la manipulación y visualización de datos.
Las principales actualizaciones son:
- Mover o insertar líneas y columnas arrastrando los encabezados simplifica la organización de los datos.
- Nuevas opciones gráficas, como los gráficos en cascada y el formato de líneas suavizadas, mejoran la representación de los datos. Ahora los usuarios pueden crear gráficos a partir de múltiples selecciones no contiguas, y el gráfico de Lollipop Variance Sparkline muestra eficazmente las variaciones de los datos con un espacio mínimo.
- Opciones especiales de pegado mejoradas permiten pegar datos de forma selectiva, mientras que las pestañas personalizables de las hojas mejoran la organización visual.
- Además, los eventos ahora admiten el desplazamiento por píxeles para una mejor capacidad de respuesta, y la importación de Excel conserva las condiciones de ordenación, garantizando la integridad de los datos.
¿Quiere saber más? Lea todas las entradas del blog sobre 4D 20 R7