Editor de formularios
VERIFICación de sintaxis mejorada
Con 4D 20 R8, la detección anticipada de errores de sintaxis es ahora más eficaz, lo que aumenta la productividad y la calidad del código. Las principales ventajas son la asociación de una clase a un formulario para permitir la verificación sintáctica con expresiones como Form.myProperty, la validación de expresiones en tiempo real en la lista de propiedades y la instanciación automática de objetos al utilizar el comando DIALOG.
El editor de código dispone ahora de autocompletado para el comando Form, lo que reduce los errores tipográficos, mientras que los errores de sintaxis se detectan en el editor de código y en las listas de propiedades, lo que garantiza un desarrollo más fluido y rápido.
Comando FORM EDIT mejorado
En 4D 20 R8, el comando FORM EDIT permite abrir directamente un formulario y seleccionar un objeto de formulario, simplificando su flujo de trabajo y aumentando la productividad. Puede acceder rápidamente a las propiedades y modificarlas sin navegar por varias páginas, lo que hace que la edición de formularios sea más eficiente.
El gestor de dependencias
GESTIÓN AVANZADA DE LAS DEPENDENCIAS DEL PROYECTO
4D 20 R8 hace que la gestión de dependencias sea más sencilla.
Introduciendo la verificación automática de actualizaciones de dependencias directamente desde GitHub, asegurando que sus proyectos se mantienen al día con las nuevas funcionalidades y correcciones. Las reglas de versionado semánticas le permiten definir estrategias de actualización, desde el bloqueo preciso de versiones hasta rangos flexibles, para que mantenga un control total. Con notificaciones claras y opciones de anulación manual para actualizaciones selectivas o masivas, puede adaptar la gestión de dependencias a las necesidades únicas de su proyecto.
4D Server
DOMINAR PETICIONES HTTP CON 4D Request Handlers
4D 20 R8 introduce HTTP Request Handlers, una nueva y poderosa funcionalidad para el servidor 4D HTTP que ofrece una forma estructurada de gestionar y responder a las peticiones web entrantes. Ya sea que esté manejando autenticación de usuarios, carga de archivos o lógica específica basada en URL, esta funcionalidad ofrece precisión y flexibilidad, asegurando que sus aplicaciones web se alineen con sus necesidades de negocio.
Las nuevas clases 4D.IncomingMessage y 4D.OutgoingMessage le dan acceso directo a las propiedades de las peticiones – como URL, encabezados y contenido del cuerpo – permitiéndole devolver respuestas completamente estructuradas y adaptadas a las necesidades de su aplicación. Ya sea que esté registrando datos de peticiones para análisis de rendimiento, redirigiendo usuarios en base a privilegios, o entregando archivos dinámicamente, los HTTP Request Handlers facilitan el logro de sus objetivos.
La configuración es rápida e intuitiva, gracias al archivo HTTPHandlers.json. Defina manejadores y asígnelos a funciones de clase singleton fácilmente, creando un sistema limpio y organizado que se adapta sin esfuerzo a los requisitos en continuo cambio.
NOTARIZACIÓN EN MacOS
CAMBIOS EN LA ESTRUCTURA DE COMPONENTES
A partir de 4D 20 R8, hemos actualizado la estructura de componentes para cumplir con los requisitos de notarización de Apple para Macs basados en Silicon.
Esta nueva estructura simplifica la notarización y el despliegue, haciéndolo tan fácil como desplegar una aplicación 4D.
Tenga en cuenta que la estructura actualizada no es compatible con versiones anteriores de 4D (por ejemplo, 4D 20 R7). Los componentes construidos con 4D 20 R8 se benefician de campos definidos automáticamente como CFBundleDisplayName, CFBundleShortVersionString y CFBundleVersion. Para componentes construidos con Build4D, estos campos se llenan utilizando su buildApp.4DSettings. Tenga en cuenta que la estructura actualizada no es compatible con versiones anteriores de 4D (por ejemplo, 4D 20 R7 o 4D 20 LTS), mientras que 4D 20 R8 puede utilizar componentes en el formato antiguo.
DePURADOr
EXPERIENCIA DE DEPURACIÓN MEJORADA
4D 20 R8 aporta mejoras significativas al depurador y al depurador remoto.
Con las expresiones autoguardadas, ya no es necesario volver a introducir expresiones previamente evaluadas, lo que garantiza una mejor experiencia de depuración. La nueva funcionalidad “pin” le permite mantener las expresiones esenciales siempre accesibles.
También se obtiene un mayor control con las variables locales, las expresiones de línea y las expresiones personalizadas en el observador de expresiones.
Por último, la interfaz rediseñada ofrece un entorno de depuración más limpio e intuitivo.
LA EXTENSIÓN 4D-DEBUGGER
DEPURACIÓN DE CÓDIGO 4D DIRECTAMENTE EN VISUAL STUDIO CODE
4D 20 R8 presenta la nueva extensión 4D-Debugger para Visual Studio Code, que mejora la depuración con poderosas funcionalidades como definir puntos de interrupción, recorrer el código e inspeccionar variables, todo directamente dentro de VS Code. Esta herramienta se basa en 4D-Analyzer y se integra sin problemas, haciendo la depuración más rápida e intuitiva.
Instale la extensión 4D-Debugger desde el marketplace de VS Code. Asegúrese de que un 4D Server se está ejecutando en su máquina, y configure la conexión en el archivo .vscode/launch.json. También puede conectarse a un servidor existente usando el puerto por defecto del depurador.
4D Write Pro
MEJORAS EN LA SINTAXIS DE COMANDOS
4D 20 R8 trae mejoras significativas a 4D Write Pro, haciendo su código más limpio, más fácil de mantener y más rápido de implementar. Con comandos y funciones actualizados, ahora tiene mejor soporte para objetos, colecciones y parámetros modernos, simplificando todo, desde el manejo de documentos hasta las operaciones con tablas.
- Atributos simplificados: utilice objetos para WP SET ATTRIBUTES para aplicar formato rápidamente.
- Tablas Flexibles: WP TABLE APPEND ROW soporta fórmulas y colecciones.
- Imágenes: WP INSERT PICTURE devuelve elementos de imagen y acepta argumentos 4D.File.
- Inserción de contenido: WP INSERT DOCUMENT BODY se centra solo en el contenido del documento.
- Nuevas funciones como This.sectionIndex, This.sectionName y This.pageIndex facilitan el acceso a los elementos del documento,
4D View Pro
ACTUALIZACIÓN DE IMPORTACIÓN/EXPORTACIÓN DE EXCEL
En 4D 20 R8, trabajar con archivos Excel en 4D View Pro es ahora más eficiente y flexible que nunca. Las nuevas opciones de exportación del comando VP EXPORT DOCUMENT ofrecen un mayor control, permitiéndole incluir o excluir fuentes de enlace, estilos y fórmulas según sus necesidades. Puede congelar los encabezados de fila y columna para mantener un formato coherente, incluir datos de cálculo para una carga más rápida del libro de trabajo e incluso definir una contraseña para proteger los archivos exportados.
En cuanto a la importación, el comando VP IMPORT DOCUMENT ahora admite opciones avanzadas que conservan el formato, los estilos de celda y las fórmulas, manteniendo la integridad de los datos originales de Excel. Esto significa menos trabajo de limpieza y una integración de datos más fiable en su interfaz de 4D View Pro. Todas las funciones de exportación e importación están organizadas en un objeto $excelOptions, haciendo su código más fácil de mantener y compatible con proyectos existentes.
4D Netkit
OBTENER INFORMACIÓN DE USUARIO DE GOOGLE
4D 20 R8 hace que el acceso a la información de los usuarios de Google sea más rápido y eficiente. Con las nuevas funcionalidades integradas, se pueden recuperar sin esfuerzo detalles sobre usuarios autenticados, perfiles de dominio y contactos. Tanto si se trata de mejorar las interfaces de usuario como de automatizar las comunicaciones por correo electrónico, comandos sencillos como Google.user.getCurrent(), Google.user.list() y Google.user.get() le permiten acceder rápidamente a los datos pertinentes y manejarlos.
SEGURIDAD
MEJORA de la fIRMA Y VERIFICACIÓN CRYPTO
Con 4D 20 R8, las funciones 4D.CryptoKey.sign() y 4D.CryptoKey.verify() ahora soportan tanto blobs como texto, eliminando la necesidad de conversión entre formatos. Esta mejora simplifica su flujo de trabajo, permitiéndole firmar y verificar directamente datos binarios con facilidad.
SESIÓN
GESTIÓN SIMPLIFICADA DE SESIONES PARA DESARROLLO Y PRUEBAS
Con 4D 20 R8, el objeto Session es ahora completamente funcional en aplicaciones autónomas y monousuario, eliminando la necesidad de complejas soluciones durante el desarrollo y depuración. Ofrece un objeto válido que permite una gestión de datos de sesión más sencilla, restricciones basadas en roles y pruebas de funcionalidades cliente/servidor, todo dentro de un flujo de trabajo simplificado.
CREAR APLICACIONES
CREE APLICACIONES INDEPENDIENTES CON FACILIDAD
La creación de aplicaciones independientes ya no requiere una licencia integrada.
Esto simplifica el proceso, dándole más flexibilidad en el despliegue de sus aplicaciones. Cuando los usuarios finales inician su aplicación autónoma, pueden registrar fácilmente una licencia 4D Desktop a través de un cuadro de diálogo fácil de usar. Una vez registradas, las licencias se almacenan de forma segura en su sistema. Además, las aplicaciones autónomas con una licencia registrada ya no muestran el diálogo Sponsored al salir, ofreciendo una experiencia de usuario pulida y profesional.