AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / Novedades / Novedades de la versión 28
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Nuevo control Kanban
El nuevo control Kanban se destaca como una de las novedades más versátiles de la versión 28. Para aprovechar todas las funcionalidades de un tablero Kanban, basta con arrastrarlo y soltarlo en una ventana o página.
Para obtener más información, consulte Control Kanban.
¿Qué es Kanban?
Originalmente, Kanban es un método japonés destinado a mejorar los procesos para conseguir un ciclo de producción más eficaz.
Hoy en día, Kanban es un método en el que las tareas se clasifican visualmente, lo que permite una mejor gestión de las mismas.
Cada tarea se escribe en una "tarjeta" que se mueve a una lista (o columna) diferente según el estado de progreso.
Además de las tareas, las tarjetas pueden representar cualquier otro tipo de recurso: historia de usuario, requisito, sugerencia, fase de fabricación, entrega, resolución de problemas, etc.
Un tablero Kanban suele compartirse entre varios usuarios.
Cada miembro del equipo puede ver el estado de avance del proyecto y saber cuáles son sus tareas y las de los demás miembros.
Además de mejorar la comunicación, este método basado en tarjetas ofrece una visión clara de la cadena de producción y del progreso de las tareas, lo que permite a los miembros identificar fácilmente los obstáculos y dar prioridad a determinadas tareas.
Para obtener más información, consulte Control Kanban.
Control Kanban: principales funcionalidades
El control Kanban de la versión 28 incluye todas las funcionalidades que necesitan los usuarios:
  • definir listas (columnas)
  • crear y editar tarjetas
  • eliminar tarjetas
  • mover tarjetas: verticalmente para cambiar de prioridad y horizontalmente para pasar a otra lista
  • administrar los permisos de los usuarios
  • ...
Todas estas funcionalidades están a disposición de los usuarios finales de sus aplicaciones y sitios. Además de estar incluidas directamente en el control, también se pueden manipular mediante programación.
Para obtener más información, consulte Control Kanban.
Control Kanban: listas (columnas)
El número de listas (columnas) puede definirse mediante programación o a través de la ventana de 7 pestañas.
Existen varias opciones para cada lista:
  • título
  • apariencia: color de fondo, color de separación, etc.
  • imagen de fondo
  • ancho: fijo o proporcional
  • número de tarjetas en la columna
  • número máximo de tarjetas por columna
  • botón "+" para agregar tarjetas
  • ...
Estas opciones permiten personalizar completamente el tablero Kanban.
Nota: puede escribir texto Markdown.
Para obtener más información, consulte Control Kanban.
Control Kanban: tarjetas
Puede personalizar la apariencia de las tarjetas.
El control incluye un modelo de tarjeta predeterminado.
Una gran ventaja de las tarjetas es que pueden contener Ventanas o Páginas internas, y por lo tanto, contener cualquier tipo de control.
Puede personalizar todas las tarjetas a la vez, una por una, o incluso grupos de tarjetas.
La altura de las tarjetas puede variar.
El ancho de una tarjeta depende del ancho de la columna, pero también puede fijarse manualmente.
Las tarjetas Kanban son totalmente personalizables. Pueden contener Ventanas internas o Páginas internas
Las tarjetas Kanban son totalmente personalizables. Pueden contener Ventanas internas o Páginas internas
Para obtener más información, consulte Control Kanban.
Control Kanban: guarde los datos y la posición de las tarjetas
De forma predeterminada, la información de un tablero Kanban se almacena en un archivo de datos.
Puede definir el formato de los datos según sus necesidades.
Para la estructura del archivo de datos, simplemente defina los campos que contendrán la información del tablero Kanban:
  • lista
  • prioridad
  • texto de la tarjeta
  • propietario de la tarjeta
  • etiqueta
  • fecha
  • ...
Hemos puesto a disposición un ejemplo completo basado en un archivo de datos HFSQL.
Puede utilizar un enlace de datos automático entre la tarjeta y los datos para facilitar aún más la programación.
Tenga en cuenta que el enlace de datos bidireccional está activado de forma predeterminada.
También es posible rellenar y guardar el tablero Kanban mediante programación.
Control Kanban: administrar los permisos de los usuarios
El control Kanban permite definir los permisos de los usuarios:
  • mover tarjetas verticalmente (cambiar la prioridad)
  • mover tarjetas horizontalmente (cambiar la lista)
  • crear tarjetas
  • editar tarjetas
  • eliminar tarjetas
  • ...
Puede administrar los permisos mediante programación..
Control Kanban: programación
Puede gestionar varias características del control Kanban mediante programación:
  • la apariencia del control
  • el contenido del control
  • la gestión de permisos
El control Kanban, así como las listas y tarjetas tienen propiedades que permiten configurar todos estos elementos.
También es posible agregar y eliminar listas y tarjetas mediante programación.
kbCard, el nuevo tipo nativo de WLanguage, permite manipular el contenido de un control Kanban.
El tipo de variable kbCard contiene las siguientes propiedades:
  • title
  • priority
  • text
  • contributor
  • date
  • ventana o página interna opcional para personalizar una tarjeta determinada
  • ...
Puede manipular listas mediante programación de la misma forma en la que manipula las columnas de una tabla: ¡es una habilidad conocida!
Ejemplo de código:
// Parcourt les tâches à faire par l’intervenant "JohnDoe"
FOR EACH Carte OF KB_Sprint.TacheAFaire.Cartes
IF Carte.Intervenant = "JohnDoe" THEN
...
END
END
Para obtener más información, consulte Funciones del control Kanban.
Control Kanban: nuevos eventos de programación
Se han introducido nuevos eventos de programación para manipular fácilmente los controles Kanban:
  • selección de una tarjeta,
  • doble clic o pulsación prolongada en una tarjeta,
  • desplazamiento vertical de una tarjeta,
  • desplazamiento horizontal de una tarjeta,
  • adición de una tarjeta,
  • eliminación de una tarjeta,
  • ...
Todos los eventos necesarios para utilizar el control Kanban en su aplicación o sitio están a su disposición.
Para obtener más información, consulte Eventos del control Kanban.
Control Kanban: nuevas funciones WLanguage
En la versión 28, la nueva función KanbanFilter de WLanguage facilita el filtro de elementos en controles Kanban.
Un control Kanban multiplataforma
Un mismo control Kanban puede utilizarse en WINDEV, WEBDEV y WINDEV Mobile 28.
Las principales funcionalidades son las mismas, con algunos ajustes para móvil y web que permiten aprovechar al máximo cada plataforma.
Por ejemplo, el control se adapta al modo vertical en los dispositivos móviles.
Control Kanban: Exportar como PNG
Puede exportar un tablero Kanban como imagen PNG utilizando la nueva función WLanguage KanbanToImage.
Control Kanban: impresión
Puede imprimir un tablero Kanban como imagen en cualquier momento.
Esto abre un gran número de posibilidades.
Control Kanban: otras novedades
  • Márgenes: alrededor de las listas, entre las listas, entre una tarjeta y una lista, entre las tarjetas
  • El botón "+" que permite agregar tarjetas puede personalizarse usando una Ventana interna o una Página interna.
8 nuevos controles Smart
La versión 28 incluye 8 nuevos controles Smart:
  • Selección múltiple con tokens
  • Insignia de notificaciones
  • Entrada predictiva de direcciones
  • Mostrar más
  • Looper con imagen y filtro
  • Tablas avanzadas para la Web (3 controles Smart).
Hoja de cálculo: insertar una fórmula en una celda mediante programación
Ahora el control Hoja de cálculo le permite insertar una fórmula mediante programación.
En la versión 28, puede crear hojas con cálculos sin utilizar el control Hoja de cálculo.
Hoja de cálculo: combinar celdas mediante programación
En la versión 28, puede combinar celdas en un control Hoja de cálculo mediante programación.
Control Hoja de cálculo: notación científica
Ahora es posible introducir números en notación científica en las celdas de un control Hoja de cálculo.
Por ejemplo: 1,23E+10.
Control Hoja de cálculo: otras novedades
  • Propiedades de diseño enriquecidas para la impresión: tamaño de página, orientación, márgenes...
Control Procesador de texto: revisión ortográfica / glosario
El control Procesador de texto ahora permite activar la revisión ortográfica mientras se escribe. Esta funcionalidad también permite crear un glosario automático.
Control Procesador de texto: otras mejoras
  • En el código: posibilidad de buscar un elemento mediante programación utilizando su nombre interno.
  • Las combinación de teclas Mayús+F3 convierte el texto seleccionado en mayúsculas.
Nuevo control Gráfico: Área polar
La versión 28 incluye un nuevo tipo de gráfico: el gráfico de área polar.
Este tipo de gráfico se utiliza principalmente para comparar objetivos o cuotas de mercado, o para ilustrar un porcentaje de progreso. El valor no está representado por el ángulo del segmento, sino por el radio.
Gráfico de área polar
Gráfico de área polar
Nuevo gráfico de área polar: programación
El control Gráfico de área polar se puede rellenar mediante programación, como cualquier otro tipo de gráfico.
Puede manipular este tipo de gráfico utilizando las funciones grXXX.
No duplique sus proyectos: trabaje en un solo entorno
Desarrolle sus proyectos WINDEV, WEBDEV y WINDEV Mobile en el mismo entorno.
Los elementos de los proyectos se comparten entre las 3 plataformas: análisis, consultas, reportes, procedimientos, clases, código, etc.
Las ventanas, páginas y ventanas móviles se encuentran en el mismo proyecto.
Estos elementos se abren directamente en el entorno de WINDEV .
Esto facilita la portabilidad y el mantenimiento de una aplicación WINDEV que se ejecutará en una plataforma móvil y web, y evita tener que importar o duplicar los elementos del proyecto.
Recordatorio: necesita una licencia de los productos de software correspondientes.
Transforme los elementos WINDEV existentes en una aplicación SaaS
A menudo, los desarrolladores necesitan transformar aplicaciones Windows (o partes de aplicaciones) en sitios web dinámicos o aplicaciones SaaS.
WEBDEV 28 permite a los desarrolladores utilizar proyectos WINDEV existentes y aprovechar las características SaaS disponibles.
¿Qué es Markdown?
Markdown es un lenguaje de marcado ligero que permite dar formato al texto. Se puede utilizar en todas las plataformas: PC, Web, Móvil.
Por su sencillez y practicidad, Markdown es fácil de leer, aprender y recordar.
Por ejemplo: encierre el texto en asteriscos dobles (**) para aplicar formato de negrita, utilice # al principio de una línea para crear un encabezado, ## para crear un encabezado de segundo nivel, etc.
Markdown en todos los tipos de texto: títulos de controles, encabezados de columnas, opciones de menú, tooltips, etc.
En la versión 28, puede escribir y dar formato al texto fácilmente en varios elementos de la UI utilizando Markdown (sin utilizar las funciones gPen, gImage etc.).
Esto puede incluir, por ejemplo:
  • texto estático en un control Campo de entrada
  • texto estático en una opción de menú
  • un encabezado de columna
  • un tooltip
  • texto de información
  • ...
Convierta texto Markdown a PDF, DOCX o HTML
Utilice las nuevas funciones MarkdownToDOCX, MarkdownToPDF y MarkdownToHTML para convertir texto Markdown a esos formatos.
Control Editor de diagramas: dibujo a mano alzada
Con el control Editor de diagramas, los usuarios finales podrán dibujar a mano alzada.
Cada dibujo puede manipularse como cualquier otro objeto, en el editor o mediante programación.
Control Editor de diagramas: nueva propiedad para autorizar acciones específicas en las formas
Con la nueva propiedad ActionAllowed, puede permitir o impedir que el usuario realice acciones específicas en las formas de un diagrama:
  • mover
  • redimensionar
  • seleccionar
  • editar texto
  • eliminar
  • copiar
  • ...
De forma predeterminada, todas las acciones están disponibles para el usuario final.
Todos los controles: la propiedad "Extra", es aún más avanzada que "Note"
Puede asignar contenido adicional a un control mediante programación y acceder a él más tarde.
Este es el objetivo de la propiedad Note, que almacena cadenas.
En la versión 28, la nueva propiedad Extra permite almacenar pares "clave-valor" de cualquier tipo. Esto permite almacenar información más estructurada en comparación con las cadenas simples: objetos, registros, consultas, etc.
Control Ventana interna: el contenido se puede vaciar
Ahora, es posible "vaciar" el contenido de un control Ventana interna.
La función ChangeSourceWindow acepta una "cadena vacía" como parámetro.
Generar formularios PDF
En la versión 28, puede crear formularios PDF utilizando el editor de reportes.
Además de los controles disponibles en el editor de reportes, puede incluir los siguientes tipos de controles en los documentos PDF:
  • Campo de entrada
  • Casilla de verificación
  • Combo Box.
En la versión 28, ahora es posible crear reportes incluyendo estos controles para generar automáticamente formularios PDF interactivos.
Los usuarios finales podrán introducir datos, imprimir o guardar el formulario.
Formulario PDF interactivo
Formulario PDF interactivo
Control Lector PDF: OCR integrado
Por lo general, los usuarios pueden seleccionar texto en documentos PDF estándar.
Sin embargo, algunos documentos no permiten copiar texto, por ejemplo, si el texto ha sido escaneado.
Ahora, es posible extraer texto de las imágenes utilizando el OCR nativo integrado en los controles Lector PDF de WINDEV.
El OCR se ejecuta en un área definida por el usuario.
El OCR automático puede utilizarse para obtener el código IBAN de una imagen, y permitir a los usuarios copiarlo y pegarlo.
El OCR automático puede utilizarse para obtener el código IBAN de una imagen, y permitir a los usuarios copiarlo y pegarlo.
Los archivos PDF generados mediante un reporte ahora son de 2 a 10 veces más pequeños
Un documento puede estar compuesto por una serie de reportes y páginas PDF.
Generar un único documento PDF a partir de esta serie de elementos reduce drásticamente el tamaño del archivo generado.
PDF en el fondo de un reporte: el archivo PDF generado es de 2 a 10 veces más pequeño
Un reporte puede utilizar un documento PDF como fondo.
El reporte mismo también podrá generarse como un documento PDF.
El tamaño del archivo PDF generado (que ya utiliza un fondo PDF) se reduce al menos un 50%.
Generación de archivos PDF de 2 a 25 veces más rápida
En la versión 28, el proceso de generación de documentos PDF es mucho más rápido.
De 2 a 25 veces más rápido, según el tamaño de los documentos.
Defina la tasa de compresión y la calidad
El tamaño del archivo PDF varía en función del nivel de calidad elegido
El tamaño del archivo PDF varía en función del nivel de calidad elegido
En la versión 28, puede definir la calidad y el tamaño del documento generado estableciendo una tasa de compresión.
Esto permite adaptar el tamaño del documento: cuanto menor sea la calidad, más ligero será el documento.
Puede definir la tasa de compresión utilizando el nuevo parámetro Quality de la función PDFSave: Automatic, High, Average y Low.
Firma de PDF: indicar al usuario final si un certificado es válido
El control Lector PDF muestra una notificación cuando se firma un documento.
El usuario puede ver los detalles de la firma en el lector de documentos.
En la versión 28, estas notificaciones se han reformulado utilizando términos no técnicos. Ahora son más claras para el usuario final, lo que proporciona una mayor seguridad:
  • certificado no válido
  • documento modificado después de la firma
  • ...
Detalles de la firma del PDF mostrados al usuario final
Detalles de la firma del PDF mostrados al usuario final
Ir a la ubicación de un marcador mediante programación
En la versión 28, puede ir directamente a la posición de un marcador determinado.
Para ello, puede utilizar el nuevo tipo de variable pdfBookmark y sus propiedades Title y PageNumber, la nueva propiedad Bookmark, y la nueva función PDFReaderGoToBookmark.
Edite fácilmente archivos de datos (tablas): ventana de 7 pestañas más completa
La descripción de las propiedades de los archivos de datos se ha simplificado en el editor de análisis: esta descripción ahora proporciona una mejor UX en la ventana de 7 pestañas.
Pestaña de descripción del archivo de datos
Aplicar cambios a un conjunto de tablas (archivos de datos)
En la versión 28, puede seleccionar un conjunto de tablas en el editor de análisis y aplicar los cambios deseados en una sola operación.
Ya no es necesario realizar cambios en cada descripción.
Duplicar descripciones de campos: en la misma tabla o en otra tabla (archivo de datos)
Ahora puede duplicar la descripción de un campo, tanto dentro de la misma tabla como en una tabla diferente.
Íconos representativos
En el editor de análisis, ahora aparece un ícono junto al nombre del campo, y el grosor del texto indica el tipo de campo: clave única, clave primaria...
Encuentre los campos en un vistazo
Encuentre los campos en un vistazo
Nueva UI espaciada
El entorno de desarrollo de la versión 28 sigue las últimas tendencias en diseño de UI y presenta una interfaz más espaciada.
Se ha aumentado ligeramente el tamaño de la letra para darle un toque más moderno.
Migración automática de proyectos: velocidad multiplicada por 2
Puede migrar un proyecto fácilmente recompilándolo en la versión 28.
Esta operación ahora es dos veces más rápida.
Editor de scripts WLanguage
Escriba, ejecute y guarde código WLanguage en WDScript, el nuevo editor de scripts integrado
Escriba, ejecute y guarde código WLanguage en WDScript, el nuevo editor de scripts integrado
La versión 28 incluye un editor de scripts WLanguage.
Funciona como una aplicación independiente, para mayor flexibilidad.
Este editor cuenta con el resaltado de sintaxis.
Ejecución de scripts WLanguage
En la versión 28, puede crear scripts WLanguage.
Un script es un archivo de texto que contiene código WLanguage.
Este código se ejecuta con WDScript, el nuevo editor de scripts de WLanguage.
Los scripts permiten crear fácilmente procesos por lotes.
Notificaciones cuando una nueva versión del entorno está disponible
Nuevos mensajes toast
Nuevos mensajes toast
Cuando hay una nueva versión del entorno en el sitio web de PCSOFT, aparece una notificación y le pide que instale la actualización: la notificación aparece como un mensaje toast.
Notificaciones en el entorno: ahora más fáciles de leer
Las notificaciones que aparecen en el entorno son mucho más fáciles de leer.
Se mostrarán de manera más clara en el entorno
Controles: Modo de ajuste con el teclado
En todos los editores, puede mover los controles con el teclado.
El mecanismo de ajuste permanece activo mientras se mueve el control: el control se detiene brevemente en cada posición en la que puede ajustarse.
En la versión 28, puede presionar 0 en el teclado numérico para ver las líneas de cuadrícula.
Controladores de tamaño más fáciles de usar
Controladores de tamaño fáciles de seleccionar
Controladores de tamaño fáciles de seleccionar
En la versión 28, los controles cuentan con controladores de tamaño más fáciles de seleccionar.
Cuando se mueve un control, los controladores desaparecen para permitir un posicionamiento más preciso.
ventana de 7 pestañas: editar la imagen asociada al control directamente desde la pestaña Estilo
Los controles de tipo Celda, Botón e Imagen, entre otros, pueden contener una imagen.
En la versión 28, puede editar fácilmente esta imagen desde la pestaña Estilo, utilizando un nuevo botón de edición.
Edite la imagen directamente
Edite la imagen directamente
¿no puede editar un control en la ventana de 7 pestañas? El entorno le explica por qué
A veces no se puede editar un control en la ventana de 7 pestañas: el contenido de las pestañas aparece en gris.
Existen varias razones: archivo en modo de solo lectura, ventana no extraída del SCM, control de un modelo sin sobrescrituras, etc.
En la versión 28, el entorno muestra un mensaje que explica por qué las opciones están desactivadas.
Control Imagen: Live data, las imágenes se muestran en la ventana de 7 pestañas
En la versión 28, la ventana de 7 pestañas utiliza datos en tiempo real para las imágenes.
Siempre que sea posible, se utiliza una imagen de la base de datos.
Representación real de la imagen en la ventana de 7 pestañas
Representación real de la imagen en la ventana de 7 pestañas
Selección de estilo más intuitiva (ventana de 7 pestañas)
La ventana de selección de estilos ahora es más fácil de usar.
Los estilos se ordenan por relevancia.
Catálogo de imágenes: edición de imágenes
En la versión 28, el catálogo de imágenes permite editar directamente la imagen seleccionada: recortar, cambiar colores, añadir texto, etc.
Edite la imagen seleccionada directamente
Edite la imagen seleccionada directamente
Mejore el flujo de trabajo con sus métodos abreviados favoritos
En la versión 28, puede definir sus propios métodos abreviados de teclado en todos los editores de WINDEV, WEBDEV y WINDEV Mobile:
  • Editor de proyectos
  • Editor de análisis
  • Editor UML
  • Editor de ventanas
  • Editor de páginas
  • Editor de consultas
  • Editor de reportes
  • Editor de ayuda
  • Editor de imágenes
  • Editor de código
  • Editor de pruebas
  • Editor de modelado flexible
  • Editor de instalaciones
  • Editor de planes de acción la fábrica de software
  • Editor de servicios web
  • Editor de widgets de telemetría
  • ...
Redefina los métodos abreviados de teclado existentes
¿Desea cambiar una combinación de teclas?
Vaya a la cinta de opciones y abra la lista de acciones disponibles en cada editor. A continuación, introduzca la combinación de teclas deseada.
Cree nuevos métodos abreviados de teclado
En la versión 28, puede crear métodos abreviados de teclado para cualquier acción, incluso para acciones que no tienen un método abreviado predefinido.
En la cinta de opciones, vaya a la pestaña "Inicio", despliegue "Opciones" y seleccione "Personalizar métodos abreviados de teclado" para abrir la lista de acciones disponibles en cada editor. A continuación, introduzca la combinación de teclas deseada.
Comparta sus métodos abreviados de teclado
Punto clave: podrá utilizar métodos abreviados de teclado personalizados en futuras versiones.
Además, puede exportar los métodos abreviados a otro equipo.
¿Olvidó activar la opción de antialiasing en los gráficos?
Los gráficos pueden mostrarse con un efecto de dientes de sierra si la opción de antialiasing no está activada. La auditoría analiza todo el proyecto e identifica estos gráficos.
Acceder a los controles de la página desde una tarea diferida
Como es sabido, no es posible determinar con exactitud cuándo un subproceso o una tarea diferida ejecutará una instrucción en particular.
En el código Servidor de una página WEBDEV, la ejecución puede tener lugar cuando la página ya ha sido devuelta, lo que representaría un problema si se asigna contenido a un control.
Una advertencia de ejecución le avisa si esto ocurre.
Nueva ubicación para los colaboradores: teletrabajo
El Centro de Seguimiento de Proyectos incluye un nuevo tipo de ubicación para los colaboradores: teletrabajo.
Permite especificar cuándo los colaboradores trabajan a distancia.
Fechas de ausencia de un colaborador
En la versión 28, los administradores pueden consultar los días de ausencia de los colaboradores.
Esto permite una mejor organización.
Gestión de sprints
La gestión de sprints en el Centro de Control incluye numerosas mejoras en la versión 28:
  • Tablero de sprints: Nuevo gráfico de distribución de incidentes y duración de tareas
  • Elementos del sprint: posibilidad de asignar un color para filtrar y ordenar los elementos por color
  • Filtro de tareas e incidentes pendientes por colaborador
  • Filtro de incidentes pendientes por tipo
  • Numerosas opciones para ordenar y filtrar
  • Nuevo gráfico para ver el número de incidencias creadas y corregidas por un colaborador determinado
  • Posibilidad de asociar varias imágenes y archivos adjuntos a un mismo incidente
  • ...
Generación automática
La integración continua ahora permite generar automáticamente la documentación técnica del proyecto.
Para ello, se ha implementado una acción específica en la fábrica de software.
Documentación técnica automática
En la versión 28, la nueva acción "Generar documentación técnica del proyecto" ahora permite generar la documentación técnica desde la fábrica de software.
Nueva acción para migrar un proyecto
La integración continua ahora incluye la acción "Migrar un proyecto" para recompilar un proyecto de una versión anterior.
Nueva acción para implementar una aplicación en una tienda privada
La integración continua incluye la nueva acción "Implementar en una tienda privada" para publicar automáticamente una aplicación en una tienda privada.
Ventana de inicio de sesión: estilo sofisticado de Windows 11
Nueva ventana de inicio de sesión predeterminada
Nueva ventana de inicio de sesión predeterminada
En la versión 28, se ha renovado la ventana de inicio de sesión del Groupware Usuario.
Ahora, esta ventana utiliza un diseño moderno de Windows 11.
Recordatorio: esta ventana es totalmente personalizable.
OAuth: ahora admite las organizaciones
El Groupware Usuario ahora permite la autenticación mediante OAuth.
En la versión 28, el Groupware Usuario permite conectarse como una organización.
GIT clone: barra de progreso
Ahora se muestra una barra de progreso al clonar un proyecto.
GIT: Autenticación SSH
SSH es un protocolo de comunicación segura.
Ahora es posible conectarse a un servidor Git utilizando SSH, sin tener que volver a introducir el nombre de usuario y la contraseña.
GIT: abrir un proyecto Git desde la fábrica de software
La fábrica de software (Integración continua) incluye una nueva acción para abrir (clonar) un proyecto Git automáticamente.
GIT: rama: crear, cambiar, fusionar
Ahora puede crear, cambiar y fusionar ramas de un proyecto en Git directamente desde el editor.
GIT: otras novedades
  • El nombre de la rama Git se muestra en la barra de título del editor.
Editor de imágenes integrado: incluye todas las novedades del control Editor de imágenes
El editor de imágenes integrado en el entorno incluye todas las novedades del control Editor de imágenes de la versión 28: GIFs animados, escaneos, etc.
Incluir idiomas que no están en el proyecto durante la reintegración
Un reporte puede utilizar idiomas adicionales a los definidos en el proyecto.
De forma predeterminada, al reintegrar las traducciones, WDMSG solo solo incluye los idiomas definidos en el proyecto.
Ahora, es posible incluir idiomas adicionales al reintegrar las traducciones.
Soporte de proyectos de gran tamaño
WDTRAD y WDDIXIO, los dos módulos incluidos en WDMSG ahora admiten un número ilimitado de mensajes a traducir.
Operaciones Diff y Merge optimizadas para el análisis (esquema de datos)
En la versión 28, el entorno del SCM permite gestionar mejor las ramas de las versiones del análisis.
Muchos casos nuevos se gestionan automáticamente.
Action Bar: incluido automáticamente en las operaciones diff y merge
En la versión 28, tanto las operaciones Diff como Merge tienen en cuenta los Action Bar.
Merge: ocultar cambios idénticos en dos ramas
Algunas veces, puede suceder que una misma modificación se copie manualmente en dos ramas diferentes.
Para una fusión más clara, es mejor ocultar estos cambios.
Esta opción ya está disponible en la versión 28.
SCM: otras novedades
  • Mejor gestión de los elementos compartidos (componentes internos, ventanas, etc.) al cambiar a una versión más reciente del entorno
  • Consultas almacenadas y procedimientos almacenados: ahora se tienen en cuenta en las operaciones Diff y Merge.
Editor 2, 3 o 4 veces más rápido
El editor de código responde mucho mejor en la versión 28. En la mayoría de los casos, es dos veces más rápido, ¡y hasta cuatro veces más rápido cuando se trabaja con grandes secciones de código!
Ahora el editor es mucho más fluido.
7 nuevos métodos abreviados de teclado en el editor de código
El editor de código de la versión 28 ahora incluye 7 nuevos métodos abreviados de teclado.
estos nuevos métodos se suman a la lista de los que ya están disponibles.
  • Flecha derecha al final de una línea: Pasa a la línea siguiente
  • Alt+Mayús+Flechas: Permite realizar una selección rectangular (igual que Alt+cursor del ratón).
  • Ctrl+Mayús+Retroceso: Borra todo el contenido de una línea a la izquierda del cursor
  • Ctrl+Mayús+Supr: Borra todo el contenido de una línea a la derecha del cursor
  • Ctrl+/ mejorado: Cambia la línea seleccionada a comentario con /* y */
  • Ctrl+Mayús+E (E de Elemento): Selecciona toda la palabra en la que está ubicado el cursor
  • TAB: Valida las sugerencias de la entrada predictiva.
Recordatorio: En la versión 28, también puede crear sus propios métodos abreviados de teclado en el editor.
Gestión de hashtags personalizados
Ahora puede utilizar hashtags (con el carácter #) en los comentarios de código (por ejemplo, #TODO)
Puede utilizar cualquier palabra como hashtag.
Una nueva ventana en el editor de código permite ver todos los hashtags.
Esta ventana también permite navegar entre las instancias de un hashtag en el código.
Para obtener más información, consulte: Panel "Hashtags de código".
Hacer una búsqueda en el código sin utilizar el ratón
Al escribir código, los desarrolladores a menudo necesitan hacer búsquedas rápidas en el código actual.
El entorno ya incluye una función de búsqueda (Ctrl + Mayús + F).
Sin embargo, hasta ahora era necesario utilizar el ratón y configurar las opciones de búsqueda.
En la versión 28 se ha implementado un nuevo modo de búsqueda simple para el código actual.
Simplemente presione Ctrl + F para abrir el cuadro de búsqueda.
Las instancias se resaltan en el código a medida que se escribe.
El número de instancias encontradas se muestra en el editor.
Navegue entre las instancias con F3 y Mayús + F3.
Puede reemplazar las instancias con Ctrl + H.
Búsqueda en el editor de código
La búsqueda en todo el proyecto ahora comienza en el elemento actual.
Ahora las tabulaciones se tienen en cuenta en cadenas multilínea
Las cadenas multilínea se definen entre corchetes o entre comillas dobles.
Cuando se define una cadena multilínea con comillas dobles, se conservan las tabulaciones contenidas en la cadena.
Asistente de consultas SQL disponible en el editor de código
El asistente de consultas SQL que permite generar código SQL sin conocimientos previos de SQL, ahora está disponible directamente en el editor de código.
Expresión regular que no distingue mayúsculas y minúsculas
El símbolo (?i) permite indicar que la expresión regular no debe distinguir entre mayúsculas y minúsculas.
Para obtener más información, consulte: RegexMatch.
Análisis de la duración de los procesos en tiempo real y con archivos de registro
La barra naranja indica dónde se produce un bloqueo
La barra naranja indica dónde se produce un bloqueo

Esta novedad facilita la búsqueda de errores y causas de procesos lentos en las aplicaciones.
Analice el tiempo de ejecución de cada proceso y subproceso de una aplicación ya sea en tiempo real, o más tarde utilizando un archivo de registro.
Detecte rápidamente el origen de los procesos lentos: subprocesos que consumen mucha CPU, transacciones bloqueantes, devoluciones de llamada a un proceso largo, bucles largos, etc.
Optimice su código de inmediato.
Para obtener más información, consulte Analizador de Rendimiento en Tiempo Real (ARTR).
Mejora del registro de ejecución (dbgEnableLog)
El análisis de registros de ejecución es más fácil en la versión 28:
  • El archivo de registro se carga instantáneamente.
  • El contenido del archivo de registro se actualiza para limitar el tamaño del archivo. El contenido antiguo se reemplaza automáticamente
  • Nuevo modo interactivo de análisis de registros : gráficos de uso, etc.
Para obtener más información, consulte Registro de ejecución.
Un entorno DevOps integrado
WINDEV, WEBDEV y WINDEV Mobile versión 28 forman un entorno DevOps cada vez más cohesionado.
Aproveche todas las funcionalidades necesarias para implementar un marco de trabajo DevOps: no utilice más herramientas separadas y poco compatibles.
Una amplia gama de herramientas integradas están disponibles para gestionar la metodología DevOps: gestión del ciclo de vida de los proyectos, sprints, pruebas, integración continua, implementación, entrega continua, producción, comentarios de los usuarios, etc.
Creación de reportes: asistente más eficaz
El asistente de creación de reportes ha evolucionado.
Ahora es mucho más intuitivo.
Reporte de formulario: aún más potente
En un reporte de tipo formulario, además de los controles Campo de entrada habituales, ahora también puede insertar controles Casilla de verificación y Combo Box.
Posibilidad de cambiar el orden de los bloques de iteración
De forma predeterminada, los bloques de iteración se muestran en un reporte en el orden en que fueron creados.
En la versión 28, puede cambiar este orden en el editor, de modo que los bloques se muestren en el orden lógico.
Todo sobre las solicitudes de impresión
El visor de reportes permite varios tipos de exportación.
La función iDocumentPrinted ahora devuelve una lista de todos los trabajos de impresión y exportaciones solicitados por el usuario final, así como su configuración: destino, tamaño de papel, orientación, nombre del archivo, etc.
Obtener la lista y el tipo de parámetros esperados por un reporte
Reports & Queries permite al usuario final crear reportes.
Cuando el usuario imprime un reporte, la aplicación debe pasar los parámetros correspondientes.
La nueva función GetDefinition de WLanguage devuelve el prototipo completo de un reporte: lista de parámetros y tipo.
Editor de reportes: otras novedades
  • Divisor para cambiar el ancho del minimapa.
  • Ahora los reportes admiten texto en formato Markdown.
Detección de contornos
La nueva función AIDetectContour detecta contornos en una imagen.
La función devuelve un array de polígonos de todas las formas que se detectaron en la imagen.
La IA detecta contornos
La IA detecta contornos
pcscloud.net: una nube para desarrollar e implantar proyectos
Aplicaciones:
  • WEBDEV Application Server para alojar sitios WEBDEV
  • Clúster de WEBDEV Application Server
  • WEBDEV Application Server para proporcionar servicios web
  • Plataforma SaaS
  • Tienda privada para aplicaciones WINDEV y WINDEV Mobile
Telemetría:
  • Plataforma de telemetría
Datos:
  • Servidor HFSQL para acceder a las bases de datos.
  • HFSQL Spare, para configurar servidores de copia de seguridad HFSQL
  • Servidor de replicación universal de datos
  • Groupware Usuario para móviles
Entorno de desarrollo:
  • Plataforma de virtualización de proyectos: SCM privado, Centros de control, Diccionarios.
SCMDrive y HFSQLDrive son nubes especializadas:
  • para compartir datos del SCM.
  • para alojar bases de datos HFSQL.
¿la aplicación está inusualmente lenta? identifique la causa
A veces, una aplicación se ralentiza de un momento a otro, sin explicación.
WINDEV 28 le ayuda a determinar y solucionar la causa del problema.
El analizador de rendimiento en tiempo real (ARTR) muestra un gráfico de actividad de la aplicación. Los datos pueden mostrarse en tiempo real o proceder de un archivo de registro.
Este gráfico permite identificar las causas del bajo rendimiento y posibles bloqueos.
Para obtener más información, consulte Analizador de Rendimiento en Tiempo Real (ARTR).
Gráfico dinámico...
El gráfico representa la actividad de la aplicación.
Los datos se muestran en tiempo real.
El gráfico utiliza dos niveles:
  • El nivel bajo indica que la aplicación está en estado de reposo. Esto significa que está esperando una acción del usuario (clic, etc.)
  • El nivel alto indica que la aplicación está en uso. Esto significa que ya no responde a las acciones del usuario final.
Puede avanzar o retroceder por el gráfico, ampliarlo, etc.
Los niveles altos que tardan demasiado aparecen en rojo.
Haga clic en una sección de nivel alto para ver las llamadas a las funciones, el tiempo de ejecución de cada función e incluso el código de las funciones.
El análisis del código permite identificar la causa de los procesos lentos.
Para obtener más información, consulte Analizador de Rendimiento en Tiempo Real (ARTR).
Análisis en tiempo real o basado en registros
Existen tres modos de análisis:
  • en tiempo real en el equipo de desarrollo (durante las pruebas)
  • en tiempo real en el equipo de ejecución
  • análisis posterior utilizando un archivo de registro.
Utilice la función dbgEnableLog para escribir en el archivo de registro.
Para obtener más información, consulte Analizador de Rendimiento en Tiempo Real (ARTR).
ARTR: aplicaciones multihilo
El analizador de rendimiento en tiempo real también admite aplicaciones multihilo.
El gráfico muestra la actividad de los diferentes subprocesos y permite analizar posibles casos en los que los subprocesos se bloquean entre sí: subprocesos esperando una sincronización, varios subprocesos esperando tareas, etc.
Para obtener más información, consulte Analizador de Rendimiento en Tiempo Real (ARTR).
Nuevo tipo de cadena indetectable (cifrada en memoria)
El nuevo atributo <undetectable> ofusca automáticamente el contenido de la cadena en memoria.
El contenido de la cadena indetectable no puede leerse en un archivo de volcado de memoria.
Para obtener más información, consulte Cadenas de caracteres.
Cree sus propias funciones WLanguage (sintaxis con prefijo)
Las nuevas "funciones de extensión" le permiten agregar sus propias funciones a los tipos de variables WLanguage.
Podrá llamar a las funciones que haya definido como funciones nativas de WLanguage.
Por ejemplo, puede crear una función que reemplace los tabuladores por espacios en una cadena.
Sus funciones aparecen en la lista de sugerencias de autocompletado de código para el tipo determinado.
Su función aparece en verde en las sugerencias de autocompletado de código
Su función aparece en verde en las sugerencias de autocompletado de código
Nota: estas funciones también pueden utilizarse en la sintaxis estándar.
Tipo avanzado para leer archivos en el disco
El nuevo tipo avanzado DiskFile permite manipular archivos en el disco fácilmente, sin tener que manipular los identificadores: archivo binario, archivo de parámetros, archivo de texto, etc...
Las sintaxis con prefijos están disponibles.
Ejemplo de código:
Mecanismo automático de alta seguridad: el archivo se cierra automáticamente cuando se libera la variable.
El tipo DiskFile también permite manipular archivos temporales.
El archivo se cierra y elimina automáticamente cuando se libera la variable.
Insertar invitaciones de calendario en los correos electrónicos
En WLanguage, puede crear correos electrónicos fácilmente utilizando el tipo avanzado Email .
En la versión 28, la propiedad Attach permite insertar una o varias invitaciones de calendario en el mensaje de correo electrónico.
El destinatario podrá agregar la cita o evento a su propio calendario.
Transferencia segura de archivos: nuevas funciones SCP
Las nuevas funciones SCP permiten enviar o recibir archivos mediante el protocolo SCP (Secure Copy Protocol).
SCP puede compararse con el protocolo FTP.
Para obtener más información, consulte Funciones SCP.
Proxy socks5
SOCKS5 es un protocolo de red para el intercambio de datos a través de un servidor proxy.
La versión 28 soporta este protocolo de forma nativa.
Las funciones Proxy, SocketProxy y FTPProxy de WLanguage permiten especificar la dirección del proxy SOCKS5.
El intercambio de datos a través de HTTP, FTP, SFTP, socket, servicios web, etc., utilizan este tipo de proxy.
Procedimientos locales: ¿públicos o privados?
En la versión 28, puede definir el alcance de un procedimiento local y las variables globales de la ventana o página: público o privado.
Los procedimientos públicos pueden llamarse fuera del control.
Los procedimientos privados solo pueden llamarse desde el control.
Nuevas funciones de imagen
Ahora tiene más opciones para manipular imágenes:
  • la función dRotation propone una opción para ajustar el tamaño de la imagen después de aplicar la rotación.
  • se introdujo la nueva función dModifyContrast.
Conversiones entre ANSI <-> UTF-8 <-> UTF-16LE <-> UTF-16BE <-> UTF-32LE <-> UTF-32BE
UTF-16BE y UTF-16LE son estándares de codificación Unicode (LE para Little Endian y BE para Big Endian).
LE y BE utilizan un orden de bytes diferente
La nueva función UTFConvert permite convertir cadenas entre estos formatos.
Enderezar imágenes inclinadas
La nueva función dStraighten de la versión 28 permite aplicar una corrección de perspectiva a una imagen.
Esta función se basa en un algoritmo de homeomorfismo.
Enderezamiento de la imagen
Enderezamiento de la imagen
Componente externo dinámico: cargado en tiempo de ejecución
En la versión 28, los componentes externos pueden cargarse dinámicamente, lo que significa que no es necesario incluir el componente en el proyecto.
Las nuevas funciones ComponentLoad y ComponentExecute serán de gran utilidad.
La combinación de esta nueva funcionalidad con interfaces de programación orientada a objetos permitirá obtener una arquitectura más coherente.
Códigos de barras EAN
Los códigos de barras de tipo EAN permiten alinear el texto generado con el código de barras.
Mejora de la introspección
La función GetDefinition ahora también permite obtener el prototipo completo de los procesos de inicialización de ventanas, páginas y reportes.
Generar imágenes de relleno con motivos geométricos
La nueva función GenerateGeometricImage crea una imagen aleatoria que contiene formas geométricas simples. Esta imagen se puede utilizar para rellenar el campo "foto" de un perfil de usuario hasta que éste defina una foto, por ejemplo.
En lugar de dejar una imagen vacía e indefinida, puede rellenar ese espacio con un motivo geométrico
En lugar de dejar una imagen vacía e indefinida,
puede rellenar ese espacio con un motivo geométrico
Comprobar el formato de números administrativos
La versión 28 incluye nuevas funciones para comprobar la validez de los números administrativos: SIREN, SIRET e INSEE.
Esto asegura que las búsquedas se realicen utilizando formatos numéricos válidos.
Francia: SIREN, SIRET e INSEE
Bélgica: NISS, CBE y EU
Suiza: OASI, UID y BER
Canadá: SIN, BN9 y BN15
Estados Unidos: EIN, FEI y SSN
Alemania: IdNr, UStIdNr
Italia: CF, IVA
España: DNI, NIF
Brasil: CNPJ, CPF
Sintaxis IBAN válida
La nueva función IBANValid comprueba si un número IBAN pasado como parámetro es válido.
Esto asegura que las búsquedas se realicen utilizando formatos numéricos válidos.
Atención: esto no significa que la cuenta exista.
Una sola función para ejecutar el OCR en un área rectangular
La nueva función PicRectangularSnipOCR abre la herramienta de recorte rectangular, extrae el resultado de la selección, ejecuta el OCR y devuelve el texto resultante.
OCR en un área
OCR en un área
Certificado integrado en el ejecutable
Las funciones de firma o cifrado pueden utilizar certificados.
En la versión 28, puede utilizar certificados procedentes de un búfer en memoria, y no solo de un archivo en el disco.
Cifrado y firma: Formatos PEM y DER
Las funciones de firma o cifrado pueden utilizar certificados de diferentes formatos.
En la versión 28, además de los certificados P12, también se admiten los formatos PEM y DER.
Puertos serie: tiempo de espera
En la versión 28, puede pasar el tiempo de espera como parámetro.
Las descripciones externas no válidas (JSON, XML, etc.) ahora aparecen en los errores de compilación
Un proyecto puede incluir descripciones externas, por ejemplo para datos JSON o XML.
WLanguage reconoce los contenidos asociados de forma nativa.
En la versión 28, se muestra un error de compilación si una descripción externa no es válida.
Array asociativo con clave de tipo Variant
Ahora puede crear arrays asociativos con una clave de tipo Variant.
Compilación dinámica : estructuras
La compilación dinámica ahora permite crear estructuras.
Solicitud para actualizar la UI
La función RequestRefreshUI activa el evento de solicitud de actualización de una ventana.
Esta función permite agrupar fácilmente los procesos de modificación de la UI.
En la versión 28, esta función incluye las siguientes novedades:
  • puede utilizarse en las Ventanas internas.
  • recibe parámetros que pasará a la Ventana interna.
  • admite la sintaxis con prefijo.
Hilo que llama al hilo principal: ya no está bloqueado
La nueva función ExecuteMainThreadAsynchronous permite llamar al hilo principal sin esperar la respuesta.
Los procedimientos automatizados del editor de código también admiten esta nueva opción.
Registro de ejecución
Los servicios web SOAP y REST creados con WINDEV pueden generar registros de ejecución bajo demanda con la función dbgEnableLog.
Estos registros pueden verse más tarde en el entorno utilizando el nuevo analizador de rendimiento en tiempo real.
Modo de prueba de 64 bits
Puede probar servicios web (mediante el ícono GO) en modo de 32 o 64 bits.
Servicio web Rest: llamada nativa a las API REST en WLanguage (documentación de OpenAPI)
Puede documentar las API de servicios web REST mediante un archivo OpenAPl.
Este archivo de documentación puede importarse al proyecto: el editor de código reconoce las API descritas en el archivo.
Estas API se llamarán de forma "nativa".
Se admiten parámetros con nombre, opcionales y obligatorios.
La respuesta se devuelve en una variable de tipo httpResponse que contiene el código de retorno y el cuerpo de la respuesta.
Puede manipular casos particulares con el tipo httpRequest.
Ejemplo de código para el servicio web Swagger Petstore:
Chien is Pet
Chien.id = 745513
Chien.name = "Noopy"
// Enregistre l'animal
'Swagger Petstore - OpenAPI 3.0'.addPet( Chien )
Soap: Verificaciones adicionales al generar el servicio web
  • Los servicios web pueden devolver una clase. En este caso, el desarrollador debe marcar la opción "Exportar clase" en el asistente de generación del servicio web. Si no se marca esta opción, el asistente señala el error.
  • Si no se especifica el tipo del valor de retorno de un procedimiento del servicio web, el compilador intenta determinar el tipo. Si el compilador no puede determinar el tipo, el nuevo "modo estricto" genera un error para que el desarrollador especifique el tipo del valor.
Varios
  • Al consumir servicios web SOAP, puede manipular directamente el array de estructuras devuelto por el procedimiento del servicio web: no es necesario copiar los arrays.
  • Las solicitudes HTTP Get pueden enviar datos (contienen una carga útil).
XML
Importar datos XML: error de compilación si la sintaxis no es válida
El editor de código permite importar archivos XML y utilizarlos de forma nativa en WLanguage.
Al importar un archivo XML en un proyecto, aparece un error de compilación si el formato del archivo no es correcto: etiqueta de cierre ausente, etc. (Ver novedad 134).
POO
Atributo Mapping: utilícelo mediante programación
En la versión 28, puede obtener el atributo Mapping de un miembro de clase mediante programación.
Nuevo atributo "Note"
El nuevo atributo Note permite especificar información a nivel de los miembros de clase, y acceder a esta información en tiempo de ejecución.
Los controles, ventanas y páginas pueden implementar interfaces (como en la POO)
En la POO, una interfaz es un conjunto de métodos virtuales que deben implementarse.
En la versión 28, todos los tipos de controles, ventanas, ventanas internas, páginas y páginas internas pueden implementar interfaces.
Alcance de procedimientos: entre "public" y "private", está "restricted" (internal)
En la versión 28, se introdujo un nuevo nivel de acceso para los procedimientos en WLanguage: el nivel Restricted (conocido como "Internal" en otros lenguajes de programación).
En modo Restricted, solo se puede acceder al procedimiento desde los elementos del mismo ensamblado: mismo servicio web, mismo componente, etc.
Varios
  • La palabra clave Ancestor puede llamarse en métodos globales.
Python: proteja su código fuente; ejecute scripts precompilados
En la versión 28, puede ejecutar scripts de Python precompilados: ya no es necesario proporcionar el código fuente de Python.
Esto significa que otros usuarios no podrán acceder a su código fuente.
Kotlin
Kotlin es un lenguaje de programación utilizado principalmente por desarrolladores de Android.
En la versión 28, WINDEV Mobile soporta código Kotlin de forma nativa.
Para obtener más información, consulte Utilizar código Kotlin.
IOT
Modbus
La nueva función ModbusSendRawFrame envía una trama con datos en bruto a un dispositivo Modbus.
Esto permite la comunicación con dispositivos que no cumplen estrictamente con el protocolo Modbus.
Clave que acepta valores NULL
En la versión 28, puede indicar que una clave acepta valores NULL, es decir, que puede contener el valor Null.
Null es diferente de cero, o de una cadena vacía.
Ahora, las operaciones de ordenación distinguen entre los valores NULL y los ceros.
Clave primaria
Una clave primaria es una clave única que no puede contener valores NULL.
En la versión 28, puede definir claves primarias. Por ejemplo, los identificadores automáticos suelen ser claves primarias.
HExecuteQueryAsynchronous ahora es más rápida
El rendimiento de la función HExecuteQueryAsynchronous ha mejorado considerablemente.
El procesamiento es mucho más rápido.
HTrack: no bloquee la aplicación
La función HTrack notifica a una aplicación cuando otra aplicación realiza cambios en un archivo de datos determinado.
A continuación, se llama a un procedimiento de devolución de llamada (callback).
La UI se bloquea mientras se ejecuta este procedimiento. Si el proceso tarda mucho tiempo, afecta la UX.
En la versión 28, puede especificar que el procedimiento de devolución de llamada debe ejecutarse en un subproceso secundario. Esto evitará que se bloqueen los usuarios.
Docker y HFSQL: contraseña predeterminada
Para configurar de forma segura una base de datos utilizando un contenedor Docker, se debe especificar la contraseña del administrador.
Puede seguir utilizando una cuenta de administrador sin contraseña. Para ello, solo debe especificar esta opción en la receta Docker.
Simular la velocidad de la red
La función HSimulateNetwork simula la velocidad de la red al probar una aplicación.
La versión 28 incluye los tipos de redes más importantes utilizados actualmente:
3G, 4G, 5G, DSL, Fibra, Nube, velocidad personalizada.
Esto permite al desarrollador probar la velocidad de la aplicación según el tipo de conexión del usuario final.
Cifrado de la conexión: AES-256, AES-128, AES-192
En la versión 28, las conexiones entre los equipos cliente y el servidor de bases de datos pueden cifrarse mediante el estándar AES (Advanced Encryption Standard). Estos estándares de cifrado se suman a los que ya están disponibles.
Agregar una CLAVE PRIMARIA
La nueva función SQL ADD PRIMARY KEY INDEX permite indicar que un campo es una clave primaria.
Optimización de las funciones Top, Bottom y Limit: hasta 12 veces más rápidas
Las funciones SQL TOP, BOTTOM y LIMIT se han optimizado en la versión 28: ¡Son hasta 12 veces más rápidas!
Consulta con parámetros: ver el código ejecutado
Un bloque de código SQL puede contener parámetros pasados mediante programación. La nueva propiedad SQLCodeExexecuted devuelve el código SQL completo que se ha ejecutado.
Esto permite copiar y pegar el código para comprobar cómo se ha ejecutado, por ejemplo.
3 nuevas funciones SQL
La versión 28 incluye 3 nuevas funciones SQL:
  • ADD PRIMARY KEY INDEX: agrega una clave primaria en un archivo existente.
  • Optimize: Reindexa un archivo con los parámetros predeterminados (hNdxNormal + hFTX + hBackgroundTask, densidad de 80%).
  • GROUP_CONCAT: Concatena cadenas no nulas de una lista de valores (sentencia MySQL).
Mejor UI para el Centro de Control HFSQL específico del clúster
El Centro de Control HFSQL dispone de una interfaz específica para HFSQL Cluster.
La UI se ha simplificado en la versión 28 y ahora es más fácil de usar.
Seleccione las carpetas necesarias
HFSQL Spare es una solución de copia de seguridad de servidores que se realiza casi en tiempo real.
En la versión 28, puede seleccionar qué subcarpetas de una base de datos se incluirán en la copia de seguridad.
Esto permite excluir las carpetas cuyo contenido no cambia (archivos comprimidos, archivos de registro, etc.) y reducir así la cantidad de datos que deben transferirse y almacenarse.
Optimización del rendimiento de las consultas: verificar que se han definido las claves necesarias
El Centro de Control HFSQL ahora permite comprobar la presencia de las claves necesarias para un rendimiento óptimo, en función de los datos reales del servidor.
Este proceso analiza las consultas e indica las claves que faltan, para obtener el mejor rendimiento posible.
Añadir una clave que falta puede hacer que una consulta se ejecute inmediatamente.
Tarea de optimización automática
Ahora las notificaciones de error de las tareas de optimización automática de la base de datos también aparecen en el Centro de control HFSQL.
Copia de contexto
Con los Conectores Nativos, al copiar contextos, ahora tiene la opción de establecer una conexión independiente entre cada contexto y el servidor de la base de datos de terceros.
Esta novedad está disponible para las siguientes bases de datos: MS SQL Server, Oracle, MySQL, Sybase, Progress, Informix, DB2, SQLite y MariaDB.
Multilingüe
El programa de instalación de los Conectores Nativos ahora puede incluir varios idiomas: ¡Ya no es necesario definir una DLL por cada idioma!
Conector Nativo SQL Server
El Conector Nativo SQL Server ahora es compatible con dos nuevos controladores Microsoft OLE DB para SQL Server: MSOLEDBSQL19 y MSODBCSQL19.
Varios
Ahora puede importar directamente varias tablas en el esquema de la base de datos (Análisis) sin pasar por el asistente.
Disponible en el editor de código
El editor visual de consultas SQL ahora está disponible directamente en el editor de código.
Generación de código SQL para las combinaciones
El editor visual de consultas genera código SQL.
Hasta ahora, el código generado para una combinación era '='.
En la versión 28, este código ahora es un INNER JOIN.
Obtener información esencial
Ahora es posible obtener información del registro de comunicación TLS entre 2 sistemas.
Por ejemplo, la versión del protocolo TLS utilizado, o los conjuntos de cifrado utilizados.
Para ello, se introdujeron 2 nuevas propiedades en la versión 28: SelectedSSLVersion y SelectedCipher.
Para obtener más información, consulte la página de ayuda sobre las variables httpRequest.
Nueva función: BitcoinValidAddress
La nueva función BitcoinValidAddress determina si una dirección bitcoin (dirección BTC que indica el destino de un pago Bitcoin) es válida.
Usuario final afectado por un error
El sistema de telemetría recopila información sobre los errores encontrados en la aplicación.
Los usuarios finales pueden aceptar el envío de información telemétrica no anónima.
En este caso, puede ver la lista de usuarios que han encontrado el error.
Esto permite enviar parches, identificar casos particulares, recopilar los pasos para reproducir el problema, etc...
Compatibilidad con la acción "arrastrar y soltar": Nueva función EmulateDnD
El editor de pruebas automatizadas de UI ahora admite acciones de arrastrar y soltar.
El editor permite grabarlas y reproducirlas.
Para obtener más información, consulte la ayuda sobre la función EmulateDnD.
Grupo de destinatarios
En la versión 28, puede enviar informes de error a grupos de destinatarios.
Webservice REST: GET, POST, PUT, DELETE
El motor permite enviar solicitudes HTTP para comprobar que el servidor responde.
Ahora, puede utilizar los métodos GET, POST, PUT y DELETE para enviar solicitudes HTTP.
Esta novedad es de gran utilidad para probar algunos servicios web.
Mongo DB: operaciones por lotes
Ahora es posible enviar un conjunto de operaciones a la base de datos en una sola llamada: insertar, modificar, agregar, etc.
La nueva función MongoExecuteOperations y los tipos mongoOperation permiten realizar operaciones por lotes.
Versión mínima requerida
  • Versión 28
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 13/06/2023

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