4D v20 Beta comienza hoy

Nos complace anunciar que las pruebas beta de 4D v20, una de nuestras versiones LTS más esperadas, comienzan hoy.

Con más de 100 avances, incluyendo mejoras a los productos existentes y funcionalidades altamente solicitadas que han sido votadas por nuestros desarrolladores 4D, esta versión promete ser una de nuestras versiones más completas y ricas en funcionalidades.

Abróchese el cinturón y descubramos algunas de las siguientes novedades que 4D v20 Beta tiene para ofrecer:

 

  • Cree aplicaciones web en tiempo real que puedan manejar grandes volúmenes de datos y ofrecer una experiencia de usuario transparente gracias al nuevo servidor WebSocket integrado.
  • Trabaje con estructuras de datos complejas con literales de objetos y de colecciones que ofrecen una forma más concisa y legible de inicializar objetos y colecciones en su código.
  • Busque y sustituya código de forma rápida y eficaz con las mejoras de la función Buscar y reemplazar.
  • Cree un menú de ayuda personalizado para su aplicación pasando una colección que describa los elementos del menú.
  • Ahorre tiempo y analice y organice rápidamente sus datos con las tablas de 4D Write Pro, que rellenan automáticamente sus datos en tablas con saltos de página, encabezados, pies de página e incluso líneas de ruptura.
  • Aproveche las cajas de texto de 4D Write Pro (contenedores flotantes) para imprimir folletos o volantes de productos complejos.
  • Evalúe la nueva función, QUIC Network layer, una reescritura total de la comunicación Cliente/Servidor. Construida sobre UDP en lugar de TCP, facilita una recuperación más rápida en caso de pérdida de paquetes, congestión y otros problemas que pueden causar retrasos e interrupciones en el tráfico de red.
  • La compatibilidad nativa con Microsoft 365 mediante la API Microsoft Graph permite enviar, recibir y organizar correos electrónicos, así como gestionar la autenticación de usuarios con Single Sign On (OAuth2).
  • Mucho más le espera con esta LTS (ver más abajo)

Descargue 4D v20 ahora (Exclusivo para Partners 4D)

Lenguaje 4D y más

nuevo servidor websocket integrado

El protocolo WebSocket ofrece un canal de comunicación persistente, duplex integral entre un cliente y un servidor. Permite la transferencia de datos en tiempo real entre las dos partes y permite una comunicación más rápida y eficiente.

4D v20 ahora incluye un servidor WebSocket integrado, permitiendo a los desarrolladores crear aplicaciones web en tiempo real que pueden manejar grandes volúmenes de datos y ofrecer una experiencia de usuario transparente.

Esto abre un mundo de posibilidades para la visualización de datos en tiempo real, aplicaciones colaborativas y aplicaciones IoT que requieren actualizaciones instantáneas.

Inicializador literal de objetos y colecciones

Los objetos y colecciones pueden inicializarse en su código utilizando los comandos New object y New collection.

4D v20 introdujo una sintaxis nueva y más legible para inicializar objetos y colecciones grandes o complejos en su código: el literal de objeto y el literal de colección.

Con los literales de objeto, puede inicializar un objeto con sus propiedades y valores entre llaves {}. Por ejemplo, en lugar de utilizar el comando New object, puede crear un nuevo objeto e inicializar sus propiedades en una sola línea de código como ésta {$object1 := {a : «foo»; b : 42+26; c : {}; d : [«coucou»; «rien»]}.

Del mismo modo, con los literales de colección, puede inicializar una colección con sus elementos entre corchetes [].

Conozca la función Distinct mejorada

La función distinct de las clases Collection y Entity selection permite recuperar una lista de valores únicos.

Con 4D v20, también puede recuperar el número de ocurrencias de cada valor distinto. Esta funcionalidad puede ser beneficiosa cuando se trabaja con grandes conjuntos de datos y se necesita analizar la frecuencia de valores específicos.

Comparación con un valor indefinido

Con la introducción de ORDA y otros objetos en 4D, los desarrolladores trabajan a menudo con valores no definidos, lo que a veces induce a errores al compararlos con valores diferentes.

A partir de 4D v20, se introdujo una nueva mejora que permite a los desarrolladores comparar cualquier tipo de valor con un valor indefinido sin lanzar un error. Esto significa que ahora puede comparar de forma segura valores no definidos con otros sin preocuparse de causar un error en su código.

Pasar UN objeto formulario a los comandos Print Form y FORM LOAD

Con 4D v20, el comando Form es soportado con Print form y FORM LOAD. Form, con versiones previas disponibles para DIALOG o los subformularios, permite reducir drásticamente la necesidad de variables de proceso y escribir código más portable y aislado. Esta es una mejora bienvenida de 4D que sin duda hará la vida de los desarrolladores más fácil y productiva.

Menú de ayuda personalizado

Con 4D v20, puede crear un menú de «Ayuda» personalizado para su aplicación pasando una colección que describa los elementos del menú. Esto, por ejemplo, le permite ofrecer a sus usuarios un fácil acceso a la documentación, soporte y otros recursos útiles.

Nuevos comandos para bloquear el almacén de datos

4D le ofrece múltiples formas integradas para hacer copias de seguridad de sus datos: 4D backup y el uso de un servidor espejo. Con 4D v20, 4D expone comandos internos para bloquear el datastore, permitiéndole copiar sus datos mientras 4D está en ejecución. Salude a ds.flushAndLock(), ds.locked(), y ds.unlock().

Integración automática de múltiples HISTORIALES

4D v20 introduce una nueva y poderosa funcionalidad que puede mejorar significativamente su productividad durante las operaciones de mantenimiento de la base de datos. Al integrar automáticamente múltiples diarios al inicio de la base de datos, usted puede concentrarse en el desarrollo de su aplicación en lugar de gastar tiempo en tareas manuales de gestión de la base de datos.

Para aprovechar esta función, sólo tiene que asegurarse de que está activado el ajuste «Integrar los últimos diarios si la base de datos está incompleta», que es el predeterminado. A continuación, coloque los archivos de historial que desea integrar junto al actual. 4D detectará automáticamente cualquier operación que falte en la base de datos de inicio y comprobará todos los ficheros de diario para determinar si es posible la recuperación. Si no faltan operaciones, integrará las operaciones de todos los diarios sin ninguna intervención por su parte.

Presentación de las últimas funcionalidades de Buscar y reemplazar

La función «Buscar y reemplazar» del editor de código existe desde hace muchos años. Los desarrolladores pueden buscar y reemplazar código de forma rápida y eficiente, especialmente cuando se trata de grandes bases de código. 4D v20 trae mejoras que seguramente serán apreciadas por los desarrolladores que confían en esta funcionalidad para agilizar sus flujos de trabajo de codificación:

  • conocer el número de ocurrencias a reemplazar,
  • conocer la posición de la ocurrencia actual,
  • tener acceso permanente a las opciones de navegación Siguiente y Anterior,
  • mostrar una paleta en lugar de una ventana modal para limitar el número de clics.

Finalizar una aplicación con comandos 4D

4D ha añadido continuamente nuevas funcionalidades para ayudar a los desarrolladores a crear su propia cadena de construcción, ofreciendo mayor flexibilidad y opciones de personalización para sus aplicaciones. Estas funcionalidades incluyen la capacidad de crear una carpeta «.zip», añadir información adicional como el copyright de un ejecutable o una «dll», y crear un archivo «info.plist».

Con el lanzamiento de 4D v20, se han añadido dos nuevas funcionalidades para facilitar aún más el proceso de creación de aplicaciones autónomas o cliente/servidor:

  1. Adición de un icono a un ejecutable.
  2. Generación de un archivo de licencia de despliegue.

Formato PDF para previsualización de impresión en Windows

El formato PDF es una alternativa viable al XPS para la vista previa de impresión en Windows, proporcionando a los usuarios una opción más accesible. La decisión de Microsoft de hacer del Visor XPS una característica opcional de Windows ha causado problemas a muchos usuarios a la hora de desplegar aplicaciones, lo que ha provocado que los usuarios finales no puedan previsualizar sus impresiones. Aunque instalar el Visor XPS gratuito es sencillo, algunos administradores dudan en instalar características adicionales, particularmente en entornos de Escritorio Remoto.
Afortunadamente, 4D v20 ofrece ahora la opción de utilizar el formato PDF para la vista previa de impresión. Dado que casi todas las versiones actuales de Windows tienen XPS o PDF preinstalado, los usuarios finales ya no deberían encontrar problemas con la vista previa de impresión. Esta nueva opción ofrece una solución más flexible y eficaz que satisface las necesidades tanto de los usuarios finales como de los administradores.

Y MUCHO MÁS…

4D v20 contiene más de 30 nuevas funcionalidades para facilitar su proceso de desarrollo, incluyendo sentencias y operadores(por ejemplo, && y ||, return, break y continue) para reducir su huella de código, la posibilidad de definir un manejador de errores global que será eficiente para todos los contextos de ejecución, descarga de Recursos Locales a una carpeta compartida con los Servicios de Escritorio Remoto de Windows en lugar de la carpeta de la cuenta de usuario, un nuevo comando que da toda la información sobre el uso de su licencia, lanzamiento de procesos externos de forma asíncrona, altura automática de filas en cuadros de lista basados en colecciones y selecciones de entidades. Para aquellos que aún desarrollan en modo binario, ahora pueden desarrollar concurrentemente en un servidor 4D en Modo Proyecto, lo que significa que puede adoptar el Modo Proyecto sin impactar su organización de desarrollo y beneficiarse de sus características exclusivas: Compilación de silicona, formularios CSS, clases, atributos computados y, cuando esté listo, sistemas de control de código fuente.

 

4D-Analyzer extension

Nuevas funcionalidades de la extensión Visual Studio Code

Esta extensión recibió mucha atención de nuestros desarrolladores 4D, ¡y no podríamos estar más contentos!

4D trajo soporte para el editor de código Visual Studio Code, permitiéndole manejar código 4D y proveerlo de funcionalidades estándar como resaltado sintáctico, Ir a definición, Ayuda de firma y completado de código.

4D v20 aporta nuevas capacidades al editor Visual Studio Code a través de la extensión 4D-Analyzer: diga hola al completado de palabras clave y a la verificación sintáctica.

Y MÁS para el editor de código…

El editor de código 4D que todos conocemos y amamos tiene su cuota de funcionalidades: la lista de funciones en su clase se muestra en la barra de herramientas del editor de código, lo que le permite saltar rápidamente a una función específica. Navegación simplificada entre el código, la documentación y el explorador. Organice mejor sus comentarios con las etiquetas de comentarios. Mejore su productividad con la sintaxis de comprobación de objetos; se muestra una advertencia en el editor de código si llama a una función que no existe. La posibilidad de personalizar el editor de código para una mejor organización. Y la posibilidad de acceder a los detalles de una función de clase sin tener que buscar en el sitio de documentación.

 

 

4D Write Pro

4D Write Pro ha mejorado mucho en las últimas versiones. De hecho, nosotros, el equipo 4D, hemos invertido en hacer de 4D Write Pro un poderoso generador de documentos basado en plantillas, eliminando la necesidad de creación manual de documentos y reduciendo el riesgo de errores.

Con 4D Write Pro, puede alimentar y generar automáticamente documentos pre-rellenados con información contextual, extrayendo datos directamente de la base 4D. Esto incluye información como nombres, fechas, direcciones y números, entre otros tipos de datos. 4D Write Pro fusiona entonces esta información con sus plantillas, ofreciendo un proceso de creación de documentos ágil y eficiente.

En versiones anteriores, introdujimos poderosas funcionalidades como encabezados, fuentes de datos y arrastre de líneas, por nombrar sólo algunas. Estas funcionalidades han sido bien recibidas por nuestros usuarios y han mejorado aún más las capacidades de 4D Write Pro.

Con el lanzamiento de 4D v20, estamos orgullosos de introducir dos nuevas adiciones a la ya impresionante lista de funcionalidades:

4D Write Pro Y cajas de texto: opciones de importación/exportación docx

Los cajas de texto le permiten insertar un contenedor flotante, incluyendo texto, tablas, imágenes, fórmulas y otros elementos en cualquier lugar de su documento. Esta función se ha mejorado en la v20 para incluir la exportación e importación de estos elementos desde y hacia documentos docx.

ruptura DE líneas eN tablas

Sea cual sea tu actividad, seguro que necesita crear listas. Estas listas se ordenan según sus propios criterios, y normalmente es necesario crear grupos para cada uno de estos grupos para obtener totales o estadísticas.

Con esta función, puede crear grupos dentro de sus listas, lo que le permite obtener rápidamente totales o estadísticas para cada grupo. Por ejemplo, si tiene una lista de datos de ventas, puede agrupar los datos por mes o por vendedor para ver las ventas totales de cada mes o de cada vendedor.

Esta función puede ahorrarle tiempo y facilitarle el análisis y la organización de sus datos.

Y MUCHO MÁS…

Como se mencionó anteriormente, el conjunto de funcionalidades de 4D Write Pro ha crecido aún más con 4D v20: encabezados, contextos de datos, la posibilidad de definir una «fuente de datos» para las tablas de 4D Write Pro, líneas de arrastre, una funcionalidad de detección de cambios en el documento, visualización amigable de fórmulas, deshabilitar la visibilidad de imágenes vacías. Y mucho más.

 

 

Data Explorer

Mostrar el explorador de datos en la barra de herramientas principal

 

El explorador de datos 4D es una interfaz de navegador web utilizable por el administrador y el desarrollador de forma remota (de forma segura con una conexión HTTPS) o localmente en la misma máquina que su base de datos abierta.

Este producto ofrece a los desarrolladores y administradores poderosas herramientas para la gestión y el análisis de datos en bases de datos 4D, facilitando la búsqueda y solución de problemas y mejorando el rendimiento.

Con 4D v20, el explorador de datos ofrece ahora dos mejoras significativas.

La primera funcionalidad le permite visualizar las relaciones entre sus datos, facilitando la navegación y la localización de información relevante dentro de su base de datos.

La segunda actualización es la adición de un icono para el explorador de datos en la barra de herramientas, haciendo aún más fácil abrirlo en 4D en lugar de un navegador web externo. Los usuarios pueden acceder al explorador de datos directamente desde la barra de herramientas con un solo clic, ahorrando tiempo y mejorando la productividad.

 

ORDA

A partir de 4D v20, ORDA le permite:

  • Servidor REST: gestionar los permisos de los usuarios gracias a un robusto sistema para proteger sus datos de usuarios no autorizados. Un sistema para proteger sus datos depende de quién accede y a qué datos se accede.
  • Mejor control sobre los contextos ORDA y la caché tanto para Cliente/Servidor como para REST para mejorar el rendimiento.
  • Atributos calculados que permiten separar la lógica de negocio de la interfaz de usuario.
  • Los alias son la continuación lógica y complementaria de los atributos calculados, haciendo el desarrollo más rápido y fácil. Un ejemplo de uso es facilitar el acceso a atributos relacionados (lo que significa ocultar la complejidad de una base de datos relacionada).
  • Soporte completo del tipo BLOB.
  • Inspeccione y compare dos selecciones de entidades gracias a la función disponible en el objeto entitySelection: la función selected().

 

Nota: ¿Interesado en ORDA pero no sabe por dónde empezar? Hay numerosos recursos disponibles para guiarlo desde el nivel principiante hasta el experto. Los reunimos todos en un solo post para hacérlo aún más fácil. Lea la guía.

 

 

 

New Network Layer

DESCUBRA QUIC

A medida que el número de conexiones simultáneas a los servidores de producción más importantes que se ejecutan en 4D sigue creciendo, garantizar un rendimiento óptimo se ha convertido en una prioridad para los equipos de desarrollo. El protocolo QUIC ha surgido como una solución prometedora para hacer frente a este desafío.

QUIC es un protocolo diseñado para mejorar la velocidad y el rendimiento en las redes del lado del servidor. Desarrollado por Google durante la última década, QUIC aprovecha las ventajas de UDP en lugar de TCP para permitir una recuperación más rápida en caso de pérdida de paquetes, congestión y otros problemas. QUIC se utiliza mucho hoy en día, por ejemplo, en HTTP/3 como «HTTP sobre QUIC» y es compatible con los principales navegadores, ya se utiliza en más de la mitad de las conexiones a los servidores de Google. Facebook gestiona más del 75% de su tráfico de Internet mediante QUIC, y muchas aplicaciones, como YouTube, Gmail o Uber, utilizan QUIC para comunicarse con sus servidores.

Aunque QUIC aún se considera una funcionalidad experimental en 4Dv20, puede evaluar sus beneficios potenciales probándolo en su infraestructura. Le animamos a que pruebe QUIC y nos proporcione sus comentarios para ayudarnos a mejorar y perfeccionar esta nueva y emocionante tecnología, allanando el camino para su inclusión en futuras versiones de 4Dv20. Y recuerde que QUIC puede mejorar la resistencia de la infraestructura 4D, haciéndola mejor equipada para manejar malas conexiones y otros desafíos de la red.

 

 

Mail Features

POP3: Descargar sólo El ENcabeZADO del correo

Cuando se recuperan mensajes de correo electrónico utilizando POP3, es posible recuperar sólo los encabezados de los mensajes (que incluyen información como el remitente, el asunto y la fecha) sin descargar todo el cuerpo del mensaje.

Recuperar sólo los encabezados de los mensajes puede ser útil cuando se desea escanear rápidamente la lista de mensajes del buzón para decidir cuáles descargar y leer en su totalidad.

A partir de 4D v20, se añade un nuevo parámetro a la función POP3Transporter.getMail() para recibir sus correos electrónicos sin el cuerpo.

IMAP: Id de buzón y palabras clave deL correo

4D v20 aporta dos funcionalidades prácticas a los transportadores IMAP:

La primera funcionalidad es la capacidad de gestionar palabras clave de correo electrónico personalizadas al interactuar con servidores y clientes de correo IMAP específicos. Las palabras claves personalizadas le permiten etiquetar correos electrónicos con etiquetas o categorías particulares, haciendo más fácil organizarlos y encontrarlos más tarde. Con esta nueva funcionalidad en 4D v20, puede agregar, eliminar o listar palabras clave personalizadas de correo electrónico utilizando el transportador IMAP.

La segunda funcionalidad es el soporte de ID de buzón en el IMAP Transporter. Cuando trabaja con buzones IMAP, estos pueden ser renombrados o movidos, dificultando su rastreo en el tiempo. Con el soporte de ID de buzón en 4D v20, puede identificar un buzón específico incluso si ha sido renombrado o movido. Esto puede ser útil para realizar un seguimiento de los buzones esenciales, como los que contienen mensajes archivados o mensajes de remitentes específicos.

Microsoft365: gestión de carpetas

Microsoft está eliminando la autenticación básica para IMAP y POP3, lo que significa que los usuarios tendrán que utilizar un método de autenticación más seguro para acceder a sus datos de correo electrónico. La Graph API es una forma más segura y moderna de acceder a los datos en Microsoft 365, incluidos los datos de correo electrónico.

Con las nuevas funciones de 4D NetKit, ahora puede gestionar (crear, eliminar, renombrar y obtener información) programando sus buzones de correo mediante la API Graph de Microsoft.

Y MUCHO MÁS…

4D NetKit tiene varios comandos para administrar sus correos electrónicos a través de la API Microsoft Graph. Comandos para: enviar y recibir emails y listar las carpetas de su buzón, mover un email de una carpeta a otra, responder a un email y crear una conversación, crear un borrador de email y guardarlo en la carpeta de su elección y borrar un email.

Además, 4D NetKit le permite formar parte del Directorio Activo basado en Microsoft Azure, permitiendo a los usuarios iniciar sesión en su aplicación utilizando sus credenciales habituales de la empresa. Además de permitir Single Sign-On, ayudará a recuperar información sobre un usuario autenticado, como correo electrónico, departamento y número de teléfono.

Y tras la introducción de la autenticación OAuth 2.0 para acceder a correos electrónicos a través de los transportadores IMAP, SMTP o POP3. 4D continúa implementando el protocolo OAuth 2.0 con 4D v20 y ofrece una forma de solicitar rápidamente tokens de autenticación desde la plataforma de identidad de Microsoft para conectarse a la API para Microsoft 365.

 

4D View Pro

4D v20 introduce una funcionalidad interesante: contextos de datos, una gran manera de cargar sus datos y construir sus plantillas. Le permite crear su documento con marcadores de posición y rellenarlo definiendo este contexto de datos. Esto significa que puede rellenar automáticamente el contenido profesional con la información correcta para cada situación, ya sean informes, facturas, contratos o cualquier otro tipo de documento.

Otra función que merece la pena comprobar son las tablas dinámicas. Si entre sus usuarios se encuentra personal de ventas y mercadeo, merece la pena probar esta funcionalidad, ya que le permite resumir y analizar datos directamente desde la cinta de opciones de 4D View Pro.

4D v20 también le permitirá importar y exportar archivos CSV. Y le da capacidades de impresión mejoradas para asegurar que sus hojas de trabajo se vean bien en papel con los ajustes de impresión disponibles.

Además, muchos comandos están disponibles para:

  • Gestionar las hojas de sus documentos 4D View Pro por programación.
  • Manejar los saltos de página desde las reservas de la interfaz de usuario a las nuevas entradas en el menú contextual: «Añadir salto de página» y«Eliminar salto de página».
  • Ajuste su experiencia de usuario ocultando las pestañas de las hojas, y las barras de desplazamiento, desactivando el menú contextual, o la acción de arrastrar y soltar.
  • Copie/corte y pegue un rango de celdas en otra ubicación para acelerar su proceso de desarrollo.
  • Benefíciese de propiedades de tabla adicionales como encabezados, cambio de tamaño de la tabla, línea de resumen, ordenación de columnas, filtros, etc.
  • Gestione las columnas y líneas de la tabla de forma más eficaz, añadiendo o eliminando columnas o línea en función de las necesidades de los usuarios finales.
  • Aplique por programación uno de los más de 60 estilos de tabla predefinidos. Si ninguno de estos estilos satisface sus necesidades, puede definir su propio tema y aplicarlo a su tabla.

 

¿Necesita más detalles técnicos? Consulte la documentación de 4D v20 Beta en el Centro de Documentación 4D.


Agradecemos enormemente sus comentarios, que nos ayudarán a mejorar nuestro producto para satisfacer mejor sus necesidades. Nos encantaría conocer su opinión sobre cualquiera de las funcionalidades. Contribuya a nuestro foro «versión beta» (accesible a todos los Partners 4D). ¿Aún no es Partner? Conviértase en Partner 4D y únase a 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.