PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV, WEBDEV, WINDEV Mobile 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
101 Controles de negocio listos para usar: concepto
La versión 25 innova con un nuevo concepto de de control: el control Smart. Este control (o grupo de controles) puede ser utilizado de inmediato, e incluye lógica de negocio WLanguage donde es necesario.
Gracias a los controles Smart, puede agregar comportamientos sofisticados en sus aplicaciones de un solo clic .
La versión 101 cuenta con 25 controles Smart: Twitter, Instagram, Firma, Cuenta regresiva, Selección rango de fechas, Menú desplegable, Flujo de trabajo, Consentimiento de cookies, Seguimiento de proceso...
Smart control: totalmente personalizable
Los controles de negocio se componen de:
  • 1 o varios controles.
  • del código WLanguage.
  • en algunos casos, archivos de datos (tablas) necesarios para sus procesos (por ejemplo, base de datos de códigos postales).
Todo es fácilmente editable y personalizable: código, posición, tamaño, anclaje, enlaces de datos...
Por supuesto, los controles de negocio son gratuitos para usar y distribuir con sus aplicaciones..
El código proporcionado es más genérico y lo más simple posible para que pueda modificarlo fácilmente.
Smart control: fácil de encontrar
Los controles de negocio se presentan como los otros controles, pero se pueden ver en una ventana dedicada del editor..
Esto le permite comprender mejor su propósito y objetivo de un vistazo.
Seleccionar fácilmente los controles de la empresa del medio ambiente
Seleccionar fácilmente los controles de la empresa del medio ambiente
Smart control: ejemplo de código
El código incluido en un control de negocios es claro y fácil de modificar.
Dependiendo del tipo de Process deseado, el code contiene desde unas pocas hasta varios cientos de líneas.
Aquí hay un ejemplo de código de la "Barra de Botones con Progreso" control de negocios.
Añade tu código a LongProcess y get una magnífica barra de progreso no bloqueante en tu aplicación.
BTN_Process..State = Grayed
PROGBAR_Progress..Visible = True
 
LongProcess()// long process run in a thread
 
INTERNAL PROCEDURE LongProcess () <thread>
// TODO code of long process here
// xxx
 
// Refresh UI in main thread
EndOfLongProcess()
END
 
// Update interface controls (UI)
INTERNAL PROCEDURE EndOfLongProcess <main thread>
PROGBAR_Progress..Visible = False
BTN_Process..State = Active
END
Smart control: se adapta automáticamente al plantilla de su aplicación
Cuando se deja caer un control de negocios en una ventana o página, se adapta inmediatamente a su plantilla o tema.
El ejemplo de al lado muestra el Timeline Business control utilizado en 3 aplicaciones diferentes.
Una vez que se inserta el control de negocios en la ventana, simplemente cambia el tamaño del control, y adapta el código WLanguage que viene con él.
Aquí, la adaptación consiste en fijar el número de pasos y el texto mostrado .
Para este ejemplo, la línea de tiempo vertical
Para este ejemplo, la línea de tiempo vertical "Process Monitoring" Business control (y su código)
se utiliza en 3 aplicaciones diferentes
101 Controles de negocio
Encuentre la lista de los 101 controles Business disponibles para cada producto en sus respectivas secciones:
  • nuevo artículo 167 en las páginas 40 a 43 para WINDEV 25.
  • nueva característica 670 en las páginas 56 y 57 para WINDEV Mobile 25.
  • nueva característica 750 en las páginas 72 y 73 para WEBDEV 25.
¡Aproveche estos nuevos controles!
Presentación
La control Procesador de texto evoluciona favorablemente en la versión 25.
control Procesador de texto: edición de estilo
Los estilos de texto ahora se pueden crear y editar con un solo clic derecho.
Edición de estilo visual
Edición de estilo visual
control Procesador de texto: tabla del contenido
En la versión 25, puede generar automáticamente una tabla de contenido en un documento.
La generación automática de la tabla de contenido se basa en los estilos utilizados en el documento.
La tabla de contenido puede generarse por programación.
Se visualizan los índices de los documentos ".DOCX" existentes.
Tabla de contenido automática
Tabla de contenido automática
control Procesador de texto: gestionar las etiquetas SDT
Las etiquetas SDT (Standard Document Tag) son administradas por el control PT en la versión 25.
Se procesa el texto entre las etiquetas SDT.
control Procesador de texto: número de página mostrado en la cinta de opciones
En la versión 25, el número de la página actual y el número total de páginas de la Document se muestran en la cinta.
El control del número de página permite la entrada. Ingresar el número de página lo lleva directamente a esta página.
La punta de la herramienta en la pista de la barra de desplazamiento indica el número de la página actual.
El número de páginas mostradas en la cinta de opciones
El número de páginas mostradas en la cinta de opciones
control Procesador de texto: varios
El color de los carácteres del control puede ser modificado.
control Hoja de cálculo: comentarios sobre las celdas
En la versión 25, el control Hoja de cálculo permite introducir y mostrar comentarios associated con una celda.
Los comentarios en los documentos XLSX existentes se gestionan.
Comentarios de celda
Comentarios de celda
control Hoja de cálculo: mover celdas con el ratón
En la versión 25, el usuario final puede mover celdas y grupos de celdas utilizando el ratón.
Simplemente seleccione el borde.
control Hoja de cálculo: copy/pegar texto con CR y TAB
En la versión 25, el texto se puede copiar/pegar teniendo en cuenta el CR (retorno de carro) y las TAB (tabulaciones) .
Cada CR encontrado envía el siguiente texto a la línea de abajo.
Cada TAB encontrado envía el siguiente texto a la celda derecha.
Lector de PDF control: permite al usuario final guardar
El lector de PDF control ahora permite al usuario guardar el archivo mostrado.
Esto es útil, por ejemplo, cuando el usuario final ha girado una página.
Esta funcionalidad puede ser deshabilitada.
Lector de PDF control: barra de desplazamiento
Novedad útil, la barra de desplazamiento en el control Lector PDF ahora indica el número de la página actual (y el número total de páginas).
Nuevo Histograma Comparativo control Gráfico (Pirámide de edad, etc.)
Se ha añadido un nuevo tipo de gráfico a la familia en la versión 25: el gráfico Histograma de comparación.
Este tipo de gráfico se utiliza principalmente para comparar 2 series.
El ejemplo más común es una pirámide de edad.
El nuevo gráfico Histograma de comparación
El nuevo gráfico Histograma de comparación
Gráfico de pirámide de edad
Gráfico de pirámide de edad
Nuevo Histograma Comparativo control Gráfico: características
El nuevo "Histograma Comparativo" control Gráfico ofrece numerosas funcionalidades:
  • posicionamiento de las etiquetas: Izquierda, centrado, derecha.
  • texto de la barra centrado: sea las 2 barras se unen para formar una sola barra con el texto en la barra, o ambas barras están espaciadas, con el texto en el medio.
  • fijar marcas de graduación del eje horizontal.
  • definición del color de cada serie de barras: izquierda, derecha.
  • posibilidad de definir el color de una barra dada.
  • cuadrícula.
  • posición y visibilidad del título .
  • posición y visibilidad de las leyendas.
  • ...
Nuevo Histograma Comparativo control Gráfico: programación
El gráfico Histograma de comparación se completa como los otros gráficos por programación o binding.
Además de las funciones habituales de WLanguage, la nueva función grComparativeSeriesPosition le permite gestionar las características específicas del nuevo histograma comparativo.
Magnetismo inteligente
En la versión 25, el magnetismo entre los controles ha sido reelaborado
Las funcionalidades disponibles dan un salto adelante.
Ahora el magnetismo se basa en todos los controles, no solo en los controles circundantes.
Ejemplo de magnetismo con el borde izquierdo del control que se encuentra directamente arriba
Ejemplo de espaciado vertical y ancho de controles homogéneo
Magnetismo inteligente: ejemplo de nuevas características
Aquí algunos ejemplos de cómo funciona el magnetismo inteligente:
  • El control de referencia cambia automáticamente a medida que se rechazan desplazamientos y magnetismos.
  • Agregar un control debajo de un grupo de controles: el espaciado vertical predeterminado es el mismo que el de los controles de arriba.
  • Nuevo diseño de marcos y controladores de tamaño.
  • Indicación del espaciado entre controles.
  • Dependiendo del desplazamiento de un control, se propone su alineación en función de todos los demás controles de la ventana.
  • La barra de alineación permite determinar el control de referencia de la alineación.
  • La barra es mucho más delgada, lo que facilita la alineación de los elementos.
  • Diferenciación de magnetismos cercanos: los controles con magnetismos cercanos se mueven pixel por pixel. De la misma manera, la salida de un magnetismo no provoca un salto brusco, y se detiene en el siguiente magnetismo cercano, de manera precisa.
  • ...
WINDEV, WEBDEV y WINDEV Mobile en el mismo entorno: multiplataforma a la potencia de 25
Como lo saben, es posible usar WINDEV, WEBDEV y WINDEV Mobile en el mismo entorno.
Los elementos de los proyectos se comparten inmediatamente entre las 3 plataformas: análisis, consultas, reportes, procedimientos, clases, código, ...
Windows, páginas, ventanas móviles están en el mismo proyecto.
Estos elementos open se abren directamente en el entorno WINDEV.
Esto permite un fácil mantenimiento y portabilidad de una aplicación WINDEV para dispositivos móviles y web, sin tener que importar o duplicar elementos del proyecto, o cambiar de entorno.
Recordatorio: Es necesario tener una licencia del programa correspondiente.
WEBDEV en WINDEV
Nuevo en versión 25: cuando los proyectos WEBDEV son editados en WINDEV, puede actualizar el tema del proyecto WEBDEV directamente desde el entorno de WINDEV.
WINDEV Mobile en WINDEV
Las ganancias de productividad en el entorno de WINDEV Mobile también son accesibles desde el entorno de WINDEV.
Sus proyectos WINDEV existentes pueden convertirse en un sitio web o una aplicación SaaS
Una necesidad generalizada es transformar una aplicación de Windows (o partes de aplicaciones) en un sitio web dinámico o una aplicación SaaS.
WINDEV y WEBDEV responden perfectamente a esta necesidad.
El asistente para migrar aplicaciones WINDEV a sitios WEBDEV evoluciona en la versión 25.
Ver nueva funcionalidad 813.
El módulo de facturación para acceder a su sitio SaaS también evoluciona en WEBDEV 25.
Véase la nueva característica 815.
Recordatorio
Recordatorio: WINDEV permite ingresar «Reglas de negocio».
Estas son explicaciones sobre la regla del proceso que se aplicará a un elemento, código, ventana, proceso, cálculo...
Estas Reglas de Negocio pueden ser utilizadas automáticamente como una ayuda para los usuarios finales a través del pictograma IBR.
Parte pública, parte privada (no se muestra)
En la versión 25, una Regla de negocio puede contener una parte visible y una parte confidencial.
La ayuda que se mostrará automáticamente en el ícono IBR será la parte declarada visible de la Regla de negocio.
Regla de Negocio en varios idiomas
En la versión 25, las Reglas de negocio se pueden escribir en varios idiomas.
La ayuda que muestra el ícono IBR estará en el idioma en el que se ejecuta la aplicación.
Arquitectura del proyecto: los componentes internos contienen sus recursos: servicios web, XML, JSON, ensamblajes...
En la versión 25, los componentes internos ahora contienen todas sus dependencias: Análisis, Ventanas, Páginas, Informes, Conjuntos de Procedimientos, Consultas, Imágenes....
En la versión 25 también se encapsulan los siguientes elementos
  • Webservice.
  • XML.
  • JSON.
  • YAML.
  • Ensamblados.
  • ...
Ya no es necesario integrar estos elementos en el proyecto host.
Por lo tanto, los componentes internos son totalmente autónomos para compartir fácilmente.
Por compatibilidad el método anterior todavía es soportado.
Proyecto grande: haga clic con el botón derecho del ratón en "move to folder" (mover a la carpeta)
¡En proyectos grandes, el explorador de proyectos puede estar muy, muy ocupado y muy, muy largo!
Mover un elemento (ventana, reporte, etc.) a una carpeta puede ser una tarea tediosa en el explorador de un proyecto grande.
En la versión 25, al hacer clic derecho sobre el elemento se abre la lista de carpetas de destino.
Ventana, página modelo: posibilidad de seleccionar los controles directamente
En la versión 25, es posible seleccionar directamente los controles que provienen de un módelo, simplemente usando el ratón.
El control no tiene que estar sobrecargado para ser seleccionable.
Portafolio de proyectos: recompile o cree sucursales para varios proyectos con un solo clic.
En la versión 25, puede crear «portafolio de proyectos».
Un portafolio de proyectos es un conjunto de proyectos agrupados lógicamente.
Estos proyectos suelen tener enlaces funcionales: comparten componentes, clases, conjuntos de procedimientos...
Un portafolio permite realizar acciones en bloque en todo el portafolio, como por ejemplo:
  • recompilar en una nueva versión,
  • crear ramas,
  • ...
¡No más acciones repetitivas al cambiar de una versión a otra o durante un Sprint!
Catálogo de Image: claro
El catálogo de imágenes en la versión 25 es más atractivo y más intuitivo.
¡Usted encontrará las imágenes que busca más fácilmente!
El catálogo de imágenes es aún más intuitivo
El catálogo de imágenes es aún más intuitivo
Su entorno en inglés, español y francés (de serie)
La versión en inglés permite elegir el idioma del entorno:
  • Francés.
  • inglés.
  • español.
¡Elija su entorno
¡Elija su entorno
Tenga en cuenta que las fechas de disponibilidad de los diferentes idiomas son distintas.
Puede elegir entre WLanguage en inglés o francés.
El magnetismo ahora está disponible en el editor de análisis
En la versión 25, el magnetismo finalmente está disponible en el editor de análisis.
Y buenas noticias, es el súper magnetismo de la versión 25 con sus poderes mágicos.
Finalmente, puede presentar fácilmente un gráfico de análisis rigurosamente alineado.
Nuevo look para una nueva vida
¡La representación de los archivos de datos (tablas) se ha actualizado!
No solo el gráfico de análisis ahora está alineado, sino que también se ve muy bien.
Look limpio y alineación asistida en la versión 25
Look limpio y alineación asistida en la versión 25
SCM: check-out en la primera modificación
En la versión 25, ya no es necesario verificar manualmente el análisis cuando se modifica una posición..
En la primera modificación de un elemento del análisis, la extracción se propone automáticamente.
¡No más ventanas grises!
Creación de una vista materializada a partir de una solicitud de proyecto
¡En la versión 25, no es necesario duplicar una solicitud para crear una vista materializada!
Simplemente use la consulta existente.
Requisito: plataformas de destino
Ahora es posible especificar las plataformas en las que debe funcionar el requerimiento:
  • Windows de 32 bits.
  • Windows de 64 bits.
  • Linux.
  • Web.
  • iOS.
  • Android.
  • ...
Mensaje automático cuando se modifica el status de una tarea de necesidades
Cuando el status de una tarea de necesidades cambia (por ejemplo, cuando pasa a "Listo"), el gestor de necesidades recibe automáticamente un mensaje.
Los probadores asociados con el requerimiento también reciben un mensaje cuando todos los desarrolladores han terminado sus tareas respectivas.
¡el centro de seguimiento lo mantiene actualizado!
¡el centro de seguimiento lo mantiene actualizado!
Creación automática de requisitos y tareas desde la aplicación de mensajería integrada
¡Un mensaje puede convertirse en un requerimiento a través de la mensajería integrada!
Los destinatarios del mensaje se proponen como destinatarios de las tareas.
Auditoría estática: Notification para nombres lógicos y físicos no coincidentes
En la versión 25, la Auditoría Estática señala los elementos cuyo nombre lógico y nombre físico son diferentes.
Esto le permite evitar confusiones.
Documentación del programa: elección del vocabulario
La documentación del programa ahora le permite utilizar una de las siguientes opciones:
  • el vocabulario de PC SOFT.
  • un vocabulario más genérico.
Ejemplos: en el vocabulario genérico, el término "archivo de datos" es reemplazado por "tabla", "elemento" por "columna", etc.
Esto puede ser útil al responder a una convocatoria de licitación, por ejemplo.
Dependiendo del cliente objetivo, puede elegir el tipo de vocabulario que se utilizará, según el destinatario.
Nueva acción: creación de sucursales
En la versión 25, una nueva acción de Fábrica de Software permite automatizar la creación de ramas.
Nueva acción: recuperar la cobertura del código
Una nueva acción de Fábrica de Software permite recuperar la cobertura del código de las pruebas automáticas.
El informe de la ejecución del plan de acción contiene esta información.
Nueva acción: generar un parche
Una nueva acción de la Fábrica de Software permite automatizar la creación de patchs.
Nueva acción: publicar en dockerhub
En la versión 25, una nueva acción de la Fábrica de Software permite automatizar la publicación de la receta de un sitio.
Nueva acción: comment
En la versión 25, una nueva acción de la Fábrica de Software permite posicionar separaciones en un plan de acción.
La fila azul es claramente visible.
Esta acción también permite insertar comentarios en el informe del plan de acción.
Una fila de comentarios en azul
Una fila de comentarios en azul
Nueva acción: publicar un componente en SCM
En la versión 25, una nueva acción de la Fábrica de Software permite publicar un comentario en el SCM.
También es posible modificar el directorio para publicar un componente.
Novedades de Notas adicionales
Los planes de acción pueden iniciarse manualmente (inmediatamente) o para más adelante (planificación).
La planificación ahora se puede modificar.
Iniciar aplicaciones al inicio del PC
La configuración le permite especificar una aplicación que debe iniciarse cuando se inicia el equipo (consulte la nueva característica 227).
Toast de vez en cuando para recordar a sus usuarios finales la existencia de las FFA
En la versión 25, un toast aparece de vez en cuando (no con demasiada frecuencia, digamos una vez al mes) para recordarle a los usuarios finales la existencia de las AAF.
Puedes evitar que esta toast aparezca de nuevo con AAFDisable(Toast).
Además, esta toast se desactiva automáticamente cuando el código llama a AAFDisable(All).
Un toast discreto pero útil
Un toast discreto pero útil
Compartir la base de datos de cuentas y autorizaciones
La base de datos de cuentas y autorizaciones se puede compartir de forma nativa entre los Groupware Usuario de WINDEV, WEBDEV y WINDEV Mobile.
Esto permite crear cómodamente una cuenta en un sitio WEBDEV, por ejemplo, y luego usarla en dispositivos móviles.
Véase la nueva característica 700.
Magnetismo inteligente
El editor de imágenes integrado en el entorno se beneficia del magnetismo inteligente.
Tenga en cuenta que estas nuevas características del Editor de Imágenes también están disponibles en el Editor de Imágenes control que puede incluir en sus aplicaciones.
Las guías temporales aparecen en rojo
Las guías temporales aparecen en rojo
Realizar todas las acciones que el editor de Image ofrece, programando
WLanguage versión 25 ofrece el tipo WDPic.
Todas las funciones WLanguage d (funciones de dibujo) se pueden llamar en las capas de la imagen.
El tipo WDPic contiene un array de capas.
La gestión de capas permite, por ejemplo, mantener la imagen original y de aplicarle una marca de agua, sin modificar la original.
PicMergeLayer permite agrupar capas para reducir el tamaño de Image o generar un Image Jpeg ...
"modo"sólo lectura
El control Editor de imágenes propone un nuevo modo de visualización de imágenes para sus aplicaciones.
Este modo permite mostrar una imagen solo para visualización.
El usuario final puede acercar, alejar, imprimir, ... pero no puede modificar la imagen, ni por supuesto, guardarla.
Selección de color
La selección de colores se simplifica y permite una selección directa.
Varios
Mostrar el tamaño y la posición de la selección actual.
Lenguaje alternativo
Si una cadena aún no se ha traducido al idioma de destino, es posible especificar qué idioma alternativo debe usarse.
¡No hay «huecos» en la GUI!
«No traducir»
En la versión 25, puede especificar que algunos recursos del proyecto no deben traducirse:
  • windows.
  • páginas.
  • configuración del proyecto.
  • ...
Esto puede ser, por ejemplo, una ventana de prueba o una de configuración que contiene un plan de acción para la Integración Continua.
Esto evita traducir cadenas innecesariamente y optimiza el tiempo de traducción.
Extracción inteligente de múltiples productos
En la versión 25, es posible extraer y reintegrar todos los recursos del proyecto WINDEV, WEBDEV y WINDEV Mobile en una sola operación.
La operación debe iniciarse desde WINDEV, en una configuración con WEBDEV y WINDEV Mobile integradas a WINDEV.
WDTRAD: mejoras
WDTRAD es la herramienta para traducir mensajes estándar (WDTRAD se proporciona con WDMSG).
WDTRAD se beneficia de las siguientes novedades:
  • sistema de marcadores: etiqueta y colores.
  • recuerde el estado de colapso/expansión de las ramas después del cierre.
  • la lupa de búsqueda de diccionario disponible en cada columna.
SCM
SCM: un clic para crear ramas para todos los proyectos de un subdirectorio
En la versión 25, es posible crear un conjunto de ramas en una sola operación.
Aquí una novedad que ayudará a los equipos que manejan muchos proyectos a ahorrar mucho tiempo.
Tenga en cuenta que esta característica es también una nueva acción en Integración Continua (ver nueva característica 043).
Lo compartido es conservado.
SCM: automatic creación de sucursales de todos los proyectos en un portafolio de proyectos
En la versión 25, puede crear las ramas de todos los proyectos de un portafolio de proyectos en una sola operación (ver nueva característica 031).
SCM: check-out de análisis en la primera modificación
El análisis (modelo de base de datos) se comprueba automáticamente en cuanto se realiza la primera modificación (véase la nueva característica 036).
SCM: check-out para la prueba cuando no era una prueba
Una extracción «para prueba» permite modificar el elemento localmente, sin la posibilidad de informar modificaciones en la base de datos SCM.
El SCM no guarda ni administra los cambios realizados en un elemento extraído para la prueba (ya que es solo para la prueba).
En la versión 25, aparece un mensaje de advertencia si crea un EXE que contiene salidas "para prueba" (es decir, cuyo código no está gestionado por SCM).
SCM: creación de ramas extremadamente rápida: 20 veces más rápida
En la versión 25, se ha mejorado la velocidad de creación de ramas. La creación de ramas es mucho más rápida.
En local, el doble de rápido.
En acceso remoto, esta velocidad ha sido optimizada por un factor de 20.
SCM: la fusión obtiene un estiramiento facial
La Fusión permite reportar automáticamente las modificaciones y detectar los conflictos.
En la versión 25, la interfaz se simplifica y resalta los cambios y conflictos.
Por ejemplo, los cambios similares realizados en las 2 ramas para fusionar ya no se indican.
Otro ejemplo: las modificaciones que ha realizado ya no se resaltan si no causan conflictos...
Los conflictos no resueltos son más visibles.
Una interfaz de navegación de los conflictos hace (al fin) su aparición: conflicto siguiente, conflicto anterior, ...
En la interfaz, cada versión se presenta en un tercio de la pantalla.
La visualización de ciertas líneas de código pueden truncarse.
En la versión 25, las 3 versiones de la línea seleccionada se muestran en ancho completo en la parte inferior de la ventana: el desarrollador por lo tanto ve las líneas de código completas.
Cuando un conflicto no se puede resolver automáticamente, la versión a guardar se puede seleccionar más fácilmente.
SCM: facturación silenciosa
En la versión 25, puede elegir una reintegración silenciosa: ¡una acción menos!
SCM: deshacer fácilmente las cajas de salida
En la versión 25, es posible anular las extracciones realizadas en otros computadores de desarrollo.
El administrador de la base del SCM puede autorizar a los desarrolladores a anular extracciones realizadas por otros desarrolladores.
Presentación
Git es un administrador de código fuente.
Git puede ser utilizado dentro de una empresa en sus propios servidores, sin que nadie externo tenga acceso a él.
GitHub es una empresa de alojamiento que ofrece alojamiento de repositorios Git (es la empresa de alojamiento más conocida, ahora propiedad de Microsoft).
Gestione proyectos con git (y en github)
En la versión 25, el entorno permite guardar proyectos, ventanas, páginas, reportes, clases, conjuntos de procedimientos y el código en una base de datos Git.
Esta nueva funcionalidad permite compartir elementos fuente a través de GitHub.
Proyecto, ventanas, página, código, reporte
El código fuente se gestiona en formato texto (opción).
Las ventanas, las páginas y los reportes se pueden guardar en YAML (formato de texto híbrido jerárquico).
Los objetos contienen el nombre de los controles y el código de cada control en texto legible.
En la versión 25, los elementos de proyecto se guardan en formato nativo o en formato "Git" (texto híbrido).
Cómo utilizar git
Git se utiliza de la manera habitual.
Se pueden utilizar comandos Git: push, pull, commit, merge, ...
Se pueden resolver conflictos en Git o en el entorno, dependiendo del tipo de conflicto.
Un entorno integrado de desarrollo
WINDEV, WEBDEV y WINDEV Mobile en versión 25 conforman un entorno DevOps aún más integrado.
A diferencia de las herramientas heterogéneas dispersas, tiene todas las funcionalidades necesarias para implementar el procedimiento DevOps.
Usted dispone de todas las herramientas integradas para administrar la metodología DevOps: gestión del ciclo de vida, pruebas, integración continua, implementación, entrega continua, producción, retroalimentación de los usuarios...
La compatibilidad con Docker acelera los procesos.
Fluidez del editor de código
Las acciones del editor de código se vuelven más fluidas en la versión 25.
La velocidad de visualización, los movimientos, ... son mucho más rapidos.
Estas mejoras hacen que la experiencia del usuario sea mucho más agradable.
Editor de código: guarda tu código en formato de texto
En la versión 25, puede guardar el código de sus proyectos en 2 formatos:
  • formato nativo.
  • formato texto.
El formato nativo es el formato conocido y optimizado.
El formato texto permite manejar el código con procesos externos y depositarlo en GIT.
Creación automática de procedimientos (o procedimientos internos)
La entrada asistida propone lo siguiente para todas las funciones que toman una devolución de llamada como parámetro::
  • procedimientos existentes del proyecto.
  • crear un nuevo procedimiento.
  • crear un nuevo procedimiento interno.
Si se crea un nuevo Procedure por este medio, tendrá automáticamente los parámetros apropiados.
¡No es necesario consultar la ayuda y encontrar los parámetros para definir!
Cree un procedimiento o procedimiento interno con un solo clic
Cree un procedimiento o procedimiento interno con un solo clic
Nuevo Kouglof (panel de código): mucho más práctico
El kouglof (panel de código) permite acceder a todos los elementos de código del proyecto.
El kouglof ha sido renovado en la versión 25 para permitir un acceso aún más rápido a estos elementos..
Aentre las nuevas características del Kouglof encontrará:
  • filtro, búsqueda.
  • carpetas personales.
  • menús contextuales.
  • visualización de elementos heredados.
  • propiedades.
  • sincronización automática con el procedimiento.
  • funcionamiento en 4K.
  • filtro para ensamblado .Net.
En la sección izquierda:
  • Lista de todos los elementos del proyecto y de los componentes.
  • La entrada especial "elemento actual" está sincronizada con la vista de Active (muestra los procedimientos locales de la ventana que se está editando...).
  • Botones on/off del filtro para mostrar u ocultar:
    • los conjuntos de procedimientos.
    • las clases.
    • conjunto de procedimientos del navegador.
    • conjunto de procedimientos del servidor.
    • los elementos del proyecto.
    • elementos de los componentes externos.
    • elementos de los componentes internos.
    • elementos de las carpetas-perso.
  • Botón emergente para opciones de orden (como en el explorador).
En la sección derecha:
  • Lista condensada.
  • Botones de filtros para mostrar u ocultar:
    • los miembros.
    • procedimientos/métodos.
    • constantes.
    • miembros/procedimientos heredados.
  • Botón emergente de orden:
    • por orden alfabético.
    • ordenar por fecha de modificación.
    • ordenar por visibilidad (privada, protegida, pública).
    • ordenar por color.
  • El filtro se activa simplemente escribiendo (como para el antiguo kouglof, excepto que filtra en lugar de buscar).
  • Filtrar con espacio no significativos.
  • Shift+Clic en el botón de filtro para activación exclusiva.
Alineación en el signo " = " y en la palabra "IS
En la versión 25, al combinar las teclas Ctrl+Alt+ = se alinean todos los signos = del área seleccionada, alineando así, el texto y el código que se encuentra a la derecha de los signos =.
El atajo también está activo en la palabra clave "es" en las declaraciones de Variable.
// ----- NON-ALIGNED code
 
n is int
MaxBrowseProcessSubscript is int
ProcessStartDate is Date
bIsOk is boolean
ProcessEndDate is Date
 
// Process started
bIsOk = True
ProcessEndDate = ProcessStartDate
ProcessEndDate..Month= 1
n = 1
MaxBrowseProcessSubscript = 5

// ----- ALIGNED code
 
n is int
MaxBrowseProcessSubscript is int
ProcessStartDate is Date
bIsOk is boolean
ProcessEndDate is Date
 
// Process started
bIsOk = True
ProcessEndDate = ProcessStartDate
ProcessEndDate..Month = 1
n = 1
MaxBrowseProcessSubscript = 5
Volver a la última modificación del código: Ctrl + Alt + Flecha izquierda
A menudo, después de escribir una línea de código, navega por el código para verificar ciertos elementos.
Y luego, debe volver al código inicial para continuar sus tareas.
En la versión 25, se puede volver al código inicial utilizando las teclas Ctrl + Alt + Flecha izquierda.
Importar múltiples clases
Una pequeña novedad útil, es que el selector de archivos para importar clases en formato de texto ahora permite la selección múltiple.
Código en inglés o francés
WLanguage puede ser escrito en inglés o francés..
Para los nuevos desarrolladores de WINDEV, aparece un mensaje de vez en cuando para recordarles esta opción....
Para correr la voz!
Copiar/pegar código con cadenas multilingües: es muy claro
La versión 25. ofrece una nueva opción para pegar cadenas multilingües.
Cuando se copia/pega una cadena multilingüe, hay 2 opciones disponibles:
  • la cadena está pegada, nada más. Ningún enlace se conserva con la cadena original.
  • la cadena está pegada, y esta cadena permanece vinculada a la cadena original. Si se modifica la cadena original, la cadena pegada se modificará automáticamente.
Por defecto, la cadena pegada no está vinculada a la cadena original.
La opción de menú "Pegar especial" le permite mantener el enlace a la cadena original.
Código de destino condicional: presentación del código normalizado
La presentación del código objetivo condicional está estandarizada.
El código ahora se presenta en una sola columna.
El objetivo del código se indica mediante una directiva del compilador.
Desarrollo en laptop
Esta novedad de la versión 25 alegrará a los desarrolladores que trabajan en un computador portátil sin teclado: comentar líneas de código también se puede hacer usando combinaciones de teclas: Ctrl + ':' y Ctrl + Mayúsculas + ':'.
Editor Reporte: genera numerosos PDFs (hilos)
Para acelerar la generación masiva de PDF, simplemente lance esta generación en hilos.
WINDEV utilizará la potencia de los procesadores multi-core para generar archivos PDF más rápido: facturas, propuestas comerciales personalizadas, correos electrónicos...
Editor Reporte: generación de prototipos para pasar parámetros
En la versión 25, la editor de reportes genera automáticamente el prototipo para pasar parámetros a la reporte.
Es más intuitivo.
Editor Reporte: pasar parámetros a los informes internos
En la versión 25, es posible pasar explícitamente parámetros a reportes internos.
Esto permite evitar variables globales.
Reporte editor: evolución de html control
En un documento HTML, una imagen puede definirse mediante un enlace y codificarse directamente en el documento.
El editor de reportesen la versión gestiona las imágenes codificadas en base 64 en los contenidos HTML.
Composite editor de reportes: Exportación XLS
En la versión 25, los informes compuestos y las secuencias de informes también se pueden exportar como XLS.
Se crea una hoja XLS por subreporte.
Nueva sintaxis prefijada en todas las funciones HFSQL
La sintaxis prefijada ahora está disponible en las funciones de administración de bases de datos HFSQL.
La ventaja de esta sintaxis es que después de escribir el nombre de un archivo de datos (tabla) seguido de un punto, aparece un combo box y propone la lista de las funciones que se aplican a este archivo de datos (tabla).
En la versión 25, este tipo de entrada está disponible para todo el código...
Por ejemplo:
// Search for the customer
Customer.ReadSeekFirst(CustomerID, gnCustomerID)
IF Customer.Found() = False THEN
// New customer
Customer.Reset()
END
 
// Carry over entered data
WIN_Edit.ToFile(Customer)
 
// Saves the information
Customer.Save()
El editor de código proporciona la finalización automática.
Práctico: completado automático
Práctico: completado automático
Editar PDF en WLanguage (no es necesario mostrar el Document)
En la versión 25, se pueden editar documentos PDF en WLanguage.
No es necesario abrir el documento para modificarlo.
Se introdujeron varios tipos nativos:
Estos tipos nativos permiten administrar archivos PDF por programación.
Estas son algunas de las funcionalidades disponibles:
  • eliminar una/varias páginas.
  • insertar una/varias páginas.
  • agregar/eliminar una contraseña.
  • girar el documento.
  • recortar.
  • redim.
  • agregar/extraer archivos adjuntos.
  • obtener firma.
  • ...
Esta nueva funcionalidad abre poderosas posibilidades de personalización de PDFs (incluyendo el entorno Web).
PDF: PADES
PADES es un estándar de firma de documentos PDF.
En la versión 25, este estándar está soportado por funciones de firma PDF.
Consulte la documentación sobre la función PDFSign para obtener más detalles.
YAML: formato de intercambio gestionado nativamente en WLanguage
YAML es un formato de intercambio de datos estructurado.
YAML es un formato de serialización, como XML o JSON, pero más legible para los humanos y más conciso que XML.
En la versión 25, YAML es administrado por el WLanguage.
YAML se convierte en un tipo nativo del WLanguage.
Este tipo nativo permite beneficiarse de la asistencia en el editor de código (completado, etc.).
YAML propone conceptos específicos de etiquetas, comentarios, anclas. El tipo nativo del WLanguage administra estos conceptos.
JSON: mejoras
En la versión 25, puedes borrar los miembros de un JSON Variable.
Simplemente set ..Exist a False.
JSONToString y StringToJSON
Los documentos JSON son cadenas con un formato específico.
El tipo de lenguaje JSON WLanguage le permite manejar fácilmente los documentos de JSON.
La nueva función JSONToString WLanguage permite convertir un JSON Variable en una cadena.
JSONToString ofrece opciones de formato:
  • con o sin CR.
  • con o sin TAB.
La nueva función StringToJSON permite llenar un JSON Variable a partir de una cadena.
Si StringToJSON falla, significa que la cadena que contiene el JSON es inválida.
Propiedades: ¿Usar dos puntos te vuelve loco? Usa sólo uno!
Siempre se ha accedido a las propiedades utilizando dos puntos "..." en la sintaxis.
En la versión 25, es posible escribir solo un punto: «.» o lugar de «..».
Se reconocen ambas sintaxis.
Nada cambia para su existente y sus hábitos.
Palabra clave en minúsculas o mayúsculas, según se desee
¿Mayúsculas?
¿Minúsculas?
En la versión 25, usted elige cómo aparecen las palabras clave en su código fuente.
Below es un ejemplo de código con palabras clave en minúsculas.
PROCEDURE CalculationInProgress (): currency 
// Local variables
cyInProgress is currency
dStartDate is Date
dStartDate..Day -= 7
 
// Browse through orders from last 7 days
FOR EACH Order where OrderDate >= dStartDate
// Search for unpaid orders
IF Order.Status = UnpaidOrder THEN
cyInProgress += Order.TotalIOT
END
END
 
// Return in progress
RETURN cyInProgress
Una linda llave
Una posibilidad más para personalizar el código fuente: las llaves.
La llave de apertura representa el comienzo de un bloque de código, y la llave de cierre representa el final (!).
Las llaves se aplican a todos los bloques:
  • if then else,
  • for i=1,
  • when exception,
  • etc.Algunos desarrolladores están acostumbrados a esta sintaxis, así que la versión 25 la hace disponible!

PROCEDURE CalculationInProgress (): currency 
// Local variables
cyInProgress is currency
dStartDate is Date
dStartDate..Day -= 7
 
// Browse through orders from last 7 days
FOR EACH Order where OrderDate >= dStartDate
{
// Search for unpaid orders
IF Order.Status = UnpaidOrder
{
cyInProgress += Order.TotalIOT
}
}
// Return in progress
RETURN cyInProgress
Cree tus propias propiedades
En la versión 25, puede crear sus propias propiedades en:
  • modelos de controles.
  • modelos de ventanas.
  • windows.
  • ventanas internas.
  • páginas.
  • páginas internas.
  • ...
Esta novedad permite escribir código de una manera más concisa y comprensible.
Esta sintaxis encapsula los accesos.
Por ejemplo:
..SendUrgentPackage
..SendEcoPackage
Es posible sobrescribir las propiedades estándar del WLanguage definiendo propiedades personales del mismo nombre.
Lambda
Una lambda («función lambda») es una forma más concisa de escribir procedimientos internos.
Las lambdas son útiles para todas las funciones que toman devoluciones de llamada como parámetros: ellas permiten ingresar el código de función directamente en lugar del parámetro.
Ejemplo:
Documents is array of strings
fListFile ("*.docx", (Path, Name)=> Documents.Add(Name))
Filtro / Mapa / Reducir: máxima concisión
El concepto de «Filter / Map / Reduce» permite la escritura concisa de los bucles de transformación de la tabla de datos.
Ejemplo: en una sola línea de código, calcule la edad promedio de una serie de individuos seleccionando solo a los mayores de 18 años.
Esto permite la programación funcional.
Se puede llamar a las funciones Filter, Map y Reduce de manera consecutiva, y encadenarlas con las funciones cifra, Promedio, Mín y Máx.
Ejemplo de código «Filter Map»
MyCustomers is array of Records of Customer
 
// Retrieve customers from 34
CustomersFrom34 is array of Records of Customer
CustomersFrom34 = MyCustomers.Filter(x => (x.ZipCode [[ 1 TO 2 ]]
= "34"))
 
// Retrieve list of countries of customers
ListCountry is array of strings
ListCountry = MyCustomers.Map(x => x.Country)
 
// Sum of outstandings
SumOutstandings is currency
SumOutstandings = MyCustomers.Reduce((x, total) => {total += x.OutstandingsAllowed}, 0)
Compilación dinámica : procedimiento interno
Usted puede usar Procedimientos Internos en la compilación dinámica.
Procedimiento interno : " CASE ERROR : " y " END : "
"CASO ERROR:" y "FIN:" son etiquetas.
Estas etiquetas son compatibles con los Procedimientos Internos.
Nuevo tipo de thread: simplifica la programación de thread
El nuevo tipo de lenguaje Hilo WLanguage le ayuda a crear hilos más fácilmente.
Hilos y Tareas Paralelas ahora se programan de la misma manera.
Generar una pareja de claves públicas/privadas: nueva función WLanguage
Muchos algoritmos de cifrado o firma requieren una clave pública y una clave privada.
WINDEV ofrece todas las funcionalidades necesarias.
La nueva función EncryptGenerateRSAKey WLanguage genera automáticamente una pareja de claves públicas/privadas.
Funciones continente / país
En la versión 25 se introducen varias funciones WLanguage: ContinentList, ContinentGet, CountryList, CountryGet.
¡Administrar un país nunca ha sido tan fácil!
Peticiones HTTP: límite de velocidad
Ahora es posible restringir (limitar) la velocidad de carga/descarga utilizada para las solicitudes.
Esto le permite, por ejemplo, no saturar el ancho de banda o simular una red lenta.
Peticiones HTTP: nuevos verbos
Las peticiones HTTP aceptan los nuevos verbos PROPFIND y BPROPFIND.
¡No es necesario codificarlos!
OAuth: Modo de apoyo de Token (subvención implícita)
El modo «concesión implícita» permite limitar el número de solicitudes realizadas a un servidor para realizar una autenticación.
En la versión 25 el modo «concesión implícita» es soportado.
ExtractStringBetween
¡Aquí hay una función que muchos amarán!
ExtractStringBetween le permite extraer una cadena entre 2 subcadenas (tags, generalmente).
¡Ahora se extrae una cadena entre 2 etiquetas de una línea WLanguage!
¡ Una cadena extraída en una línea de código!
¡ Una cadena extraída en una línea de código!
StringToDate y DateToString
StringToDate y DateToString gestionan ISO 8601 / RFC 3339.
Este formato incluye la zona horaria.
Ejemplo:2021-05-20T00:00:00:00+02:00
fReadLine: optimizado, hasta 10 más rápido
La notable función useful fReadLine ha sido optimizada.
Es significativamente más rápida: hasta 10 veces más rápida.
Novedades de Notas adicionales
  • 64 codificación con o sin CR.
  • 2 nuevos algoritmos Hash propuestos: MD4 hash y doble SHA-256.
  • La nueva función TableCollapseExpand cambia el estado del ruptura (colapsa el ruptura si se ha ampliado, y viceversa).
  • NetworkConnect: Una opción de persistencia permite conservar la letra de unidad después de cerrar la sesión.
  • AppointmentModify y AppointmentDelete: las funciones pueden tomar el identificador de cita como parámetro (útil para Outlook).
  • Puede asignar directamente una duración a las propiedades:
    MyRequest..Timeout = 5s
  • EmailConfigure: nueva constante para dejar de convertir los correos electrónicos recibidos en "latin 1" en los proyectos de Ansi.
  • fCreate: soporte de la constante foAutomaticDeletion; el archivo se borra automáticamente cuando se cierra.
SOAP Webservice: Soporte de la etiqueta "Importar
Los archivos de descripción WSDL con una etiqueta «Import» son soportados automáticamente.
SOAP Webservice: Comprobar el número de parámetros
En la versión 25, el compilador verifica el número de parámetros esperados por los procedimientos del Webservice.
XML
Firma
Puede firmar archivos XML utilizando XMLSign.
POO
Atributos de Deep copy: copy de arrays (deep copy)
El atributo de copia profunda se usa para indicar si, para cada atributo del objeto, se desea hacer referencia o duplicar los objetos miembros.
Esto le permite usar el operador copy <= para copy arrays correctamente de los objetos dinámicos.
Atributo para evitar la copia de un miembro
El nuevo atributo <copy=false> permite evitar que el copy del valor del miembro cuando copy ING de un objeto a otro.
Esto es útil para información confidencial: contraseñas, GUID, ...
Nueva función de clonación: clonar objetos
La nueva función Clone permite asignar y copy el objeto que se pasa como parámetro. En el caso del polimorfismo, ya no es necesario escribir el código necesario para esta clonación. Del mismo modo, no es necesario escribir métodos virtuales en todas las clases derivadas, así como constructores por copia.
Objeto dinámico como parámetro: derivado aceptado!
Esta nueva característica hará las delicias de los entusiastas de OOP.
Era imposible simplemente llamar a un procedimiento que toma un objeto dinámico como parámetro pasando un objeto de una clase derivada del objeto esperado como parámetro. Era necesario añadir la palabra clave local en la declaración del parámetro, lo cual no se conocía (y no era muy natural, la verdad sea dicha).
Este extraño método se ha corregido en la versión 25: es posible llamar al procedimiento con una clase derivada como parámetro.
Opción para evitar copiar durante proc (this) o proc(Example())
En la versión 25, al llamar a una función Proc que se pasa a sí misma como parámetro o a una función Proc que toma como parámetro una función que devuelve un objeto, no se copia el objeto.
Una opción de compilación en las «7 pestañas» de la descripción del proyecto evita la copia.
Servidor Spare
Un servidor "Spare" es un servidor de reserva en el que se realiza una replicación automática unidireccional.
Es una forma de copia de seguridad casi en tiempo real.
Este servidor solo es accesible en modo de lectura (excepto al momento de hacer la copia de seguridad automática).
La ventaja de un servidor Spare es la simpleza de la implementación de la infraestructura. A diferencia de una replicación, no es necesario que el archivo de datos (tabla) tenga un elemento de identificación automática de 8 bytes.
Si es necesario, el servidor Spare puede cambiar al modo "non-Spare" para tomar el relevo, por ejemplo, en caso de un fallo de disco en el servidor principal.
Es una manera sencilla de utilizar un servidor de reserva, además de la implementación de una replicación y un clúster.
Sintaxis con prefijo
En la versión 25, se puede utilizar un prefijo en la sintaxis de llamada de las funciones WLanguage HFSQL.
Véase la nueva característica 090.
Solicitudes optimizadas gracias a una navegación secuencial, sin índice
El motor HFSQL puede decidir recorrer secuencialmente un archivo de datos (tabla) si este tipo de navegación es más rápido que el uso de índices.
La navegación secuencial evita la lectura de los índices.
En unidades de disco duro, se minimizan los movimientos del cabezal, al igual que el número de lecturas.
Además, el sistema operativo también optimiza la lectura secuencial ("Read ahead").
Algunas consultas son mucho más rápidas al actualizar el servidor HFSQL a la versión 25.
Nueva función WLanguage: HUpdateLink
En la versión 25, la nueva función HUpdateLink WLanguage permite actualizar los enlaces del servidor mediante la programación para que se correspondan con los enlaces del análisis (datos description).
Copia de seguridad en caliente: llamada webhook
Un webhook es una devolución de llamada en un servidor web.
Un webhook permite dispara un proceso automáticamente.
Se puede definir un webhook para las copias de seguridad en sus bases de datos HFSQL.. Este webhook se llamará automáticamente al final de la copia de seguridad.
Esto permite automatizar automáticamente la recuperación del archivo de copia de seguridad de otro computador, por ejemplo.
Los procedimientos almacenados permiten el uso de cadenas multilingües
En la versión 25, puede utilizar cadenas multilingües en los procedimientos almacenados.
Replicación universal que propaga la modificación de la estructura (auto-modificación, SDD)
En la versión 25, la replicación universal admite automáticamente la modificación de la estructura de la base de datos: si es necesaria una «auto modif», se propagará.
Replicación universal asistida: acceso seguro en HTTPS
En la versión 25, la replicación universal permite el uso del modo de conexión HTTPS seguro.
Simplemente instale un Certificate apropiado en el servidor Web del servidor de replicación.
Reindexación automática si es necesario durante la ejecución de una consulta
En la versión 25, se propone la reindexación de un archivo de datos (de una tabla) cuando una consulta determina que un índice está dañado: problema de disco, falla de energía, ...
HFSQL Classic: los disparadores también son llamados por consultas
En la versión 25, cuando se utiliza HFSQL Classic (versión incluida), las consultas de adición o modificación de SQL también activan disparadores en las tablas (archivos de datos).: INSERT, UPDATE, DELETE.
Varios
Puede set un límite al número de conexiones simultáneas a un servidor HFSQL.
Simplemente establezca la constante hMaxNumberConnection en la función HSetServer.
Optimización a la «left»
En la versión 25, se implementaron optimizaciones para expresiones de la siguiente forma (comparación con un valor «en duro»):
left(item, N) > value
left(item, N) >= value
left(item, N) < value
left(item, N) <= value
8 nuevas funciones SQL
8 nuevas funciones SQL para gestionar las fechas están disponibles en la versión 25.
  • DATEADD (elemento, número, fecha):
    Devuelve la fecha correspondiente a la fecha especificada más otro elemento (minuto, hora, día, mes, año, etc.). Por ejemplo: get la fecha correspondiente a la fecha actual + 2 meses.
  • DATEDIFF (elemento, fecha de inicio, fecha de fin):
    Devuelve el número de elementos (minuto, hora, día, mes, año, etc.) entre la fecha de inicio y finalización (por ejemplo, permite obtener el número de meses entre dos fechas).
  • DATEDIFF_BIG (elemento, fecha de inicio, fecha de fin):
    Devuelve el número de elementos (minuto, hora, día, mes, año, etc.) entre la fecha de inicio y finalización (por ejemplo, permite obtener el número de meses entre dos fechas).
  • DATATETIMEFROMPARTS (año, mes, día, hora, minuto, segundo, milisegundo):
    Devuelve la fecha y hora correspondiente a los elementos (minuto, hora, día, mes, año, etc.) especificados.
  • DATEFROMPARTS (año, mes, día y mes):
    Devuelve la fecha correspondiente a los elementos especificados.
  • DATEPART (elemento, fecha):
    Devuelve el valor del elemento (minuto, hora, día, mes, año, trimestre, etc.) en la fecha especificada.
  • EOMONTH(date):
    Devuelve el último día del mes.
  • EOMONTH(date, x):
    Permite obtener la fecha al final del mes agregando x mes.
  • ISDATE(expression):
    Permite averiguar si una fecha es válida.
¡Orden! (¡mirada más limpia!)
En el editor de consultas, los elementos se mostraban solo en orden lógico (el orden de la descripción de los datos).
En la versión 25, también puede mostrar los elementos en orden alfabético.
Orden lógico u orden alfabético, ahora puede seleccionar
Orden lógico u orden alfabético, ahora puede seleccionar
Recordatorio
Como sabe, HFSQL existe en versión Cluster.
Esta versión HFSQL permite crear una granja de servidores.
Limitar el número de conexiones a un nodo
Para reducir la carga del servidor del clúster, es posible limitar el número máximo de conexiones a un nodo del clúster.
Recordatorio
HFSQLDrive permite alojar fácil e inmediatamente sus archivos de datos (tablas) en el cloud.
En la versión 25, HFSQLDrive está enriquecido.
HFSQLDrive: restablecer contraseña de administrador
El portal de HFSQLDrive permite restablecer la contraseña del administrador del servidor.
Replicación de servidores
Al configurar una Replicación de Servidores en el Centro de Control HFSQL, se solicitan directamente las contraseñas de los archivos de datos involucrados en la replicación.
Recordatorio
Como sabes, hay muchos Conectores Nativos para bases de datos de terceros: Oracle, SQL Server, AS/400, DB2, MySQL, ostgreSQL, SQLite, xBase, MariaDB, Informix, Progress, Sybase,...
Número de líneas afectadas por una consulta
El H.NbRecModificationQuery Variable se especifica en cada inserción, actualización y eliminación.
Conector nativo MS SQL Server
La información de conexión extendida es compatible con las funcionalidades Encrypt y TrustServerCertificate.
Recordatorio
La Unión Europea ha optado por generalizar la facturación electrónica.
Chorus pro: para facturar al gobierno francés
En Francia, la facturación electrónica se ha convertido en obligatoria para facturar servicios del estado.
El gobierno francés ha establecido el sistema Chorus Pro para enviar y monitorear facturas. Es la herramienta para administrar los gastos y los ingresos no tributarios de los servicios del estado francés.
En 2020, todas las empresas deberán utilizar Chorus Pro.
La versión 25 facilita el envío automático de facturas a Chorus Pro.
Firme PDFs con el estándar "PADES
El estándar PADES es reconocido para las firmas PDF (ver nueva característica <92>.
Función hash nativa bitcoin
La constante HA_SHA_256_DOUBLE se utiliza para calcular los datos utilizando la función de cálculo aleatorio nativa HashString.
(véase la nueva característica 113).
IOT
iOT: acceso a amazon iot webservice
La versión 25 permite un fácil acceso a las API de AWS IoT.
Recordatorio
El concepto de telemetría, que viene en estándar en WINDEV, le permite recopilar y agregar información nominativa o anónima sobre cómo se utilizan sus aplicaciones: elección de menús seleccionados, funcionalidades utilizadas, procesos largos, posibles errores, intervalos de tiempo de uso, ...
La telemetría también le permite conocer la configuración de hardware de los usuarios finales, versiones del sistema operativo, que es muy useful especialmente para los editores de software.
En la versión 25, la Telemetría evoluciona .
Estadísticas por pais
Las nuevas estadísticas muestran, en un mapa mundial, los países en los que se utiliza la aplicación.
El color aplicado en el país indica la densidad de uso.
Información visual por país
Información visual por país
Nuevo Widget: estadísticas en el servidor de telemetría
En la versión 25, se presenta un nuevo widget : el Widget "Estado del servidor".
Este Widget muestra información sobre los datos recuperados de un servidor:
  • número de acciones en un rango de tiempo.
  • fecha de la última información recibida.
  • cantidad de información recibida en un período determinado.
  • fecha de la última agregación del servidor.
  • posibles errores.
  • ...
¡Esta información se utiliza para garantizar que todo funcione correctamente!
Widget "detalles" del elemento: mejoras
La información que se muestra por elemento (ventana, página, control, consulta, etc.) es más detallada y fácil de entender.
Por ejemplo:
  • veces que el elemento ha sido abierto.
  • Número de usuarios que han abierto el elemento al menos una vez,
  • número promedio de veces que el elemento se abrió por usuario , que lo ha usado al menos una vez).
  • ...
Esto facilita la comprensión de cómo se utilizan los elementos.
Modo sin conexión
Por lo general, cuando se inicia una aplicación monitoreada por telemetría, si no se puede conectar con el servidor de telemetría, los datos no se recopilan hasta la próxima vez que se inicia la aplicación.
En la versión 25, si la conexión falla, la información se recopila localmente durante un máximo de 48 horas, y se enviará automáticamente tan pronto como se restablezca la conexión con el servidor.
Para gestionar casos especiales, la nueva función TelemetrySendData WLanguage permite forzar el envío de estos datos recogidos localmente.
EmulateMouse sin x,y
EmulateMouse simula los clics durante una prueba. Las coordenadas de clic ahora son opcionales: se hará clic en el centro del objeto, y el clic funcionará incluso si se cambia el tamaño del control.
Suspensión temporal de prueba
En la versión 25, es posible suspender temporalmente una prueba con un simple clic derecho.
Puede ser useful, por ejemplo, durante una fase de mantenimiento del hardware.
MongoDB
Se introduce la nueva función MongoPipelineAggregation WLanguage para las bases de datos MongoDB.
Esta función se usa para enviar pipelines de agregación a la base.
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario