Producto

Insertar páginas Qodly en un espacio web 4D sin costo adicional

Traducido automáticamente de Deepl

Con 4D 21, se abre una nueva oportunidad: integrar de manera transparente una página Qodly dentro de un área web en un formulario 4D sin necesidad de licencia 4D Client adicional. Potenciado por 4D Qodly Pro, ahora tiene acceso completo a una nueva generación de interfaces de usuario modernas y dinámicas. Ya no necesita elegir entre formularios de escritorio y web: combine ambos y evolucione a su propio ritmo.

Producto blank

ORDA – Manejar una lógica basada en eventos durante las operaciones de base de datos

Traducido automáticamente de Deepl

Esta función sigue adelante con un nuevo paradigma: manejar los datos de una forma basada en eventos. 4D 21 proporciona una serie completa de eventos relacionados con operaciones de base de datos(guardar o soltar).

Los eventos ORDA pueden reemplazar a los triggers y ofrecen muchas más ventajas: más control, permitiéndole codificar su lógica de negocio (incluyendo trabajos que consumen mucho tiempo como imprimir facturas o almacenar datos externos) directamente en una función de clase de datos ORDA. Responden a eventos a nivel de datos como nuevo, modificar, guardar, soltar (CRUD)

Los eventos ORDA ofrecen una granularidad precisa y un sofisticado manejo de errores, lo que conduce a una fuerte integridad de los datos y una mejor organización del código.

Descubra cómo implementar la lógica de negocio apropiada en cada paso de una acción de guardar o soltar.

Producto blank

ORDA – Permisos – Restringir/permitir el acceso web a los recursos en un solo clic

Descubra aquí, cómo, en los procesos web, puede proteger sus recursos (datos + lógica de negocio) de accesos maliciosos y de usuarios no autorizados… en un solo clic.

En modo de desarrollo, establezca la propiedad Restringir acceso por defecto en FALSE para concentrarse en la organización de su código, modelo de datos, arquitectura de páginas Qodly, pruebas … sin ninguna restricción para utilizar datos o llamar a funciones.

Cuando esté listo para implementar los perfiles de usuario, simplemente establezca la propiedad Restringir acceso por defecto en TRUE para asegurarse de que nadie accederá a sus datos y lógica de negocio sin estar explícitamente autorizado.

Consejos blank

ORDA – Constructor y evento touched – Comportamiento detallado a través de una red

En esta entrada de blog anterior, descubrió que las entidades ORDA ahora pueden tener un atributo constructor permitiendo que la instanciación de las entidades siga un enfoque completamente orientado a objetos.

Y eso no es todo, otra entrada de blog presentó el primer evento de datos ORDA en una serie completa: el evento touched.

¿Quiere saber exactamente CUÁNDO y DÓNDE se activan los eventos constructor y el evento touched se disparan mientras las acciones van y vienen entre una aplicación cliente y el servidor? Este blog es para usted.

Sigua leyendo para conocer todos los detalles y ver una demostración en directo.

Producto blank

Tipificación de objetos más estricta basada en clases

Con 4D 20 R10, la tipificación de objetos da un gran paso adelante, dándole más confianza y control en su código. En lugar de simplemente comprobar si un valor es un objeto, 4D ahora verifica que es una instancia de una clase específica. Esto desbloquea un autocompletado más inteligente, validación en línea y comprobaciones de compilación más estrictas, ayudándole a detectar errores a tiempo y a escribir un código más claro y fácil de mantener.

Las ventajas no se limitan a las variables y los resultados de las funciones. Esta mejora también se aplica a su modelo de datos: ahora puede asignar una clase definida por el usuario o nativa (como el nuevo 4D.Vector para su implementación AI) directamente a un campo de objeto en el editor de estructura. 4D entiende entonces la forma completa del objeto, desde el tiempo de diseño hasta el tiempo de ejecución, permitiendo una experiencia de desarrollo más segura y fiable.

Producto blank

ORDA – Iniciar con el evento touched

ORDA es una funcionalidad principal a largo plazo que abre un mundo de nuevas posibilidades en 4D.

Seguimos mejorando ORDA para ofrecer un código poderoso. Así, sus aplicaciones serán fáciles de desarrollar y mantener. Y sobre todo se optimizan con un gran rendimiento para sus usuarios finales.

Por eso estamos encantados de introducir una nueva funcionalidad en 4D 20 R10 relativa a eventos sobre los datos en memoria.

En un típico viaje de usuario, los datos que necesita el usuario se cargan en memoria. Luego se someten a cambios según las acciones del usuario y finalmente se guardan cuando el usuario hace clic en un botón Guardar.

¿Qué pasa con la activación automática de la lógica de negocio cuando algunos datos cambian en la memoria? Ahora es posible formatear o preparar los datos lo antes posible antes de la acción de guardar para tener los datos en un estado listo para guardar.

Esto se hace gracias al evento ORDA touched en los datos y el beneficio es considerable.

¿Quiere saber más? Continue leyendo

Producto blank

ORDA – Empezar con el constructor de entidades

Traducido automáticamente de Deepl

El lenguaje 4D soporta el concepto de clases y, por tanto, el concepto de constructor.

Por otro lado, la capa de abstracción ORDA, a través de las Clases del Modelo de Datos, proporciona un gran beneficio de negocio. Permite escribir código orientado al negocio y «publicarlo» como si fuera una API. Datastore, dataclasses, entity selections, y entities están todos disponibles como objetos de clase que pueden contener funciones así como atributos computados, y aliases.

Esto hace que tus aplicaciones sigan fácilmente los principios MVC con un código potente y optimizado.

Para trabajar con un enfoque orientado a objetos completo, a partir de 4D 20 R10, las clases de entidad ahora pueden tener un constructor(). ¿Necesita establecer valores iniciales cuando se instancia una nueva entidad? ¡Ahora es posible! Sigue leyendo para saber más …

Producto blank

ORDA – Diga adiós a los espacios vacíos en sus selecciones de entidades

Traducido automáticamente de Deepl

A todos nos ha pasado. Usted construye una hermosa interfaz que muestra una selección de entidades para los usuarios. Pueden soltar entidades para refinar sus elecciones, pero entonces… aparecen esos espacios vacíos donde solían estar las entidades soltadas.

¿Reconstruir la selección de entidades después de soltarlas? Se acabó. 4D 20 R6 introduce una práctica funcionalidad que elimina este problema con sólo una línea de código.

Siga leyendo para descubrir cómo esta funcionalidad puede mantener su interfaz limpia y a sus usuarios contentos.

Producto blank

ORDA – Restringir los datos a los criterios pertinentes

Traducido automáticamente de Deepl

En 4D 19 R8, hemos introducido un robusto sistema de permisos, que le garantiza un control granular sobre el acceso de los usuarios a sus datos. Este sistema protege sus datos en función de quién accede a ellos y a qué datos se accede, garantizando la seguridad de los datos al restringir el acceso no autorizado.

Pero, ¿y si quisiera refinar aún más el acceso de lectura en función de criterios específicos?

Ahí es donde interviene 4D 20 R5. Restringir los datos de lectura según algunos criterios.

Producto blank

Mejora del uso de licencias 4D Client con Qodly Studio for 4D

Aquellos que han comenzado a utilizar Qodly Studio for 4D ya saben lo poderosa que es esta nueva herramienta para el desarrollo de aplicaciones web profesionales. Si aún no lo ha hecho, encuentre aquí más información sobre cómo empezar.

Las aplicaciones hechas con Qodly Studio for 4D se basan en las APIs REST. 4D 20 R5 se entrega con una gran nueva funcionalidad: el modo «Force Login «.

Con el modo «Force Login», una licencia 4D Client sólo se consume cuando los usuarios se loguean exitosamente y comienzan a trabajar con los datos y la lógica de su aplicación.

Siga leyendo para saber más. ¡Y no olvide descargar nuestra demo para verlo en acción!