Múltiples fuentes de datos 4D, ¿interesado?
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.
Una hoja de trucos de ORDA
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.
Optimice su código ORDA con el registro de solicitudes
¿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.
Ordenar una selección de entidades con este nuevo método ORDA
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.
Consultas ORDA más sofisticadas con fórmulas
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.
Escribir código genérico con las últimas características de ORDA
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.
Utilizar ORDA para aumentar el rendimiento en modo Cliente/Servidor
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.
Métodos de los miembros de ORDA para obtener la información de la estructura
«¿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.
Marcadores de posición para las rutas de atributos en las consultas ORDA
¡Las funcionalidades de ORDA siguen llegando con 4D v17 R5! En una entrada anterior del blog, le mostramos cómo crear consultas genéricas con marcadores de posición con nombre para los valores. Esta entrada se centrará en cómo usar marcadores de posición para rutas de atributos (nombres de campos en tablas).
Añade valores a tus consultas genéricas de ORDA
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!
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