Producto

Clases ORDA para manejar su modelo de datos

Traducido automáticamente de Deepl

En una entrada anterior del blog, te presentamos el mundo de las clases del modelo de datos ORDA. Ahora es el momento de ensuciarse las manos y aprender más.

Ya sabes que la estructura de ORDA(datastore, dataclass, entity, entity selection) está formada por objetos. Pero no son sólo objetos, son objetos fuertemente tipados vinculados a clases específicas de ORDA. Esto significa que puedes escribir funciones para ocultar la complejidad de la implementación física de tus datos.

Producto blank

Bienvenido al mundo de las clases de ORDA

Traducido automáticamente de Deepl

ORDA fue una revolución con 4D v17. Abrió todo un nuevo mundo de posibilidades y le llevó a otra dimensión de programación. Una dimensión en la que puede desarrollar fácilmente aplicaciones utilizando un enfoque orientado a objetos.

¡No nos detuvimos allí! Continuamos añadiendo mejoras a ORDA a través de un conjunto de características en cada lanzamiento de características posterior. Ahora, con 4D v18 R4, estamos encantados de ir un paso más allá con la disponibilidad de clases de modelo de datos ORDA. Clases dedicadas a su modelo de datos.

Esto elevará enormemente su código. Sus aplicaciones pueden ahora exponer fácilmente servicios, ser más manejables y fáciles de mantener, e integrarse sin problemas con otras aplicaciones.

¡Esta es otra gran característica hecha posible gracias a los proyectos!

Producto blank

ORDA: un almacén de datos actualizado sin reiniciar

Traducido automáticamente de Deepl

Estamos encantados de anunciar que 4D v18 R3 incluye una mejora que tendrá un gran impacto en la experiencia del desarrollador. Una característica que muchos de ustedes han solicitado, y que 4D cumple.

Cuando trabaja en modo 4D standalone durante la fase de desarrollo (escribiendo y probando su código), ya no es necesario reiniciar su base de datos para tener un datastore actualizado (ds¡) cuando se actualiza la estructura!

Ahora no necesita reiniciar la base de datos cada vez que necesite un nuevo atributo o una nueva tabla en su código. Todo es automático.

Cuando llame al comando ds se obtiene un objeto datastore actualizado. Esto significa que se manejan varias versiones de este objeto datastore al mismo tiempo … dependiendo de cuándo se actualizó la estructura … sin romper los procesos en ejecución.

Si trabaja en modo cliente/servidor, esto funciona bien para el código que se ejecuta en el servidor 4D.

Para los clientes remotos, basta con reiniciar el cliente que requiere la actualización de la estructura.

Producto blank

Mejora de las pruebas de las bases de datos

Traducido automáticamente de Deepl

Como desarrollador, es consciente de que la mejora de la calidad de sus desarrollos se basa a menudo en las pruebas unitarias. Para lanzar estas pruebas, los desarrolladores y los equipos de control de calidad necesitan herramientas para lanzar las bases de datos 4D en diferentes modos (un solo usuario / cliente-servidor) y distintos entornos (Macintosh / Windows).

Los productos 4D ya pueden ser lanzados utilizando parámetros de línea de comandos para permitir pruebas o despliegues automáticos. ¿Y si quiere crear su propio mecanismo de actualización o necesita manejar una granja de servidores con cientos de servidores 4D funcionando? Tal vez quiera especificar qué archivo de base de datos utilizar – o pasar parámetros en el lanzamiento …

Consejos blank

Ajustes de compatibilidad – Transacciones anidadas (Parte 3)

Traducido automáticamente de Deepl

Bienvenido a nuestra serie actual sobre ajustes de compatibilidad y características «ocultas» para mejorar el rendimiento. En el primer post, vimos el comando QUERY BY FORMULA y su impacto en el comportamiento de una aplicación. El segundo post fue sobre la opción de compatibilidad«Usar punto y coma como marcadores de posición» para evitar encontrarse con el problema de «los números se muestran como >>>>>>>>>» .

En esta tercera entrega, vamos a explorar las Transacciones Anidadas.

Consejos blank

¿Qué son las transacciones y cómo se utilizan?

Traducido automáticamente de Deepl

Imagine que transfiere 200.000 euros de una cuenta bancaria a otra. Retiras el importe de la cuenta de origen y luego lo depositas en la cuenta de destino. Hasta aquí todo es normal y en un mundo perfecto la operación tendría éxito. Por desgracia, en el mundo real las cosas pueden salir mal. Algo sucede y el dinero se pierde. Eso es muy malo.

Pues bien, ¡las transacciones están aquí para garantizar que esto no ocurra con sus aplicaciones! En esta entrada del blog exploraremos en detalle el uso y la importancia de las transacciones, así como varios escenarios que muestran cómo pueden salvar tu negocio.

Producto blank

Calcular las estadísticas de las selecciones de entidades con ORDA

Traducido automáticamente de Deepl

ORDA proporciona una gran función para canalizar los datos a través de filtros y obtener valores agregados, al incluir un conjunto de operaciones de agregación de fácil comprensión que examinan y realizan cálculos sobre los conjuntos de datos. Por ejemplo, los métodos sum, average, count, min, y max se utilizan para realizar las operaciones que sus nombres describen.