AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / Novedades / Novedades de la versión 2025
  • Presentación
  • Novedades y mejoras en WEBDEV "Update 3" (versión 303xxx)
  • Novedades y mejoras en WEBDEV "Update 2" (versión 302xxx)
  • Novedades y mejoras en WEBDEV "Update 1" (versión 301xxx)
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Presentación
Esta página incluye las principales novedades y mejoras de esta actualización. Se realizaron varias mejoras en esta versión.
Esta página de ayuda presenta:
...
Novedades y mejoras en WEBDEV "Update 3" (versión 303xxx)
Novedades y mejoras en WEBDEV 2025 (Update 3)
(disponible tanto en la versión basada en dongle, como en la versión SaaS)

Para pasar de una versión basada en dongle a una versión SaaS sin ningún costo, visite https://windev.es/saas.

Programación WLanguage:

Novedades y mejoras específicas de WEBDEV SaaS 2025 (Update 3)

Estas funcionalidades solo están disponibles en la versión SaaS de WEBDEV.
Nota: Para utilizar estas funcionalidades, el proyecto debe estar en "modo SaaS" (no disponible en las versiones de WEBDEV basadas en dongle).
Para obtener más información, consulte Utilizar las novedades exclusivas de WINDEV Suite SaaS 2025.

Editor de proyectos
  • Estándar de programación
    • Un nuevo estándar de programación ahora le permite autorizar o impedir la mezcla de vocabulario (tabla/tablas) en el código WLanguage de sus aplicaciones. Esto significa que el código WLanguage debe cumplir la norma de vocabulario especificada para el proyecto.
    • Ahora, puede desactivar errores de estándar de programación específicos desde el panel de errores de compilación.
  • Documentación técnica del proyecto
    La documentación técnica de un esquema de base de datos ahora indica si los campos de una tabla cifrados están marcados como conformes al RGPD.
  • Carga de proyectos
    Ahora se puede utilizar una nueva barra de progreso triangular mientras carga el proyecto.
Editor de reportes
  • Modelos de controles en los reportes
    Ahora puede crear un modelo de controles y utilizarlo en los diferentes reportes de un proyecto. Este modelo de controles puede integrarse en cualquier reporte. Los cambios realizados en el modelo de controles se propagarán a todos los reportes que lo utilicen.
  • Tooltip en el visor de reportes
    Puede definir un tooltip para cada control de un reporte (propiedad Tooltip). Este tooltip se mostrará en tiempo de ejecución en el visor de reportes.
Editor de código
  • Depurador: Puntos de interrupción
    Ahora puede establecer puntos de interrupción para analizar las diferencias en el uso de memoria.
    Esta técnica aísla los recursos que utilizan memoria en operaciones que no deberían tener impacto en el uso de memoria. Esto le permite mejorar el código y añadir comandos para liberar memoria donde sea necesario (consultas no utilizadas, objeto global no utilizado, etc.).
  • Vocabulario en WLanguage
    La conversión del código al francés o al inglés tiene en cuenta el vocabulario elegido en el IDE (#Table o #DataFile). También es posible convertir el código WLanguage de todos los elementos del proyecto al vocabulario actual en el editor.
  • Números de líneas de código: El número de la línea de código actual aparece resaltado en el editor de código. Esto facilita la identificación del número.
SCM (Administrador de Código Fuente)
  • Historia local: Al reintegrar un elemento en el repositorio SCM, se crea automáticamente un historial de este elemento. Este historial permite hacer un seguimiento de los cambios realizados y deshacer algunos de ellos, si es necesario.
    Ahora es posible crear un historial local. En este caso, el historial de cambios realizados se guarda en el equipo local. Esto significa que puede crear puntos de copia de seguridad y, si es necesario, volver a una copia de seguridad local. Al reintegrar el elemento en el SCM, puede conservar las distintas versiones del elemento o combinar las versiones locales.
  • Administrador del SCM:
    • Registro de errores: El administrador del SCM ahora puede registrar los errores encontrados al manipular el repositorio SCM, para una sesión determinada. Si se presenta un problema, el Soporte Técnico puede pedirle que envíe el archivo de registro generado.
    • Copia de seguridad del repositorio: Las copias de seguridad completas del repositorio realizadas a través del administrador del SCM ahora generan un solo archivo de almacenamiento.
Fábrica de software
  • Nueva acción
    La acción "Eliminar una rama del SCM" ahora está disponible.
  • Gestión de permisos
    Para garantizar la ejecución de los planes de acción, ahora es posible implementar un sistema de gestión de permisos. Esto se aplica a la fábrica de software, las bibliotecas de planes de acción, los planes de acción y los planes de acción configurados.
HFSQL
  • Política de seguridad de contraseñas
    Ahora es posible definir una política de seguridad de las contraseñas (longitud, complejidad de las contraseñas, etc.):
    • mediante programación.
    • a través del Centro de Control HFSQL.
  • Nuevos comandos SQL:
    • LOCALTIME: Devuelve la hora local del servidor (en formato fecha-hora).
    • LOCALTIMESTAMP: Devuelve la hora local del servidor en la zona horaria local.
    • CURRENT_TIME: Devuelve la hora actual.
    • CURTIME: Devuelve la hora actual.
    • CURDATE: Devuelve la fecha actual.
    • HOUR: Extrae el número de horas.
    • MINUTE: Extrae el número de minutos.
    • SEC_TO_TIME: Convierte un número de segundos en duración.
    • SECOND: Extrae el número de segundos de una hora.

Programación WLanguage
Implementación de sitios
  • Asistente de implementación:
    • Las opciones seleccionadas en el asistente de implementación se guardan, aunque no se complete la implementación. Se volverán a proponer durante la próxima implementación.
    • La lista detallada de los archivos que se van a instalar ahora incluye el tamaño de cada archivo.
  • La implementación de FTP ya no está disponible para las nuevas instalaciones de sitios WEBDEV. La implementación se realiza a través de HTTP.
  • La fecha y hora de implementación, así como la versión de la biblioteca, ahora se muestran en la notificación que aparece tras implementar un sitio WEBDEV.
WEBDEV Application Server
  • El servidor BaaS ahora puede activarse en cualquier momento.
Novedades y mejoras en WEBDEV "Update 2" (versión 302xxx)
Esta versión contiene:
Nota: El texto en azul corresponde a las mejoras de la versión Update 2 - Nivel 2 (versión 302032).
Novedades y mejoras en la versión 2025 (Update 2)
(disponible tanto en la versión basada en dongle, como en la versión SaaS)

Para pasar de una versión basada en dongle a una versión SaaS sin ningún costo, visite https://windev.es/saas.

Entorno:
  • Catálogo de imágenes:
    Palabras clave actualizadas para encontrar imágenes rápidamente. Se han asociado más palabras clave a cada imagen, lo que permite una búsqueda más eficaz.

Editor de páginas
  • Control Pestaña: Se ha incluido un gran número de mejoras, como imágenes de las pestañas, visibilidad de las pestañas, anclaje de controles en las pestañas, etc.
  • Control Flexbox: En algunos casos, las reglas de anclaje dentro de los controles Flexbox no se aplicaban correctamente.

Editor de código
  • En algunos casos, el cursor perdía sensibilidad después de seleccionar un elemento.

SCM (Administrador de Código Fuente)
  • El número de versión de un elemento guardado en formato de texto en el SCM indica si el elemento se modificó en un proyecto con funcionalidades exclusivas de la versión SaaS.

Programación WLanguage
  • Mapas:
    Se han introducido algunos cambios en las funciones de mapas de WLanguage para hacerlas compatibles con los nuevos modos de estilo de mapas.
    • Las funciones MapChangeStyle y MapGetStyle han quedado obsoletas.
    • Se agregó la función MapIDGgl. Esta función obtiene o establece el estilo utilizado en el control Mapa. Esta función permite utilizar el nuevo modo de estilo de mapas definido por Google.
  • Modo AWP: Ahora puede gestionar sesiones de página mediante programación con la función DeclareAWPContext. Esta función ahora acepta variables de tipo JSON.
  • Servicios web OpenAPI
    El tipo apiResponse permite obtener el resultado de una solicitud enviada a una API REST previamente importada.
  • Servicio web SOAP
    En algunos casos, la generación de un servicio web SOAP generaba errores.
  • PHP
    • Las siguientes propiedades ahora están disponibles para las variables de tipo Marker en PHP: ZOrder, Opacity, Movable, Cluster, Note.
    • Multihilo.
  • Compatibilidad con .NET 9.
Novedades y mejoras específicas de la versión WEBDEV SaaS 2025 (Update 2)


Nota: Para utilizar estas funcionalidades, el proyecto debe estar en "modo SaaS" (no disponible en las versiones de WEBDEV basadas en dongle).
Para obtener más información, consulte Utilizar las novedades exclusivas de SaaS.

Entorno
  • Entorno moderno
    Al instalar WINDEV/WEBDEV/WINDEV Mobile por primera vez, de forma predeterminada el entorno utiliza las opciones más recientes. Estas opciones incluyen la sintaxis con prefijo, vocabulario genérico ("TeamTabla"), tema oscuro, panel modificador a la derecha, tipos que aceptan valores Null, etc.
  • Exportación/importación de las opciones del entorno
    Ahora es posible exportar e importar las opciones del entorno actual. Se tienen en cuenta todas las opciones definidas para los distintos editores. Puede acceder a esta funcionalidad desde la pestaña "Editor" de las opciones generales del IDE.
  • Fecha de la última vez que se abrió un proyecto
    Cuando se utiliza la opción "Abrir un proyecto" en la pantalla de inicio, se muestran los proyectos recientes, incluida la fecha en que se abrieron por última vez. Por ejemplo, "la semana pasada" o "hace 3 días".

Centro de Gestión de Proyectos
  • Filtrar elementos mostrados
    Ahora puede ver las tareas, requisitos e incidentes asociados a varios sprints.

Centro de Control HFSQL
  • Reindexación de tablas
    Las tablas pueden reindexarse en segundo plano en el servidor (modo asíncrono). El Centro de Control HFSQL se puede cerrar. Los resultados de la reindexación estarán disponibles en la pestaña "Optimización".
  • Llavero
    El Centro de Control HFSQL puede utilizarse para almacenar contraseñas de esquemas de base de datos, conexiones y tablas. Estas contraseñas ahora se almacenan de forma segura en un llavero. Los demás usuarios no podrán acceder a ellas.

Editor de reportes
  • Controles Imagen: Los datos Exif (posicionamiento y orientación) se pueden tener en cuenta al imprimir un reporte.

Implementación de sitios WEBDEV
  • Generación y recuperación de registros de instalación de sitios
    Si el registro está activado en el administrador WEBDEV, se genera automáticamente un archivo de registro cuando se instala un sitio o servicio web. Un enlace se genera automáticamente en la última etapa del asistente de instalación, y el archivo puede guardarse.

Administrador WEBDEV (versión web)
  • Ver los sitios y servicios web de una cuenta
    Ahora puede ver los sitios y servicios web asociados a una cuenta.

Editor de código
  • Ahora puede editar y aplicar el resaltado de sintaxis al código de cualquier tipo de archivo de texto. Esta funcionalidad permite editar los archivos ".wl" o ".wx" utilizados por la aplicación. También puede editar código Python, C++, C, YAML, etc.

HFSQL:
  • Sistema de notificaciones optimizado para evitar el exceso de mensajes.
  • Nuevas funciones:
    • HExecuteAsynchronousProcedure: Ejecuta un procedimiento almacenado de forma asíncrona.
    • HReindexAsynchronous: Reconstruye el índice de una tabla HFSQL Client/Server (archivo ".NDX").
    • HCheckMemoAsynchronous: Comprueba la integridad estructural de los campos Memo en una tabla HFSQL Client/Server.
    • HCheckIndexAsynchronous: Verifica que los datos contenidos en la tabla de índice (tabla .NDX) hacen referencia correctamente a los datos contenidos en la tabla Client/Server (tabla .FIC).
    • HStatCalculateAsynchronous: Obtiene diferentes estadísticas sobre las claves de una tabla HFSQL Client/Server.
    • HListReindexingHistory: Hace una lista de las operaciones realizadas en las tablas actuales, en las últimas 24 horas o en las últimas 1000 tablas. Estas operaciones incluyen la reindexación, el cálculo de estadísticas, la verificación de memos, la verificación de índices, etc.
  • Nuevo tipo:
    • hReindexingHistory: Obtiene todos los detalles de las optimizaciones asíncronas realizadas previamente: reindexación, verificación de índices, verificación de memos, estadísticas, etc.

Programación WLanguage
  • Gestión de servidores FTP
    Ahora puede definir una variable de tipo ftpConnection para optimizar las funciones FTP. Todas las funciones FTP ahora admiten este tipo de variable.
  • Funciones SSH
  • Funciones de correo electrónico
  • Funciones del sistema
    • SysEncrypt: Cifra los datos utilizando las credenciales de usuario de Windows. Los datos cifrados pueden guardarse en un archivo y luego ser descifrados por el mismo usuario en el mismo equipo que la aplicación que cifró los datos.
    • SysDecrypt: Descifra datos previamente cifrados con la función SysEncrypt.
    • SysWindowsVersion: Nueva constante sysIsServer para determinar si el sistema operativo actual es un sistema de servidor.
    • SysIsAdministrator: Esta nueva función determina si el usuario actual tiene privilegios de administrador.
  • Funciones de dibujo
    • dTextHeight: Calcula la altura del texto en pixeles.
    • dTextWidth: Calcula el ancho del texto en pixeles.
    • ImageInfo: Obtiene una serie de detalles de una imagen.
  • Serialización
    Ahora es posible serializar variables y miembros JSON a un valor binario (funciones Serialize y /Deserialize).
  • Funciones modificadas
    • zipCreateExe: Ahora es posible especificar un número de versión para el archivo ejecutable autoextraíble. Este número de versión puede obtenerse mediante la función ExeInfo (constante exeVersionWindowsFormat).
    • Nuevas funciones en código Navegador:

  • Características específicas de PHP
    • Controles Mapa
      • Variable de tipo Marker: Nuevas propiedades ahora disponibles en PHP.
      • Función MapIDGgl: Obtiene o establece el estilo utilizado en el control Mapa. Esta función permite utilizar el nuevo modo de estilo de mapas definido por Google.
      • La propiedad TrafficInfo ahora está disponible en PHP. Esta propiedad permite mostrar información sobre el tráfico en un control Mapa.

Novedades y mejoras en WEBDEV "Update 1" (versión 301xxx)
Novedades y mejoras en la versión 2025 (Update 1)
(disponible tanto en la versión basada en dongle, como en la versión SaaS)

Para pasar de una versión basada en dongle a una versión SaaS sin ningún costo, visite https://windev.es/saas.

Entorno
  • Explorador de archivos: Ahora puede elegir el explorador de archivos que desee sin salir del entorno. Puede cambiar estos ajustes en las opciones generales del IDE (pestaña "Directorios").

Editor de proyectos
  • Interfaz mejorada: El término "estilo CSS" utilizado en la UI de WEBDEV ha sido reemplazado por "estilo de elemento WEBDEV", que es un nombre más preciso.
    Los controles de un proyecto WEBDEV se asocian a estilos WEBDEV. Los estilos WEBDEV se componen de varios estilos de elemento WEBDEV.
    Los estilos de elemento WEBDEV permiten aplicar una característica específica a todos los controles que utilizan este estilo de elemento. Por ejemplo, puede crear un estilo de elemento WEBDEV para definir las características de la fuente utilizada en todos los controles Botón de un sitio web.

Editor de páginas
  • Control Editor de imágenes:
    • Ahora se tienen en cuenta automáticamente los datos EXIF de posicionamiento y orientación.
  • Control Tabla
    • El nuevo elemento "Bordes/Fondo" de las opciones de Estilo permite definir las características de los bordes y fondo del control Tabla.

Editor de ayuda
Ahora es posible insertar un diagrama creado con el editor de diagramas en una página de ayuda.

Almacenes:
  • Pruebas de proyectos: Ahora puede seleccionar el tipo de cadenas secretas que se utilizarán en el modo de prueba (contenido secreto o contenido de prueba).
  • Implementación del sitio: Si el sitio se prueba con contenido de prueba, puede especificar el tipo de cadena secreta que se utilizará para la implementación.

Programación MVP:
Ahora puede proporcionar una clase modelo que se utilizará para generar modelos MVP. Este enfoque implementa automáticamente el código que debe estar presente en todos los modelos generados.

Replicación de servidores HFSQL
  • El Centro de Control HFSQL ahora permite la replicación de servidores HFSQL bidireccional de un solo canal.
  • La propiedad SingleChannel de las variables de tipo hRSConfig permite definir un solo canal de comunicación.


SCM (Administrador de Código Fuente)
  • Misma interfaz de usuario para la extracción y reintegración, independientemente del número de elementos que se estén manipulando.
  • Ahora puede eliminar ramas y directorios mucho más rápido.
    Para aprovechar esta optimización, utilice la última versión del repositorio SCM. Para obtener más información, consulte SCM: Versiones de repositorios.


Git / GitHub / GitLab
  • Nuevas propiedades disponibles en formato de texto tanto para los controles como para las ventanas. Ahora es posible ver los cambios de estas propiedades en las herramientas de comparación.
  • El historial de un elemento incluye los cambios realizados por el usuario actual, así como los realizados por otros usuarios.


Programación WLanguage
  • Gestión de arrays XML serializados como una secuencia de elementos:
    La constante psdXMLArrayRepeatedElements permite gestionar la serialización y deserialización de arrays XML que han sido serializados como una secuencia de elementos (funciones Serialize y Deserialize).
  • POO:
    Ahora es posible pasar un método de una instancia de clase a una API externa (funciones API y CallDLL32).
  • Variable de tipo SQL Query: Ahora puede definir una variable de tipo SQL Query que utilice otra variable SQL query como fuente.
  • Nuevas funciones:
    • HRSTransformSpareIntoServer: Transforma un servidor de reserva en un servidor HFSQL. Esto permite eliminar las réplicas de un servidor de reserva para que pueda volver a utilizarse. Por ejemplo, puede utilizar esta función en caso de que no se pueda acceder a un servidor maestro.
    • PDFVerifySignatures: Verifica la validez de las firmas de un PDF. Si una firma no es válida, esta función permite obtener los datos de la firma.
    • SaaSAdminSubscriptionListLicense: Muestra la lista de licencias de suscripción SaaS asociadas a un usuario.
  • Funciones mejoradas
    • iInitReportVerso: Nuevas constantes para definir la configuración de los documentos impresos en el reverso.
  • Nuevas funciones WLanguage en código Navegador:
    • CapitalizeEachWord: Pone en mayúsculas la primera letra de todas las palabras de una cadena.
Novedades y mejoras específicas de la versión WEBDEV SaaS 2025 (Update 2)

Estas funcionalidades solo están disponibles en la versión SaaS de WEBDEV.
Nota: Para utilizar estas funcionalidades, el proyecto debe estar en "modo SaaS" (no disponible en las versiones de WEBDEV basadas en dongle).
Para obtener más información, consulte Utilizar las novedades exclusivas de SaaS.

Editor de páginas
  • Control Agenda:
    • Ahora puede personalizar las citas de un control Agenda utilizando Páginas internas. Puede utilizar la página interna predeterminada o una página interna del proyecto.

Editor de código:
  • Líneas vacías en el código:
    Ahora puede utilizar una sencilla opción de refactorización para eliminar las líneas de código vacías de un proceso o evento WLanguage.
  • Orden de procedimientos y métodos:
    De forma predeterminada, los procedimientos y métodos se ordenan según el orden en que se crearon. Ahora, puede ordenarlos alfabéticamente. Esto le permite encontrar sus funciones mucho más fácil .
  • Copia de código WLanguage a una herramienta de terceros:
    • Ahora, el código copiado/pegado siempre utiliza los colores claros del tema. Esto significa que el código copiado en un tema oscuro no se pegará con un fondo oscuro.
    • El código copiado o pegado ahora admite texto sin formato y HTML. Si pega el código en una aplicación que admita HTML (por ejemplo, Thunderbird o Outlook), se pegará directamente utilizando el formato HTML. El resaltado de sintaxis utiliza los colores del tema claro.
  • Un nuevo asistente para la función RegexMatch permite generar el código deseado con solo responder a unas preguntas.
  • Nuevos métodos abreviados de teclado para un desplazamiento más rápido: Alt + rueda del ratón / Alt + Mayús + rueda del ratón.

Programación WLanguage
  • Ajax asíncrono: En el caso de llamadas concurrentes a un procedimiento, el atributo <Asynchronous,LastCall> permite tener en cuenta únicamente el resultado de la última llamada.
  • OAuth 2.0:
    • Certificados y contraseñas (variable de tipo OAuth2Parameters).
    • Autenticación "Client secret basic" (variable de tipo OAuth2Parameters).
    • Afirmaciones JWT:
      • Nueva función: JWTCreateAssertion.
      • Nueva constante gtCustomGrantType para gestionar las autorizaciones personalizadas.
  • Nuevas funciones en código Navegador:
    • JSONValid: Comprueba la validez de una cadena JSON.

Firma electrónica
  • Posibilidad de utilizar un certificado en una tarjeta inteligente (solo firma RSA).
    Las funciones CertificateSelect y CertificateList ahora pueden utilizarse para seleccionar y mostrar un certificado que se encuentra en una tarjeta inteligente.
    Las distintas funciones de firma pueden utilizar un certificado que se encuentra en una tarjeta inteligente.

Editor de reportes
  • Reporte de tipo Planificador: Ahora puede visualizar las semanas según la norma ISO 8601 ("Formato ISO 8601" en la pestaña "General" de la descripción del control Planificador en un reporte).

Gráficos
  • Para dibujar gráficos de líneas sin los segmentos (dejando solo los puntos), simplemente pase el parámetro LineNone a la función grSeriesLineType.

Integración continua - Fábrica de software
  • Nueva acción para cambiar el formato en que se guardan los elementos del proyecto de "Texto" a "Binario" (y viceversa).

Servicios web SOAP
  • Ahora puede importar servicios web SOAP con descripciones que contengan varios servicios con el mismo nombre. Esta funcionalidad es especialmente útil para los servicios web asociados al sistema español de facturación electrónica.

SCM (Administrador de Código Fuente)
  • Detección de elementos que no están en la última versión del repositorio SCM:
    • Una notificación aparece en el widget "SCM" del cuadro de mando.
    • Detección mediante la auditoría estática.
    Recordatorio: Le recomendamos trabajar con la última versión del repositorio SCM para aprovechar todas las novedades y mejoras. De lo contrario, pueden surgir problemas de rendimiento.

Herramientas
  • Auditoría estática:
    • Detección de cadenas multilingües que utilizan una con tecnología obsoleta.
    • Repositorio del Administrador de Código Fuente (SCM): Detección de formatos obsoletos.
      Recordatorio: Le recomendamos trabajar con la última versión del repositorio SCM para aprovechar todas las novedades y mejoras. De lo contrario, pueden surgir problemas de rendimiento.
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/05/2025

Señalar un error o enviar una sugerencia | Ayuda local