Ayude a los usuarios a descubrir nuevas características o acciones clave en sus aplicaciones
El nuevo generador de visitas guiadas permite incluir fácilmente una guía para los usuarios.
Una visita guiada presenta una serie de características, que se muestran en un tooltip de la ventana o página actual.
La visita guiada presenta al usuario final las nuevas características de la versión, o funcionalidades específicas, o le guía a través de cada paso de un proceso.
El proceso de visualización y navegación se gestiona automáticamente.
Configure fácilmente todas las opciones de la visita guiada en el asistente
El generador de visitas guiadas genera código WLanguage. Puede editar libremente este código.
Las visitas guiadas están disponibles para Windows, iOS, Android y aplicaciones web.
En la versión 2024, puede duplicar una plantilla o tema. Esto le permite editar los estilos directamente sin tener que sobrescribirlos.
Esto le permite adaptar las plantillas y temas predeterminados de la guía de estilo que utiliza.
En la versión 2024, el gráfico Waffle aporta una nueva forma de visualizar los datos
Este tipo de gráfico muestra el progreso hacia un objetivo o el porcentaje de realización.
Consiste en una cuadrícula en la que las celdas de colores representan los datos.
Un gráfico puede tener una o varias categorías.
Los contratos firmados electrónicamente son cada vez más comunes.
La versión 2024 permite incluir fácilmente esta funcionalidad en sus aplicaciones y sitios web.
Todos los procesos están escritos en WLanguage.
Existen tres tipos de firma electrónica:
Los tres tipos de firma electrónica están disponibles en la versión 2024.
Transforme documentos Figma en ventanas o páginas
Figma es una herramienta de diseño gráfico utilizada para crear maquetas y prototipos de UI y UX, basados en formas geométricas estáticas.
Figma es una herramienta muy popular entre los diseñadores gráficos.
WINDEV, WEBDEV y WINDEV Mobile 2024 permiten transformar documentos FIGMA en ventanas y páginas, y generar los controles correspondientes conservando su aspecto gráfico. Se crean estilos y se importan imágenes.
Esta funcionalidad le resultará muy útil si suele utilizar los mismos controles con los mismos estilos y código.
Solo tiene que hacer clic derecho en un control o selección de controles y seleccionar "Agregar a favoritos".
Un control Favorito puede estar compuesto por varios controles. Por ejemplo, un control Campo de entrada con un botón de filtro asociado.
Todos los colaboradores de un proyecto pueden acceder a los controles Favoritos del proyecto.
Puede compartir los controles Favoritos entre varios proyectos. También puede copiar los controles Favoritos de un proyecto a otro.
Un nuevo botón en la cinta de opciones abre una lista con todos los controles Favoritos, clasificados según las etiquetas definidas al crearlos.
Todo desarrollador ha tenido que trabajar con código escrito por otra persona o mantener código muy antiguo sin entender lo que hace el código.
En la versión 2024, puede pedir al editor de código que genere una explicación en lenguaje natural con IA en un solo clic.
El mecanismo de IA del editor de código puede generar automáticamente la documentación de un procedimiento.
Los comentarios pueden generarse en formato Doxygen.
El enmascaramiento de datos limita la exposición de datos sensibles ocultándolos a determinados usuarios.
El enmascaramiento de datos también permite proteger la información y evitar que se propague.
Esta técnica le ayuda a cumplir los requisitos del RGPD.
En la versión 2024, puede enmascarar una columna de una tabla de base de datos en el editor de análisis (esquema de datos).
Así, cuando un usuario que no tiene los permisos necesarios intenta acceder a una columna (o campo), el servidor devuelve los datos enmascarados.
"Buscar todas las estaciones de recarga en un radio de 3 kilómetros"
En la versión 2024, HFSQL admite datos espaciales. Los datos espaciales son datos geométricos y geográficos como:
Puede almacenar este tipo de datos en bases de datos HFSQL y realizar consultas SQL avanzadas, por ejemplo: "lista de parcelas por las que pasa una ruta determinada" o "lista de colegios en un radio de 1 kilómetro".
Ejemplo:
Para manipular datos espaciales, utilice los nuevos tipos WLanguage:
Para optimizar el rendimiento de consultas espaciales, HFSQL ahora incluye índices espaciales.
Los índices espaciales permiten procesar rápidamente volúmenes muy grandes de datos, una característica esencial dado el tamaño de la mayoría de los conjuntos de datos espaciales.
Los índices espaciales pueden definirse con un solo clic en el editor de análisis.
Flexbox es un método de diseño adaptativo que permite posicionar los controles unos respecto a otros.
Aunque se utiliza sobre todo en aplicaciones web, este modo también se emplea en Windows y dispositivos móviles, para controles con contenido dinámico (por ejemplo, texto largo que abarca varias líneas o traducción a varios idiomas), o cuando se cambia el tamaño de una ventana.
Los controles se disponen en filas o columnas, según reglas precisas que son acumulativas.
El posicionamiento es relativo y no se basa en pixeles. Flexbox puede utilizarse en toda la ventana o solo en un grupo de controles.
El uso de Flexbox para distribuir elementos en toda una ventana puede resolver conflictos de posicionamiento que pueden ocurrir cuando cambia el tamaño de la ventana.
Un control para usuarios avanzados
El nuevo control Editor de código permite a los usuarios avanzados introducir o editar fórmulas de cálculo en las aplicaciones.
El control Editor de código incluye funciones de resaltado de sintaxis y completado de código.
WINDEV Mobile 2024 incorpora un nuevo modo de visualización de ventanas: el modo "ventana deslizante inferior". La ventana se abre desde la parte inferior de la pantalla.
La ventana deslizante inferior tiene 3 tamaños posibles. Cada tamaño se puede configurar.
Mejore la experiencia de usuario con este modo de vista moderno e intuitivo.
En teléfonos inteligentes y tabletas, existe un modo de funcionamiento diseñado para usuarios con diferentes grados de discapacidad visual.
Este modo se llama TalkBack en Android y VoiceOver en iOS.
WINDEV Mobile 2024 le permite utilizar estos modos.
De forma predeterminada, cada control incluye una descripción genérica. Puede personalizar esta descripción cuando sea necesario.
Diseños de página aún más avanzados
Una cuadrícula CSS (CSS Grid, en inglés) es un sistema de diseño en páginas web.
El posicionamiento se define en celdas dispuestas en filas y columnas. Estas celdas contienen controles.
A diferencia de Flexbox, que es unidireccional (horizontal o vertical), la cuadrícula CSS es bidireccional (horizontal y vertical).
La cuadrícula CSS puede utilizarse para toda la página o para una sección determinada.
Puede combinar cuadrículas CSS y contenedores Flexbox.
Defina las propiedades del nuevo control Cuadrícula CSS en la ventana de descripción del control. Puede escribir código CSS personalizado en una sección específica de esta ventana.
En la versión 2024, los desarrolladores pueden crear sus propios tipos WLanguage.
Un ejemplo sencillo es el precio del polvo, que se define por gramos, con 4 dígitos a la derecha del punto o coma decimal. En lugar de definir la variable con un tipo numérico y especificar el número de dígitos a la derecha del punto decimal cada vez, en la versión 2024 puede crear un tipo llamado PricePowder, por ejemplo.
Este tipo se puede utilizar como un tipo nativo de WLanguage.
En la versión 2024, WLanguage acepta valores NULL en todos los tipos.
Esto permite manipular directamente campos NULL en una base de datos.
Las variables pueden contener valores NULL.
Para declarar una variable que acepte valores NULL, debe agregar el atributo de extensión "Nullable".
En la versión 2024, puede construir cadenas que contengan rutas de archivos separando los elementos con los símbolos "+" y "/".
Ejemplo:
RutaArchivo is string = Unidad/Carpeta/Archivo
RutaArchivo is string = Carpeta/Archivo
En la versión 2024, puede definir sus propias funciones para un tipo de control específico utilizando la sintaxis con prefijo.
Ejemplo:
TABLE_Busqueda.ColorFila(nFilaActual)
Sus funciones aparecerán en las sugerencias de la entrada predictiva de código.
Ahora puede comprobar el formato de los números de identificación fiscal utilizando la nueva función WLanguage CheckTaxNumber
, precedida por el país correspondiente.
Por ejemplo: France.CheckTaxNumber
Actualmente se admiten los números de identificación fiscal de los siguientes países:
Un nuevo tipo de formato de números ahora está disponible: NumericFormat
.
Las propiedades de este tipo pueden utilizarse para especificar el número de dígitos a la derecha del punto decimal, los separadores, etc.
Un asistente de código hace que sea mucho más fácil.
Ejemplo:
FormatoPrecio is NumericFormat
FormatoPrecio.DigitsAfterPoint = 2
FormatoPrecio.Prefix = "$"
FormatoPrecio.DecimalSeparator = "."
FormatoPrecio.DecimalSeparator = ","
FormatoPrecio.Sign = nfsMinusIfNegative
Precio is string
Precio = NumericToString(16945201.986, FormatoPrecio)
// El precio contiene "$16,945,201.99"
3 nuevos tipos WLanguage ahora están disponibles: gglDrive
, oDrive
, dpDrive
.
La nueva familia de funciones Drivexxx permite realizar varias operaciones en archivos almacenados mediante estos servicios.
Estas son algunas de las operaciones disponibles:
El código generado es independiente del servicio de almacenamiento utilizado.
// Subir un archivo al Drive
MiDrive is Drive
// Sintaxis estándar
DriveUploadFile(MiDrive, "C:\DocumentosAProcesar\CR-489-884.pdf", "/Mis documentos/2023/")
//Sintaxis con prefijo
MiDrive.UploadFile("C:\DocumentosAProcesar\CR-489-884.pdf", "/Mis documentos/2023/")
La nueva ventana de estilos CSS ahora proporciona más información para manipular los estilos CSS.
En cada estado del control, una insignia indica el número de cambios realizados en el estilo CSS inicial.
Además, para cada estado del estilo CSS, otras insignias indican el número de cambios realizados en cada pestaña.
Esto le permite saber en cuáles pestañas se han realizado cambios.
En la versión 2024, puede utilizar varios estilos CSS para cada elemento de un control:
A medida que continúa el desarrollo, los estilos CSS empiezan a acumularse.
En la versión 2024, la pestaña Estilo se ha renovado y ahora permite combinar varios estilos CSS para cada elemento del control.
Tailwind CSS es un framework CSS de clases de utilidad ampliamente utilizado.
Tailwind CSS está compuesto por clases CSS que definen numerosas opciones de estilo.
WEBDEV 2024 es compatible con este framework. Las clases Tailwind CSS también describen reglas de posicionamiento.
Estas reglas son compatibles con controles WEBDEV dispuestos en contenedores Flexbox o cuadrículas CSS.
No hay nada que instalar o configurar. Solo necesita introducir el nombre de las clases de Tailwind CSS que se utilizarán en la pestaña "Estilo".
WEBDEV genera automáticamente las hojas de estilo CSS que corresponden a las clases de Tailwind CSS utilizadas.
El editor de páginas WEBDEV muestra los controles exactamente como se verán usando las clases de Taillwind CSS.
En la versión 2024, los Conectores Nativos (Oracle*, SQL Server*, AS/400*, DB2*, MySQL, PostgreSQL, SQLite, xBase, MariaDB, Informix*, Progress*, Sybase*, etc.) admiten todos los aspectos de la programación multihilo.
Se pueden ejecutar varias consultas de forma simultánea.
Los procedimientos almacenados ya no producen bloqueos.
Esto mejora la velocidad de sus aplicaciones.
*Disponible por separado
En la versión 2024, puede actualizar uno o más servidores de aplicaciones de forma remota.
Esta actualización se puede ejecutar:
Además de la novedad anterior, ahora es posible hacer que las actualizaciones del servidor de aplicaciones sean totalmente automáticas.
Las actualizaciones pueden realizarse tan pronto como esté disponible una nueva versión de WEBDEV Application Server en nuestro sitio web.
Cuando un sitio web encuentra un error fatal: error de conexión, actualización inesperada, error fatal de programación, etc., WEBDEV Application Server restaura automáticamente el sitio.
Una estrategia de retroceso exponencial (n intentos cada 10 segundos, luego n intentos cada minuto, luego n intentos cada hora), y un número máximo de reintentos ahora permiten restaurar sitios web sin problemas.
Esta novedad de WEBDEV Application Server es una de las más esperadas: la posibilidad de distribuir de forma equitativa los recursos de la CPU entre las cuentas WEBDEV.
De forma predeterminada, el servidor de aplicaciones distribuye la carga uniformemente entre todas las cuentas activas en un momento dado.
Por lo tanto, un proceso que consume muchos recursos no ralentizará los sitios web de otras cuentas.
Ninguna cuenta puede consumir todos los recursos de la CPU.