Producto

¿Necesita una varita mágica? ¡Aquí están las propiedades de la clase computarizada!

Traducido automáticamente de Deepl
La aparición de las clases en el entorno de desarrollo de 4D ha hecho que la programación sea más moderna y más fácil de escalar. Las clases permiten la definición de propiedades, funciones y también soportan la herencia.
En su aplicación, probablemente tenga una clase para gestionar datos científicos o financieros. Tomemos el ejemplo de los datos financieros. Digamos que ha creado funciones para calcular los impuestos. Si además gestionas varios países, es posible que hayas utilizado la herencia para gestionar las diferentes reglas. Luego, usted muestra estos resultados en un cuadro de lista, pero si el usuario cambia uno de los atributos utilizados en la fórmula, tiene que gestionar este evento para actualizar el resultado.
Con 4D v19 R3, 4D le permite simplificar este proceso gracias a las propiedades computadas: Puede definir una función get y set para su propiedad computada, y cuando añade su propiedad a un cuadro de lista, todo es manejado automáticamente por 4D. No más lógica de negocio en su UI.

Producto

¡Un espectáculo de magia te espera con los atributos computados de ORDA!

Traducido automáticamente de Deepl

A menudo es útil, o incluso esencial, que las bases de datos se adapten de forma flexible y evolutiva a los usuarios y a sus negocios en el mundo de la informática. El control de los datos accesibles es también un tema recurrente y delicado. Desde este punto de vista, los desarrolladores utilizan métodos y fórmulas a veces complejos para dar o restringir el acceso a la información, en función del contexto o de los derechos de acceso de los usuarios.

Pongamos un ejemplo sencillo. En su aplicación, a veces necesita mostrar una lista de personas. Una de las columnas muestra sus nombres completos, pero en su base de datos tiene un campo de nombre y otro de apellido. Actualmente, escribes una fórmula en la columna del cuadro de lista, y tienes que gestionar tú mismo la ordenación de la columna. ¿No sería genial tener un campo computado en el que pudiera definir su fórmula de cálculo y su método de ordenación, y tener toda la lógica de negocio dentro de la clase y no en cada interfaz?

Bueno, a partir de 4D v19 R3, 4D proporciona una solución a esto, con los atributos computados.

Notícias

La beta de 4D v19 comienza hoy

Traducido automáticamente de Deepl

Beta testing for 4D v19, one of the best LTS yet, is starting today, six months earlier than planned, to provide you with a Silicon native version of 4D!

Esto incluye más de +80 avances, incluyendo la introducción de la Programación Orientada a Objetos (POO) en 4D gracias al modo Proyecto, importantes mejoras en los productos existentes y características muy solicitadas por usted.

Abróchate el cinturón y descubramos algo de lo que 4D v19 Beta has to offer:

  • Soporte de Apple Silicon: prepárese para dar a su aplicación 4D un impulso inmediato gracias al notable rendimiento de Apple M1 y al flamante compilador de 4D.
  • ORDA: escriba código orientado al negocio para ocultar la complejidad, reducir los errores y acelerar el proceso de desarrollo.
  • 4Dpara iOS: sea productivo en cualquier lugar con nuestra solución móvil. Compruebe el inventario en el almacén, genere facturas durante las visitas a los clientes, realice inspecciones in situ, y mucho más.
  • OOP: gracias al modo Proyecto, aproveche los conceptos de programación orientada a objetos para una mayor productividad, mejor calidad de código y menores costes de mantenimiento.
  • Lenguaje 4D: descubra cómo las versátiles herramientas del lenguaje 4D mejoran su experiencia como desarrollador.
  • 4D Write Pro: Importación de documentos de Word, exportación de PDF, interfaz de usuario mejorada, más comandos para gestionar sus documentos con código, y un montón de características para producir hermosos documentos en un tiempo récord.
  • 4D View Pro: interfaz de usuario localizada. Más de +20 nuevos comandos para manejar sus documentos mediante programación y mucho más.
  • Y mucho más (ver abajo).
Producto

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!

Consejos

6 ejemplos prácticos sobre cómo utilizar las macros

Traducido automáticamente de Deepl

4D 18 R5 introdujo las macros de formulario. Pueden ser increíblemente útiles, por ejemplo, proporcionando una forma ideal de ahorrar tiempo en tareas repetitivas. En esta entrada del blog, le mostraremos algunos ejemplos básicos para aprender más sobre el funcionamiento de las macros y las posibilidades que ofrecen. Todos los ejemplos siguientes están disponibles en GitHub.

Producto

Automatice las tareas repetitivas y mucho más con las macros de formularios.

Traducido automáticamente de Deepl

Si es un fanático de las macros en el editor de código, entonces 4D v18 R5 tiene buenas noticias para usted… ¡porque ahora las macros también están disponibles en el editor de formularios!

Permítame empezar diciéndole lo útiles que pueden ser las macros para usted. ¿Alguna vez has necesitado utilizar reglas de formato o de nomenclatura en tu aplicación y luego aplicarlas a cada nuevo formulario? O quizás has tenido que trabajar en formularios existentes creados por otra persona, y siempre necesitas hacer exactamente las mismas comprobaciones y análisis antes de empezar. Si alguna vez se ha encontrado con uno de estos escenarios, entonces 4D v18 R5 es para usted porque le da la posibilidad de crear macros y ahorrar tiempo en tareas predecibles y repetitivas.

Producto

Sintaxis fácil de usar para las funciones y métodos de las clases

Traducido automáticamente de Deepl

El uso de variables $1, $2 y $n en su código no sólo hace que el código sea menos legible, sino que también puede aumentar la confusión, ya que al cerebro humano le puede resultar difícil recordar a qué corresponden estas variables. La solución es crear una variable con un nombre comprensible y asignarle el valor de $1, $2, o $n.

4D v18 R5 tiene buenas noticias, ahora puede nombrar sus parámetros al declarar

  • un método del proyecto,
  • un trigger
  • un método de base de datos
  • un método de formulario
  • un constructor de una clase
  • una función de una clase.

¡Veamos cómo!

Producto

ORDA – Mejore su API con el alcance de las funciones

Traducido automáticamente de Deepl

4D v18 R4 y ORDA le permiten crear funciones de clase de alto nivel por encima del modelo de datos. Esto le permite escribir código orientado al negocio para ocultar la complejidad, reducir los errores y acelerar el proceso de desarrollo.

Con 4D v18 R5, estamos trayendo aún más características para ayudarle a optimizar y organizar su código. Por ejemplo, puede necesitar ejecutar una función localmente en el cliente para mejorar el rendimiento cuando se trabaja en modo cliente/servidor. Ahora es posible. O si expones tu base de datos como un servidor REST, puede que quieras que algunas funciones estén disponibles en el lado del servidor pero ocultas para tus clientes REST. ¡Esto también es posible!