Clases ORDA para manejar su modelo de datos
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.
Bienvenido al mundo de las clases de ORDA
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!
ORDA: un almacén de datos actualizado sin reiniciar
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.
Mejora de las pruebas de las bases de datos
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 …
Ajustes de compatibilidad – Transacciones anidadas (Parte 3)
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.
¿Qué son las transacciones y cómo se utilizan?
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.
Escribir código genérico con ORDA
ORDA fue uno de los principales anuncios de 4D Summit 2018, abriendo un mundo de nuevas posibilidades en 4D. Para saber más sobre ORDA y sus beneficios, consulte este post para ver cómo ORDA cambiará su forma de trabajar.
Los tiempos dentro de los objetos… (y en todas partes)
Los objetos vuelven a hacer de las suyas y siguen demostrando su utilidad para facilitarte la vida como desarrollador.
El uso de valores de tiempo (o duración) dentro de los objetos es ahora más suave e intuitivo. A partir de 4D v17, los tiempos dentro de los objetos se establecen en segundos – ¡y no en milisegundos!
Calcular las estadísticas de las selecciones de entidades con ORDA
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.
Operaciones lógicas sobre selecciones de entidades
¡La serie ORDA continúa! En esta entrada del blog veremos cómo utilizar los operadores lógicos en las selecciones de entidades.
Estas operaciones permiten obtener intersecciones, uniones o diferencias entre dos selecciones de entidades como se puede hacer con los conjuntos clásicos de 4D.
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