Dominar las peticiones HTTP con los gestores de peticiones de 4D
En el mundo web actual, los servidores procesan un número abrumador de peticiones. Analizar, contar, interpretar y redirigir eficientemente estas solicitudes es esencial, especialmente cuando se aplican los principios MVC.
Con la introducción de HTTP Request Handlers en el servidor HTTP 4D, puede activar lógica de negocio específica basada en las peticiones recibidas. Esta poderosa funcionalidad abre muchas posibilidades, como se detalla en esta entrada de blog.
Nueva clase para realizar conexiones TCP
Con el lanzamiento de 4D 20 R8, ha llegado una funcionalidad que cambia el juego: la clase TCPConnection. Esta moderna clase aprovecha la sintaxis orientada a objetos y soporta el manejo de conexiones de red asíncronas, ofreciendo una alternativa fresca y poderosa a 4D Internet Commands. Utilizando TCPConnection, puede conectarse prácticamente a todo, bien sean servidores, impresoras, cajas registradoras o dispositivos industriales, haciéndolo una herramienta versátil para manejar requerimientos únicos de red.
En esta versión, la funcionalidad cliente TCP está disponible, lo que le permite conectarse a servidores externos e intercambiar datos sin problemas.
Depuración directa de código 4D en Visual Studio Code
Para los usuarios de Visual Studio Code que trabajan con 4D, ya está disponible una nueva extensión llamada 4D-Debugger que funciona con 4D 20 R8.
La nueva extensión 4D-Debugger aporta nuevas y potentes capacidades de depuración a Visual Studio Code, ampliando las características de 4D-Analyzer introducidas anteriormente. Con esta extensión, puede establecer puntos de interrupción, recorrer el código 4D e inspeccionar variables desde la interfaz de Visual Studio Code. Esta herramienta se integra perfectamente, simplificando el proceso de depuración y haciendo de VS Code un espacio de trabajo más versátil para proyectos 4D.
Notarización en macOS: cambios en la estructura de los componentes
El proceso de notarización de macOS sigue evolucionando. Desafortunadamente, la estructura interna de los componentes 4D diseñada con 4D v11 – pensada para permitir la compatibilidad entre plataformas – ya no cumple con los requisitos introducidos por Apple para Macs basados en Silicon, haciendo que la notarización de componentes sea cada vez más difícil.
Para simplificar el proceso de despliegue, hemos actualizado la estructura de los componentes a partir de 4D 20 R8. Esta nueva estructura de carpetas hace que la notarización y el despliegue sean tan sencillos como desplegar una aplicación. Sin embargo, hay una advertencia importante: la estructura actualizada no es compatible con versiones anteriores de 4D (por ejemplo, 4D 20 R7 y anteriores), mientras que los componentes más antiguos seguirán siendo compatibles con las versiones más recientes de 4D.
El componente Build4D también ha sido actualizado para reflejar la nueva estructura. Cuando cree componentes, tenga cuidado y asegúrese de que está utilizando la versión correcta de Build4D.
Recordatorio importante: los componentes construidos con 4D 20 R7 o versiones anteriores pueden encontrar errores durante la notarización. La solución recomendada es actualizar a 4D 20 R8.
4D Netkit: Obtener información de los usuarios a partir de Google
Poder acceder a la información de los usuarios de Google de forma eficiente es fundamental para crear interfaces de usuario receptivas y automatizar tareas como el envío de correos electrónicos a varios usuarios de un dominio. Para cumplir estos requisitos, hemos introducido un conjunto de funcionalidades que permiten obtener información específica de los usuarios y recuperar todos los perfiles y contactos del dominio.
Mejorar la experiencia de depuración
La depuración juega un papel vital en cualquier proceso de desarrollo, y mejorar las funcionalidades y usabilidad del depurador puede aumentar significativamente la productividad de un desarrollador. A partir de 4D 20 R8, 4D ha introducido varias mejoras en su depurador y depurador remoto. Estas actualizaciones se centran en guardar los ajustes definidos por el usuario, facilitar la gestión y reutilización de expresiones y rediseñar la interfaz general.
Implantar aplicaciones autónomas sin licencia integrada
Comenzando con 4D 20 R7 y la próxima versión 4D 20.6, ahora puede construir aplicaciones Stand-Alone sin necesidad de una licencia embedded. Veamos los detalles de este nuevo comportamiento.
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!
Gestión de sesiones mejorada para desarrollo y pruebas
Con las últimas actualizaciones de 4D, hemos extendido el comando Session a la conexión Cliente/Servidor, permitiendo el acceso al almacenamiento de sesión a nivel del Cliente. Combinando esta funcionalidad con el nuevo evento ‘Restrict’ en las clases ORDA, el filtrado de resultados basado en datos de sesión, como privilegios, roles o incluso áreas geográficas, es más fácil que nunca.
Desarrollar una aplicación en 4D significaba trabajar en un entorno local, como un único usuario. En modo autónomo, el comando Session siempre devolvía Null. Esto significaba que había que escribir código complejo, comprobando si el objeto Session era Null para leer desde «Storage» o «Session.storage». Esta solución, aunque funcional, no era elegante.
Con 4D 20 R8, esto ya no es un problema. El comando Session ahora devuelve un objeto válido, incluso en modo autónomo, simplificando el desarrollo y las pruebas de la aplicación.
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