Consejos

Consejos técnicos – ¡Los 4 consejos de abril ya están aquí!

Traducido automáticamente de Deepl

por Add Komoncharoensiri, Director de Servicios Técnicos de 4D Inc.

Como desarrollador 4D, usted tiene que mantenerse al día con los nuevos avances que 4D lanza continuamente. Además de los consejos y trucos proporcionados por el equipo del producto, los Tech Tips son otra referencia para aprender algunos de los conceptos de 4D.

Este artículo cubre 4 consejos:

  • Cómo tratar los caracteres comodín de SQL como una cadena literal
  • Cómo obtener el nombre del proyecto de forma programada
  • Los métodos preventivos bajo la misma cadena de llamadas también deben ser preventivos
  • Cómo crear un nuevo documento de View Pro basado en una hoja
Producto blank

Sesiones escalables para aplicaciones web avanzadas

Traducido automáticamente de Deepl

Hoy en día, las aplicaciones web son herramientas modernas esenciales. Como las máquinas y los procesadores son cada vez más potentes, sus aplicaciones web deben cumplir constantemente con los requisitos de rendimiento. Por eso, con 4D v18 R6, el servidor web 4D ofrece un nuevo tipo de sesión web: la sesión web escalable.

¡Descubramos más!

Producto blank

ORDA – Compartir una selección de entidades entre procesos

Traducido automáticamente de Deepl

4D v16 R6 introdujo un nuevo concepto de comunicación entre procesos: ¡variables de objetos y colecciones compartidas! Gracias a esto, podrá compartir fácilmente información entre procesos.

Hasta ahora, las selecciones de entidades no se podían compartir entre procesos. Sin embargo, eso ha cambiado… ¡nos complace anunciar que en 4D v18 R5 las selecciones de entidades son compartibles!

Se acabaron los días de construir una lista de claves primarias para mover una selección de entidades a otro proceso. Mejore su código multiproceso incluyendo las selecciones de entidades ORDA como objetos compartidos.

Siga leyendo para saber más.

Producto blank

Rincón de los objetos: compartir fácilmente y otras buenas noticias

Traducido automáticamente de Deepl

¿Cuántas veces has obtenido el error«Tipo de valor no soportado en un objeto compartido» al intentar poner un objeto en un objeto compartido?

¿Qué has hecho? ¿Escribir un código más largo para convertir tu inocente objeto en uno compartido, quizás iterando sobre todas sus propiedades?

¿Qué tal transferir un objeto compartido de un grupo compartido a otro?

Una cosa interesante sobre los objetos: ya sabes que pueden ser utilizados como un mapa hash (un sistema de clave/valor), pero ¿qué hay de obtener todas las claves o todos los valores con una sola línea de código?

Siga leyendo, porque 4D v18 R3 ha salido y trae buenas noticias.

Producto blank

Coexistencia de comandos seguros y no seguros para hilos

Traducido automáticamente de Deepl

¿Alguna vez has necesitado utilizar métodos con llamadas thread-safe y no thread-safe, con condiciones que saltan los comandos que no son thread-safe? Actualmente el compilador impide hacer esto y se lanza un error, sin embargo hay una bandera que te permite desactivar esta comprobación y esta entrada del blog te muestra cómo.

Producto blank

Sincronice fácilmente sus procesos

Traducido automáticamente de Deepl

Los procesos preventivos son muy útiles para realizar cálculos extensos en paralelo, utilizando todos los núcleos de la CPU, pero a veces es necesario delegar tareas a un proceso cooperativo(por ejemplo, utilizando un comando no preventivo). Con el comando New signal puedes pausar un proceso y esperar la respuesta de otro proceso.

Producto blank

Más comandos a prueba de hilos a su disposición

Traducido automáticamente de Deepl

4D le permite aprovechar al máximo los ordenadores multinúcleo con procesos preventivos. En una entrada anterior del blog, le hemos proporcionado una lista de comandos mejorados que pueden ser utilizados en procesos preventivos, permitiendo un tiempo de ejecución global más rápido y más usuarios conectados. Y en respuesta a sus comentarios, hemos aumentado la lista con aún más comandos.