AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Novedades / Novedades de la versión 27
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
Vea las 927 novedades (PDF)

Nuevo control Editor de diagramas
Entre las principales novedades de la versión 27 destaca el nuevo Diagram Editor control .
Este control le permite incluir magníficas funcionalidades de creación y edición de Diagram en sus aplicaciones y sitios sin escribir un solo Line de código: estas funcionalidades se han automatizado en un solo control.
¿Qué es un diagrama?
Una Diagram es una "representación gráfica de las partes de un todo y de su posición en relación con las demás".
A Diagram puede utilizarse para representar estructuras, arquitecturas, infraestructuras materiales, planos, procesos, mecanismos, diagramas de flujo no convencionales, ...
Control Editor de diagramas: principales funcionalidades
El editor de Diagram control incluye características ricas y esenciales:
  • formas preestablecidas
  • formas e imágenes personalizadas
  • Redimensionamiento de Image
  • estilo de la forma: línea, color, etc, ...
  • conectores avanzados entre formas
  • entrada de texto
  • ...
Todas estas funciones, accesibles para los usuarios finales de sus aplicaciones y sitios, también están disponibles a través de la programación.
Control Editor de diagramas: un programa completo de True
Control
El editor Diagram control equivale a un programa completo: permite crear diagramas sin escribir una sola línea de código.
Los usuarios finales de su aplicación o sitio pueden crear, editar, guardar e imprimir sus propios diagramas.
El control se encarga de todo.
Se admiten todos los tipos de diagramas: lógica Diagram, diagrama de flujo, flujo de trabajo, plan, infraestructura informática, Process, gráficos vectoriales, esquema electrónico Diagram, mapa mental, ...

Programación
El control Editor de diagramas también puede manipularse mediante programación.
Su aplicación o sitio puede crear diagramas, y editar o complementar un diagrama hecho por un usuario.
Visión general del editor Diagram control
El control Editor de diagramas tiene 4 áreas principales.
Por Default:
  • izquierda: biblioteca de formas preestablecidas.
  • arriba: barra de herramientas.
  • derecha: modificador, para editar la forma seleccionada.
  • centro: Diagram . La control es muy fácil de usar.
Programáticamente, o a través de las "7 pestañas", puede ocultar una o varias zonas, personalizar la barra de herramientas, cargar zonas predefinidas, ...
Control Editor de diagramas: formas preestablecidas (vectoriales)
Las formas predefinidas son la "base" de un editor Diagram.
El control del editor Diagram incluye un set de formas preset:
  • cuadrado,
  • rectángulo,
  • triángulo,
  • Polygon,
  • diamante,
  • paralelogramo,
  • círculo, elipse,
  • flecha,
  • tonto,
  • persona,
  • estrella,
  • hoja,
  • cristalera.
  • ...
El clipart suministrado con WINDEV y WEBDEV incluye miles de imágenes SVG que pueden utilizarse como "formas" en Diagram Editor control.
El editor de Diagram también le permite crear sus propias formas.
Control Editor de diagramas: los enlaces
Los conectores entre formas son una característica esencial de un editor Diagram: los usuarios deberían poder crear sus propios conectores, y estos conectores deberían adaptarse automáticamente a cualquier forma en cualquier posición.
Los conectores Diagram Editor control de la versión 27 incluyen:
  • Aspecto 2D o 3D,
  • Estilo Line: espesor, tipo, Color,
  • forma en cada extremo,
  • conector recto o en codo,
  • conector con ángulos agudos,
  • punto de conexión,
  • ...
Control Editor de diagramas: texto
El editor Diagram control permite introducir texto directamente en la posición del cursor.
Se incluyen todas las funcionalidades de formato de texto estándar: fuente, tamaño, Color, alineación, opacidad, edición in situ, ...
Control Editor de diagramas: los usuarios finales pueden añadir sus propias formas vectoriales preestablecidas
El editor de Diagram control permite a los usuarios crear sus propias formas preestablecidas e importar las existentes.
Se admiten formas SVG, así como imágenes y fotos PNG o JPEG.
Es fácil crear bibliotecas de formas relacionadas con un campo profesional, muebles de una marca determinada, artículos disponibles en una tienda, etc....
Los usuarios finales pueden crear estos elementos o encontrarlos en su aplicación.
Control Editor de diagramas: una control fácil de codificar
El control Diagram Editor permite a los usuarios finales crear, editar, exportar e imprimir sus propios Diagram s.
El editor de Diagram control también permite crear, editar, utilizar y posicionar formas, conectores y texto mediante programación.
El contenido de una Diagram creada por un usuario final también puede ser manipulado mediante programación.
Esto abre un gran número de posibilidades.
Control Editor de diagramas: exportar a SVG y PNG
Los diagramas pueden exportarse como imágenes SVG o PNG, utilizando la barra de herramientas.
Control Editor de diagramas: imprimir
Los diagramas se pueden imprimir a través de la barra de herramientas o mediante la programación.
El tamaño de papel seleccionado está representado por una línea de puntos en el editor de Diagram, que permite posicionar las formas según el tipo de trabajo de impresión.
Control Editor de diagramas: varios
  • WEBDEV y WINDEV utilizan el mismo formato Diagram
  • Un Diagram puede guardarse en un elemento HFSQL Memo, que permite vincular el Diagram a una fuente de datos.
Control Editor de diagramas: programación con una array de formas
En el código, el diagrama está compuesto por un array de formas.
Este array de formas contiene todas las formas e imágenes del diagrama.
Cada forma incluye sus coordenadas y propiedades.
Esto hace que editar diagramas y agregar formas e imágenes mediante programación sea mucho más fácil.
Todas las funcionalidades del control Editor de diagramas se pueden manipular en el código.
Para añadir una forma a una Diagram mediante programación, basta con añadirla a la array de formas: el control mostrará las formas automáticamente.
También es posible editar o eliminar formas.
Tipos nativos para manipular formas
La versión 27 incluye los tipos WLanguage necesarios para programar fácilmente los procesos que desee.
El tipo nativo Diagram permite manipular todo el Document.
La Diagram tiene muchas propiedades:
  • dimensión
  • color de fondo
  • cuadrícula
  • diseño
  • zoom
  • ...
El tipo de forma nativa le permite manipular todas las formas con sus numerosas propiedades: X, Y, anchura, altura, texto, fondo Color, opacidad, sombra, array de los enlaces, ...
Otros tipos nativos derivan del tipo Shape:
  • Rectángulo
  • Triángulo
  • Círculo
  • Polygon
  • Image
  • Enlace
  • Forma que contiene formas
  • ...
Todos estos tipos heredan propiedades de tipo Shape y tienen propiedades específicas: radio, etc, ....
Control Editor de diagramas: nuevas funciones WLanguage
Las nuevas funciones de WLanguage permiten ahora crear y manipular diagramas a través de la programación:
DiagramLoad, DiagramSave, DiagramToImage, DiagramToSVG, iPrintDiagram...
Control Editor de diagramas: nuevas propiedades
Se han incluido nuevas propiedades WLanguage para definir y configurar diagramas mediante programación:
Zoom, líneas de cuadrícula, mostrar/ocultar biblioteca, modificador y cinta, formato de papel...
Control Editor de diagramas: nuevos eventos
Se han incluido nuevos eventos para manipular diagramas mediante programación.
Se añaden a los eventos existentes.
  • Clic en el diagrama
    En esta Event, puedes escribir el código para crear una forma en el lugar del clic.
  • Crear una forma
    Esta Event le permite ser notificado cuando el usuario crea una forma.
  • Seleccione una forma
    Esta Event le permite recibir una notificación cuando el usuario selecciona una forma.
  • Cambiar la forma
    Esta Event le permite ser notificado cuando el usuario cambia una forma.
  • Botón derecho
    Esta Event le permite ser notificado cuando el usuario presiona el botón derecho del ratón. Puede utilizarse para abrir un menú contextual personalizado, por ejemplo.
  • Desplazamiento de una forma (arrastrar y soltar)
    Esta Event permite recibir una notificación cuando el usuario mueve una forma.
Añadir formas vectoriales preestablecidas: mediante programación
Los desarrolladores pueden añadir mediante programación sus propias formas e imágenes preestablecidas a la biblioteca de formas preestablecidas incluida en control: formas relacionadas con un campo profesional, formas de una marca determinada, ...
modo de visualización, todavía interactivo
Un modo de "sólo visualización" permite mostrar diagramas sin panel ni barra de herramientas..
Las formas ya no se pueden mover ni cambiar de tamaño.
Sin embargo, los eventos de clic permanecen activados, lo que permite programar procesos en función de los clics del usuario..
Lector de PDF control: rellenar, guardar e imprimir formularios
Nueva función muy esperada para el lector de PDF control en la versión 27: la posibilidad de rellenar formularios.
Una vez rellenado el formulario puede imprimirse y/o guardarse.
Los usuarios finales pueden rellenar los formularios directamente.
Lector de PDF control: Watermark añadida por el usuario final
En las versiones anteriores, ya era posible insertar una marca de agua en una o varias páginas de un PDF existente mediante programación o en la vista previa de impresión.
En el control Lector PDF de la versión 27, los usuarios finales pueden insertar una marca de agua, elegir el texto y establecer su posición, ángulo, fuente, tamaño, color y opacidad.


Las marcas de agua también pueden añadirse mediante programación.
Lector de PDF control: firma digital del usuario final
PDFSign ya permite firmar documentos de forma programada.
En la versión 27, los usuarios finales también podrán firmar documentos en el control Lector PDF.
La opción de firma se encuentra en la cinta de opciones. Los usuarios finales sólo tienen que seleccionar la firma deseada de Certificate.
Lector de PDF control: múltiples firmas digitales con múltiples certificados
En la versión 27, los usuarios finales también pueden añadir sus firmas digitales a un PDF Document que haya sido previamente firmado.
También puede utilizar varias firmas en documentos PDF mediante programación.
Lector de PDF control: ¿PDF firmado? ¿Qué Certificate se ha utilizado?
En la versión 27, un banner indica si un archivo PDF está firmado, y también indica el número de firmas.
Al hacer clic en este banner, los usuarios finales pueden ver los detalles de la firma.
Información clara

También puede determinar si un documento PDF está firmado, e identificar el Certificate utilizado, mediante programación.
Lector de PDF control: firma manuscrita, iniciales manuscritas
El lector de PDF control, en su versión 27, ofrece a los usuarios finales numerosas opciones para las firmas manuscritas:
  • dibujar la firma con el ratón,
  • escribir la firma con el teclado utilizando una fuente cursiva,
  • imagen del portapapeles,
  • imagen del disco.
  • ...
Las firmas pueden cambiar de tamaño y moverse con el ratón.
Puede set un Image y una posición para las iniciales en cada Page.
La Document firmada puede ser guardada, impresa, enviada por Email...

Firma manuscrita en el PDF Document
Firma manuscrita en el PDF Document
Generar documentos PDF en blanco y negro
Además del lector PDF control , la nueva escala de grises y blackand White opciones de la función iParameterPDF le permite generar a un black y White DEL GRAYMINES.

PDF 1.7
En la versión 27, puede generar archivos en PDF 1.7 (ISO 32000).
Controles inteligentes disponibles
La versión 27 incluye 13 nuevos controles Smart:
  • Entrada predictiva de direcciones de correo electrónico con tokens,
  • Formulario con entrada obligatoria no bloqueante,
  • Arrastrar y soltar filas en un control Looper,
  • Lector PDF en WEBDEV,
  • Línea de tiempo de WEBDEV,
  • Combo box con entrada,
  • Panel lateral emergente,
  • Tokens para aplicar filtros, con desplazamiento horizontal,
  • ...
Control Procesador de texto: Enlace a imágenes externas, reducir el tamaño de Document
La control Procesador de texto permite ahora insertar enlaces a imágenes externas.
De esta forma se evita insertar la propia imagen, reduciendo así el tamaño de Document.
La imagen almacenada en la dirección correspondiente se muestra en una resolución de vista previa en el procesador de textos Document, y se imprime en su resolución real.
Control Procesador de texto: Detectar automáticamente los enlaces HTTP y hacerlos clicables
Las URL de un texto se convierten automáticamente en enlaces clicables.
control Hoja de cálculo: abrir archivos XLTS y XLTM
Los archivos XLTS y XLTM son plantillas de hojas de cálculo.
Cuando un usuario final abre este tipo de archivo, se crea automáticamente un nuevo libro de trabajo.
control Hoja de cálculo: la protección de las hojas de trabajo se mantiene automáticamente
En un archivo XLSX, las hojas pueden ser protected para evitar que los usuarios realicen cambios. Estas hojas se muestran, pero no se pueden modificar.
Se requiere una contraseña para realizar cualquier cambio. La versión 27 admite este tipo de protección.
control Hoja de cálculo: varios
  • La función Índice de Excel está disponible
Nuevo control Gráfico: gráfico de barras radiales
La versión 27 incluye un nuevo tipo de gráfico: el gráfico de barras radiales.
Este tipo de gráfico se utiliza principalmente para comparar valores objetivo o cuotas de mercado, o para ilustrar un porcentaje de progreso (el círculo completo representa el 100%).
Un gráfico de barras radiales
Un gráfico de barras radiales
Nuevo control Gráfico: Programación de gráficos de barras radiales
El gráfico de barras radiales control se puede rellenar mediante programación, como cualquier otro gráfico control.
Puede manipular este tipo de gráfico mediante las funciones grRBxxx.
Reminder
El control Editor de imágenes le permite incluir un editor de imágenes completo en sus aplicaciones. Los usuarios finales pueden editar imágenes y fotos directamente en las aplicaciones, sin tener que instalar y utilizar herramientas de terceros.
Control Editor de imágenes: Blur una zona
Una nueva funcionalidad del control Editor de imágenes permite a los usuarios finales desenfocar fácilmente un área de la imagen.
OCR en un área de imagen: no hay nada por programar
En la versión 27, el control Editor de imágenes permite a los usuarios finales definir un área en una imagen y usar el OCR para extraer el texto de esa área.
Esto permite, por ejemplo, obtener automáticamente una dirección de entrega o de facturación, el contenido de un pedido, etc, ...
En la versión 27, no es necesario escribir código para el utilizar el OCR.
El usuario selecciona el área, y voilà, ¡el OCR hace su magia!
Desenfoque mediante programación
Puede desenfocar parte de una imagen o control Imagen mediante programación.
Para Blur un control, basta con utilizar la nueva función dBlur WLanguage, pasando como parámetros el nombre del control y el porcentaje de Blur.
Para desenfocar un área, pase las coordenadas del área como parámetros.
Ajustes de apertura del editor Image
La herramienta seleccionada por Default cuando se abre la Image puede definirse mediante programación.
El tamaño por defecto de una imagen creada en el Editor de Imágenes puede ser set programáticamente.
Reminder: todas las funcionalidades del control Image Editor están disponibles en el propio editor Image
Los desarrolladores tienen a su disposición un editor Image en el entorno. Probablemente conozca esta herramienta.
El control Image Editor incluye todas las funciones de este editor Image.
Los desarrolladores se benefician de todas estas características.
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 y más, ... Ventanas, páginas y ventanas móviles 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.
Reminder: necesita una licencia de los productos de software correspondientes.
Componentes multiplataforma
En la versión 27, puede crear componentes multiplataforma para Windows, Linux, Web, iOS y Android.
Esto hace que compartir el código sea aún más fácil.
mejora de las declaraciones de y
En la versión 27, las sentencias y pueden utilizarse en la declaración de una constante.
Su existente WINDEV puede convertirse en un sitio web o 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.
WINDEV y WEBDEV 27 son herramientas ideales para ello.
Importar archivos '.FIC
Cuando se arrastra y suelta un fichero de datos estándar ".FIC" en el editor de análisis, su description se importa automáticamente sin necesidad de abrir el asistente de importación.
Editar las conexiones de los archivos de datos
El menú contextual incluye ahora una opción para editar las conexiones de uno o varios archivos de datos: característica práctica.
Un entorno más rápido
El rendimiento del entorno ha mejorado en la versión 27 en muchas áreas, como:
  • Actualizaciones de plantillas.
  • Compilación multinúcleo, que optimiza el número de núcleos utilizados.
  • Compilación tras las actualizaciones de SCM.
  • Generación de páginas WEBDEV.
  • ...
Almacenar los proyectos en un solo directorio
Hasta ahora, los proyectos WINDEV, WINDEV Mobile y WEBDEV se guardaban en los directorios Mis proyectos, Mis proyectos móviles y Mis sitios, respectivamente.
Para mejorar la interoperabilidad, en la versión 27, los proyectos son almacenados por Default en un único directorio: Mis proyectos.
Cuando instale la versión 27, se le pedirá que almacene sus proyectos existentes en este único directorio.
Los nombres de proyectos duplicados son gestionados por Default.
Mejor selección de estilo UI
La nueva ventana de selección de estilo es mucho más fácil de usar.


La nueva disposición facilita la búsqueda de un estilo, por ejemplo.
El tamaño de la vista previa del estilo se adapta al tipo de control.
Además, el fondo de previsualización color se adapta a la ventana actual (tema oscuro o claro).
Un menú contextual muestra acciones rápidas.
Todas las hojas de estilo se presentan en una sola ventana, lo que facilita la selección.
Junto a los estilos anulados se muestra una Icon.
No busque más códigos: código treeview para ventanas, páginas e informes
La versión 27 incluye un nuevo panel para ver todos los elementos de una ventana, Page o reporte que contienen código.
Esto le permite ver de un vistazo dónde está el código en un elemento determinado.
Este árbol aparece en un nuevo panel en el entorno.
Ayuda integrada: nuevo panel con ayuda para la función actual



En la versión 27, el entorno incluye un práctico panel de ayuda: este panel muestra un resumen de la función, el valor de retorno, los parámetros, su tipo y finalidad, así como un enlace a la ayuda completa de Page y al foro profesional.
¡Ya no necesita salir del editor para acceder a esta información esencial!
Alineaciones: controles adicionales admitidos
La alineación de los elementos de una ventana sigue evolucionando en la versión 27:
  • Ahora es posible alinear los controles desde un modelo.
  • Puede alinear el control utilizando una columna de un control Tabla como un reference.
  • Los controles no móviles se ignoran.
Elementos editados: se pueden desacoplar (fuera del entorno)
Los elementos en modo de edición pueden ser desacoplados y posicionados fuera del entorno.
Cuando el elemento se vuelve a colocar en el entorno, se resaltan las zonas en las que se puede volver a colocar.
En la versión 27, mantener pulsada la tecla Ctrl permite posicionar libremente este elemento.
¡Asegúrate de probar esta característica práctica!
Catálogo de imágenes: ¡ahora con Color!
Tu entorno favorito viene con un rico catálogo de imágenes e iconos: ¡decenas de miles de elementos disponibles sin coste adicional!
Muchas imágenes e iconos vienen en negro y White.
En la versión 27, una nueva opción permite aplicar Color a estos elementos.
Cinta de edición: abrir el directorio correcto con un solo clic
Muy a menudo, los desarrolladores necesitan abrir un explorador de archivos directamente en el directorio del proyecto o en el directorio EXE (o de generación) de la configuración actual.
El botón "Carpeta" de la cinta de opciones le permite hacerlo con un solo clic!
Mover los controles en incrementos usando el teclado
Puede desplazar una control en un número preciso de píxeles, utilizando la barra de estado del entorno: ahora es posible teclear "+10" o "-5" para desplazar la control a lo largo de los ejes X o Y.
Miscelánea
  • Editar más fácilmente los estilos de control Calendario
  • Zoom más rápido (CTRL+ rueda del ratón)
  • El catálogo de Image se enriquece con iconos al estilo de Windows 11
control Tabla: alcance de la búsqueda
Las columnas de controles Tabla tienen una función de búsqueda en la aplicación automatic.
A partir de la versión 26, controles Tabla utiliza un modo de búsqueda "Contiene" por Default.
Las tablas antiguas utilizaban la búsqueda "Empieza por", que no era tan práctica..
La auditoría estática de la versión 27 identifica los antiguos modos de búsqueda.
El nuevo modo de búsqueda sólo requiere 2 clics.
Multihilo
En un multihilo Process, el acceso a las variables debe ser protected por secciones críticas.
La auditoría dinámica identifica los accesos a las variables no protegidas, evitando así errores y comportamientos inesperados.
Desbordamiento de texto: Columna de tabla, control Campo de entrada, opción de botón de radio, etc.
En tiempo de ejecución, el contenido de una control puede desbordar el área de visualización.
Pueden ser datos visualizados o el texto de una control modificada programáticamente
La auditoría dinámica de la versión 27 informa de todos los desbordamientos detectados en tiempo de ejecución.
Gestión de sprints
Un sprint o iteración es un ciclo de desarrollo.
En el desarrollo ágil, un proyecto se divide en una set de sprints.
El Project Management Hub integra ahora este método.
Un sprint tiene una fecha de inicio y de finalización, y puede contener requisitos, tareas e incidencias.
Los diferentes sprints están claramente representados.
Un cronograma con un diseño de diagrama de Gantt muestra los sprints seleccionados.
Fijar el seguimiento: problemas solucionados por un desarrollador entre 2 fechas
Nueva estadística disponible: el número de billetes fijados por un promotor entre 2 fechas.
Un nuevo gráfico muestra la tendencia de los problemas nuevos y corregidos.
Por supuesto, puede abrir directamente cada ticket desde esta lista.
Mensajes relacionados con un requerimiento/incidente
Se puede crear una necesidad a partir de un mensaje en el sistema de mensajería integrado.
Ahora puede seguir y continuar la discusión Thread relacionada con ese requisito/incidente.
Evolución de las etiquetas
Las etiquetas se utilizan para clasificar los incidentes.
Una o varias etiquetas pueden ser associated con un billete: "Error menor", "Regresión", "UI", ...
Los tickets que no tienen ninguna etiqueta se identifican como "Sin etiqueta", lo que permite encontrarlos y clasificarlos.
Miscelánea
  • Se han introducido nuevas opciones de gestión de incidentes (posibilidad de especificar soluciones, múltiples capturas de pantalla, nuevos estados de incidentes, etc.).
  • La interfaz de las ventanas es más intuitiva.
Documentación de servicios web
La documentación técnica generada automáticamente permite ahora editar información sobre los servicios web REST generados.
Posibles mejoras
En la versión 27, cuando la auditoría de la UI de automatic detecta un control o un parámetro mejorable, aparece un Icon junto a ese elemento. Haciendo clic en la Icon, puede ver los detalles del cambio que se va a realizar.
La auditoría en tiempo real detecta las funciones obsoletas utilizadas en sus proyectos
El ciclo de vida de algunos proyectos abarca varios años: esto es bastante común
A menudo, los proyectos utilizan características que datan de la época en que se creó el proyecto (tecnologías que ahora están obsoletas o que han sido sustituidas por alternativas más seguras), opciones que se han vuelto inútiles, ineficaces. A veces, es necesario habilitar opciones más recientes.
La versión 27 indica la tecnología obsoleta o las nuevas características y propone la tecnología a utilizar.
Esto puede incluir, por ejemplo:
  • una control HTML todavía en modo IE6 (que impide que los contenidos modernos se muestren correctamente)
  • un Gráfico o control Forma para el que no se ha activado el antialiasing
  • a control Cámara en una versión antigua
  • cualquier control para el que esté disponible una nueva opción de useful pero que no haya sido activada
  • una control Combo Box que puede hacerse redimensionable o set para autodimensionarse
  • habilitar la función de autocompletar para los controles con una máscara de entrada de archivo ruta
  • ...
La versión 27 también le avisa de problemas más generales:
  • un fondo Image con transparencia pero sin recorte (que consume recursos innecesariamente)
  • una control Ventana interna que apunta a una Ventana Interna que no se encuentra en el proyecto
  • Vinculación a un elemento inexistente o Variable
  • control no es compatible con la configuración actual
  • control es demasiado pequeña para ser una pantalla táctil
  • Anclajes conflictivos
  • Varios controles con el mismo nombre lógico.
  • 2 botones OK o Cancel en una ventana
  • ...
Mejor rendimiento en el editor
El uso de controles con características obsoletas puede tener un impacto negativo en el rendimiento de sus editores, ralentizar la ejecución, la generación, las actualizaciones de modelo, etc., ...
Por lo tanto, es una buena idea reemplazar estas viejas características con alternativas actualizadas.
Mejor rendimiento en tiempo de ejecución
Las funciones antiguas ralentizan la ejecución.
Una forma sencilla de aumentar la velocidad de sus aplicaciones es sustituir estas características obsoletas.
Páginas más ligeras y que consumen menos memoria
En particular, en WEBDEV, el uso de controles con características o parámetros obsoletos puede dar lugar a páginas más grandes y con mayor consumo de memoria.
¡Actualizar sus controles optimizará significativamente el tamaño y el consumo de memoria!
Variables de entorno: para compartir parámetros
Las variables de entorno se han introducido en la Fábrica de Software.
Un entorno Variable es un valor que puede utilizarse en la configuración de los planes de acción: un número de versión mayor, por ejemplo.
Esto evita tener que modificar todos los planes de acción que utilizan ese valor.
set un ordenador para que se reinicie automáticamente
Puede ser necesario reiniciar un ordenador a intervalos regulares, por ejemplo cada 2 días: restablecer la memoria de Windows, ...
En la versión 27, esto se puede programar en el administrador de la Fábrica de Software.
El robot completará el plan de acción actual antes de reiniciar el equipo.
Recibir notificaciones según el modo de ejecución
En la integración continua, las notificaciones de éxito pueden saturar rápidamente su sistema de mensajería...
En la versión 27, puede seleccionar el tipo de mensajes que desea recibir, por ejemplo, sólo los mensajes de error.
Despliegue en PCSCLOUD.NET
En la versión 27, se ha añadido una nueva acción al editor de planes de acción: automatic implementación en el servidor PCSCloud.net.
Puede definir varios perfiles de PCSCloud implementación.
Configuración del modo seguro: todas las acciones bloqueadas por Default
En la versión 27, el programa de usuarios permite crear perfiles en los que todas las acciones están bloqueadas por Default.
El administrador tendrá que autorizar cada acción manualmente...
Se acabó el riesgo de desbloquear una funcionalidad sensible por accidente.
get los datos del usuario conectado
gpwGetUserInfo, una nueva función de WLanguage, obtiene toda la información accesible sobre el usuario actual en una sola Line de código.
Git: comando git clone en el entorno
Puede abrir un proyecto Git directamente desde el entorno.
¡No es necesario utilizar una herramienta diferente!
Git: mostrar el historial en el entorno
Puedes ver el historial Git de un elemento directamente en el entorno.
¡No es necesario utilizar una herramienta diferente!
Git: controles: reducir los conflictos reorganizando el objeto de origen
Un "Control" WINDEV es un objeto notablemente potente y useful.
En la versión 27, el formato interno de la control tiene propiedades segmentadas, lo que reduce los conflictos resultantes de las modificaciones concurrentes de diferentes elementos: es menos probable que varios desarrolladores intenten modificar el mismo segmento.
Git: comparar los cambios en la historia
Puedes ver el historial Git y comparar los cambios de un elemento directamente en el entorno.
¡No es necesario utilizar una herramienta diferente!
editor de imágenes integrado: incluye todas las novedades del control Editor de imágenes
El editor de imágenes integrado en el entorno se beneficia de todas las nuevas funciones del Editor de imágenes control introducidas en la versión 27.
buscar en los archivos a extraer
WDMSG permite ahora realizar búsquedas en los archivos a extraer.
WDTRAD: múltiples funciones nuevas
WDTRAD cuenta con una nueva UI y nuevas funciones prácticas:
  • Buscar/reemplazar en el diccionario con expresiones regulares
  • Mejora de la búsqueda de traducciones: Búsqueda por expresión regular antes de la búsqueda de texto completo
  • Ventana del diccionario: paneles de pestañas flotantes
  • Nueva opción de propagación de la traducción: a toda la Document o a los elementos que se muestran actualmente
  • Se guardan los filtros de los resultados de la búsqueda,
  • Multiselección en los resultados de búsqueda: useful para la edición masiva, ...
SCM: panel en el entorno: ¿Quién ha comprobado qué?
En la versión 27, SCM incluye un nuevo panel que muestra qué elementos han sido revisados por el equipo, y qué desarrollador ha revisado cada elemento, todo en tiempo real.
Esto proporciona una visión general del trabajo en curso en un momento dado...
Este panel también le permite enviar un mensaje al desarrollador que revisó el elemento.
SCM: ver las revisiones en el historial de un elemento
La ventana del historial de un elemento muestra las revisiones.
En la versión 27, esta ventana también muestra los detalles de esta revisión: todos los elementos que intervienen en la revisión.
Hay 3 acciones disponibles al hacer clic en un elemento:
  • ver la historia
  • ver los cambios en esta revisión
  • guardar el elemento en el disco.
SCM: enviar una solicitud de registro Notification y mostrarla en el entorno del destinatario


En la versión 27, las solicitudes de reintegro enviadas a un desarrollador aparecen directamente en el entorno.
Si el entorno se cierra, el mensaje se mantiene en espera y se mostrará cuando se abra de nuevo.
SCM: "Comprobado por" Notification al abrir un elemento


En la versión 27, cuando se abre un elemento, aparece inmediatamente una Notification si otro desarrollador ya ha comprobado ese elemento.
No tendrás que descubrirlo más tarde cuando intentes hacer cambios...
SCM: historial no bloqueante
Puede ver el historial de un elemento sin bloquear el entorno.
SCM: ramas: mejora de la fusión
Se han revisado y mejorado los métodos para renombrar los elementos del proyecto y gestionar las relaciones entre los controles durante una operación de fusión.
En versiones anteriores, algunos cambios debían propagarse manualmente entre ramas. La versión 27 propaga automáticamente los cambios realizados en los siguientes elementos:
  • Opciones de botones de radio y casillas de verificación
  • Columnas de control Tabla
  • Atributos de Looper
  • Paneles de pestañas
  • cambios de pedido
  • relaciones entre controles (controles contenidos en otros controles)
  • ...
    Se le notificará si se requiere una acción manual.
SCM: varios
  • Acceso más fácil a múltiples repositorios de SCM
  • Crear ramas: el error reporte (si lo hay) se muestra sólo después de la creación de la rama. Los errores menores ya no interrumpen la creación de la rama Process
  • Crear ramas: los archivos compartidos entre proyectos se gestionan siempre
Mensajes multilingües: nueva tecnología
La tecnología actual de gestión de cadenas multilingües se mantiene por compatibilidad.
En la versión 27 se ha implementado una nueva tecnología para facilitar las cosas.
Se deshace de la numeración utilizada para las cadenas multilingües, junto con sus restricciones.
La IA ahora permite completar el código
La finalización del código evoluciona en la versión 27.
Las tres sugerencias más relevantes aparecen al principio de la lista.
Estas sugerencias son el resultado de una IA que aprende Process alimentada por un gran número de proyectos.
El historial de entradas también se utiliza para seleccionar estas sugerencias.
Por ejemplo, si se declara un int Variable, aparecerá como sugerencia en la siguiente llamada a una función que utiliza un entero.
Otro ejemplo.: tras una Line de código que contenga la función HReadFirst, HReadNext aparecerá en las sugerencias en cuanto escriba "h"...
Seguro que disfrutas de esta nueva función de completado de código.
Finalización de los tipos avanzados
El autocompletado de código ofrece sugerencias para todos los arrays de tipos avanzados.

3 nuevos asistentes de código
Los asistentes de código hacen preguntas para generar el código o set los parámetros adecuados.
En la versión 27 se introducen 3 nuevos asistentes de código:
¿Pasar a la sintaxis de los prefijos?: convertir el código existente a la sintaxis del prefijo con un solo clic
Una nueva opción en la versión 27 permite cambiar el código de un proyecto existente a la sintaxis del prefijo.
Editor de código: varios
  • La función de cumplimentación de la documentación de Procedure es más fácil de usar
  • La finalización del código ahora también incluye las palabras clave de WLanguage.
¡La Color de la barra de estado del entorno te recuerda que estás en una sesión de depuración!
En la versión 27, ¡nunca olvidarás que estás en modo de depuración!
La barra de estado del entorno cambia Color a naranja durante una sesión de depuración.
¡Simple, pero useful!

Un entorno devops integrado
WINDEV, WEBDEV y WINDEV Mobile versión 27 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, y más, ...
No busque más códigos: código treeview para informes
¡La nueva función que permite identificar los controles que contienen código es esencial en el programa editor de reportes!
El código puede estar en diferentes procesos de la reporte.
La versión 27 facilita la reanudación del desarrollo de un reporte creado años antes o creado por otro desarrollador.
Gantt reporte: más detalles
Muchos usuarios imprimen diagramas de Gantt.
La versión 27 proporciona ajustes adicionales:
  • puede mostrar los números de la semana
  • puede mostrar una indicación del día actual.
Editor de reportes: Blur o redactar un área en una vista previa
Se ha añadido la opción Blur al visor de reporte (vista previa de impresión de reporte).
El usuario final puede Blur o redactar una o varias zonas, que suelen contener información sensible, antes de distribuir o imprimir el reporte.


Editor de reportes: Blur o redactar un área mediante programación
La nueva Oculto Property y las constantes Blur y Redaction se pueden utilizar para especificar el nombre del área o los controles que se Blur rojearán o se redactarán al imprimir una reporte.
El nivel de Blur se puede ajustar.
La inteligencia artificial analiza fotos e imágenes
La versión 27 incorpora un motor de inteligencia artificial para detectar objetos en las imágenes.
Las nuevas funciones AIDetect y AIDetectModel, así como los tipos de lenguaje WLanguage aiImageResult, y iaNeuronNetworkModel, permiten programar fácilmente.
82 objetos Default + sus propios objetos
note: no somos objetos, claro, ¡pero el concepto de "objeto" también incluye a los seres vivos.
Se incluyen 82 objetos de serie: cara, ser humano, perro, gato, tabla, coche, matrícula, ...
También es posible definir otros objetos. En este caso, tendrá que proporcionar el modelo de reconocimiento de objetos.
Programación
Hay 3 usos comunes para la lista estándar de objetos:
  • detectar todos los objetos de la imagen
  • detectar un objeto determinado en la Image: todos los perros, todos los coches, todas las matrículas...
  • detectar una lista de objetos determinada.
AIDetect devuelve un array de aiImageResult que contiene el tipo de objeto, las coordenadas del Polygon que lo contiene y el nivel de confianza.
Por otro lado, el código que utiliza modelos personalizados devuelve una matriz que depende del modelo proporcionado.
Ejemplos de uso
Hay muchos ejemplos de uso de la detección de objetos automatic:
  • Blur un objeto automáticamente: cara, placa de matrícula...
  • Detectar una cara en una foto de perfil
  • Recortar una cara
  • Contar las verduras automáticamente
  • Clasificar imágenes
  • Cuenta
  • ...
Compilación multihilo: aún más rápido
El modo de compilación multihilo introducido en la versión anterior mejoró significativamente los tiempos de compilación.
La versión 27 es aún más rápida, ya que utiliza todos los núcleos disponibles de Default.
Compilación y generación, selección del número de núcleos
Como se ha presentado anteriormente, en la versión 27, la compilación multihilo utiliza todos los núcleos de procesador disponibles por Default.
Puede especificar el número de núcleos que se utilizarán, lo que le permite ajustar el rendimiento, los casos especiales de manipular y permitir que otros procesos sigan funcionando a una velocidad razonable.
"funciones "abrir: parámetros opcionales (con nombre)
La función Open WLanguage utiliza un número Variable de parámetros.
Para evitar introducir todos los parámetros, ahora es posible nombrar los parámetros e introducir sólo los que se utilizan.
Nuevos operadores /= y *=
Los operadores /= y *= se introducen en esta versión.
Al igual que los operadores += y -=, simplifican el código fuente.
Comentarios en medio de una Line de código: entre /* y */
Ya está disponible una nueva forma de código comment.
/* indica el comienzo del comment, y */ indica el final del comment, que puede abarcar varias líneas.
¡Esta sintaxis también le permite comment una sección de código en medio de un Line!
Ejemplo:
IF Customer. Email <> "" /* _and_ customer.VIP = True */ THEN
Cadenas multilínea definida entre comillas " "
La versión 27 admite la sintaxis " (comillas), para facilitar la introducción de cadenas de varias líneas.
Llamadas Lambda, Getter y Setter: optimizaciones
En la versión 27, las llamadas lambda, los getters y setters de Property son más rápidos.
N++ y ++N, N-- y --N
Ya conoce la diferencia entre los operadores ++ colocados antes o después de la Variable.
N++ incrementa el valor después de evaluar la expresión, mientras que ++N lo hace antes.
¡Eso lo cambia todo!
En la versión 27, ambas sintaxis están disponibles: ++ y --
Expresiones regulares: buscar y reemplazar
Las expresiones regulares son un concepto muy poderoso, y permiten un código muy conciso.
En la versión 27, las expresiones regulares son aún más potentes.
Puedes buscar e incluso sustituir una cadena en otra cadena, ¡utilizando una expresión regular!
Todo en una Line de código.
También se introducen dos nuevas funciones de WLanguage: RegexSearch y RegexReplace.
Algoritmo Luhn: verificar o calcular el dígito de control
El algoritmo de Luhn se utiliza para calcular el dígito de control de un número de tarjeta de crédito y para detectar los números False.
En la versión 27 se introducen dos funciones de WLanguage para calcular y verificar este dígito de control: LuhnCalculate y LuhnCheck.
Seguridad mediante contraseña: Hashing PBKDF2
PBKDF2 es un algoritmo hash muy potente.
Su objetivo principal es hacer un hash seguro de los datos, especialmente de las contraseñas.
Este tipo de hashing también se utiliza para obtener una serie de claves derivadas (contraseñas) a partir de una contraseña.
HashString y HashFile aceptan ahora la nueva constante PBKDF2, que espera la sal, el número de iteraciones y el tamaño de la clave como parámetros..
Manejo de documentos html mediante programación: evoluciones útiles
Las funciones de WLanguage utilizadas para los documentos HTML de manipular son ya muy potentes.
La versión 27 incluye nuevas propiedades que simplifican aún más el código:
  • La propiedad Index permite obtener el índice del nodo HTML.
  • El padre Property obtiene el padre de un nodo
Las nuevas funciones de HTML WLanguage también son useful:
HTMLInsertBeforeHTMLInsertAfter
HTMLWrapHTMLWrapAllChildren
HTMLUnwrapAllChildrenHTMLRemove
HTMLInsertFirstChildHTMLInsertLastChild
HTMLRemoveChildHTMLModifyAttribute
HTMLModifyAttributeHTMLRemoveAttribute

INIWrite ya no necesita NumToString
La función INIWrite sólo aceptaba cadenas como parámetros.
A partir de la versión 27, INIWrite acepta parámetros de tipo int, real, booleano, etc.
Sintaxis del prefijo no utilizada: capacidad de mostrar un error estándar de programación
Cuando la norma de programación de un proyecto define el uso de la sintaxis de prefijo (control.function) como obligatoria, se puede generar un error de norma de programación en el momento de la compilación.
Nueva directiva de compilación
Una nueva directiva de compilación permite definir un modo específico (32 o 64 bits) para la fase de compilación.
Esto es especialmente useful cuando se utilizan APIs externas que sólo funcionan en un modo, ya sea de 32 o 64 bits.
Desenfocar un área de una imagen
La nueva función dBlur WLanguage difumina un rectángulo definido por las coordenadas pasadas como parámetros.
Se aplica un Blur gaussiano.
El radio de la Blur se pasa como parámetro.
Funciones de compresión Zip: mensajes de error más claros
Los mensajes de error de las funciones Zip son más precisos y permiten comprender más rápidamente los problemas que pueden surgir.
Función EncryptStandard: pasar el vector de inicialización como parámetro
La función EncryptStandard WLanguage gestiona automáticamente todos los parámetros de encriptación.
En algunos casos, el vector de inicialización del cifrado es impuesto por el dispositivo con el que se comunica la aplicación.
Ahora puedes pasar este vector de inicialización a la función como parámetro .
Miscelánea
  • El tipo de API description admite ahora enteros de 1 y 2 bytes, con y sin signo.
  • Ahora es posible editar los datos Exif de un Image
  • Las aplicaciones de 32 bits también pueden acceder al Registro de 64 bits, y viceversa.
Servicio web: forzar HTTP2
Existen 2 normas HTTP: http1 y http2.
Al llamar a un servidor, el cliente y el servidor "negocian" para ponerse de acuerdo sobre la versión del protocolo que deben utilizar..
Sin embargo, algunos servidores sólo utilizan un estándar: http2.
La versión 27 permite forzar el uso de http2.
Cabeza de jabón: añadir nodos XML
Puede añadir un nodo a la cabecera de un servicio web SOAP con la nueva función SOAPAddHeader.
Solicitud de borrado HTTP
En algunos casos, la eliminación de solicitudes HTTP requiere el paso de datos.
En la versión 27, puedes pasar estos datos.
XML
Nuevas funciones: JSONToXML y XMLToJSON
En la versión 27, las nuevas funciones JSONToXML y XMLToJSON WLanguage permiten convertir automáticamente un formato en otro.
DocJSON is JSON = fLoadText(JSONFile)
DocXML is xmlDocument
DocXML = JSONToXML(DocJSON)
JSONXMLConverter, un nuevo tipo de WLanguage, abre nuevas opciones para configurar y personalizar la conversión Process: conversión de atributos XML, espacios de nombres, etiquetas vacías...
POO
Acceso más rápido a los miembros de la estructura y a los miembros de tipo array: 30% más rápido
Al agregar arrays (miembros de tipo objeto), se puede acceder a los miembros de la estructura un 30% más rápido en la versión 27.
Lo mismo ocurre con los miembros que contienen arrays de objetos.
Esta es una gran ventaja en los proyectos en los que se utiliza principalmente la programación orientada a objetos.
Acceda a las propiedades más rápidamente
En la versión 27, el acceso a las propiedades es más rápido. Se observó una mejora de más del 20%..
Polimórfico "PARA CADA"
Puede realizar un bucle a través de una array de objetos que contenga clases derivadas, teniendo en cuenta sólo los objetos de una clase determinada: es una sentencia FOR EACH polimórfica.
arrVehicles is array of CVehicle
//Calculate total number of packages shipped
TotalPackagesShipped is int
FOR EACH clTruck OF TYPE Truck OF arrVehicles
TotalPackagesShipped += clTruck.PackagesShipped
END
Codificar más fácilmente los operadores de igualdad y comparison
La codificación de los operadores y < and > es más sencilla en la versión 27.
Las nuevas directivas de compilación permiten declarar los miembros a comparar así como el orden de comparison.
GLOBAL procedure CompareVehicle(Car1, Car2)
<comparison>
Compare(Engine)
CompareDescendingOrder(Consumption)
CompareAscendingOrder(Range)
POO: varios
  • Puede establecer el operador comparison por defecto.
  • Los atributos y pueden utilizarse ahora con clases.
IOT
IOT: Funciones de Bluetooth Low Energy (BLE)
Bluetooth Low Energy reduce el consumo de energía del dispositivo.
Este protocolo es ahora compatible con WINDEV, además de WINDEV Mobile.
Python: Llamadas nativas de Python en WLanguage
Ahora es posible llamar al código Python de forma nativa desde WLanguage, al igual que los ensamblados .Net, los servicios web SOAP, etc, ...
La importación del archivo .py en el entorno permite que el editor de código reconozca automáticamente todas las funciones del script .py.
Cada función en el script es considerada como una función nativa de WLanguage.
El motor de Python se inicializa con la función PythonInitialize.
// == WLanguage code ==
sResult is string
sResult = solver("3x**2-2x+5")
// == Python code ==
from sympy.solvers import solve
from sympy import sympify
def solver(equation):
return str(solve(sympify(equation)))[2:-1]
Para obtener más información, consulte:
Consultas más rápidas y con mayor eficiencia de memoria
HFSQL 27 mejora el rendimiento de diferentes tipos de consultas.
Las consultas de "exploración completa" que contienen fechas son un 30% más rápidas.
Las consultas con cláusulas SQL "TOP", "BOTTOM" o "TOP/BOTTOM" consumen mucha menos memoria..
Operaciones por pasos: Puntos de guardado de set para dividir las transacciones en pasos más pequeños
¿Necesita anidar transacciones?
Puede utilizar los puntos de guardado para retroceder a un punto intermedio de la transacción.
La transacción se dividirá en partes más pequeñas.
Durante la transacción, la función HTransactionSavepoint WLanguage permite definir y nombrar un punto de guardado.
Para deshacer la parte de la transacción después de este punto, simplemente use HTransactionRollbackToSavepoint.
Puede set varios puntos de guardado en la misma transacción.
Nuevo tipo de "alias de archivo" para simplificar la programación
Los alias siempre han estado disponibles en HFSQL.
Un alias permite realizar una o varias iteraciones sobre un archivo ya en uso sin afectar a la(s) iteración(es) actual(es).
El uso de alias se simplifica en la versión 27.
Simplemente escriba:
Customers2 is Alias of Customers

¡y eso es todo!
HExportJSON
En la versión 27, HExportJSON también se puede utilizar para exportar el archivo de datos o consultar a un tipo de JSON en WLanguage, ya no sólo a un archivo en disco.
Procedimientos almacenados: devolución de registros o arrays de registros
Una Procedure almacenada puede devolver registros o una array de registros.
La programación es mucho más... estructurado.
Replicación de servidores: limitar las notificaciones repetitivas
Cuando no se puede establecer la conexión con el servidor, se genera un mensaje.
El número de notificaciones de errores de conexión al servidor es limitado para no saturar su bandeja de entrada con el mismo mensaje.
Instalar la replicación universal asistida en su propio servidor de aplicaciones, en Windows y Linux
La replicación universal asistida ahora también puede instalarse en un servidor de aplicaciones WEBDEV. Este servidor puede funcionar con Windows o Linux.
Cifrado avanzado: AES-192 y AES-256
La Agencia de Seguridad Nacional de Estados Unidos (NSA) exige al menos AES-192 para la información de alto secreto.
HFSQL 27 soporta tanto AES-192 como AES-256.
Miscelánea
  • Ahora puede renombrar uno o más servidores en una Replicación de Servidores.
Seguridad: elemento "contraseña" sin contraseña almacenada (contraseña con hash/saltado)

En la versión 27, se introduce un nuevo tipo avanzado de elemento HFSQL: el tipo Contraseña.
Este nuevo tipo de campo no almacena la verdadera contraseña.
La contraseña introducida por el usuario final no se almacenará tal cual.
Esto significa que no hay posibilidades de hackear una base de datos para obtener las contraseñas.
¿Cómo es posible?
Antes de ser almacenada, la contraseña será salada y se le aplicará un algoritmo de hash.
La sal consiste en añadir una cadena aleatoria a la contraseña. Si dos usuarios introducen la misma contraseña, sus contraseñas saladas serán diferentes.
La contraseña con sal se convertirá en un hash, lo que la hace indescifrable.
El resultado de estas operaciones irreversibles se almacena en la base de datos, en lugar de la contraseña original.
No se puede utilizar la ingeniería inversa para reconstruir una contraseña a partir del resultado de estas operaciones, pero sí es posible comprobar si una contraseña coincide con la original. La contraseña no se puede leer, pero se puede comparar.
Puedes configurar el tipo de hash, la longitud del resultado y el número de iteraciones.
Con este nuevo tipo de campo, los hackers no podrán robar contraseñas accediendo al archivo de datos.
Cómo determinar si una contraseña es válida
Para determinar si una contraseña es válida, basta con comparar la cadena introducida y el contenido del elemento Contraseña (utilizando el operador =).
Como WLanguage es un 5GL, reconoce los tipos de operadores y realiza automáticamente las operaciones necesarias. ¡No requiere programación especial!
Todas las funciones relacionadas de WLanguage se adaptan automáticamente a este tipo de artículo.
Admite el valor nulo y no puede definirse como índice en el archivo de datos.
El Property LastCheckDate devuelve la fecha en que la contraseña se escribió por última vez en el archivo de datos.
2 nuevas funciones SQL
En la versión 27 se introducen 2 nuevas funciones SQL para reanudar las transacciones.
RETROCESO AL PUNTO DE GUARDADORevierte todas las acciones realizadas dentro de la transacción desde que se estableció el punto de guardado.
SAVEPOINTDefine y nombra un nuevo punto de guardado dentro de la transacción actual.
Sintaxis Sql: [% %] para sustituir un Variable por su valor
Las consultas SQL escritas en el código aceptan una nueva sintaxis useful: [% Variable_nombre %].
En tiempo de ejecución, el nombre Variable entre caracteres "%" será sustituido por el valor de este Variable.
Esto evita tener que declarar y asignar un valor a un parámetro.
HFSQLDrive: soporte para procedimientos almacenados
En la versión 27, HFSQLDrive soporta procedimientos almacenados.
Esta funcionalidad opcional estará disponible a principios del próximo año.
Mejora de la modificación del archivo de datos automatic (SDD)
En la versión 27, HFSQL Cluster mejora la compatibilidad con la modificación de datos automatic:
  • acoplamientos
  • Archivos seguros
  • ...
Mejoras misceláneas
Cambiar el nombre de los servidores
HFSQL Spare es una solución de copia de seguridad de servidores que se realiza casi en tiempo real.
La versión 27 permite cambiar el nombre del servidor de reserva.
Basta con introducir el nuevo nombre en el HFSQL control Center.
Reindexación de archivos de datos sin bloqueo
HFSQL control Center cuenta con numerosas mejoras prácticas.
En particular, HFSQL control Center ya no se bloquea por las solicitudes de reindexación de archivos de datos.
Esto es muy conveniente.
Punto de guardado de la transacción
Los conectores nativos de Oracle y MySQL ahora soportan puntos de guardado de transacciones.
Bucles FOR EACH con una condición en un elemento: velocidades más altas
Los bucles FOR EACH que utilizan una condición son más rápidos con Conectores Nativos en la versión 27.
Selección de campos: ícono de búsqueda
El modo de vista de árbol en la ventana principal del editor de consultas incluye ahora una búsqueda Icon.
Esto le da la posibilidad de seleccionar elementos más rápidamente.
También está disponible una búsqueda Icon para los elementos de salida.
Chorus pro, para facturar al gobierno francés: nuevas APIs
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.
Todas las empresas deben utilizar Chorus Pro para enviar sus facturas a los servicios gubernamentales franceses.
La versión 27 tiene en cuenta los últimos cambios en las APIs y protocolos de Chorus Pro, y facilita la automatización del envío de facturas Process.
Máscara de entrada de Bitcoin
En la versión 27 se introduce una nueva máscara de entrada: la máscara de entrada de Bitcoin.
Esta máscara le permite introducir valores en la unidad que elija: BTC, mBTC, Satoshi.
Reminder
La telemetría permite recopilar y agregar información nominativa o anónima sobre el uso de las aplicaciones: elección de menús seleccionados, funcionalidades utilizadas, duración de los procesos y consultas, posibles errores, intervalos de tiempo de uso, etc...
La telemetría también permite identificar las versiones del Sistema operativo y la configuración del hardware de los usuarios finales, lo cual es muy útil, especialmente para los editores de software.
La telemetría evoluciona en la versión 27.
copy/pegar widgets personalizados
Los widgets pueden utilizarse para mostrar los datos obtenidos mediante métricas personalizadas.
En la versión 27, puedes crear fácilmente nuevos widgets a partir de los existentes.
Fácil acceso a las pruebas unitarias desde la cabecera del código

Ahora es más fácil crear pruebas unitarias: puede hacerlo directamente desde la cabecera del código.
Además, si una ventana contiene pruebas unitarias, ahora aparecen en la cabecera y pueden iniciarse directamente desde el editor de código.
Esto anima a los desarrolladores a crear y ejecutar pruebas, mejorando así la calidad del código y de la aplicación.
Parar en TestCheck e ir automáticamente a la iteración que causa un error
Una prueba determinada puede ejecutarse con cientos o miles de conjuntos de datos diferentes (iteraciones).
La función TestCheck WLanguage le permite asegurarse de que el resultado de una prueba es válido.
En la versión 27, cuando TestCheck encuentra un error, la prueba se detiene automáticamente en el depurador en la iteración actual: sabrá exactamente qué conjunto de datos se ha utilizado para la prueba (iteración actual), lo que facilita la depuración.
Prueba interna automatizada Component
En la versión 27, puede set pruebas automatizadas para los componentes internos.
Controla el estado S.M.A.R.T. de los discos duros
En la versión 27, el Robot de Monitoreo también monitorea el estado físico de los discos duros.
Se genera una alerta si se detecta un posible error.
Supervisión del clúster WEBDEV
En la versión 27, el Robot de Monitorización también monitoriza los Clusters WEBDEV.
Se genera una alerta en cuanto se detecta un problema.
SCMDrive: conexión con los centros control
SCMDrive puede ahora conectarse a los Centros control.
En la versión 27, el Robot de Vigilancia puede enviar mensajes de alerta a los usuarios registrados en SCMDrive.
Gestionar servidores SMTP seguros
En la versión 27, puede utilizar servidores SMTP seguros (puertos 465 y 587) para enviar alertas.
REDIS
Se introducen 2 nuevas funciones para las bases de datos Redis.
RedisGetObtiene el valor de una clave en un servidor de Redis en formato de cadena.
RedisSetCambia el valor de una clave en un servidor de Redis.
Y muchas otras novedades
La versión 27 incluye muchas otras novedades que descubrirá una vez que ordene y reciba su software...
Versión mínima requerida
  • Versión 27
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/03/2024

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