Producto

Múltiples fuentes de datos 4D, ¿interesado?

Traducido automáticamente de Deepl

Tenemos una nueva y emocionante función que anunciar en 4D v18 y el título ya le habrá dado una pista.

Esta funcionalidad abre nuevas posibilidades para el trabajo cliente/servidor. En lugar de limitarse a la base de datos actual y requerir una conexión de red permanente, una aplicación en 4D v18 puede obtener datos de otra base de datos 4D remota que esté expuesta en un servidor 4D.

Gracias a esta característica, se dispone de muchas opciones. Por ejemplo, puede organizar sus aplicaciones para trabajar sin conexión y sólo sincronizar los datos locales cuando los datos remotos sean accesibles. O podría considerar publicar sus datos en múltiples servidores y cambiar de uno a otro cuando sea necesario. Otra opción podría ser dividir su modelo de datos en diferentes bases de datos(por ejemplo, datos locales, datos internacionales). ¿Y qué hay de tener sus datos distribuidos en diferentes lugares pero accesibles a través de un único código de cliente 4D (métodos de proyecto y objetos de formulario)? Todos estos escenarios son ahora posibles y esta entrada del blog le dice cómo.

Mensaje de invitado blank

Una hoja de trucos de ORDA

Traducido automáticamente de Deepl

Artículo del autor invitado Cannon Smith, un desarrollador de 4D del sur de Alberta, Canadá:

La introducción de colecciones y entidades ha cambiado dramáticamente el panorama en 4D, dando a los desarrolladores nuevas formas de mapear las reglas de negocio al código. Recientemente he refactorizado varios miles de líneas de código que eran fundamentales para las reglas de negocio de nuestra aplicación, lo que ha dado lugar a una mejora significativa de la velocidad (5 veces más rápido) que nuestros usuarios están muy contentos. Esta refactorización consistió en gran medida en pasar de las viejas construcciones de código a objetos, colecciones y ORDA.

Producto blank

Optimice su código ORDA con el registro de solicitudes

Traducido automáticamente de Deepl

¿Alguna vez ha necesitado analizar el tráfico de sus peticiones ORDA entre un cliente y el servidor 4D? ¡A veces puede tomar un tiempo para recibir una respuesta del servidor, lo que puede hacer que se pregunte si es debido al tráfico de la red o a una petición no optimizada que ha escrito! Afortunadamente, 4D v17 R6 permite determinar la(s) razón(es) probable(s) de esta latencia con los nuevos métodos ORDA disponibles en el objeto ds objeto. No sólo son funciones de depuración, también le permiten optimizar su código ORDA con una mejor comprensión de las peticiones enviadas.

Producto blank

Ordenar una selección de entidades con este nuevo método ORDA

Traducido automáticamente de Deepl

En una entrada anterior del blog, aprendió a construir criterios de búsqueda sofisticados y complejos aplicando fórmulas en una consulta ORDA. Para proporcionarle aún más herramientas de desarrollo completas y potentes, un nuevo método ORDA disponible: orderByFormula(). Con la ayuda de fórmulas, ahora puede ordenar una selección de entidades utilizando criterios complejos en un método de proyecto o expresión 4D.

Producto blank

Consultas ORDA más sofisticadas con fórmulas

Traducido automáticamente de Deepl

En 4D v17 R6, las consultas ORDA son cada vez más potentes y concisas. Esta entrada del blog es para aquellos que necesitan criterios de búsqueda más sofisticados que una simple sintaxis como«nombre = Smith‘». Con esta versión de R, puedes utilizar cualquier método de proyecto o expresión 4D en el query() utilizando fórmulas.

¿Qué mejor manera de explicar esta función que con un ejemplo? Vamos a profundizar en los detalles.

Consejos blank

Escribir código genérico con las últimas características de ORDA

Traducido automáticamente de Deepl

ORDA tiene su cuota de características con 4D v17 R5, incluyendo varias formas de escribir código genérico.

Escribir código genérico le permite centralizar su código para facilitar su actualización. No sólo le permite escribir código reutilizable que puede ser usado en diferentes casos de uso, liberándole de tener que reinventar la rueda una y otra vez, sino que también le permite añadir funcionalidades extra encima de lo que ya ha hecho.

Producto blank

Utilizar ORDA para aumentar el rendimiento en modo Cliente/Servidor

Traducido automáticamente de Deepl

El uso de ORDA para acceder a grandes tablas (especialmente aquellas con relaciones) en modo Cliente/Servidor ha sido mejorado en gran medida. Con 4D v17 R5, verá una mejora de 2-3 veces en el rendimiento LAN y hasta 30 veces más rápido en el rendimiento WAN. Y lo mejor de todo – no hay necesidad de cambiar nada en su código, todo es automático. Interesante, ¿verdad? Bueno, profundicemos en los detalles.

Producto blank

Métodos de los miembros de ORDA para obtener la información de la estructura

Traducido automáticamente de Deepl

«¿Cómo puedo saber la dataClass de una entidad? Lo necesito para escribir métodos genéricos«. «Necesito información sobre un campo de una dataClass: ¿cuál es su tipo? ¿Está indexado? ¿Es único?«. Estos son los tipos de preguntas que hemos escuchado en el foro. 4D v17 R5 proporciona las respuestas: introduciendo nuevos métodos miembros de ORDA para proporcionar información útil sobre su base de datos. Siga leyendo, porque apreciará los beneficios de reducir el tamaño de su código y hacerlo reutilizable y fácil de mantener.

Producto blank

Añade valores a tus consultas genéricas de ORDA

Traducido automáticamente de Deepl

A estas alturas seguro que te has dado cuenta de que las consultas ORDA no sólo son ligeras y legibles, ¡también facilitan la navegación por todo el modelo de datos utilizando conceptos orientados a objetos! En esta entrada del blog, le mostramos cómo escribir consultas poderosas y fáciles de mantener. Uno de los métodos recomendados era proporcionar la consulta y los valores por separado mediante marcadores de posición. 4D v17 R5 lleva los marcadores de posición un paso más allá al permitirle escribir consultas genéricas ORDA: ¡diga hola a los marcadores de posición con nombre para los valores!