Hoy comienza la beta de 4D 20 R5

Las pruebas beta de 4D 20 R5 comienzan hoy, y estamos encantados de presentar una versión verdaderamente majestuosa con una cantidad de funcionalidades diseñadas para mejorar su experiencia de desarrollo.

Exploremos todas las emocionantes funcionalidades que esta versión tiene para usted:

  • En 4D Write Pro, ahora puede colocar texto alrededor de imágenes y de áreas de texto, las tablas ya no están limitadas a 1000 líneas, y puede definir sin esfuerzo tanto el ancho como la altura simultáneamente con un nuevo atributo.
  • Los programadores disfrutarán de nuevas funcionalidades como bloques try-catch para una gestión precisa de los errores, un 4D Singleton, para responder a una petición de funcionalidad muy votada, y clases compartidas para una gestión más sencilla de objetos compartidos, entre otras mejoras.
  • La información del editor de estructuras visuales se almacena ahora por separado de la información de definición de tablas para reducir los conflictos en el archivo de catálogo.
  • ORDA incluye una restricción mejorada de los datos en las selecciones de entidades para una recuperación de datos precisa y una mayor seguridad.
  • La extensión Visual Studio Code ofrece Verificación de la sintaxis del espacio de trabajo, descargas automáticas de herramientas 4D e integración de los espacios de código GitHub.
  • Y eso no es todo – ¡Hay más de 20 nuevas funcionalidades para explorar!

Descargue 4D 20 R5 ahora (Exclusivo para Partners 4D)

Programming

Bloques Try-Catch: Manejo de errores con precisión

4D 20 R5 se entrega con la siguiente evolución del sistema de gestión de errores de 4D: ¡los bloques de código Try-Catch!

Además de Try, que nos permite gestionar errores con precisión para un único comando, hemos añadido bloques Try-Catch para capturar un error en una serie de comandos. Al encapsular el código dentro de las palabras claves Try, Catch y End try, los errores se localizan y gestionan adecuadamente.

Clases compartidas: Simplificar la Gestión de Objetos Compartidos

4D 20 R5 introduce clases compartidas, que simplifica el proceso de creación y uso de objetos compartidos al manejar automáticamente la configuración necesaria. Los desarrolladores pueden crear o modificar sin esfuerzo objetos compartidos simplemente añadiendo la palabra clave «shared» al constructor o a la función de una clase.

4D Singleton: Acceso universal A toda la aplicación

4D 20 R5 introduce una práctica funcionalidad: singletons, objetos accesibles en toda la aplicación. Ofrece una multitud de funcionalidades, sirviendo como anfitriones para valores interproceso y clases utilitarias e incluso como elementos fundamentales para los modelos de diseño tales como el modelo de fábrica.

Nueva declaración DE propiedades e inicialización

En 4D 20 R5, los desarrolladores ahora pueden declarar e inicializar propiedades en una sola línea, mejorando la legibilidad y eficiencia del código. Esta funcionalidad elimina la necesidad de bloques de inicialización separados, ofreciendo opciones para tipos y valores de inicialización deducidos o declarados.

Nuevo objeto de sesión remota 4D con conexión cliente-servidor

4D 20 R5 introduce una funcionalidad extendida al comando Session, que le da acceso a una gran cantidad de información sobre la sesión y un objeto compartido por todos los procesos de la sesión. Esta actualización incluye ahora cobertura para conexiones cliente/servidor y procedimientos almacenados, además de las sesiones Web y móbiles existentes en las aplicaciones 4D.

Gestión simplificada de paquetes

Salude al Gestor de paquetes que simplifica la gestión de paquetes eliminando la necesidad de una carpeta Components. Las dependencias se gestionan a través de los archivos dependencies.json y environment4d.json, ofreciendo una visión clara de las dependencias de la aplicación. El acceso a los componentes de la carpeta Components de 4D y al proyecto a través del menú Diseño mejora la usabilidad, con posibilidades futuras de gestión directa de dependencias.

 

4D Write Pro

Ajuste de texto para mejorar la flexibilidad del diseño

4D 20 R5 introduce funcionalidades de ajuste de texto para imágenes y áreas de texto en 4D Write Pro, mejorando el diseño del documento. Con modos de anclaje flexibles, los usuarios pueden alinear texto alrededor de imágenes y áreas de texto, creando documentos visualmente atractivos. La interfaz mejorada ofrece opciones de visualización personalizables para imágenes y áreas de texto, con control adicional disponible por programación.

GESTIÓN DE SECCIONES EN LA INTERFAZ USUARIO

En 4D 20 R5, la gestión de los saltos de sección está ahora integrada a la interfaz usuario, mejorando la organización y personalización de los documentos.

Formato eficiente de documentos con WK Page Size

4D 20 R5 introduce el formato de documento con el nuevo atributo wk page size. Defina el ancho y el alto con un solo clic y elija entre los preajustes de la impresora, sus formatos personalizados o incluso las normas ISO. Esto simplifica la creación de documentos y le ahorra tiempo.

TAMaÑO de tablas sin restricciones

En 4D 20 R5,  las limitaciones en el tamaño de las tablas en 4D Write Pro se han eliminado. Anteriormente limitadas a 1000 líneas, las tablas pueden ahora expandirse dinámicamente de acuerdo con la memoria disponible, ofreciendo mayor flexibilidad en el diseño de documentos que nunca.

 

Project Mode

mejora de la Configuración deL proyecto para un mejor control de versiones

En respuesta a sus comentarios, todos los detalles de la estructura, como colores y posiciones de tablas, campos y relaciones, se almacenan en un archivo independiente llamado catalog_editor.json en lugar de catalog.4DCatalog.

Esto facilita la gestión de cambios y la revisión del trabajo, especialmente cuando participan varios desarrolladores.

Esta mejora simplifica la gestión de cambios y la revisión del trabajo, especialmente en entornos de varios desarrolladores, ya que los ajustes de tablas o campos ya no afectan al archivo de catálogo.

 

ORDA

RESTRINGIR DATOS EN SELECCIONES DE ENTIDADES

4D 20 R5 mejora la restricción de datos en las selecciones de entidades refinando la implementación de filtros, asegurando una recuperación de datos más precisa adaptada a criterios específicos e interacciones de usuario, y asegurando el acceso a los datos a través de restricciones refinadas de consulta y selección.

La restricción se realiza a nivel de la base de datos, de forma totalmente automática; no hay forma de evitarla. Imagíneselo como una condición de búsqueda añadida automáticamente, como que un vendedor sólo vea a sus propios clientes, un médico sólo vea los datos de sus propios pacientes, etc. Incluso una solicitud a todas las solicitudes reduce automáticamente la selección en función del filtro definido. El filtro puede contener valores específicos del contexto, como el usuario actual.

Visual Studio Code

verificACIÓN DE LA SINTAXIS DEL ESPACIO DE TRABAJO

Con 4D 20 R5 y la extensión 4D-Analyzer, Visual Studio Code ofrece ahora la verificación de la sintaxis del espacio de trabajo. Este control permite reducir los errores y optimizar la codificación mediante la comprobación de todo el proyecto 4D en busca de errores. Los errores y advertencias se muestran en una barra lateral, facilitando la detección y corrección de problemas.

DESCARGA AUTOMÁTICA DE TOOL4D

Con la versión 0.2.0 de la extensión 4D-Analyzer, en lugar de instalar manualmente una aplicación 4D e introducir su ruta en los parámetros de la extensión, la extensión descarga automáticamente una versión de tool4d, la almacena en una ubicación del sistema y la ejecuta en segundo plano. Esta simplificación tiene como objetivo acelerar el proceso de inicio y mejorar el desarrollo con VS Code for 4D.

Integración DE CODEPACES de GitHub

Los Codespaces de GitHub simplifica el desarrollo remoto permitiendo la edición de repositorios desde cualquier lugar a través de Visual Studio Code o la aplicación Codespaces.

Con la integración de proyectos 4D, los desarrolladores pueden mejorar su experiencia de codificación con herramientas como 4D-Analyzer, que ofrece funcionalidades como resaltado de código y autocompletado.

4D Netkit

MODELOS de CORREOS ELECTRÓNICOS

Con 4D 20 R5, puede hacer borradores de correos electrónicos en Gmail y almacenarlos bajo etiquetas específicas en su bandeja de entrada sin presionar Enviar. Esto le permite acceder fácilmente y modificar sus plantillas cada vez que necesite enviar un correo electrónico similar.

PKCE PARA OAUTH 2.0

4D 20 R5 ahora incluye PKCE (Proof Key for Code Exchange) en la autenticación OAuth 2.0. Activando el parámetro PKCEEnabled en la clase cs.NetKit.In de OAuth2Provider, aumenta la seguridad contra ataques de interceptación y repetición.

AUTENTICACIÓN OAUTH2.0 UtilizANDO UN CERTIFICADO

En 4D 20 R5, Netkit ahora soporta autenticación basada en certificado OAuth 2.0 para mejorar la seguridad.

 

 

4D View Pro

MEJORA DE LAS FUNCIONES PERSONALIZADAS

4D20 R5 permite realizar cálculos personalizados sobre el contenido de columnas o filas dentro de una hoja de cálculo sin necesidad de conocer el número de celdas involucradas. Esto es posible al permitir el paso de múltiples rangos de celdas u objetos a las fórmulas personalizadas, lo que resulta en la recuperación de una colección u objeto que contiene todo el contenido de las celdas dentro de un método 4D.

User Interface

PERSONALICE LA APARIENCIA DE LA APLICACIÓN CON NUEVOS TIPOS DE VENTANAS

Dos nuevos tipos de ventana le permiten diseñar la barra de título de la ventana y añadir sus propios elementos, como botones o cuadros de búsqueda. Esto significa total libertad para adaptar la apariencia de su aplicación a sus especificaciones.

Pero eso no es todo. También hemos introducido varios nuevos comandos diseñados para agilizar su proceso de desarrollo:

  • Reducir una ventana en la barra de título en Windows o en el dock en macOS, REDUCE RESTORE WINDOW
  • Saber si la ventana está reducida en la barra de título en Windows o en el dock en macOS, Is Window Reduced
  • Saber si la ventana está maximizada, Is Window Maximized .

Improved Network Communication (QUIC)

IPV6 Y COMPATIBILIDAD DE LA DIFUSIÓN

Aunque QUIC (el futuro sistema de red entre 4D Remote y 4D Server) está todavía en desarrollo y no está listo para producción, 4D 20 R5 añade más funcionalidades que puede probar en su propia red.

La funcionalidad de difusión permite a los usuarios identificar fácilmente y conectarse a servidores 4D que ejecutan aplicaciones en su red; ha sido refinada para ofrecer listados de servidores más precisos, asegurando que los usuarios sólo se conecten a los servidores relevantes.

Además, IPv6 también está soportado, lo que significa que puede utilizar su servidor 4D en una red IPv6.

¿Necesita más detalles técnicos? La documentación de 4D 20 R5 Beta está disponible en la página web 4D Doc Center.

Sus comentarios son muy apreciados y nos ayudarán a mejorar la calidad de nuestros productos y servir mejor a sus necesidades. Nos encantaría conocer su opinión sobre cualquiera de las funcionalidades anteriores. Contribuya en nuestro foro beta (accesible para todos los Partners 4D). Y no dude en comunicarnos sus necesidades; ¡Nos tomamos los votos muy en serio!

¿Aún no es Partner? No pierda la oportunidad de convertirse en Partner 4D y participar en discusiones significativas. Únase a nosotros hoy mismo y forme parte de la conversación.

Avatar
• Gerente de Mercadeo de Producto - Intissar ingresó a 4D en 2017 como Gerente de Mercadeo de Producto. Trabaja estrechamente con los equipos de producto, mercadeo, ingeniería y soporte técnico para destacar el "por qué", el "cómo" y el "qué" de las funcionalidades nuevas y actualizadas a diferentes audiencias. Esta proximidad le permite elaborar marcos de mensajería y escribir contenidos en profundidad y muestras de código para el blog y el sitio web de 4D. Después de graduarse como ingeniera en Ciencias de la Computación en la universidad de VINCI, Intissar trabajó en varias startups como ingeniera de software. Su experiencia práctica incluye la especificación, el diseño y el desarrollo de software, la formación y el apoyo a los usuarios y la gestión de equipos.