Está en la página 1de 47

ALM • DEVOPS

HTML
Entorno multizonas
10 nuevos Controles Smart
Nativo OCR
Compilación 3 veces más rápida
HFSQL: consultas asíncronas
Control Campo de entrada sin
bloqueo
Control Mapa: clúster automático
Verificación en dos pasos
Su tienda privada, MDM
Vue.js, React, Angular, Node.js
TypeScript en WEBDEV
Impresión Web
Importación de plantillas
Wordpress
Servidor WebSocket
Nuevo formato de
imagen WEBP
+300 funciones de WLanguage
para Windows, iOS, Android, Web,
Java, PHP...
DESARROLLE 10 VECES MÁS RÁPIDO

La versión 26 le ofrece una


increíble cantidad de innovacio-
nes listas para usar. NUEVO CONTROL HTML:
Integración HTML, nuevas fun-
ciones WLanguage, consultas MOSTRAR, CREAR, EDITAR, ENVIAR, PROGRAMAR
asíncronas, entorno multizonas, UNA NECESIDAD UNIVERSAL
control Mapa, OCR nativo, Mod-
bus, servidor de Websockets... ciones generarán páginas HTML, sus usuarios crearán o modi-

001
Novedad WD WB WM
ficarán sus páginas HTML (Parte 2), sus aplicaciones ofrecerán
La versión 26 aporta a sus equipos 926 HTML: UNA NECESIDAD UNIVERSAL funcionalidades estándar de administración de correo electró-
nuevas funcionalidades esenciales. nico (Parte 3), usted programará fácilmente potentes procesos
Las nuevas funcionalidades de la versión 26 alrededor del
Valorice su experiencia adquirida mien- nuevo control HTML le brindan una potencia y funcionalidades para analizar el contenido de las páginas web (Parte 4) .
infinitas. Ya sea en Windows, Internet, Android o iOS, usted sacará el
tras aprovecha las nuevas tecnologías y
El nuevo control se basa en Chromium y utiliza las últimas tec- máximo partido en HTML.
nuevas herramientas: este es el benefi-
nologías HTML. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
cio que ofrece la versión 26. Sus aplicaciones mostrarán páginas web (Parte 1), sus aplica- HTML para siempre
Estas nuevas funcionalidades satisfa-
cen sus necesidades y son compatibles
con los elementos que ya tiene.

¡ORDENE WINDEV 26, WEBDEV 26 y WINDEV Mo-


bile 26 son sus herramientas de tra-
HOY bajo. El principal objetivo de nuestros
SU VERSIÓN 26! equipos es su satisfacción y éxito, en
todos los entornos y plataformas de
hardware.

¡Esta versión 26 se convertirá rápida-


mente en su versión favorita!

Entorno DevOps integrado.


No más herramientas dispersas, ¡viva
WINDEV!
Leyenda
WD WB WM: La leyenda indica en qué software
está disponible la novedad.
Esta documentación presenta únicamente las no-
vedades de la versión 26. Para descubrir las miles
de funcionalidades de cada producto, consulte su
documentación respectiva en WINDEV.COM.

3
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
HTML, UNA
NECESIDAD ABSOLUTA
CONTROL
PARTE 1 •

Mostrar documentos HTML existentes
Entrada de correo electrónico
CONTROL DE • Creación de página HTML: ficha del producto,...
VISUALIZACIÓN • Integre simple de una página WEBDEV en una apli-
cación WINDEV
HTML: RESULTADOS • Texto formateado multiplataforma

PERFECTOS • ¡Deshágase del RTF!

PROGRAMACIÓN
• Generar un contenido HTML estático: correos elec-

002
Novedad WD WB WM
trónicos personalizados, encuestas, catálogos
CONTROL DE VISUALIZACIÓN • Agregue filas a una tabla HTML existente por pro-
EL CONTROL HTML
HTML NATIVO: gramación: precios, tamaños, ...
EN LA VERSIÓN 26 RESULTADOS PERFECTOS • Insertar controles HTML en un documento HTML
SOPORTA 200 FUN- • Cambiar los estilos de los controles: producto ago-
CIONALIDADE El control de visualización HTML se utiliza para
ADICIONALES: tado...
mostrar una página Web.
• Convertir un documento HTML a otro formato:
• Responsive Por ejemplo, en 1 línea de código, sin usar un
• jQuery Docx, RTF, XML, JSON, raw text...
navegador externo, sus aplicaciones WINDEV
• Bootstrap 4 • Analizar contenido HTML; por ejemplo, obtenga los
• bordes redon- pueden mostrar una página de un sitio Web:
precios de un producto o una habitación de hotel
deados ayuda, noticias, documentación técnica... Control de vista HTML (parte inferior de la imagen): recupera un número de seguimiento de paquete y muestra un sitio de seguimiento de entrega
• degradados de varios sitios para seleccionar la mejor oferta
El control de visualización HTML de la versión 26
• Texto de ayuda • Navegar los controles de una página para recupe- • Hacer clic en el botón Se agregan a eventos existentes.
en los controles muestra perfectamente todos los documentos
rar datos • Recuperar el valor de un control Formulario • Carga de recurso
de entrada HTML, creados con WINDEV, WEBDEV o WIN-
• efectos de tran- • Recuperar el contenido de una factura que se • Identificar un control Este evento permite filtrar la carga de un elemento en la pá-
DEV Mobile o cualquier otro editor.
sición muestra en un sitio • Hacer clic en botón de opción o casilla de verificación gina antes que sea descargado.
• animaciones Las etiquetas más recientes son soportadas.
• Recuperar o modificar el color o la imagen de • Hacer clic en una opción en una casilla de verificación Por ejemplo: permite denegar la carga de recursos que se en-
• Selectores CSS Las hojas de estilo CSS son soportadas.
por múltiples fondo de una página • ... cuentran en otro dominio o en dominios no autorizados o en
El código JavaScript eventualmente presente en
clases • ... Beneficio que ofrece esta nueva funcionalidad de la versión 26: listas negras; evita la carga de imágenes de seguimiento, etc.
• control fijado el HTML es interpretado si usted lo autoriza.
• anclajes El control muestra contenido HTML (un archivo) Controle sus páginas con facilidad • Cambiar pagina
• etc. o contenido remoto de una URL. Este evento permite ser notificado justo antes de solicitar una
El uso de este tipo de navegador garantizará que sus páginas nueva página, o memorizar la secuencia de páginas vistas.
Beneficio que ofrece esta nueva funcionalidad de la se muestren de la misma manera para todos sus usuarios.

006
versión 26: Novedad WD WB WM • Clic derecho en un enlace
Este tipo de navegador también permite definir fácilmente Permite mostrar un menú contextual, por ejemplo.
Muestra las páginas HTML recientes
una lista de los sitios que se pueden abrir, lo que puede ser CONTROL DE VISUALIZACIÓN
Esto también se puede usar para evitar cambiar a otra página.
útil en un entorno profesional. HTML: UN BOTÓN HTML PUEDE
• Manipulación del contenido del Control HTML
Beneficio que ofrece esta nueva funcionalidad de la versión 26: EJECUTAR CÓDIGO WLANGUAGE
003
Novedad WD WB WM El control HTML puede estar relacionado con un archivo de
Los mismos resultados para todos los usuarios Un control de visualización HTML puede activar la ejecución datos HFSQL (u otro): puede ser enlazado. El binding se puede
CONTROL DE VISUALIZACIÓN
de código WLanguage (desde un botón, etc.). Este código realizar en la página completa o en una parte de la página.
HTML: TECNOLOGÍA CHROMIUM Esto puede ser útil para gestionar formulario de productos,
WLanguage está presente en la ventana que contiene el

005
Novedad WD WB WM
El control de versiones anteriores se basó en un Internet Ex- control HTML. En el código Javascript del botón HTML, sim- por ejemplo.
plorer ActiveX. El control de visualización HTML en la versión CONTROL DE VISUALIZACIÓN plemente llame la función Javascript WL.Execute, pasando el Beneficio que ofrece esta nueva funcionalidad de la versión 26:
26 usa la tecnología Chromium y no requiere ningún recurso HTML: AUTOCOMPLETAR FORMU- procedimiento WLanguage y sus parámetros. Es un gran evento
externo para funcionar: sin ActiveX, sin dependencia de la LARIO WEB POR PROGRAMACIÓN Novedad interesante, la función WLanguage llamada desde el
versión de Windows o del navegador instalado en la má- código JavaScript puede tomar varios parámetros.
La manipulación del "Control" HTML por programación no
008
quina de ejecución. Novedad WD WB WM
debe confundirse con la manipulación del "código" HTML Si es necesario, puede llamar al código JavaScript contenido
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
por programación (Parte 4). Es posible que una aplicación en la página desde el código WLanguage. CONTROL DE VISUALIZACIÓN
Resultados perfectos Beneficio que ofrece esta nueva funcionalidad de la versión 26: HTML: VARIOS
necesite interactuar con el contenido de la página:
• Activar por programación el clic de un botón para mos- ¡Código, código, código! • 3 nuevas propiedades disponibles: ..URL, ..Document,
trar automáticamente la página siguiente
004
Novedad WD WB WM ..PopupMenu.
• Rellenar un formulario por programación • El código JavaScript se ejecuta en un entorno seguro
UN NAVEGADOR WEB EN SUS
007
Novedad WD WB WM
• ... ("sandbox").
APLICACIONES El Control de visualización HTML en la versión 26 viene con NUEVOS EVENTOS • Gestión avanzada de pantalla 4K.
El código fuente de un navegador está incluido en la versión nuevas funciones WLanguage: Para programar un comportamiento personalizado del Control • El contorno del control se puede configurar.
26. Puede usar, modificar y personalizar este código para in- • Rellenar un control Campo de entrada de visualización HTML, ahora están disponibles nuevos even- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
cluirlo en sus aplicaciones. • Rellenar un control Formulario tos de programación para este control. Funcionalidad enriquecida

4 5
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
PARTE 3: CONTROL HTML EMAIL
009
Novedad WD WB WM

PARTE 2 CONTROL DE EDICIÓN HTML: dos con sus aplicaciones se mostrarán correctamente!

011
Novedad WD WB WM
FUNCIONALIDAD ENRIQUECIDA
CONTROL DE EDICIÓN CONTROL DE EDICIÓN HTML ESPECÍ-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Todos los proveedores de correo electrónico mostrarán correcta-
HTML NATIVO: El control de edición HTML en la versión 26 usa los últimos
estándares HTML. Todas las funcionalidades HTML son reco- FICO PARA CORREOS ELECTRÓNICOS mente los correos electrónicos
UN EDITOR HTML EN nocidas y pueden usarse. El código CSS incluido en el contenido
HTML se gestiona de forma nativa.
La versión 26 ofrece un nuevo control de edición HTML espe-

SUS APLICACIONES cífico para correos electrónicos.

013
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Este control permite que sus aplicaciones incluyan la entrada
Sus textos tienen estilo WYSIWYG de texto enriquecido utilizando el estándar HTML, CONTROL EMAIL: IMÁGENES
que luego puede ser reconocido y mostrado por todos los pro- Las imágenes en el control HTML para correo electrónico se
El control de edición HTML también es totalmente nuevo en la veedores de correo electrónico. El documento HTML creado se incluyen como archivos adjuntos (las imágenes codificadas en

010
versión 26. Novedad WD WB WM puede almacenar en la memoria o en el disco.
El control de edición HTML permite a los usuarios crear y modifi- base 64 no son compatibles con los proveedores de correo
CONTROL DE EDICIÓN HTML: Beneficio que ofrece esta nueva funcionalidad de la versión 26: electrónico).
car páginas HTML.
Este control de edición es muy útil.
FUNCIONALIDADES Un control potente y fácil de usar Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Por ejemplo, es posible administrar "fichas de productos" El control de edición tiene una cinta de opciones integrada. Las imágenes son soportadas
directamente en HTML en el Back Office utilizando una aplica- No tiene nada que programar en su aplicación.
012
Novedad WD WB WM
ción WINDEV y luego publicarlos automáticamente en el sitio El aspecto y las funcionalidades de esta cinta se pueden per-
LOS SECRETOS DEL TEXTO DE LOS
014
Novedad WD WB WM
web. sonalizar (usted puede agregar botones y paneles).
Las opciones predeterminadas incluyen: CORREOS ELECTRÓNICOS GESTIÓN DE CORREO ELECTRÓNICO
• elección de la fuente, ta- Es importante saber que los correos electrónicos no pueden MÁS SENCILLA
maño, color contener todos los elementos estándar HTML o CSS. En la versión 26 se proporciona un ejemplo de fuente com-
• elección de negrita, Cada proveedor de correo electrónico (Gmail, Yahoo, Out-
cursiva, subrayado, ta- pleto en WLanguage de gestión de correos electrónicos (re-
look, Thunderbird, Courier, etc.) tiene sus propias limitaciones. cepción y envío) basado en el nuevo control HTML Email; todo
chado... Para ser interpretado correctamente, un correo electrónico
• importa estilos CSS está gestionado. Por ejemplo, al responder a un correo elec-
solo puede contener un subconjunto de las funcionalidades trónico, el correo electrónico inicial se copia y sangra automá-
• gestión de imágenes:
HTML y CSS. Por ejemplo, Gmail no admite imágenes SVG y ticamente debajo del texto ingresado. Las firmas también se
mover, recortar, redimen-
sionar, HDR o etiquetas <video>, Outlook no admite botones "En- pueden insertar automáticamente. ¡Sus aplicaciones recibirán
rotar... viar" o Doctype HTML 5, Yahoo no admite las anclas, etc.. un booster de juventud, sin esfuerzo!
• editar enlaces El control HTML Email en la versión 26 solo permite el uso de
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• deshacer/rehacer las funcionalidades admitidas por todos los proveedores de
Tus aplicaciones gestionarán fácilmente los correos electrónicos
• copiar/pegar texto sin for- gestión de correo electrónico: ¡Los correos electrónicos crea-
mato, RTF, Docx, HTML
• pegar sin formato
• guardar
• imprimir
• Exportar a PDF
• emojis
• alineación
• sangría
• tablas
• corrector ortográfico
• buscar/reemplazar
Una página se está editando... en el control de edición HTML • ...

La cinta de opciones HTML del control de edición

Beneficio que ofrece esta nueva funcionali-


dad de la versión 26:
Una poderosa cinta
Con este ejemplo, puede incluir sin esfuerzo funcionalidades avanzadas de correo electrónico en sus aplicaciones
Pestaña Contenido
Continúa página 8...

6 7
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Continuación de la página 6

// Get the company's turnover

015 017 019


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM // from the HTML file used to display data in table
CONTROL DE EDICIÓN HTML: CONTROL DE EDICIÓN HTML: 2 TIPOS NATIVOS PARA MANEJAR
HTMLDoc is htmlDocument
PASAR DEL MODO WYSIWYG AL NUEVOS EVENTOS DOCUMENTOS HTML HTMLDoc = HTMLOpen("https://site.com/page.html", fromURL)
MODO FUENTE Se introducen nuevos eventos para administrar con precisión La versión 26 ofrece posibilidades avanzadas para manejar FOR Year = 2010 TO 2020
El control HTML permite escribir código HTML en modo WY- este control de edición HTML. HTML: 2 tipos WLanguage aparecen. element is htmlNode = HTMLDoc.FindByID("TO_" + Year)
SIWYG. Estos tipos nativos permiten realizar todas las operaciones de- ArrayAddLine(TABLE_TO, Year, element.value)
• Selección END
Para los usuarios avanzados (o los reyes del copiar/pegar), seadas en un documento HTML existente o creado desde cero.
Este nuevo evento se llama cada vez que el usuario selecciona
es posible cambiar en cualquier momento al modo código El tipo nativo htmlDocument se usa para administrar todo el • Análisis de una página HTML para recuperar una factura
un elemento en el documento HTML.
fuente, que muestra las etiquetas HTML. documento HTML. // Get the invoice URL from the HTML file
El nuevo tipo WLanguage htmlSelection permite obtener // to download the invoice
Esto permite, por ejemplo, declarar una hoja CSS, insertar una El tipo nativo htmlNode se usa para administrar un nodo
información sobre los elementos seleccionados: palabra selec-
etiqueta en particular, pegar un fragmento de código... del árbol HTML: una tabla, un control Entrada, una metaeti-
cionada... HTMLDoc is htmlDocument = HTMLOpen("MyFile.html", fromFile)
En el modo código fuente, también es posible escribir (o queta... element is htmlDocument = HTMLDoc.FindByID("Invoice_092020")
pegar) código JavaScript. • Después de cargar la página El tipo htmlNode ofrece muchas propiedades para administrar InvoiceURL is string = element.attributes["href"]
El código HTML se almacena en formato UTF-8 y se visualiza Este nuevo evento se llama una vez que la página se ha car- cada etiqueta: HTTPRequest(InvoiceURL)

en modo WYSIWYG. gado por completo. Esto es útil, por ejemplo, para iniciar un • nombre de la etiqueta • Navegar por una tabla HTML
análisis automático de página . • atributo // Browse through table rows with ID czZ4 in the HTML document
• elemento hijo HTMLDoc is htmlDocument = HTMLOpen("MyFile.html", fromFile)
• Carga de recurso table is htmlNode = HTMLDoc.FindByID("czZ4")
• elemento hermano
Este nuevo evento se llama cada vez que la página descarga FOR EACH Row DE table.tbody
• elemento padre
un elemento: imagen, archivo... Permite verificar y evitar una //Process
• índice END
descarga si es necesario.
• ...
• A cada Modificación • Recuperación de favicon de una página HTML
Ejemplo de acceso a un nodo del árbol HTML: // Get the URL of the page logo
Este nuevo evento se llama cada vez que el usuario realiza una Document is htmlDocument IMG_logo = HTMLDoc.head.querySelector('link[rel*="icon"]').href
modificación en la página: una entrada, etc. [...]
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Document.body:color = "blue" Aquí un ejemplo de un programa de generación de código
Una programación de vanguardia HTM, que basándose en un modelo, crea una página HTML
Beneficio que ofrece esta nueva funcionalidad de la versión 26: para escribir opiniones sobre una selección de productos de
Sus textos tienen estilo una base de datos:
// Create survey
Código HTML en modo fuente // For new products, ask the opinion of the customers
Tenga en cuenta los caracteres acentuados que se pueden leer
PARTE 4 020
Novedad WD WB WM // "Base of survey" html document
directamente (UTF-8). HTMLDoc is htmlDocument = HTMLOpen(SurveyTemplate, fromString)
BUSCAR ELEMENTOS EN EL
Beneficio que ofrece esta nueva funcionalidad de la versión 26: TIPO NATIVO PARA DOCUMENTO HTML // Set position on <table>
Decide WYSIWYG o modo fuente
MANEJAR EL CÓDIGO
TheTable is htmlNode <- HTMLDoc.FindByID("TheTable")
2 nuevas funciones WLanguage permiten buscar elementos
FUENTE HTML
// Get "template" row (which will be deleted)
en todo el documento HTML: HTMLFindElementById y HTML- TemplateRow is htmlNode = TheTable.TR

016
Novedad WD WB WM FindElementByName. DeleteAll(TheTable)
CONTROL DE EDICIÓN HTML: Estas funciones devuelven una variable de tipo htmlNode, lo
que permite efectuar todos los procesos deseados. // For each new product
NUEVAS FUNCIONES WLANGUAGE
018
Novedad WD WB WM FOR EACH Product WHERE New = True
Beneficio que ofrece esta nueva funcionalidad de la versión 26: // Create a survey row
El control de edición HTML generalmente está integrada en UNA PROGRAMACIÓN NATIVA Funciones útiles // with a caption: "PRODUCTNAME is a new product."
una ventana que proporciona funcionalidades automáticas // and an edit control already present in the template row
Por programación, sin UI, WLanguage permite manejar un do-
sobre el contenido HTML que se ingresa, a menudo a través ARow is htmlNode = TemplateRow
cumento HTML, leerlo, enriquecerlo. ARow.TD.label..Text = "Your opinion about" + Product.ProdDesc

021
de botones: insertar un texto definido por programación, in-
Dos tipos nativos, 2 funciones nuevas y 285 sintaxis nuevas Novedad WD WB WM // Add row to the HTML document
sertar una cotización, formatear e insertar datos de la ventana
actual, insertar una firma, insertar el logotipo, colocar el cur-
(consulte la página 50) permiten manejar el código fuente EJEMPLOS DE CÓDIGO Add(TheTable, ARow)
END
HTML, crear un documento desde cero, modificar un docu- La programación HTML en WLanguage es muy poderosa en
sor, preseleccionar una parte del texto.
mento existente, agregar etiquetas, buscar y modificar conte- la versión 26. Aquí, se muestran algunos ejemplos de código // Save page
Ahora están disponibles varias funciones de WLanguage para
nido, agregar imágenes y tablas, etc.. utilizado para leer HTML: HTMLSave(HTMLDoc,"survey.html",HTMLDefaultDocument)
este propósito en la versión 26.
Usted accede de manera nativa acceder a cada nodo del árbol
HTMLEditorFormatSelection:Aplique un formato al texto • Recuperación de la facturación de una empresa en un Beneficio que ofrece esta nueva funcionalidad de la versión 26:
HTML.
seleccionado: negrita, cursiva, subrayado, tamaño, fuente, sitio web Un código fácil de personalizar
Es también posible crear o modificar código JavaScript en el
estilo CSS...
documento HTML.
HTMLEditorInsert: Inserte texto o código HTML en la posi-
Los estilos CSS locales también se pueden manejar por progra-
ción del cursor. Si se selecciona un texto, se reemplaza.
mación en la versión 26.
HTMLEditorInsertTable: Inserta una tabla vacía en la po-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
sición del cursor. El número de filas y columnas debe especifi-
carse como parámetro. El usuario final puede editar esta tabla Cientos de líneas de código economizadas
usando el ratón.
HTMLEditorSelect: Posicione el cursor.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
El WLanguage está aquí

8 9
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
LA REVOLUCIÓN DEL CONTROL MAPA
LA REVOLUCIÓN
DEL CONTROL MAPA 030
Novedad WD WB WM
MAPA: CLÚSTER DE MARCADORES, AGRUPAMIENTO AUTOMÁTICO
En la versión 26, los controles Mapa cuentan con "clúster au-

022
Novedad WD WB

025
Novedad WD WB WM
WM tomático".
MAPA: INTEGRAR MAPA: MOSTRAR UN ÁREA Los clústeres de marcadores me-
GEOGRÁFICA joran la legibilidad de un mapa
IMÁGENES EN UN MAPA cuando hay muchos marcadores en
En la versión 26, es posible inte- Por defecto, un mapa puede mostrar un área geográfica de- un área pequeña. El clúster agrupa
grar imágenes y dibujos en un terminada en modo de pantalla completa. automáticamente los marcadores,
mapa: el ejemplo más inmediato Es posbible prohibir al mapa salir de esta área: el usuario evitando que se vuelvan desordena-
es un logotipo de empresa que podrá acercar, pero no podrá alejar. dos e ilegibles.
materializa la ubicación de la El área a visualizar se puede especificar utilizando sus coorde- Por defecto, un clúster está repre-
empresa. nadas geográficas o su nombre (ciudad, región, país, etc.). sentado por un círculo.
La imagen está integrada en MapDisplayarea posiciona el control Mapa en un área geo-
el mapa, lo que significa que El color de este círculo varía según
gráfica determinada (coordenadas de las esquinas). la cantidad de marcadores que con-
cuando se amplía el mapa, la MapLimitArea limita las acciones del zoom y de desplaza-
imagen también se amplía. El tiene.
miento para que el área especificada sea siempre visible.
tamaño de la imagen debe ser
GeoGetArea acepta una calle, ciudad o país y recupera las El número de marcadores se mues-
indicada en metros.
coordenadas del área correspondiente. tra automáticamente en el círculo.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Todo se puede personalizar.
Las imágenes ahora son parte del mapa
El mapa permanece en el área deseada Para que un marcador pueda ser
agupado en un clúster, simplemente

023
Novedad WD WB WM use la propiedad ..Cluster.

026
Novedad WD WB WM Mapa alejado: los marcadores
Un nuevo tipo WLanguage permite Un mapa con marcadores.
MAPA: INTEGRAR FORMAS se agrupan automáticamente en clústeres
MAPA: MOSTRAR UNA POPUP personalizar las características de los
GEOMÉTRICAS EN UN MAPA clústeres: el tipo MarkerImage.
Los marcadores tienen muchas opciones adicionales en la ver-
En la versión 26, también puede dibujar e integrar formas Beneficio que ofrece esta nueva fun-
sión 26, incluida la posibilidad de mostrar una Popup cuando
geométricas en un mapa: cionalidad de la versión 26:
se hace clic en el marcador por programación.
• línea • polilínea (línea disconti- Agrupamiento automático
Esta Popup se puede personalizar completamente usando una
• cuadrado nua)
Ventana Interna o una Página Interna.
• círculo • ...
3 nuevas funciones WLanguage ahora están disponibles: Map-
• polígono Otro mapa con
DisplayPopup, MapClosePopup y MapPopupDisplayed.
La forma está integrada en el mapa, lo que significa que cuando clústeres persona-
se amplía el mapa, también se cambia el tamaño de la forma. lizados: forma,
contenido,...
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Dibujar en el control Mapa

024
Novedad WD WB WM Beneficio que ofrece esta nueva funcionalidad de la versión 26: También es posible efectuar una rotación.
MAPA: MOSTRAR EL TRÁFICO Defina cómo puede usar sus mapas
DE LA CARRETERA EN UN MAPA Una Popup personalizada con horario de apertura

028
El tráfico por carretera en tiempo real se puede mostrar en un Beneficio que ofrece esta nueva funcionalidad de la versión 26: Novedad WD WB WM
mapa.En un mapa de Google, los datos provienen de Google Maps. El regreso de la Pop MAPA: ESTILO: TEMA OSCURO...
En la versión 26, se puede mostrar un mapa en tema oscuro.

027
Novedad WD WB WM También están disponibles otros temas de mapas (gris, etc.).
MAPA: PROHIBIR GESTOS EN EL Beneficio que ofrece esta nueva funcionalidad de la versión 26:
MÓVIL El lado oscuro del mapa...

En los dispositivos móviles, hay 4 posibles gestos en los

029
mapas: Novedad WD WB WM
• Zoom táctil MAPA: VISTA 3D, ELECCIÓN DE ÁN-
• Desplazamiento
Tráfico por carretera en tiempo real. ¡Aquí, los trancones se muestran en rojo! GULO...
• Girar Aquí, el mapa se ha inclinado 30°. El norte está desplazado de
Beneficio que ofrece esta nueva funcionalidad de la versión 26: • Inclinación En el mapa, puede cambiar por programación la posición de 177°
¡Para evitar los trancones! En la versión 26, es posible evitar algunos de estos gestos en la cámara, es decir el ángulo de visualización del mapa (0 ° a
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
un mapa. 45 °). ..Inclinación.
Vea mapas desde todos los ángulos

10 11
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
NATIVO OCR: TRANSFORMAR UNA FOTO,
031
Novedad WD WB WM
No se requiere programación
MAPA: VARIOS
En la versión 26, el control Mapa se beneficia de otras nuevas
UNA IMAGEN O UN SCAN EN TEXTO
034
Novedad WD WB WM
funcionalidades:
• Posible visualización de una brújula CONTROL LECTOR PDF:
• Nuevas propiedades para marcadores: ..Opacity, .. ELIMINAR PÁGINAS
Movable, .. ActionDrag, ..ZOrder, ..Note ...
El control Lector PDF permite eliminar una o más páginas de
• El tipo MarkerImage permite personalizar la imagen de
un documento PDF existente.
un marcador
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
No se requiere programación
Personalización adicional

035
Novedad WD WB WM

CONTROL LECTOR PDF:


10 NUEVOS ÁREA SOBREVOLADA
CONTROLES SMART ¿Qué está haciendo el usuario final al pasar el cursor con el
ratón en el documento PDF? Las funciones habituales Mou-
seXPos y MouseYPos permiten recuperar la posición del ratón.
La versión 26 ahora incorpora 10 nuevos controles Smart: La función WLanguage ReaderPDFInfoXY devuelve el número
• Ayuda para la creación de contraseñas de la página y las coordenadas del ratón en la página (en mi-
• Entrada de código PIN visual límetros). Por ejemplo, esto permite mostrar información con-
• Menú hamburguesa vertical y apertura de ventana Popup textual sobre el documento PDF.
• Google reCaptcha Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• Control Video con botones de control Interactividad con los documentos
• Patrón de desbloqueo de teléfono
• Combo box con casillas de verificación
• Token en modo de filtro
• Entrada de fecha y hora con el ratón
• Snackbar NOVEDADES DE Recordatorio: un OCR (Optical Character Recognition) analiza
una imagen para extraer los textos que contiene.
OCRExtractText analiza una imagen y
devuelve un conjunto de rectángulos, cada Un OCR es útil
Encuentra estos controles Smart directamente en las secciones LOS CONTROLES La versión 26 le permite incluir funcionalidades nativas de OCR en uno de los cuales contiene un bloque de
por todas partes:
• GED
PROCESADOR DE
correspondientes: novedades 176 a 182 para WINDEV, 655 a sus aplicaciones y sitios. texto.
658 para WINDEV Mobile y 718 a 725 para WEBDEV. El motor de OCR es una red neuronal. descifra imágenes que Beneficio que ofrece esta nueva funcionalidad • Informe de

TEXTO Y HOJA DE contienen texto.


¡Tome una foto de un contrato con su teléfono y recupere el
de la versión 26:
Extraiga texto de imágenes y documentos es-
gastos
• Facturas
CÁLCULO texto en su aplicación o en Microsoft Word! caneados
• Cotización
• Contratos
NOVEDADES DE LOS El OCR también es útil en los Sistemas de Gestión de Documentos
(SGD) para indexar contenidos.
• Buscar en un
scan
CONTROLES PDF
039
Novedad WD WB • ...
WM

036
Novedad WD WB WM
OCR: GESTIÓN DE IDIOMAS
038
Novedad WD WB WM
CONTROL PT  :
032
Novedad WD WB WM
VISUALIZACIÓN CONTINUA UNA NUEVA FAMILIA Por defecto, se admiten todos los idiomas.
CONTROL LECTOR PDF: WLANGUAGE: OCR El sistema OCR reconoce los siguientes conjuntos de caracte-
EXTRACCIÓN DE PÁGINA El control Procesador de textos ahora propone una visualiza- res:
ción de texto continua, sin ruptura de página . Útil para una El método para recuperar un texto es simple: simplemente • Latin • Árabe
El control Lector PDF permite crear un nuevo documento PDF lectura más fluida. pase una imagen (cualquier formato) de un documento PDF a • Cirílico • Hebreo
que contiene un conjunto de páginas (intervalo o páginas di- Beneficio que ofrece esta nueva funcionalidad de la versión 26: la función OCRExtractText. • Chino • ...
ferentes) de un documento PDF específico. Una presentación sin separaciones La función OCRExtractText devolverá todo el texto de la • Japonés
Beneficio que ofrece esta nueva funcionalidad de la versión 26: imagen. Además, el sistema OCR analiza los textos resultantes en
No se requiere programación Solo se tiene en cuenta el contenido de tipo texto. tiempo real y utiliza un modelo específico del idioma.

037
Novedad WD WB WM Para analizar solo una parte de una imagen, simplemente es- Este modelo mejora el reconocimiento.
CONTROL PT  : VARIOS pecifique las coordenadas de la parte a analizar. Los idiomas optimizados de forma predeterminada son el

033
Novedad WD WB WM
Por ejemplo: español, inglés y francés. Para optimizar otros idiomas, basta
CONTROL LECTOR PDF: • Diccionario de ortografía en español incluido MyRectangle is Rectangle
• Nombre predeterminado para guardar el archivo: ya sea al con integrar el modelo de entrenamiento de la red neuronal
AGREGAR PÁGINA MyRectangle..X=129
comienzo del texto o definido por programación correspondiente (disponible en Internet).
MyRectangle..Y=94
El control Lector PDF permite insertar una o más páginas en • Nueva función: DocInfoXY Varios idiomas son soportados simultáneamente.
MyRectangle..Width=1353
una ubicación específica en un documento PDF existente. Esta optimización se puede deshabilitar.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: MyRectangle..Height=121
OCRExtractText(MyImage, MyRectangle) Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Práctico
Configuración avanzada
Continuación página 14...

12 13
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
CONTROL:
040
Novedad WD WB WM
Un nuevo tipo de presentación
CONTROL HOJA DE CÁLCULO:
DOCUMENTO CON VARIAS HOJAS
ENTRADA OBLIGATORIA SIN BLOQUEO
043
Novedad WD WB WM
DE TRABAJO
En un archivo XLSX con varias hojas de trabajo, se recuerda la
NUEVO GRÁFICO: ÁREA DE RANGO El modo de entrada obligatoria se ha revolucionado por completo en Email *
la versión 26: ¡el cursor ya no está bloqueado en todos los campos
última hoja de trabajo utilizada y se mostrará la próxima vez Ahora está disponible un nuevo tipo de gráfico en la versión obligatorios! Por supuesto, el modo antiguo todavía está disponible.
que se abra el archivo. El usuario final también puede reorga- 26: gráfico de área de rango.
nizar las hojas de trabajo. Este tipo de gráfico se usa para visualizar una variación entre Password

045
Novedad WD WB WM
un valor alto y un valor bajo.
El eje X generalmente representa el tiempo, y el gráfico mues- SALIR DE UN CONTROL DE ENTRADA
tra la evolución de los valores altos y bajos. OBLIGATORIA SIN COMPLETARLO
2 ejemplos de estilos para campos obligatorios: asterisco, borde
WINDEV, WEBDEV y WINDEV Mobile siempre han incluido rojo
campos de entrada obligatorios. Se puede utilizar una indicación adicional para identificar los
Para pasar al control desde un control en "entrada obligato- campos que se han dejado vacíos, después de intentar validar
ria", el usuario final tenía que completarlo, de lo contrario no la ventana o página.
podía salir.
User name
En la versión 26, es posible salir de un control de entrada
En la parte inferior, las pestañas de la hoja de cálculo
obligatoria y completarlo más tarde: la verificación de entrada
será efectuada únicamente al validar la ventana o la página.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Se ha introducido una nueva opción en las 7 pestañas de con- El icono "punto de exclamación" junto al campo indica que el
Práctico, el usuario encuentra el documento tal como lo dejó troles: "Entrada obligatoria: sin bloqueo". campo obligatorio se dejó vacío
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Estilos personalizados

041
Novedad WD WB WM
Un gráfico de Área de Rango
CONTROL HOJA DE CÁLCULO: VARIOS
Beneficio que ofrece esta nueva funcionalidad de la versión 26: 

048
Novedad WD WB WM
Ahora es posible fusionar celdas por programación. ¡Un gráfico muy útil!
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: CONTROL DE ENTRADA OBLIGATO-
Programación fina Libertad para el usuario final RIA: NUEVO, COMBO BOX, BOTÓN DE

044 OPCIÓN, CASILLA DE VERIFICACIÓN


Novedad WD WB WM

NUEVA FUNCIONALIDAD EN En la versión 26, además de los controles campo de entrada,

046
Novedad WD WB WM
LOS CONTROLES DE GRÁFICOS: puede configurar los siguientes controles como "campos obli-
CONTROL DE ENTRADA OBLIGATO-
NOVEDADES DE LOS CUADRÍCULA PUNTEADA
RIA SIN BLOQUEO:
gatorios":
• combo box, combo con entrada
GRÁFICOS 26 La cuadrícula de gráficos ahora puede ser punteada: ¡Es la
versión ligera de las cuadrículas!
CÓMO FUNCIONA • radio button
• casilla de verificación.
Una nueva función WLanguage ahora está disponible: Inva-
Para estos controles también, el estilo incluye todos los ele-
lidInputDetect.

042
Novedad WD WB WM mentos gráficos necesarios.
La función InvalidInputDetect simplemente debe llamarse
NOVEDAD CONTROL GRÁFICO: en el código del botón de validación de la ventana. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
ETIQUETAS VERTICALES Esta función devuelve True o False. Sus UI más intuitivas
Cuando la función devuelve False, significa que hay al menos
Una nueva opción para los valores de las barras del gráfico de
un campo obligatorio sin completar. la ventana vuelve al modo

049
columnas permite que estos valores se muestren verticalmente. Novedad WD WB WM
entrada y el cursor se coloca en el primer campo obligatorio
no completado. MÁSCARA DE ENTRADA NO VÁLIDA
Los campos obligatorios no completados se resaltan con un La verificación de entrada de los controles con una máscara de
estilo específico (ver novedad 047). entrada también evolucionan sobre el mismo principio.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: El estilo del control ahora incluye los elementos necesarios
Programación fácil para resaltar una entrada incorrecta: icono, texto, bordes...
Una cuadrícula de fondo punteada La verificación automática se puede realizar inmediatamente o
al validar la ventana.

047
Novedad WD WB WM Nom d’utilisateur
Invalid user name
Beneficio que ofrece esta nueva funcionalidad de la versión 26:  IDENTIFICACIÓN AUTOMÁTICA
cuadrícula clara para una mejor legibilidad DEL CONTROL DE ENTRADA TomBrady :)
OBLIGATORIA
Los campos de entrada obligatoria ahora se pueden materia- User name Invalid user name
lizar con mayor precisión. El estilo de un control determina
Etiquetas verticales cómo se indicará la entrada obligatoria: asterisco, borde rojo, TomBrady :)
Continúa en la página 16... icono...
2 ejemplos de estilo para una entrada no válida
Nom d’utilisateur
14 15 Nom d’utilisateur non valide
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
TeddyRiner :)
Continuación de la página 14

055
Novedad WD WB WM

EDITE SUS SITIOS TRANSFORME SUS VARIAS HOJAS DE ESTILO POR EDITOR DE ANÁLISIS
WEBDEV Y SUS APLICACIONES PROYECTO
ESQUEMA DE DATOS
APLICACIONES MÓVI- WINDEV EN SITIOS En la versión 26, un proyecto puede usar varias hojas de estilo
simultáneamente.
LES EN WINDEV WEB O SAAS Al seleccionar el estilo, es posible filtrar las hojas de estilo que

057
Novedad WD WB WM
se mostrarán por defecto.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
GENERACIÓN DE CLASE
¡Estilo! DESDE EL ANÁLISIS

050
WD WB WM
(MAPEO DE OBJETOS RELACIONA-
YA NO DUPLIQUE SUS PROYECTOS LES)
INNECESARIAMENTE:
056
Novedad WD WB WM
Novedad práctica, es posible generar la clase de un archivo de
UN ENTORNO ÚNICO COMPARTA FÁCILMENTE HOJAS DE datos (tabla) directamente desde el editor de análisis.
Como lo sabe, es posible usar WINDEV, WEBDEV y WINDEV ESTILO  No es necesario volver al explorador de proyectos.

053
Mobile en el mismo entorno. Novedad WD WB WM Gracias a estas nuevas funcionalidades, es mucho más fácil Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los elementos de los proyectos se comparten inmediatamente SU EXISTENTE WINDEV PUEDE administrar y reutilizar sus estilos sin restricciones. Menos clics
entre las 3 plataformas: análisis, consultas, reportes, procedi- Una hoja de estilo se puede copiar simplemente en el directo-
mientos, clases, código, ...
CONVERTIRSE EN UN SITIO WEB O
rio del proyecto como cualquier otro elemento.
EN UNA APLICACIÓN SAAS
058
Windows, páginas y ventanas móviles están en el mismo Las hojas de estilo también se pueden administrar y compartir Novedad WD WB WM
proyecto. Una necesidad generalizada es transformar una aplicación de a través del SCM. GENERACIÓN DE ESTRUCTURA
Estos elementos se abren directamente en el entorno Windows (o partes de aplicaciones) en un sitio web dinámico ¡A todas les encantarán estas operaciones simplificadas!
WINDEV. Ya era posible generar una clase a partir de una descripción de
o en una aplicación SaaS. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Esto permite la portabilidad y un fácil mantenimiento de una un archivo de datos (tabla) .
WINDEV y WEBDEV responden perfectamente a esta necesi- Comparta su estilo
aplicación WINDEV a móvil y a web, sin tener que importar o En la versión 26, para los que lo desean, ahora es posible ge-
dad.
duplicar elementos del proyecto. nerar una estructura en lugar de una clase.
En la versión 26, el aspecto del administrador de SaaS se ha
Recordatorio: necesita una licencia de los productos de sof- modernizado. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
tware correspondientes. Ver novedad 779. Genere sin limitaciones
Beneficio que ofrece esta nueva funcionalidad de la versión 26: 
Beneficio que ofrece esta nueva funcionalidad de la versión 26:  Un mejor administrador de SaaS

L E
Uno para todos, todos para WINDEV

051
Novedad WD WB WM

HOJAS DE ESTILOS COMPIOA T I B IORES


NES ANTER
RESALTADO DE SINTAXIS FUERA DE
UNA CONFIGURACIÓN CON VERS
En la versión 26, todo los códigos abiertos ofrecen ahora el re-

054
Novedad WD WB WM
saltado de sintaxis, incluso los códigos que no están incluidos WINDEV 26 respeta su existente.
en una configuración. NOMBRADO HOJAS DE ESTILO  Ninguna fase de migración es necesaria entre WIN-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:  En la versión 26, puede crear y nombrar libremente sus hojas DEV versión 7.5 a la 25 y WINDEV 26: Simple-
La vida en colores de estilo. mente vuelva a compilar la aplicación y funcionará
en la versión 26.
Cambiar de una versión anterior de WEBDEV

052
New feature WD WB WM a WEBDEV 26 también es fácil. Lo mismo
OPERACIÓN DE 32 BITS Y 64 BITS para WINDEV Mobile.
La integración de WINDEV Mobile y WEBDEV en WINDEV Los componentes existentes (versión 8 a 25)
siempre ha funcionado en modo 64 bits. funcionan directamente sin necesidad de vol-
En la versión 26, la operación también está disponible en 32 ver a compilarlos con las aplicaciones en la
bits. versión 26.
Por ejemplo esto permite usar recursos externos (ActiveX, DLL,
Native Connector, etc.) que funcionan solo en 32 bits. La versión 26 abre directamente un proyecto
Beneficio que ofrece esta nueva funcionalidad de la versión 26:  en la versión 7.5 a la 25.
Compatibilidad con recursos externos Varias versiones diferentes de sus entornos pue-
den coexistir simultáneamente en su PC; una licen-
cia 26 también lanza las versiones anteriores 5.5 a la
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
25.
¡Su estilo se está haciendo un nombre!

16 17
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
ENTORNO:
ESPACIO DE TRABAJO MULTIZONA
¡GRAN IDEA!
El mismo documento se puede abrir varias veces en diferentes

065
Novedad WD WB WM
ventanas, para verlo simultáneamente:
ENTORNO MÁS EFICIENTE: VARIOS • las diferentes capas de una ventana o página
ESPACIOS SIMULTANEOS • los diferentes rangos de las páginas responsive
¿ 2 ventanas de código abiertas lado a lado? • los diferentes layouts: vertical, horizontal, iOS, Android,
¿ 1 ventana y su código uno al lado del otro? Cambia el con- tableta, smartphone, etc.
trol seleccionado, presione F2 y el código cambia en la ven- • una ventana de WINDEV y la página WEBDEV equiva-
tana que está al lado. lente.
¿Una ventana de WINDEV y la página WEBDEV equivalente? Beneficio que ofrece esta nueva funcionalidad de la versión 26:
En la versión 26, estos modos de uso son automáticos. Reporte las modificaciones de manera mucho más efectiva
Con una pantalla de este tamaño, ¡inevitablemente apreciamos el nuevo espacio de trabajo multizona! Ya no es necesario mover y cambiar el tamaño de las ventanas
Por ejemplo, abrir varias ventanas de código una al lado de la otra aporta un gran confort. manualmente: ¡Eso lo cambia todo!

066
Novedad WD WB WM
Cada ventana tiene su propia barra de documentos.
NAVEGAR A TRAVÉS DE LA
062
Novedad WD WB WM Puede abrir más de 2 ventanas simultáneamente y usar un di-
ENTORNO REDUCCIÓN DE OPERACIONES: QUITAR
LAS PESTAÑAS DE LA CINTA DE OPCIONES
visor para cambiar el tamaño de cada ventana.
El espacio de trabajo ahora se reorganiza automáticamente.
BARRA DE DOCUMENTOS CON LA
RUEDA DEL RATÓN
El espacio de trabajo se puede dividir en varias ventanas hori-
En la versión 26, es posible separar una pestaña de la cinta de zontales o verticales. En la versión 26, puede navegar por la barra de documentos

059
Novedad WD WB WM usando la rueda del ratón: es muy práctico.
opciones para que sea accesible permanentemente. En cada ventana, puede abrir tantos documentos como desee,
Esto evita manipulaciones de pestañas. Por ejemplo, cuando desde cualquier editor. Puede arrastrar y soltar un documento Beneficio que ofrece esta nueva funcionalidad de la versión 26:
VELOCIDAD DE se trabaja en la UI, la pestaña de alineación se puede dejar de una ventana a otra. ¡No necesita reinventar la rueda!
abierta permanentemente. Es posible separar varias pestañas.
COMPILACIÓN Splitter,
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Barra de documentos en para cambiar el tamaño
MULTIPLICADA POR 3 cada ventana
Una pestaña accesible en todo momento de las ventanas
Más velocidad... En la mayoría de los casos,
sus proyectos se compilarán 3 veces más rápido

063
Esto hace que el trabajo sea mucho más fácil. Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: EXPLORADOR DE PROYECTOS
Compilación 3 veces más rápida  ACTUALIZADO
En la versión 26, el explorador de proyec-

060
Novedad WD WB WM tos se ha hecho más ligero y fácil de usar.
Los elementos de diferentes tipos están
VELOCIDAD DE APERTURA
claramente separados.
7 PESTAÑAS ACELERADAS
Beneficio que ofrece esta nueva funcionalidad :
¡Pasamos mucho tiempo en las 7 pestañas! Sus elementos de un vistazo
¡Se ha aumentado la velocidad de apertura de las venta-
nas para mejorar la comodidad diaria de los desarrollado-

064
res! Novedad WD WB
WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Cuanto más rápido, mejor!  ¿DERECHA/IZ-
QUIERDA? EXPLORADOR DE
PROYECTOS A LA IZQUIERDA

061
Novedad WD WB WM
Parece que el cursor del ratón se coloca
NAVEGACIÓN EN LOS
con mayor frecuencia en el lado izquierdo
ELEMENTOS: de la pantalla.
¡CTRL+TAB MÁS RÁPIDO! Para limitar los movimientos del ratón, el
La combinación de teclas CTRL+TAB permite cambiar explorador ahora se coloca a la izquierda
rápidamente de un elemento abierto a otro. de forma predeterminada.
En la versión 26, la latencia de esta operación se ha ido: Y si lo prefiere, ¡puede devolverlo a la de-
53 ¡minutos ganados por año! recha en 1 sola operación!
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad :
¡Cuanto más rápido, mejor! Limite los movimientos del ratón Ventana: control seleccionado Código del elemento seleccionado
Continúa en la página 20... mostrado bajo solicitud (F2)

18 19
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Continuación de la página 18

La UI se ha simplificado.

067 070 072


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
EDITOR DE RELACIONES REABRIR UN ELEMENTO CERRADO ICONOS DE LA CINTA DE OPCIONES: Se requieren menos acciones
(VENTANA, PÁGINA, REPORTE) POR ERROR: CTRL+SHIFT+T NUEVO LOOK
En la versión 26, un editor de relaciones está disponible. Durante la fase de desarrollo, los elementos abiertos a me- La cinta de opciones ahora usa iconos vectoriales, que son

076
Novedad WD WB WM
Este editor lista todos los controles de la ventana, página o nudo se cierran por error: una ventana, un procedimiento, aún más nítidos.
reporte e indica la existencia (o no) de un binding y así como a una clase... LISTA DE TAREAS: RESALTAR
qué fuente está relacionado. Encontrarlo para volver a abrirlo puede ser realmente molesto. LAS TAREAS EN LAS QUE USTED
El editor también permite modificar el binding de un control En la versión 26, simplemente puede presionar ES EL ADMINISTRADOR DEL
o un grupo de controles: reemplazar un archivo de datos con CTRL+Shift+T para volver a abrir el último elemento cerrado
REQUERIMIENTO
una solicitud, por ejemplo. (como en un navegador).
Puede iniciar una búsqueda para todos los usos de un control Si presiona Ctrl+Shift+T dos veces, abrirá los 2 últimos ele- Cada desarrollador ve su lista de tareas.
en el código de la ventana/página/reporte. mentos cerrados, etc. (Hasta 10 elementos). El desarrollador filtra esta lista según diferentes criterios:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: sprint, carpeta,...
¡Recupere sus elementos con un simple atajo! Limpio y preciso Cuando el desarrollador también es el administrador de un
requerimiento, se resaltan las tareas que pertenecen a ese re-
querimiento.

073
Novedad WD WB WM

071
Novedad WD WB WM Esto permite a los desarrolladores priorizar mejor sus tareas.
IMÁGENES PREDISEÑADAS: VARIOS Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Mejor organizacion
10,000 NUEVOS ÍCONOS • Todos los procesos del proyecto, incluso los de otras con-
figuraciones, son visibles.
Las imágenes incluidas se han mejorado con 10,000 nuevos
• Una nueva opción le permite listar carpetas personaliza-
editor de relaciones: ¡error resaltado en la fila 2! iconos en estilos modernos, de contorno y en blanco y negro.
das de un proyecto, si contiene más de 20.
¡Eche un vistazo para enriquecer las UI de sus aplicaciones y
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Gestión más sencilla de relaciones
sitios!
• Ahora es posible incluir o excluir un elemento de un con-
junto de configuraciones en una sola manipulación. AUDITORÍA ESTÁTICA
• El contenido de las carpetas cambia según el entorno que
las utiliza.
DE SU CÓDIGO
068
Novedad WD WB WM Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Práctico
077
BUSCAR EN UNA SELECCIÓN DE Novedad WD WB WM

CONTROLES ADVERTENCIA AL USAR UNA


Como sabe, la búsqueda en el entorno WINDEV es poderosa. SINTAXIS ANTIGUA PARA HILOS
Es posible buscar en el código, en las 7 pestañas, en los men-
CENTRO DE SEGUI-
Todavía son soportadas las sintaxis antiguas para gestionar
sajes multilingües... En la versión 26, es posible reducir la bús- hilos.
queda a un conjunto de controles seleccionados con el ratón.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
MIENTO DE PROYECTOS Estas antiguas sintaxis no permiten cerrar las ventanas y pági-
nas en ciertos casos.
Busqueda especifica La auditoría identifica estas sintaxis antiguas y propone reem-
plazarlas con la sintaxis moderna, que es más enriquecida y

074
iconos modernos Novedad WD WB WM
segura.

069
Novedad WD WB WM CATEGORIZACIÓN DE TICKETS DE Beneficio que ofrece esta nueva funcionalidad de la versión 26:
COPIAR/PEGAR UN CONTROL RE- ERROR Asegure su código
LACIONADO POR PROGRAMACIÓN Ahora puede clasificar y ordenar fácilmente los tickets de
RENOMBRA LAS REFERENCIAS AL
CONTROL COPIADO EN EL CÓDIGO
error. También es posible etiquetar estos tickets de error.
Use tantos tickets como quiera. Ejemplos de etiquetas:
• para desarrollar
¡Quiero la versión
Tomemos el ejemplo de un control Campo de entrada seguido
de un botón "Examinar". El código del botón "Examinar"
abre un selector de archivos y asigna el archivo seleccionado
• urgente
• sugerencia
26 ahora!
• módulo de contabilidad
por el usuario al control Campo de entrada. Por lo tanto, el
• ...
nombre del control Campo de entrada está en el código del
botón "Examinar". Cuando el control Campo de entrada y Beneficio que ofrece esta nueva funcionalidad de la versión 26:
su botón se copian y pegan en la misma ventana, los nuevos Sea preciso
controles se renombrarán automáticamente.
Sin inteligencia, el código de estos controles sería falso, por-

075
Novedad WD WB WM
que usaría los nombres de controles antiguos.
En la versión 26, copiar/pegar modifica automáticamente el CREACIÓN DE REQUERIMIENTOS:
Nuevos iconos usados en una ventana
nombre de los controles usados en la programación. UI MEJORADA
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Manténgase al día con las tendencias... El número de clics para crear un requerimiento se ha dividido
Copia más inteligente por 3.

20 21
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
programación de sus aplicaciones) ahora propone excluir los rio. Este modo funcionará como de costumbre.

078
Novedad WD WB WM
títulos de las propiedades sin contenido. En la versión 26, el método de acceso por tecnología MBAAS
PREFIJOS DE LOS CONTROLES:
ERROR DE COMPILACIÓN DE LA UI
Solo las propiedades que realmente se han utilizado aparecen SEGURIDAD (mediante Webservice) al GPU puede ser utilizado por sus
en la documentación.
Esto permite páginas más claras. POR CONTRASEÑA : aplicaciones WINDEV, sus sitios WEBDEV y sus aplicaciones
WINDEV Mobile. En MBAAS, el acceso a los datos se realiza a
Los controles que no usan un prefijo definido en el estilo del
código aparecen en los errores de la UI. Beneficio que ofrece esta nueva funcionalidad de la versión 26: GROUPWARE través de un Webservice. Este acceso no requiere abrir ningún
Esta funcionalidad no está activada por defecto.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Claridad
USUARIO puerto en particular.
La administración del Groupware Usuario se puede llevar a
cabo a través de un sitio web. Si lo permite, los usuarios fina-
Precisión
les incluso conectarse en este sitio para administrar sus pro-

086
Novedad WD WB WM pios perfiles: cambiar su contraseña....
INTEGRACIÓN CONEXIÍN CON VERIFICACIÓN DE Beneficio que ofrece esta nueva funcionalidad de la versión 26:

079
Novedad WD WB WM

DETECCIÓN DE DEPENDENCIAS CONTINUA FÁBRICA DE DOS PASOS: AUTOMÁTICA Multiplataforma mejorada

FALTANTES
SOFTWARE
La auditoría ahora informa las dependencias faltantes.
Estos son algunos de los tipos de dependencias que se pueden
detectar: hojas de estilo, bibliotecas externas, archivos de do-
082
Novedad WD WB WM
cumentación, hojas CSS externas, códigos JS externos, archivo
NUEVA ACCIÓN: IMPLEMENTACIÓN
de favoritos, archivos de componentes internos y externos,
estilo de código, fuentes personalizadas en el proyecto, etc... DEL SITIO (Y WEBSERVICE)
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Un plan de acción ahora pueden incluir la implementación de
Supervise sus dependencias un sitio o un Webservice (consulte la novedad 931).
¡Una nueva funcionalidad muy esperada y práctica relacio-
nada con la automatización de tareas de administración!.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
DevOps
AUDITORÍA DINÁ- En la versión 26, WINDEV, WEBDEV y WINDEV Mobile per-
MICA DE SU CÓDIGO miten configurar un inicio de sesión por verificación de dos
GIT / GITHUB
083
Novedad WD WB WM
pasos.
DESACTIVACIÓN TEMPORAL DE El Groupware Usuario (GPU, incluido en estándar) ahora ad-
UNA ACCIÓN mite la verificación en dos pasos a través de una aplicación

080
Novedad WD WB WM
estándar (Google Authenticator, Microsoft Authenticator u
LA FUNCIÓN WLANGUAGE HASHS- Ahora puede deshabilitar una acción para dejar de ejecutarla,
otro).
TRING CAMBIA SEGÚN LA PLATA- sin perder su configuración.
Esta aplicación, para ser descargada en un teléfono móvil,
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
FORMA (MÓVIL, LINUX) devuelve un código personal bajo demanda (válido por 30 se-
Preserve la acción

088
gundos) que debe ingresarse al iniciar sesión (protocolo TOTP). Novedad WD WB WM
Las cadenas de caracteres UNICODE no se manejan de la
El administrador del GPU puede hacer que la verificación en PANEL "GIT" EN LA CINTA DE OP-
misma manera por el sistema Android y el sistema iOS.
dos pasos sea obligatoria.
CIONES DEL EDITOR
084
Android almacena un carácter de 4 bytes (como Linux), mien- Novedad WD WB WM
El administrador del GPU también puede desactivar temporal-
tras que iOS almacena un carácter de 2 bytes (como Win- NUEVA ACCIÓN: mente la verificación en dos pasos para un usuario (si el usua- Para facilitar las acciones relacionadas con Git, ahora está
dows).
DESACTIVAR ERRORES rio pierde su teléfono, por ejemplo). disponible una cinta de opciones con los comandos Git más
El uso de la función WLanguage HashString (que manipula
los bytes) dará resultados diferentes según la plataforma. DE ESTÁNDAR DE PROGRAMACIÓN La opción "Confiar en este dispositivo" está disponible. Des- comunes:
pués de usar la verificación en dos pasos por primera vez, esta • commit
La auditoría dinámica le informa de esto. La Fábrica de Software ahora diferencia los errores estándar opción permite al usuario volver al modo simple de conexión • pull
Beneficio que ofrece esta nueva funcionalidad de la versión 26: de programación (zombies, etc.) de otros errores de compi- para facilitar las conexiones desde ese dispositivo específico. • push
2 -byte o 4-byte, esa es la pregunta lación. Ahora es posible deshabilitar específicamente estos La opción "Confiar en este dispositivo" se gestiona automáti- • merge
errores para ejecutar planes de acción. camente. • ...
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Ejecute planes de acción sin restricciones Seguridad
DOCUMENTACIÓN
TÉCNICA Y
085
Novedad WD WB WM

087
Novedad WD WB WM

FUNCIONAL ADMINISTRADOR:
UI MEJORADA Y ACELERADA
ADMINISTRACIÓN UNIFICADA DE
LOS
El administrador de la Fábrica de Software se vuelve significati- USUARIOS (MBAAS) El menú Git en el entorno

081
Novedad WD WB WM vamente más rápido: es mucho más fácil de usar.
Históricamente, el Groupware Usuario (GPU) de WINDEV per- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
PRESENTACIÓN LIGERA Beneficio que ofrece esta nueva funcionalidad de la versión 26:
mite el acceso directo a la Base de Datos del Groupware Usua- Acciones de Git en 1 clic
Rápido
La Documentación Técnica y Funcional (documentación de

22 23
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
tas en el diccionario de una sola vez.

089 100
Novedad WD WB WM Novedad WD WB WM
También evoluciona la búsqueda.
PROYECTO (WDP) EN FORMATO DE
TEXTO
Beneficio que ofrece esta nueva funcionalidad de la versión 26: EDITOR DE CÓDIGO DEPURADOR:
VISUALIZACIÓN EN TIEMPO REAL
Tiempo ahorrado
La lista de los elementos de un proyecto ahora se almacena en DE VARIABLES

097
formato de texto para facilitar los "merge" de proyectos en Git. Novedad WD WB WM
En la versión 26, el depurador muestra sistemáticamente el

093
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: MIGAS DE PAN valor de las variables al final de la línea.
Funcionalidad útil para Git WDINT ESPAÑOL ¡Puede evitar cientos de operaciones todos los días!
Los desarrolladores a menudo profundizan en su código: ¡usar
En la versión 26, es posible seleccionar el Español como la tecla F2 varias veces es bastant común!
idioma de origen para traducir el framework. En la versión 26, ahora están disponibles Migas de pan en el
Beneficio que ofrece esta nueva funcionalidad de la versión 26: editor de código.

EDITOR DE IMÁGENES Los hispanohablantes están felices Estas migas de pan permiten ver la estructura del código e ir
directamente al nivel deseado.

Leyenda

090
Novedad WD WB WM

RECORTE RECTANGULAR SCM -


El editor de imágenes ofrece una práctica funcionalidad de ADMINISTRADOR DE
captura de pantalla parcial. Ahora es posible tomar una cap-
tura de pantalla en el PC, seleccionando el área rectangular CÓDIGO FUENTE
que desea recortar.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Esta área se puede editar directamente en el editor de imáge-
Optimización más fácil

094
nes. Novedad WD WB WM Navegación mucho más agradable
Beneficio que ofrece esta nueva funcionalidad de la versión 26: SCM: VISTA DE ÁRBOL DE COMPO-
Operaciones simplificadas NENTES INTERNOS
101
Novedad WD WB WM

098
Novedad WD WB WM
En la versión 26, la ventana de actualización muestra los com- RESALTADO LIGERO: 3 COLORES EN DEPURADOR REMOTO: SELECCIÓN
ponentes internos en una estructura de árbol. LUGAR DE 36 TONOS DE UN EXE O UN SERVICIO INICIADO
Beneficio que ofrece esta nueva funcionalidad de la versión 26: VARIAS VECES
WDMSG Vista más concisa El editor de código ofrece una configuración muy fina del re-
saltado de sintaxis. Al realizar la depuración remota (con WDDebug, incluido en
TRADUCCIÓN Para los desarrolladores que prefieren una visualización más estándar), el depurador debe estar asociado al proceso.

AUTOMÁTICA Cuando el mismo EXE o servicio se inicia varias veces en la má-

095
Novedad WD WB WM clara de su código, se ha agregado un nuevo modo de resal-
tado más simple. quina remota, la lista de selección ahora muestra los detalles
SCM: MEJORA DE LA UI DEL de la línea de comando (a menudo única por proceso) para
Muchos tonos de color ya no se usan.
HISTORIAL DE LA RAMA El código es más fácil de leer. cada instancia, lo que hace posible identificar cada proceso.
El historial de los elementos de una rama se puede ver desde Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
la propia rama, sin tener que volver al tronco. Todo está claro Optimización más fácil
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Menos operaciones

099
Novedad WD WB WM

MOVERSE CON LAS TECLAS


DEVOPS
096
Novedad WD WB WM

091 CTRL + FLECHA


Novedad WD WB WM

WDTRAD: CARGA SCM : ACTIVACIÓN AUTOMÁTICA


Moverse con Ctrl + Flecha ahora es más intuitivo:
ACELERADA DE DOCUMENTOS DEL PLAN DE ACCIÓN DE • CTRL + FLECHA DERECHA: comienzo de la siguiente palabra
102
Novedad WD WB WM
REINTEGRACIÓN (CI/CD) • CTRL + FLECHA IZQUIERDA: comienzo de la palabra anterior
Los documentos se cargan mucho más rápido en WDTRAD. UN ENTORNO DEVOPS INTEGRADO
No más pausas para el café cuando se están cargando docu- Cuando uno o más elementos se reintegran, uno o varios pla- • CTRL + MAYÚS + FLECHA DERECHA: extender la selec-
mentos grandes. ¡Perdón! nes de acción se pueden iniciar automáticamente. ción hasta el final de la siguiente palabra WINDEV, WEBDEV y WINDEV Mobile versión 26 forman un entorno
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Por ejemplo: • CTRL + MAYÚS + FLECHA IZQUIERDA: extender la selec- DevOps cada vez más integrado. Se beneficia de todas las funcio-
¡Velocidad! • activar pruebas automáticas ción hasta el final de la palabra anterior. nalidades necesarias para la implementación de la metodología
• actualizar los proyectos que comparten estos elementos ¡Práctico! DevOps: no más herramientas dispersas y apenas compatibles.
• generar ejecutables Beneficio que ofrece esta nueva funcionalidad de la versión 26: Usted dispone de todas las herramientas integradas para adminis-
trar la metodología DevOps: gestión del ciclo de vida, pruebas, in-
092
Novedad WD WB WM • ejecutar configuraciones Flechas intuitivas
• ... tegración continua, implementación, entrega continua, producción,
WDTRAD: MULTISELECCIÓN retroalimentación de los usuarios,...
Esta nueva funcionalidad permite la gestión fácil de metodolo-
Ahora puedes realizar determinadas operaciones de forma gías de Integración Continua y la Entrega Continua. La versión 26 incluye algunas funcionalidades nuevas interesantes
masiva gracias a la selección múltiple. Por ejemplo, si se cam- para Docker, en el robot (Watchdog), ...
DEPURADOR
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
bia un término, puede eliminar una serie de entradas obsole- No podemos prescindir de eso Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Abierto a todas las metodologías

24 25
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
107
Novedad WD WB WM

EDITOR DE REPORTES WLANGUAGE GLOCALES: SOBREECRIBIR LAS


FUNCIONES Y PROPIEDADES DEL
LENGUAJE

103
Novedad WD WB WM Debe saber que al nombrar uno de sus procedimientos o una de
EDITOR DE REPORTES: sus propiedades con el mismo nombre que una función WLan-
guage, se llamará a su procedimiento o propiedad en lugar de a
INFORMES MEJORADOS DE
la función WLanguage.
DIAGRAMAS DE GANTT Usted sobrescribe así las funciones y propiedades de WLanguage:
Los informes de diagramas de Gantt se han revisado y puede agregar una prueba en la función, por ejemplo.
mejorado: las etiquetas de las tareas y los destinatarios se Ejemplo concreto: Puede resultar interesante sobrescribir la fun-
incluyen en la primera columna de cada tarea, se muestra el ción TableAdd para formatear los datos (ej, transformar una
número de días de cada tarea,... fecha de nacimiento en edad) antes de agregarlos en la tabla .

105
Novedad WD WB WM
Mejor diseño y legibilidad. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Sus informes de diagrama de Gantt se verán increíbles! GLOCALES: Poder
Beneficio que ofrece esta nueva funcionalidad de la versión 26: VARIABLES GLOBALES,
Reportes más claros PERO SOLO BAJO SU CONTROL
108
Novedad WD WB WM
Las variables glocales son variables globales, pero con un alcance GLOCALES: DERIVACIÓN DE
limitado al control en el que se definen: ¡Ambas son globales y
CONTROLES NATIVOS
locales!
¿Loco? Al utilizar las 3 nuevas funcionalidades anteriores de la versión 26,
¡No! resulta muy fácil derivar los controles nativos de WINDEV, WEB-
Cuando un control se copia a otra ventana, ya no hay riesgo de DEV y WINDEV Mobile.
olvidar estas variables, ¡ya que están en el control! Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Una variable Glocal está encapsulada en su control. Poder
Esta variable es accesible desde todos los eventos del control: ya
no es necesario definir esta variable global en la ventana.

109
Novedad WD WB WM
El código se vuelve generalmente más claro.
CONTROL ACTUAL: THIS
La palabra clave This permite acceder al control actual.
Esto facilita la escritura de código genérico.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
No necesita que cambie sus hábitos

110
Novedad WD WB WM

CALLBACK: DETECTAR
PROTOTIPOS INCORRECTOS EN
Un reporte Gantt generado por el editor de reportes:
TIEMPO DE COMPILACIÓN
Claro y legible En la versión 26, las llamadas de función pueden tomar una
Callback como parámetro. Esta Callback espera una cierta
cantidad de parámetros, de cierto tipo. Si hay un error en

104
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: estos parámetros, se genera un error de compilación.
EDITOR DE REPORTES: Un código que se puede copiar con su objeto Beneficio que ofrece esta nueva funcionalidad de la versión 26:
NUEVO CONTROL BARRA DE No necesita esperar a que la prueba (GO) detecte cualquier error
PROGRESO
106
Novedad WD WB WM
En los reportes, las barras de progreso se utilizan a me- GLOCALES: PROCEDIMIENTOS
111
Novedad WD WB WM
nudo para representar datos, en lugar de gráficos de Y PROPIEDADES GLOCALES
barras, por ejemplo.
GMAIL, OFFICE 365: CONECTARSE
En la versión 26, el editor de reportes admite los con- También puede definir procedimientos y propiedades que son lo- CON VERIFICACIÓN EN 2 PASOS
troles de tipo "Barra de progreso": barras de progreso cales para el control. (IMAP, SMTP)
lineales y circulares. Así, todo queda encapsulado en el control.
Cada vez más servidores de correo electrónico utilizan la verifi-
Beneficio que ofrece esta nueva funcionalidad de la versión Beneficio que ofrece esta nueva funcionalidad de la versión 26:
cación en dos pasos: Gmail, por ejemplo.
26: Poder En la versión 26, las funciones de Email que se utilizan para
Nueva posibilidad gráfica acceder a los servidores IMAP y SMTP admiten este tipo de
Barra de Progreso Circular Barra de Progreso Lineal estándar de verificación.

26 27
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
ES INCREIBLE

Al abrir la conexión al servidor, por razones de seguridad, • Unión manteniendo los duplicados su amiga! En lugar de agregar datos al final del archivo, esta autenticación.
el usuario deberá ingresar su código de verificación en dos • Intersección. función los agrega al principio. Para evitar esto, puede ser conveniente mantener el token ac-
pasos. Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: tivo más allá de su tiempo de vencimiento.
Ver novedad 112. Codificación más eficiente De hecho, puede tenerlo de ambas maneras Ahora es posible con la función WLanguage AuthRefresh-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Token.
Verificación actual Beneficio que ofrece esta nueva funcionalidad de la versión 26:

114 117
Novedad WD WB WM Novedad WD WB WM ¿El secreto de la inmortalidad?
EXPRESIONES REGULARES EN IMAGEN VECTORIAL SVG:

112
Novedad WD WB WM
UNICODE MODIFICAR LA IMAGEN
119
Novedad WD WB WM
IMPLEMENTAR DOBLE POR PROGRAMACIÓN
En la versión 26, las funciones de WLanguage para manejar NUEVA FUNCIÓN
AUTENTICACIÓN expresiones regulares también funcionan en UNICODE: Chino, En la versión 26 es posible modificar el contenido de una ima- DATETIMETOSTRING
(DIRECTIVA PDS2) Japonés, Ruso, Árabe, Hebreo... gen en formato SVG por programación.
Recordatorio: la funcionalidad estándar del Groupware usua- Beneficio que ofrece esta nueva funcionalidad de la versión 26: Por ejemplo, reemplazar un color, agregar o quitar objetos, Esta nueva función DateTimeToString permite transfor-
rio permite implementar automáticamente la verificación en Simplificación masiva agregar o modificar texto,... mar directamente unaDateTime en cadena.
dos pasos en sus aplicaciones (ver novedad 086). Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Sin embargo, si usted mismo desea administrar la verificación ¡Ya es hora!

115
en dos pasos en sus aplicaciones o sitios, puede usar las si- Novedad WD WB WM
guientes 3 nuevas funciones WLanguage: FUNCIÓN REPLACE:

120
TwoFactorAuthenticationGenerateTOTPKey genera la Novedad WD WB WM
UN ARRAY DE REEMPLAZO
clave secreta que se pasa a la aplicación de verificación de FUNCIÓN TRACE:
terceros en el dispositivo, TwoFactorAuthenticationGe- La función WLanguage Replace ahora es más poderosa.
Un conjunto de caracteres a reemplazar puede estar conte-
MAYOR VELOCIDAD
nerateLink genera el código QR que será escaneado por la
nido en un array. Un segundo array incluirá los caracteres de En esta imagen SVG, los caracteres [VAL] serán reemplazados Cuando se muestra la ventana de seguimiento integrada en
aplicación de verificación,
reemplazo. Esto evita hacer llamadas sucesivas, pasando por la por programación por el monto del descuento el editor, la velocidad de la función Trace se ha multiplicado
TwoFactorAuthenticationChenerateLink verifica que el
código esté correcto. cadena varias veces. Beneficio que ofrece esta nueva funcionalidad de la versión 26: por 3.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: Personalizar las imágenes por programación Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Verificación en dos pasos personalizada ¡Código más simple, mejor rendimiento! Velocidad apreciable

118
Novedad WD WB WM

116 121
Novedad WD WB WM Novedad WD WB WM

113
Novedad WD WB WM TOKENS OAUTH CON TIEMPO
ARRAYS, OPERACIONES DE CON- ESCRIBIR AL PRINCIPIO DE LOS DE VENCIMIENTO: ¡MANTENLOS EXCEPTIONCHANGEPARAMETER
JUNTO: UNIÓN, INTERSECCIÓN ARCHIVOS DE TEXTO: FINSERTTEX- VIVOS! CON ALCANCE GLOBAL
TATBEGINNING Un token de oAuth puede tener un tiempo de vencimiento La función ExceptionChangeParameter ahora puede tener
En la versión 26, WLanguage ofrece funciones de conjunto en
variables de tipo array: ¿Quiere escribir información en un archivo LOG con la infor- establecido por su autor: unos minutos, por ejemplo. un alcance global para el proyecto.
• Distinct, para eliminar duplicados mación más reciente al principio? Una vez que el token caduca, ya no se puede usar. Si la apli- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• Unión eliminando los duplicados ¡La nueva función WLanguage fInsertTextAtBeginning es cación aún necesita ese token, deberá solicitar una nueva Práctico

28 29
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
de tipo "Lorem ipsum" de la extensión elegida.

122 129 133


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM
Este tipo de texto se usa universalmente en DTP para materia-
FAMILIA DE FUNCIONES lizar rápidamente un texto con contenido variable. COMPARACIÓN DE BUFFER WEBSERVICE REST:
ZIP COMPRESSION: Este texto es aleatorio, pronunciable, pero no tiene sentido... La versión 26 permite la comparación inmediata de partes de ENVÍO ASÍNCRONO
2 NUEVAS FUNCIONES buffers. En la versión 26, también puede realizar solicitudes HTTP y
Recordatorio: la familia de funciones Zip fun- 2 sintaxis son propuestas. Aquí hay unos ejemplos: HTTPS de manera asíncrona.
ciona con todos los métodos de compresión, buf is Buffer = [0xEF,0xBB,0xBF,0xCF,0x2F] Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡no solo con el método Zip! IF buf = [0xEF,0xBB,0xBF,0xCF,0xDD] THEN
Ideal para los microservicios
La familia de funciones Zip se enriquece con 2 IF buf[3 ON 5] = [0xBF,0xCF,0x2F] THEN
nuevas funciones útiles: Beneficio que ofrece esta nueva funcionalidad de la versión 26:

134
zipExtractDirectory: extraer únicamente el contenido de Novedad WD WB WM
Una comparación poderosa en 1 línea de código
un directorio determinado HTTPREQUEST:
zipFilter: devuelve la lista de extensiones soportadas por la RECUPERACIÓN DE DATOS Y ENCA-
versión utilizada: zip, 7z, rar, cab, wdz, tar, tgz en versión
130
Novedad WD WB WM
BEZADOS RECIBIDOS
26. Útil en combinación con fSelect.
GENERACIÓN DE ARCHIVO PDF: TA- En la versión 26, es posible ver y analizar los detalles de los
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
MAÑO DE LA IMAGEN datos y encabezados recibidos con la función HTTPRequest.
Siempre más potente
Al generar un archivo PDF por programación, el tamaño de las Esto facilita la realización de operaciones de depuración avan-
imágenes incluidas en el archivo se adapta a la vista y tamaño zadas.

123
Novedad WD WB WM de impresión. La Callback en la variable httpRequest para el proceso de se-
FUNCIONES ZIP: Las imágenes inicialmente grandes se reducirán, por lo que se guimiento se llama con 2 nuevas constantes: httpTraceHea-
reducirá el tamaño del archivo PDF. derReceived y httpTraceDataReceived.
EL USUARIO PUEDE CANCELAR Beneficio que ofrece esta nueva funcionalidad de la versión 26: Aún puede mantener la imagen en su tamaño original o espe- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
DURANTE LA EXTRACCIÓN Rellena áreas sin esfuerzo cificar su definición exacta. Ayuda valiosa en los procesos de optimización
Para permitir que el usuario final cancele un proceso de des- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
compresión, la función WLanguage zipExtractAll acepta Reducción del tamaño de los PDF

127 135
Novedad WD WB WM Novedad WD WB WM
una Callback. Al devolver False en esta callback, el proceso
detiene la extracción. TIPO HILO: HTTPREQUEST:

131
Beneficio que ofrece esta nueva funcionalidad de la versión 26: VALOR DE RETORNO ALMACENADO Novedad WD WB WM
SOPORTE HTTP2
Mejor UX
Cuando se utilizan varios hilos al mismo tiempo, se requieren BUSCAR UN CONJUNTO DE El estándar HTTP2 permite una navegación más rápida y se-
algunas habilidades serias para memorizar los valores de re- CARACTERES EN UNA CADENA gura.

124
Novedad WD WB WM
torno de los diferentes hilos. La función Position permite determinar la posición del pri- Este estándar es soportado en la versión 26.
ZIP & GITHUB: En la versión 26, una variable de tipo Thread memoriza au- mer carácter de un conjunto de caracteres que están presen- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
SOPORTE PARA ARCHIVOS DEL tomáticamente el valor de retorno que será devuelto en el tes en un array. Esta función ahora devuelve 2 valores (tuple): Un estándar adicional soportado
FORMATO TAR.GZ (TGZ) DE GITHUB procedimiento del hilo. posición en la cadena e índice de caracteres en el array.
Para consultar este valor, simplemente lea esta variable. ¡Lo
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los archivos comprimidos devueltos por el comando Git Ar- que no requiere ninguna habilidad!
chive tienen un formato especial: Tar.gz. Poder
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Este formato específico es soportado en la versión 26.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Simplificación apreciada XML
Formato necesario para Git
WEBSERVICES:
128 136
Novedad WD WB WM Novedad WD WB WM

HILOS SEGUROS LLAMADAS RESALTADO XML EN LAS CADENAS


125
Novedad WD WB WM

NUEVO TIPO POLÍGONO No se recomienda acceder a un control desde un hilo. MULTILÍNEA


El nuevo tipo de Polygon se introduce en WLanguage. ¿Por qué? Si un hilo elimina una fila de un control Tabla En el editor de código, una cadena multilínea puede contener

132
Novedad WD WB WM
Este tipo es útil, por ejemplo, para dibujar líneas en mapas, usando su índice, y el usuario agrega una fila a la tabla al código XML.
mismo tiempo, el hilo podría eliminar la fila incorrecta... WEBSERVICE SOAP: En la versión 26, es posible solicitar el resaltado de sintaxis a
imágenes y gráficos, y para definir áreas de texto con la ayuda
del OCR nativo. Se ha introducido el nuevo atributo <secure> para evitar este LLAMADA ASÍNCRONA este código (botón derecho).
tipo de comportamiento impredecible. Tenga en cuenta que esta posibilidad ya estaba disponible
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Mantenga la linea
El procedimiento del hilo que accedería a un control (o que
llamaría a otro procedimiento que accede a un control) con
ASYNCRONO para SQL, HTML y WLanguage.

este atributo, genera un error de advertencia de WLanguage. La llamada de Webservices SOAP en modo asíncrono ahora es sXMLCode is string = [
Beneficio que ofrece esta nueva funcionalidad de la versión 26: gestionado automáticamente. <Synthesis>

126
Novedad WD WB WM
<Action_Total>
Una seguridad apreciable La aplicación ya no se bloquea durante la llamada, especial-
ESCRIBIR UN LIBRO COMPLETO CON mente cuando el servidor de Webservice no responde
<Week UniqueValue="245321"/>
<Month UniqueValue="867234"/>
1 LÍNEA DE CÓDIGO WLANGUAGE Beneficio que ofrece esta nueva funcionalidad de la versión 26: <Day UniqueValue="35627"/>
Las aplicaciones nunca se bloquean </Action_Total>
La nueva función GenerateLorem permite generar un texto <Active_User>

30 31
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
<Week UniqueValue="2453"/>

143
<Month UniqueValue="2387"/> Novedad WD WB WM
<Day Values="[1705,2121,2001,2083]"/>
</Active_User> IOT BASE DE DATOS RGPD: SABER POR PROGRAMACIÓN
SI UN ELEMENTO ES RELEVANTE
]
</Synthesis>
HFSQL PARA RGPD
Beneficio que ofrece esta nueva funcionalidad de la versión 26: En el editor de modelos de datos, puede indicar que el RGPD
Los datos XML son más legibles se aplica a un elemento específico.
En la versión 26, es posible recuperar esta información por

142
Novedad WD WB WM programación utilizando la propiedad ..GDPR en el elemento.
EJECUCIÓN ASINCRÓNA DE CON- Esto permite un procesamiento preciso de datos confidencia-

140
Novedad WD WB WM
POO IOT: SOPORTE DEL PROTOCOLO
SULTA HFSQL: LA APLICACIÓN NO
ESTÁ BLOQUEADA ESPERANDO EL
les.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Información útil por programación
FINAL DE LA CONSULTA

ASYNCRONO 144
Novedad WD WB WM

BÚSQUEDA DE OPTIMIZACIÓN EN
En la versión 26, puede ejecutar consultas HFSQL de forma asín- UNA CONSULTA ESPECÍFICA
MODBUS
crona.
Por lo tanto, la aplicación es "sin bloqueo". El usuario final ¿Necesita optimizar la velocidad de una consulta en particular
puede seguir utilizando la aplicación mientras se ejecuta la o un conjunto de consultas?
consulta en el servidor. ¿Necesita verificar si se ha optimizado una consulta determi-
Simplemente use la nueva sintaxis de la función WLanguage nada?
HExecuteQuery para pasar el nombre de la Callback como En la versión 26, es posible ejecutar la funcionalidad de bús-
parámetro. queda de optimización (verificar la presencia de las claves

137
Novedad WD WB WM
La Callback se llamará a medida que se reciban los registros. necesarias) en una consulta específica o un conjunto de con-
CALLBACK: PASAR UN MÉTODO El número de registros que se pasan a la Callback se optimiza sultas. Si se especifica un conjunto de consultas, las claves
COMO PARÁMETRO de acuerdo con muchos parámetros: velocidad de la red, ta- creadas se optimizarán para todo el conjunto.
maño de las tramas, tamaño del registro, carga del servidor... Para optimizar la velocidad, simplemente use la función
Una función puede tomar una Callback como parámetro.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: WLanguage HSuggestKey en el sitio de producción con datos
En la versión 26, puede pasar un método de un objeto para
Las aplicaciones y los sitios ya no tienen que esperar reales. Esta función devuelve un informe de estado del mismo
este parámetro de tipo Callback.
tipo que el devuelto por el motor HFSQL.
Se utilizará la instancia del objeto cuyo método se pasa
como parámetro. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Precisión de la optimización
Beneficio que ofrece esta nueva funcionalidad de la versión 26: © Safran Helicopter Engine
Todo se vuelve más simple
Modbus es un protocolo de comunicación utilizado en dispositivos
electrónicos, principalmente en el mundo industrial. Es un proto-

138
Novedad WD WB WM
colo libre. La versión 26 ofrece el soporte de este protocolo gracias
OPERADOR DE IGUALDAD a la nueva familia de funciones WLanguage Modbus.
El operador de igualdad se introduce en POO. Estas funciones permiten a los esclavos leer y escribir: robots, sen-
Este operador permite el código de tipo if object1=object2 sores, soportes de visualización, máquinas...
También permite buscar en un array de objetos (función Los protocolos TCP y RTU son soportados.
ArraySeek). Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: ¡Tomo el (mod)bus en WLanguage!
Práctico

141
Novedad WD WB WM

IOT: RECOLECCIÓN DE DATOS


139
Novedad WD WB WM
POR SERVIDOR WEBDEV
OPERADOR DE COMPARACIÓN
Algunos sensores envían datos por protocolo HttpRequest.
Los operadores de comparación < y >se introducen en POO.
Para recuperar estos datos, se requiere un servidor Web.
Estos operadores permiten ordenar objetos fácilmente (fun-
El servidor de aplicaciones WEBDEV facilita la recopilación, el alma-
ción arraySort).
cenamiento y el uso de los datos recibidos
Beneficio que ofrece esta nueva funcionalidad de la versión 26: La versión 26 incluye un ejemplo documentado sobre la recolección
Menos código y el procesamiento de datos.
Recordatorio: los datos se pueden alojar a través de PcsCloud.net,
por su propia solución o cualquier otro proveedor de alojamiento.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Mejor infraestructura

32 33
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
• Explicación de las diferentes opciones

145
Novedad WD WB WM
• Adición de conexiones desde el editor de replicación
INICIAR BÚSQUEDA DE OPTIMIZA-
CIÓN: ON/OFF
• ... EDITOR DE HFSQLDRIVE
Usted también puede iniciar la optimización de consultas que
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Creación asistida de replicación más fácil
CONSULTAS GRÁFICO SUS BASES DE DATOS
se ejecutan desde un momento dado (HSuggestKeyStart),
hasta otro momento ( hSuggestEndKey) .
HFSQL EN EL CLOUD
155
Novedad WD WB WM
EN3 CLICS
150
Novedad WD WB WM
Esto puede ser útil para optimizar las diferentes consultas eje-
cutadas durante un proceso en particular. COPIA DE SEGURIDAD DEL WE- CREACIÓN AUTOMÁTICA DE INSER-
HFSQLDrive permite alojar de forma fácil e inmediata sus
Beneficio que ofrece esta nueva funcionalidad de la versión 26: BHOOK: TÍTULO TAR PARÁMETROS DE CONSULTA
bases de datos (tablas) en el Cloud.
Aún más precisión Un Webhook permite activar la ejecución de un proceso al Las consultas de tipo INSERT toman como parámetro los valo- En la versión 26, se ha rediseñado el portal HFSQLDrive.
final de la copia de seguridad. res de los elementos del registro a agregar
Si ocurre un error, se devuelve el título del error además del Sin embargo, hay que crear un parámetro para cada uno de

146 158
Novedad WD WB WM Novedad WD WB WM
número de error. estos valores
TRIGGER: ACCEDER AL VALOR DE Beneficio que ofrece esta nueva funcionalidad de la versión 26: En la versión 26, el editor de consultas genera un parámetro HFSQLDRIVE:
LOS ELEMENTOS ANTES DE LA MO- Una automatización adicional por defecto para cada valor. NUEVO PORTAL
DIFICACIÓN Beneficio que ofrece esta nueva funcionalidad de la versión 26:
El portal HFSQLDrive ofrece una experiencia de usuario mejo-
Generación automática
Puede ser necesario conocer el valor de los elementos del re- rada:

151
Novedad WD WB WM
gistro modificado antes de modificarlo o eliminarlo. • Configuración y creación simplificada de una base de
Esto ahora es posible con la función HTriggerRecordBefore. VARIOS datos HFSQLDrive
156
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: La función HErrorInfo soporta la constante hErrCode. • Configuración simplificada y creación de un equipo SCM-
EDICIÓN DE CÓDIGO SQL
Extremadamente útil Beneficio que ofrece esta nueva funcionalidad de la versión 26: Drive
Esto debe servir Un identificador (nombre de elemento, parámetro, etc.) se- • Ergonomía general mejorada.
leccionado en el editor de consultas se resalta siempre que se
Beneficio que ofrece esta nueva funcionalidad de la versión 26:

147
Novedad WD WB WM utilice en el editor de código.
Realiza menos operaciones
LIMPIEZA AUTOMÁTICA DEL DIREC- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
TORIO DE TRABAJO "INTERNAL" Encuéntrelo más fácilmente

El motor HFSQL usa un directorio de trabajo llamado INTER-


FUNCIONES SQL
NAL.
En la versión 26, este directorio se vacía regularmente, por lo CENTRO DE CONTROL
HFSQL
Novedad WD WB WM
que ya no tendrá que hacerlo. HFSQL SPARE
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Limpieza automática! 152 a 154 3 NUEVAS
FUNCIONES SQL

157 159
Novedad WD WB WM Novedad WD WB WM
3 se introducen nuevas funciones SQL en la versión 26.
GESTIÓN DE CONTRASEÑAS PARA ORDENAR ELEMENTOS
148
Novedad WD WB WM La orden SQL Intersect devuelve los registros encontrados
en las 2 consultas especificadas (Intersección). ARCHIVOS DE DATOS ABIERTOS (COLUMNAS)
DETERMINAR SI UNA TRANSAC-
CIÓN ESTÁ EN CURSO INTERSECT Devuelve los registros encontrados en las 2 consultas especifi-
INDIRECTAMENTE El Centro de Control HFSQL ahora permite ordenar elementos
cadas (intersección). (columnas). Estos elementos (columnas) se pueden mostrar en
HFSQL Spare es una copia de seguridad de un servidor casi en
En la versión 26, puede determinar si una transacción está en YEAR Para ser compatible con el código SQL de MySQL.
orden alfabético o lógico.
MONTH Para ser compatible con el código SQL de MySQL. tiempo real.
curso gracias a la función WLanguageHTransactionInPro-
HFSQL Spare ahora permite verificar las reglas de integridad Beneficio que ofrece esta nueva funcionalidad de la versión 26:
gress . Beneficio que ofrece esta nueva funcionalidad de la versión 26:
de los archivos vinculados que tienen cifrado seguro. Búsqueda más rápida
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Enriquecimiento del SQL
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Muy útil.
Útil

160
Novedad WD WB WM

RGPD
149
Novedad WD WB WM

EDITOR DE REPLICACIÓN UNIVER- Recordatorio: En el editor de análisis pueden indicar que un


SAL ASISTIDO: UI SIMPLIFICADA elemento debe cumplir con RGPD.
En la versión 26, la replicación asistida universal se beneficia Los elementos del RGPD se identifican claramente cuando se
de una ayuda más clara e intuitiva: muestran en el Centro de Control.
• Plan de adición de archivos Esto hace posible verlos de inmediato.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Información útil por programación

34 35
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Permite una conexión nativa a MS SQL Server. Para manejarlas más fácilmente, las 2 funciones WLanguage

161 165
Novedad WD WB WM Novedad WD WB WM
También se puede utilizar para implementar un sitio o un BufferToPhrase y PhraseToBuffer, hacen posible transfor-
ASPECTOS PRÁCTICOS Webservice que acceda a una base de datos de MS SQL Server mar estas claves numéricas en una secuencia de palabras. ETIQUETADO DE LAS VERSIONES
El Centro de Control HFSQL se beneficia de muchas otras me- Linux a través de Docker. Estas palabras se han extraído de diccionarios estándar Los datos recopilados a través de la telemetría se agrupan por
joras prácticas. Tras la reconexión, el Centro de Control HFSQL Beneficio que ofrece esta nueva funcionalidad de la versión 26: (Bip39), que se proporcionan en Inglés, Español y Francés. número de versión de software.
establece automáticamente la posición en la última tabla edi- Bienvenida evolución Hay la posibilidad de usar sus propios diccionarios. Cuando se han implementado muchas versiones, puede ser
tada y vuelve a abrir las pestañas abiertas anteriormente. difícil orientarse.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Ahora es posible buscar en la lista de réplicas del servidor. En la versión 26, puede adjuntar una etiqueta descriptiva a un
Nunca olvide sus claves otra vez
163
Novedad WD WB WM
El log se puede limpiar desde el Centro de Control. número de versión.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
AS/400: GESTIÓN DE
Práctico ESTRUCTURAS ANIDADAS
DEFINIDAS EN LOS PCML
Entre varias novedades del Conector Nativo AS/400 (disponi- TELEMETRÍA
ble por separado),: se destaca la posibilidad de llamar a pro-

CONECTORES gramas de IBM que toman estructuras anidadas y estructuras


de array como parámetros. La telemetría permite recopilar y agregar información nomina-
NATIVOS BASE DE tiva o anónima sobre cómo se utilizan sus aplicaciones: elección
de menús seleccionados, funcionalidades utilizadas, duración
DATOS Descubra todas las novedades del Conector Nativo AS/400 en
WINDEV.COM. de los procesos y consultas, posibles errores, intervalos de
tiempo de uso...
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Como sabemos, existen muchos Conectores Nativos para La telemetría también permite identificar las versiones del Sis-
Funcionalidades cada vez más enriquecidas
bases de datos de terceros: Oracle, SQL Server, AS/400, DB2, tema operativo y la configuración del hardware de los usuarios
MySQL, PostgreSQL, SQLite, xBase, MariaDB, Informix, Pro- finales, lo cual es muy útil, especialmente para los editores de
Información clara
gress, Sybase... software.
En la versión 26, la telemetría evoluciona. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Estos conectores nativos evolucionan en la versión 26.
BLOCKCHAIN Información adicional

162
Novedad WD WB WM

CONECTOR NATIVO

164
Novedad WD WB WM
MS SQL SERVER LINUX:
ÚTIL PARA DOCKER GENERAR LA CLAVE COMO UNA PRUEBAS
El Conector Nativo de MS SQL Server (disponible por sepa-
SECUENCIA DE PALABRAS AUTOMATIZADAS
rado) ahora también está disponible para Linux. Las claves de la billetera privada deben mantenerse en secreto.
Esta clave privada se compone de 256 bits.

166
Novedad WD WB WM

GESTIÓN DE PANTALLAS HD Y 4K
En versiones anteriores de WINDEV, las pruebas automáticas debían
ejecutarse en pantallas con la misma resolución que la utilizada
para registrar dichas pruebas.
En la versión 26, las pruebas se pueden ejecutar en una pantalla
con diferente resolución. Por ejemplo, una prueba grabada en una
pantalla 4K se puede ejecutar en una pantalla de 1.920 x 1.200.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Pruebas automáticas aún más genéricas

La versión 26
es todo lo que
necesito

36 37
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
171
Novedad WD WB WM

GESTIÓN DE UN WEBHOOK:
EJECUTAR AUTOMÁTICAMENTE UNA
ACCIÓN BASADA EN LOS RESULTADOS
mi fuerza
DE LA PRUEBA
Se puede asociar un webhook con cada prueba.

ROBOT DE MONITORI- Este webhook se utiliza para iniciar cualquier proceso cada vez
que cambia el estado de una prueba.
ZACIÓN (WATCHDOG) Por ejemplo, si se detecta un error grave en un sitio operativo,
se puede utilizar para mostrar automáticamente una página
de "Mantenimiento en curso" en este sitio o para cambiar au-
tomáticamente a un servidor de respaldo.

167
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
MONITOREO DE APLICACIONES SIN Cree sus automatizaciones
COMPARTIR RED
En la versión 26, ya no es necesario establecer un recurso

172
Novedad WD WB WM
compartido de red entre la máquina que aloja el robot y las
máquinas en las que se ejecutan las aplicaciones que se van a EJEMPLO DISPONIBLE: SITIO WEB
supervisar. Esto simplifica la implementación del robot. DE ESTADO DEL SERVICIO
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Se proporciona un ejemplo de un sitio web sobre el estado
Fácil implementación
de servicios (similar a Staytus). Este ejemplo se puede asociar
al robot, y mostrar el estado de los diferentes servicios que se
gestionan en el robot de monitorización: mensajería, telefonía

168
Novedad WD WB WM
IP, sitio de ventas,...
FRECUENCIA DE LAS PRUEBAS
Ahora es posible crear perfiles de frecuencia de las pruebas.
¡Ahora puede cambiar la frecuencia de 150 pruebas en una
sola operación!
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Se requieren menos acciones

169 174
Novedad WD WB WM Novedad WD WB WM

PERFIL DEL USUARIO BENEFÍCIESE DE LAS 170


NUEVAS FUNCIONALIDADES
NUEVO:
El perfil de usuario se utiliza para especificar los medios de
comunicación que el robot debe utilizar para transmitir el in-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Fácil seguimiento de sus servicios COMUNES DE LA VERSIÓN 26 EN CONTROL HTML
forme de las pruebas. También permite seleccionar las pruebas WINDEV
que se mostrarán por defecto en la aplicación.

175
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Práctico HTML: ESENCIAL EN WINDEV
BIG DATA Las nuevas funcionalidades relacionadas con HTML (nuevo con-
trol, nuevo control para correos electrónicos, programación,

170
Novedad WD WB WM
nuevas funcionalidades 001 a 021) son muy útiles en WINDEV.
ADMINISTRADOR DE RED:
173
Novedad WD WB WM La creación de correos electrónicos enriquecidos es ahora una
SELECCIONAR MENSAJES DE
ALERTA RELEVANTES
MONGODB WINDEV se beneficia de las 170 nuevas funcio-
nalidades comunes en la versión 26, y en
acción estándar, y la gestión automática de la entrada de datos
en WINDEV hace ganar tiempo.
Para las bases de datos MongoDB, la nueva función WLan- particular: velocidades más altas, editor no modal, campos de La fácil programación de documentos HTML (incluidos CSS y
Los administradores de red ahora pueden seleccionar el tipo guage MongoGridFSSendFile devuelve 2 valores (tuple): un entrada obligatorios sin bloqueo, control HTML para correos elec- JavaScript) ahorra mucho código en tareas que se han vuelto
de mensajes que desean recibir. Esto asegura que recibirán booleano y una variable de tipo mongoGridFSFileInfo que comunes hoy en día, por ejemplo: analizar el contenido de una
trónicos, funciones de programación HTML, funcionalidades para
solo mensajes relevantes. permite recuperar directamente el identificador del archivo página web para extraer datos (precios, stock, etc.) o para ge-
mapas, gráficos, hojas de estilo más potentes, editor de código
Beneficio que ofrece esta nueva funcionalidad de la versión 26: agregado. nerar el contenido de una página HTML que se mostrará en un
Evite ahogarse en mensajes innecesarios Beneficio que ofrece esta nueva funcionalidad de la versión 26:
más enriquecidos, consultas HFSQL asíncronas, nuevas funciona- sitio web.
Informacion inmediata lidades delWLanguage, etc.. La versión 26 aporta potencia y eficiencia todos los días.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Cientos de nuevas funcionalidades para WINDEV en la versión 26 Tus aplicaciones obtendrán más funcionalidades

38 39
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
mostrar una barra de progreso, etc.. El control Smart "Token en modo filtro" ofrece una interfaz
¡Este control está listo para usar, como todos los controles elegante e intuitiva para definir opciones activas e inactivas.
6 NUEVOS Smart! Puede hacer clic en cada una de las opciones. NOVEDADES EN EL
CONTROLES SMART Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Filtro intuitivo
CONTROL TABLE
EN WINDEV 26
El control Tabla es uno de los controles más potentes y amplia-

181
Novedad WD WB WM
mente utilizados en aplicaciones WINDEV.
NUEVO CONTROL SMART
176
Novedad WD WB WM
En la versión 26, sus tablas son aún más enriquecidas.
6 NUEVOS CONTROLES SMART EN SELECCIÓN DE HORA CON EL
WINDEV 26 RATÓN
183
Novedad WD WB WM

Los controles Smart ahorran tiempo durante el proceso de El control Smart “Selección de hora con el ratón” permite in- CONTROL TABLA: MEMORIA
creación de la UI e inmediatamente hacen que sus aplicacio- gresar horas y minutos con el ratón, sin usar el teclado. BINDING 50% MÁS RÁPIDA
nes sean más sofisticadas.
En la versión 26, la velocidad de la memoria binding se ha me-
6 Se introducen nuevos controles inteligentes en WINDEV 26: jorado drásticamente
• Ayuda para crear contraseñas ¡Ya listo!
• Control Video con botones de control Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• Combo Box con casillas de verificación Velocidad
Todo está incluido en el control,
• Token en modo de filtro pero todo se puede modificar y personalizar.
• Entrada asistida de hora con el ratón
• Pin visual. Beneficio que ofrece esta nueva funcionalidad de la versión 26:

184
Novedad WD WB WM
Recordatorio: Los controles Smart se proporcionan con su có- Todas las funciones principales son soportadas
digo fuente y, por lo tanto, son completamente modificables y Ingrese una hora sin teclado DOBLE CLIC EN LA COLUMNA
personalizables. Beneficio que ofrece esta nueva funcionalidad de la versión 26: El nuevo evento Double click on column (de una tabla)

179
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Ya es hora permite definir un proceso personalizado que se ejecutará
Controles extremadamente útiles NUEVO CONTROL SMART cuando se haga doble clic en esta columna de la tabla.
COMBO BOX CON CASILLAS DE Beneficio que ofrece esta nueva funcionalidad de la versión 26:

182
Novedad WD WB WM
VERIFICACIÓN Programación aún más fina en las tablas

177
Novedad WD WB WM
NUEVO CONTROL SMART
El control Smart "Combo Box con casillas de verificación"
NUEVA CONTROL SMART AYUDA A ENTRADA DE CÓDIGO PIN
permite incluir una lista de opciones en un combo box, con
185
Novedad WD WB WM
LA CREACIÓN DE CONTRASEÑA selección múltiple. El control Smart "Entrada de código PIN" está disponible en
DOBLE CLIC EN RUPTURA
El control Smart "Ayuda para la creación de una contraseña" WINDEV.
muestra la lista de reglas que el usuario debe seguir para crear (ver novedad 658). Ahora está disponible un nuevo comportamiento en las tablas:
una contraseña válida. Beneficio que ofrece esta nueva funcionalidad de la versión 26: un doble clic en una ruptura contrae o expande esta ruptura.
Las reglas se muestran en rojo y cambian a verde una vez que El más seguro, el más inteligente Beneficio que ofrece esta nueva funcionalidad de la versión 26:
la contraseña sigue estas reglas. Por lo tanto, los usuarios sa- Un comportamiento automático
brán exactamente lo que tienen que hacer.
Todo se proporciona en código fuente, todo es personalizable.
Selección múltiple en los combos
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Casillas de verificación en un combo box!
POLÍTICA
MEDIOAMBIENTAL
180
Novedad WD WB WM Preservar nuestro medio am- de 92 páginas en papel brillo:
NUEVO CONTROL SMART biente es esencial. Cuando PC SOFT o la imprenta vuelve
PC SOFT imprime documentos a plantar 50 árboles inmediata-
Las reglas de creación de contraseñas se muestran claramente TOKEN EN MODO FILTRO "en papel", PC SOFT, el provee- mente. Además, privilegiamos
dor de papel o la imprenta, (FSC la pulpa proveniente principal-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: - Forest Stewardship Council - mente de madera reciclada (de
Los usuarios aprecian certificado y PEFC - Program aserraderos para muebles, por
for the Endorsement of Forest ejemplo) y de la tala controlada
Certification - certificado) re- de bosques.. Si lo desea, puede

178
Novedad WD WB WM planta tantos árboles como los solicitar que nuestros produc-
NUEVO CONTROL SMART VIDEO que se utilizaron para imprimir. tos se envíen sin embalaje, ni
El sello FSC ha sido creado por documentación en papel. Por
CON BOTONES DE CONTROL la ONG FSC, que incluye entre ejemplo, una licencia para 10
El Control Smart "Control video con botones de control" per- otras Greenpeace, Los Ami- desarrolladores solo se puede
gos de la Tierra y el WWF. Por enviar, con 2 juegos de manua-
mite reproducir y pausar videos, cambiar a pantalla completa,
Los estilos posibles son ilimitados ejemplo, se necesitan 50 árbo- les, si así lo solicitan.
les con un tronco de diámetro
de 5 cm para imprimir 100
000 copias de un documento

40 41
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
¡Se proporciona un conjunto de magníficos estilos preestablecidos!
MENÚ Y CONTROLES EN LA BARRA DE TÍTULO
MODERNICE SU UI, AHORRE ESPACIO
NOVEDADES EN LOS
CONTROLES

186
Novedad WD WB WM

CONTROL DE ENTRADA
OBLIGATORIA: EL USUARIO PUEDE
SALIR DEL CONTROL
Esta novedad de entrada obligatoria sin bloqueo ofrece una
libertad de bienvenida al usuario final.
Ya no está "bloqueado" en un control obligatorio hasta que
se ingresa un valor válido. Ahora puede salir del control y
completarlo más tarde. Ver novedad 045.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Una libertad que agradecerán todos los usuarios

187
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
CONTROL CAMPO DE ENTRADA:
¡tooltips impresionantes!
TÍTULO ALINEADO A LA DERECHA
Alinear el título de un control Campo de entrada a la derecha

189
abre nuevas posibilidades de personalización. Novedad WD WB WM
En la versión 26, es posible alinear un título de un control PVT: REDUCCIÓN AUTOMÁTICA DEL
Campo de entrada a la derecha, contra el área de entrada. ANCHO DE COLUMNA
Los controles Smart ahorran tiempo durante el proceso de
creación de la UI e inmediatamente hacen que sus aplicacio- Control Tabla dinámica (Cubo ROLAP) ofrece una nueva op- • botón: deshacer/rehacer, acción frecuente...

192
ción de presentación: ajuste de línea automático, sin aumen- Novedad WD WB WM
nes sean más sofisticadas: esto evita "espacios" entre el texto • enlace
y el área de entrada. tar el ancho de la columna. NUEVOS TIPOS DE INTERACCIONES • ...
La opción de ajuste de línea automático limita el ancho de la PARA WINDOWS ¡Ahora puede crear nuevas IU!
columna, lo que permite ver más columnas en la pantalla.
¡Hay una nueva tendencia en el diseño de la UI: posicionar Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Una barra moderna y útil
Tablas dinámica aún más legibles menús de la aplicación en la barra de título!
En la versión 26, es posible posicionar cualquier tipo de con-
trol en la barra de título de una ventana.

194
Novedad WD WB WM
UI aún más personalizadas Esto permite modernizar y simplificar las interfaces.
190
Novedad WD WB WM
Esta posibilidad está disponible para los controles Combo Box. Por ejemplo, el menú principal se puede ubicar en la barra de MENÚ EN LA BARRA DE TÍTULO
CINTA DE OPCIONES: título. Posicionar los controles en la barra de título también
PESTAÑA DESACOPLABLE En la versión 26, puede colocar un menú en las barras de tí-
ahorra espacio. tulo de las ventanas de sus aplicaciones.
Una vez que su aplicación se recompilen en la versión 26, las Puede posicionar los controles en el editor, en modo WYSIWYG. Puede utilizar otros controles junto al menú.
pestañas de las cintas de opciones son desacoplables por el Beneficio que ofrece esta nueva funcionalidad de la versión 26: Los menús se pueden combinar con cintas de opciones.
usuario final. ¡Esto permitirá al usuario final ver las opciones Sus ventanas tendrán un aspecto moderno Beneficio que ofrece esta nueva funcionalidad de la versión 26:
que utiliza con más frecuencia en todo momento! A la moda en este momento
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Simplemente marque la opción "Desacoplable" en la ventana

193
Gran aporte para las UI multilingües de 7 pestañas de la cinta de opciones. Novedad WD WB WM

CONTROL (CAMPO DE ENTRADA O


195
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Novedad WD WB WM
Para dejar una opción accesible permanentemente VISUALIZACIÓN), BOTÓN, IMAGEN... MENÚ HAMBURGUESA EN LA
188
Novedad WD WB WM
EN LA BARRA DE TÍTULO BARRA DE TÍTULO
TOOLTIPS PERSONALIZADOS

191
Novedad WD WB WM Todos los tipos de controles se pueden colocar en la barra de ¡Los menús hamburguesa en las barras de título también
En la versión 26, los tooltips de los controles se pueden perso- título:
nalizar. Se puede personalizar: CORRECTOR ORTOGRÁFICO: están a la moda! En la versión 26, todo lo que tienes que
• menú hacer es colocar un botón de aspecto "hamburguesa" en la
• Bordes ESPAÑOL EN ESTÁNDAR • control campo de entrada: búsqueda,... barra de título. Este botón abrirá una ventana Popup o un
• Imagen y color de fondo ¡Es Magnífico! Activo en el entorno y en sus aplicaciones. • texto: nombre del usuario conectado, ... menú contextual, por ejemplo.
• Aparecen y desaparecen animaciones (si las hay) • imagen: avatar, campana de notificación, número de
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• flechas mensajes...
Si habla español Útil y actual
• márgenes del texto.
Continúa en la página 44...

42 43
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
...Continuación de la página 42

¡Las posibilidades del control Mapa dan un salto increíble en

196
Novedad WD WB WM
la versión 26! Clústeres automáticos, opciones de marcadores,
CONTROL CASILLA DE VERIFICA- formas geométricas, imágenes, popups, limitación a un área
CIÓN Y BOTÓN DE OPCIÓN: EN geográfica, inclinación de la imagen, ...

202
PROGRAMACIÓN, ACCESO A LAS Ver novedades 022 a 031. Novedad WD WB WM

OPCIONES POR SUS TÍTULOS Beneficio que ofrece esta nueva funcionalidad de la versión 26: 2 NUEVAS PLANTILLAS
Mapas aún más sofisticados PARA WINDEV
En las versiones anteriores de WINDEV, solo se podía acceder
a las opciones de los controles de casilla de verificación y de Las plantillas de Suki y Winki aparecen en la versión
botón de opción utilizando sus índices, con fines de progra-
199
Novedad WD WB WM 26.
mación. Esto le ofrece nuevas posibilidades de personalización.
Eso fue una fuente de errores mal entendidos. Al insertar o
CONTROLES BOTÓN DE 5 ESTADOS
Beneficio que ofrece esta nueva funcionalidad de la ver-
eliminar una opción en las 7 pestañas, se produjo un cambio Un botón de 5 estados tienen un estado "Sobre" y un estado sión 26:
de índice sin advertencia: El desarrollador tuvo que cambiar "Enfocado". El estado "Sobre" tenía prioridad sobre el estado ¡Nuevo look express!
inmediatamente estos índices en el código fuente. "Enfocado". En la versión 26, el estado "Enfocado" se con-
En la versión 26, puede utilizar directamente el título de la vierte en prioritario.
opción en programación. Si se agrega o elimina un título, no Beneficio que ofrece esta nueva funcionalidad de la versión 26:
cambia el código. El código ahora es: Un comportamiento más lógico
CheckBox.Food = True
En proyectos multilingües, puede utilizar la etiqueta en el

200
idioma que elija. Novedad WD WB WM
CheckBox.Comida = True
CONTROLES CAMPO DE ENTRADA:
Si se modifica un título en las 7 pestañas y no en el código, se Utilice estas plantillas libremente para
muestra un error de compilación. VARIOS
sus aplicaciones y sus paquetes de sof-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: • Un control Campo de entrada puede tener una máscara tware, así como todas las plantillas sumi-
Maneje fácilmente estos controles por programación de entrada de tipo "archivo" . Cuando se aplica esta más- nistradas con WINDEV.
cara, una función de autocompletar muestra todos los ar-
chivos en el directorio. En la versión 26, puede filtrar estos Y recuerde: también puede crear sus

197
Novedad WD WB WM archivos por extensión. propias plantillas.
PESTAÑA: ACCEDER A LOS PANELES • Control Campo de entrada con token: el color del texto WINDEV le proporciona la ayuda necesa-
POR SUS NOMBRES ingresado puede ser similar al color del token seleccio- ria para crear excelentes UIs.
nado; por lo tanto, el texto ya no es visible. En la versión
El mecanismo de acceso a los paneles evoluciona de la misma 26, una opción permite definir un color de texto adapta-
forma que el acceso a los controles Casilla de verificación: ble.
ahora es posible usar el título del panel en el código, en lugar • Control Campo de entrada con máscara personalizada: la
de su índice. máscara personalizada pueden ser definida por progra-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: mación gracias a las variables de tipo Mask. una nueva
¿Sin índice? No hay problema Callback se llama automáticamente cuando se asigna un
valor al control.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:

198
Novedad WD WB WM
Una programación aún más refinada en los controles Campo de
CONTROL MAPA: EVOLUCIONES entrada

203
Novedad WD WB WM

REGLAS DE NEGOCIO POSICIONAMIENTO CON EL RATÓN 


& ÍCONO IBR En la versión 26, un icono IBR puede ser posicionado (con el
AYUDA EN SUS ratón) en cualquier lugar alrededor del control asociado.

APLICACIONES Recordatorio: WINDEV permite ingresar "Reglas de negocio".


Estas son explicaciones sobre el proceso asociado con un artí-
culo, código, ventana, proceso, cálculo, etc....

201
Novedad WD WB WM Un icono IBR (Integrated Business Rules) muestra estas Reglas
AYUDA GENERADA: GESTIÓN DE de negocio (para su parte pública), que sirven así automática-
LAS CAPAS DE LOS REPORTES mente como ayuda para los usuarios finales.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los informes pueden constar de varias capas.
En la versión 26, se genera automáticamente un documento Coloque este útil icono donde quiera
de ayuda para cada capa del reporte.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Hasta los detalles

45
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
el ratón.
En la versión 26, también puede establecer márgenes y reglas
ENTORNO ingresando directamente sus valores en píxeles. AAF: LAS
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Usted estará en regla
FUNCIONALIDADES
AUTOMÁTICAS DE
204
Novedad WD WB WM

NOVEDADES COMUNES SUS APLICACIONES


207
Novedad WD WB WM
El entorno de WINDEV se beneficia de las nuevas funcionali- NOVEDADES DIVERSAS
dades comunes (ver novedades 059 a 073).
En WINDEV, además de las nuevas funcionalidades comunes,
210
El nuevo entorno de ventanas múltiples en particular se vol- Novedad WD WB WM
verá muy rápidamente irremplazable (ver novedad 065). el editor de ventanas se beneficia de 2 pequeñas funcionalida- Si un control o botón tiene una AAF,
El nuevo explorador de proyectos también es una adición no- des nuevas y prácticas: RECORDATORIO VISUAL DE LAS una pequeña ventana le recuerda al usuario de esta funciona-
table (ver novedad 063). • en la edición de los estilos, el combo box de selección de POSIBILIDADES lidad
color muestra también el código RGB del color seleccio-
Los AAF son una increíble fuente de funcionalidades útiles Beneficio que ofrece esta nueva funcionalidad de la versión 26:
nado
para sus usuarios finales. Ahora sus usuarios saben
• el funcionamiento en modo 4K seha mejorado aún más.
Como usted lo sabe, no hay nada que codificar, nada en qué
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
pensar, pero sus usuarios se benefician de funcionalidades
¡Ya listo!

211
prácticas. En la versión 26, si un control tiene una AAF, se Novedad WD WB WM
puede activar una animación para presentar esta AAF cuando DEFINIR EL PRIMER CONTROL
el usuario pasa el ratón sobre el control. CAMPO EN ENTRADA
Por ejemplo, si el usuario final pasa el ratón sobre la "lupa"
INSTALAR de una columna de la tabla, se muestran las diferentes posibi-
lidades de búsqueda ("contiene", "comienza con", etc.).
En la versión 26, el usuario final puede definir el control que
se ingresará cuando se abra la ventana o página.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
El usuario final puede deshabilitar cada animación.
El primero siempre será el primero
Todo el mecanismo global de presentación también se puede

208
Novedad WD WB WM
Gestión de márgenes en el entorno desactivar por programación.
UNA APLICACIÓN EN
Beneficio que ofrece esta nueva funcionalidad de la versión 26: EJECUCIÓN PUEDE SUGERIR LA
Un entorno cada vez más enriquecido ACTUALIZACIÓN
?
Las aplicaciones comprueban automáticamente si hay actua-
lizaciones al iniciarse y le proponen al usuario la actualización Mi super poder?
disponible. Este es un mecanismo automático y estándar.
EDITOR DE En la versión 26, una aplicación en ejecución también puede
solicitar al usuario que instale una actualización.
WINDEV 26!
VENTANAS Esto es útil si se ha solucionado un error crítico o urgente du-
rante el día, por ejemplo.
Se solicita al usuario que actualice la aplicación a través de un

205
Novedad WD WB WM mensaje toast.
MODELO DE VENTANAS: LOS MÁR- Esta actualización puede ser opcional u obligatoria.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
GENES SE TIENEN EN CUENTA
¡Versión correctiva express!
Los modelos de las ventanas se enriquecen con nuevas funcio-
nalidades: los cambios realizados en los márgenes del modelo

209
de ventana ahora se tienen en cuenta. Novedad WD WB WM
Si se modifica una margen en el modelo, este cambio se apli- DESCARGA AUTOMÁTICA DEL
cará a todas las ventanas que usan ese modelo.
FRAMEWORK DE EJECUCIÓN:
En una ventana determinada, es posible sobrecargar los
márgenes para no verse afectados por una modificación del FTP O HTTPS
modelo. Si el framework WINDEV no está instalado en una máquina,
Beneficio que ofrece esta nueva funcionalidad de la versión 26: se solicita a los usuarios que lo descarguen cuando se inicia un
¡Aumente sus márgenes con la versión 26! WINDEV EXE.
En versiones anteriores de WINDEV, solo podía descargar este
framework por FTP.

206
Novedad WD WB WM En la versión 26 también puede descargarlo por HTTPS: esto
ESTABLECER MÁRGENES Y REGLAS elimina el problema de los puertos para abrir en los firewalls.
USANDO VALORES NUMÉRICOS Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Elija lo que prefiera
Las reglas y los márgenes se definen en modo WYSIWYG, usando

46
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
212
Novedad WD WB WM // Multiple inference via a procedure returning multiple values
Novedad WD WB WM

TD: COMPARACIÓN DE DATOS POR LINUX


222 a 276
-> returns for example ("Cashmere sweater", 2)
let (ProductName, Quantity) = Get_ProductAndQuantity_ofOrdLine() 55 NUEVAS FUNCIONES
AÑO 38 NUEVAS CONSTAN-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
La Tabla Dinámica (TD) permite comparar datos automática- Sintaxis concisa TES LINUX PARA WINDEV
mente durante períodos de tiempo preestablecidos. El WLanguage ofrece 55 nuevas funciones y 38 nuevas cons-
En la versión 26, la TD también permite comparar datos du- tantes (para descubrir en la ayuda en línea) para Linux.
rante un año, además de las otras opciones ya ofrecidas.
215
Novedad WD WB WM

VARIABLES GLOCALES AJAXCallInProgress BufferToPhrase MapClosePopup DateTimeToString

En la versión 26, las variables de tipo Glocal (variable global LastDayOfYear InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset

con un alcance limitado al control) están disponibles en WIN- fInsertTextAtBeginning GenerateLorem geoGetArea gpwPageURL
DEV Java.
HJSONToRecord HSuggestKey HSuggestKeyStart HSuggestKeyEnd
(ver novedad 105).
HTMLFindElementById HTMLFindElementByName HTMLBuildString HTMLOpen
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Útil al copiar controles HTMLSave HTransactionInProgress HTriggerRecordBefore MaskZipCode

MaskFormat MaskPhoneNumber ModbusConnectRTU ModbusConnectTCP


Beneficio que ofrece esta nueva funcionalidad de la versión 26:

216
Novedad WD WB WM ModbusDisconnect ModbusWriteBit ModbusWriteFloat ModbusWriteRegister
Comparaciones fáciles
PROCEDIMIENTOS SOBRECARGA- ModbusReadBit ModbusReadFloat ModbusReadRegister OCRLoadLanguage
DOS
219
Novedad WD WB WM OCRDetectTextArea OCRExtractTextBlock OCRExtractText OCRParameter

En la versión 26, en Java, puede crear varias variantes del MÁSCARA PERSONALIZADA OCRModelPathDirectory OCRDeleteAllLanguages PhraseToBuffer sListPort

JAVA mismo procedimiento, que aceptarán diferentes tipos de pa-


rámetros. En la versión 26, el tipo avanzado InputMask está disponible ArrayDistinct ArrayIntersect ArrayUnion ArrayUnionAll
en Linux. WebSocketDisconnect WebSocketSend WebSocketRun WebSocketListUser
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Práctico WebSocketGlobalServiceWait zipExtractDirectory zipFilter
Facilita la multiplataforma

217
Novedad WD WB WM

220
Novedad WD WB WM
JAVA: VARIOS
FUNCIONES WLANGUAGE PARA
• Las propiedades ..EmptyIfZero y ..Grayed están dispo-
nibles en Java.
GESTIONAR LA INTEGRACIÓN CON-
TINUA DISPONIBLES EN LINUX
.NET
• La función DateTimeToString está disponible.
• El nuevo evento trtBeforeClosingWindow está disponi- Las funciones de la familia Action están ahora dispo-

277
Novedad WD WB WM

213
Novedad WD WB WM ble. nibles en WINDEV Linux.
SINTAXIS DE COMPARACIÓN DE • La palabra clave This está activa (control actual). Esta familia de funciones permite lanzar la ejecución de un PARÁMETROS:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: plan de acción, definir sus parámetros, seguir su progreso, 1 BYTE INT, 2 BYTES INT;
CADENAS
Son las pequeñas cosas las que marcan la diferencia etc.. ÚTIL PARA OPC
En la versión 26, la sintaxis de comparación de cadenas (Starts Beneficio que ofrece esta nueva funcionalidad de la versión 26:
with [~ , etc.) es soportada en Java. Integración Continua en Linux Los PLC a menudo requieren secuencias de bytes precisas.
Ahora puede usar las opciones 1-byte int y 2-byte int
218
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Novedad WD WB WM
Estandarización para controlar robots a través de ensamblado.Net.
5 NUEVAS FUNCIONES

221
Novedad WD WB WM La programación es más fácil.
WLANGUAGE Beneficio que ofrece esta nueva funcionalidad de la versión 26:
SOPORTE QT5

214
Novedad WD WB WM WLanguage ofrece 5 nuevas funciones para Java. Programación más precisa
El motor gráfico utilizado por WINDEV Linux cambia a la ver-
INFERENCIA DE TIPO
DateTimeToString InWebSocketServerMode sión Qt5.
En la versión 26, es posible declarar una variable sin tener que InWebSocketServerGlobalServiceMode HTrack Beneficio que ofrece esta nueva funcionalidad de la versión 26:
declarar su tipo. Un motor más reciente
let Amount = 1500.69 // real HTrackStop
let City = "Memphis" // string

48 49
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
285 NUEVAS SINTAXIS PARA Más y más potencia para el WLanguage
PROGRAMAR HTML WLANGUAGE
566
Novedad WD WB WM
etiquetas HTML <br> <applet> <optgroup> accept-charset modesaisie
14 NUEVOS TIPOS
278
<html> <cite> <embed> <option> accesskey ismap Novedad WD WB WM
<base> <code> <iframe> <output> action itemprop
<head> <data> <noembed> <pro- align keytype NOVEDADES COMUNES 14 nuevos tipos de variables están disponibles en WLanguage:
<link> <dfn> <object> allow kind
<em>
El lenguaje sigue siendo la piedra angular del desarrollo. MapCircle MapImage MapPolygone MapPolyline
<meta> <param> alt etiquette
htmlDocument htmlNode htmlSelection MarkerImage
<style> <i> <picture> async lang En la versión 26, WLanguage en WINDEV se enriquece aún
<kbd> <source> autocapitalize language modbusSession ocrTextBlock ocrOption Polygon
<title> gress> más. Se beneficia de novedades comunes y numerosas evo- URI websocketClient
<mark> <can- autocomplete loading
<q>
<select> luciones útiles: Glocales, autenticación de 2 etapas, nuevas
<textarea> autofocus list
<body> <rb> autoplay boucle familias de funciones, hilos seguros...
<details> Beneficio que ofrece esta nueva funcionalidad de la versión 26:
<address> background low Ver novedades 105 a 131.
<dialog> Más y más potencia para el WLanguage
<article> bgcolor manifest
<menu> Beneficio que ofrece esta nueva funcionalidad de la versión 26:
vas> <menuitem> border máx
buffered maxlength
Siempre más potencia en WLanguage
<noscript> <summary>
<script> <content> challenge minlength

567
<del> <element> charset media Novedad WD WB WM

279
checked method Novedad WD WB WM
<ins> <shadow>
10 NUEVAS PROPIEDADES
<slot> cite min NUEVO EVENTO:
class multiple
<template>
"AUTORIZACIÓN PARA CERRAR" 10 nuevas propiedades de WLanguage están disponibles para
<acronym> code muted
WINDEV.
<applet> codebase name Cuando el usuario final cierra una ventana usando la X de
<caption>
<basefont> color novalidate
<col> Windows, es posible ejecutar un proceso antes de cerrar la Tilt RotationAngle WithTilt WithRotation
<bgsound> cols open WithScroll Body Compass InternalWindowPopup
<colgroup>
colspan optimum ventana (ej, . una solicitud de confirmación, etc.) utilizando el
<big> TrafficInfo RGPD
<table>
<blink> content modelo nuevo evento de programación. "Autorización para cerrar", o
<aside>
<center> contenteditable Ping incluso evitar este cierre.
<foo- contextmenu placeholder Beneficio que ofrece esta nueva funcionalidad de la versión 26:
<command> Beneficio que ofrece esta nueva funcionalidad de la versión 26:
ter> controles poster ¡Y aún más potencia para WLanguage!
<hea-
<content> ¡Controle el cierre!
<dir> coords preload
der>
<element> crossorigin radiogroup
<h1> Novedad WD WB WM
<font> csp readonly Novedad WD WB WM
<h2>
data referrerpolicy

568 652 85 NUEVAS


<frame>
a
280 564
<h3>
<h4> <frameset> data-* rel
a 285 NUEVAS
<h5> <image> datetime required
SINTAXIS PARA FUNCIONES WLAN-
<h6> <isindex> decoding reversed
PROGRAMAR HTML GUAGE PARA WINDEV
<keygen> default rows
85 nuevas funciones WLanguage están disponibles para WIN-
<listing> defer rowspan WLanguage se enriquece con 285 nuevas funciones para pro-
DEV en la versión 26:
<rp> <marquee> dir sandbox gramar en HTML (ver página opuesta).
<rt> <menui- dirname scope
Estas funciones son muy útiles para crear y modificar páginas AJAXCallInProgress Indica si la solicitud que se está procesando es una solicitud AJAX.
tem> disabled scoped
<hgroup> <rtc> HTML por programación. BufferToPhrase Extrae una frase de un buffer.
<mul- download selected
CarteDisplayPopup Abre una popup de un marcador en los controles Mapa.
<main> <ruby> Beneficio que ofrece esta nueva funcionalidad de la versión 26:
ticol> draggable shape
<s> MapDisplayArea Mueve el mapa que se muestra en el control Mapa para que el
<nav> <tbody> <ne- dropzone size Más y más potencia para el WLanguage área geográfica especificada se pueda ver en su totalidad.
<section> <samp> <td> enctype sizes MapAddShape Agrega una nueva forma (polígono, línea, círculo) para dibujar
<blockquote> <small> <tfoot> enterkeyhint slot en el mapa que se muestra en un control Mapa.
<span> <th>

565
<dd> for span Novedad WD WB WM MapAddImage Agrega una nueva imagen para dibujar en el mapa que se
<dir> <strong> <thead> muestra en un control Mapa.
form spellcheck
<div> <sub> <tr> formaction src 49 NUEVAS CONSTANTES MapChangeStyle Cambia el estilo del mapa que se muestra en el control Mapa.
<dl> <sup> <button> MapClosePopup Cierra la popup de un marcador que se muestra en el control
formenctype srcdoc
<dt> <time> <datalist>
49 nuevas constantes están disponibles en WLanguage en la Mapa.
formmethod srclang
<figcaption> <tt> <fieldset> formnovalidate srcset
versión 26: MapLimitArea Limita el área geográfica que se muestra en el control Mapa.
<figure> <u> <form> appUPDDisplayError appUPDDisplayMode appUPDAutoCheck docXCoord MapModifyShape Modifica una forma dibujada en un control Mapa.
formtarget start
<var> xtid> docYCoord docPageNumber docOriginScreen epExecuteProcedureOverall MapModifyImage Modifica una imagen dibujada en un control Mapa.
<hr> <input> headers step
<wbr> <nobr> aafPrintHtml shapeRoundedSquare tpesParameterSecureMode gpwTwoFactorAuthentication
<li> height style MapPopupDisplayed Indica si se muestra la popup de un marcador en un control
<area> <noembed> gpwInfoTwoFactorAuthentication gpwTwoFactorAuthenticationMessage gpwProfile hErrCode Mapa.
<main> hidden summary
<audio> <noframes> htmlAlignment htmlStrikeThrough htmlColor htmlBackgroundColor MapGetStyle Devuelve el estilo del mapa que se muestra en el control Mapa.
<ol> high tabindex
<img> <plaintext> htmlCreateLink htmlBold htmlImgEmbedded htmlImgMultipart MapDeleteShape Elimina una forma dibujada en un control Mapa.
<p> href target
<map> <shadow> htmlImgUrl htmlItalic htmlFontName htmlNameCssStyle MapDeleteImage Elimina una imagen dibujada en un control Mapa.
<pre> hreflang title
<track> <spacer> htmlUnderlined htmlDeleteLink htmlFontSize htmlFontSizeDecrease DateTimeToString Formatea la fecha y hora especificada en el formato especifi-
<ul> http-equiv translate
<video> <strike> htmlFontSizeIncrease httpTraceDataReceived httpTraceHeaderReceived displayModeHtmlSourceCode cado.
<a> icon type
<tt> pdfXCoord pdfYCoord pdfPageNumber pdfOriginScreen LastDayOfYear Devuelve la fecha del último día del año.
<abbr> id usemap
<xmp> aiWidthListBox sdcgMonochrome sdcgDefault hegBody DocInfoXY Para una posición dada en un control Procesador de texto, de-
<b> importance value
<label> vuelve el número de la página correspondiente, o la posición X
<bdi> A tributos HTML integrity width hegTextWithoutFormat hegValue threadSecure trtBeforeClosingWindow
<legend> o Y (en mm).
<bdo> accept intrinsicsize wrap typHtmlEditor
<meter> TwoFactorAuthenticationGenerateTOTPKey Genera una clave TOTP para un usuario.

50 51
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
TwoFactorAuthenticationGenerateLink Genera un enlace para registrar una cuenta en una aplicación HTransactionInProgress Indica si una transacción está en curso.
de autenticación. HTriggerRecordBefore Recupera el valor del registro antes de la ejecución de los trig-
TwoFactorAuthenticationCheckCode Verifica el código dado por una aplicación de autenticación. gers.
HTMLEditorFormatSelection Modifica el estilo de los elementos seleccionados en un control PDFReaderInfoXY Para una posición determinada en un control Lector PDF, de-
Campo de entrada HTML. vuelve el número de la página correspondiente, o la posición X
HTMLEditorInsert Inserta texto o html en un control Campo de entrada HTML. o Y (en mm).
HTMLEditorInsertTable Inserta una tabla en un control Campo de entrada HTML. ModbusConnectRTU Establece y se conecta a una sesión Modbus RTU.
HTMLEditorSearch Busca una cadena en un control Campo de entrada HTML. ModbusConnectTCP Establece y se conecta a una sesión Modbus TCP.
HTMLEditorGet Lee el valor de una de las propiedades de un control Campo de ModbusDisconnect Desconecta la sesión Modbus
entrada HTML de forma asíncrona. ModbusWriteBit Escribe uno o más bits en la sesión Modbus.
HTMLEditorGetDocument Recupera el documento HTML que se está editando en un con- ModbusWriteFloat Escribe uno o más flotantes en la sesión Modbus
trol Campo de entrada HTML en modo asíncrono. ModbusWriteRegister Escribe una o más palabras (16 bits) en la sesión Modbus.
HTMLEditorGetSelection Recupera la selección en un control Campo de entrada HTML ModbusReadBit Lee uno o más bits de la sesión Modbus.
en modo asíncrono.
ModbusReadFloat Lee uno o más flotantes de la sesión Modbus.
HTMLEditorReplace Reemplaza una cadena por otra en un control Campo de entrada
HTML ModbusReadRegister Lee uno o más registros de la sesión Modbus.
OCRLoadLanguage Agrega un idioma al OCR.

Mi fuente
HTMLEditorSelect Selecciona un fragmento de texto en un control Campo de entrada
HTML OCRDetectTextArea Devuelve todas las áreas de texto de una imagen sin leer el
HTMLEditorToPDF Convertir el HTML que se encuentra en un control Campo de texto
entrada HTML en un archivo PDF. OCRExtractTextBlock Devuelve todos los bloques de texto de una imagen.
InWebSocketServerMode Identifica si el código se ejecuta a través del servidor WebSoc- OCRExtractText Lee el texto de una imagen.
kets.
OCRParameter Inicializa las opciones generales del sistema OCR.
InWebSocketServerGlobalServiceMode Identifica si el código se ejecuta a través del servicio global del
servidor WebSocket. OCRModelPathDirectory Permite definir el directorio que contiene los modelos para OCR
ErrorReset Reinicia la detección de errores no fatales. OCRDeleteAllLanguages Elimina todos los idiomas del sistema OCR.
fInsertTextAtBeginning Inserta texto al principio de un archivo sin sobrescribir el texto PhraseToBuffer Convierte texto en búfer.
existente. sListPort Enumera los nombres de los puertos serie y paralelo de la má-
GenerateLorem Genera un texto «Lorem ipsum». quina
geoGetArea Recupera las coordenadas del área geográfica. StyleDrawCaptionGrayed Personaliza el estilo de dibujo de los títulos en los controles
que están en gris.
gpwPageURL Devuelve la URL de una página del sitio de software colabora-
tivo del usuario. ArrayDistinct Devuelve un array sin duplicados.
HJSONToRecord Importa datos JSON al registro actual. ArrayIntersect Devuelve un array que corresponde a la intersección de dos
arrays.
HSuggestKey Sugiere una lista de claves para agregar a los archivos de
datos para mejorar el rendimiento de las consultas. ArrayUnion Devuelve un array correspondiente a la unión de dos arrays.
HSuggestKeyStart Inicia la recolección de información sobre las consultas para ArrayUnionAll Devuelve un array correspondiente a la unión de dos matrices
mejorar el rendimiento. (sin eliminar duplicados).
HSuggestKeyEnd Sugiere un conjunto de claves para agregar a sus archivos de URISelect Abre una ventana del sistema para seleccionar un recurso
datos para mejorar el rendimiento de las consultas. proveniente del sistema de archivos del dispositivo, del Cloud
o de uno de los administradores de contenido instalados en el
HTMLFindElementById Busca un elemento conocido por su ID.

653
dispositivo. Novedad WD WB WM
HTMLFindElementByName Busca uno o más elementos conocidos por su nombre.
NUEVO: CONTROL
WebSocketDisconnect Desconecta un cliente actualmente conectado al servidor Web-
HTMLBuildString Devuelve el contenido de un documento HTML. Socket. WINDEV MOBILE 26
BENEFÍCIESE DE LAS 170 NOVEDA-
DE EDICIÓN HTML Y
HTMLExecuteBrowserProcedure Ejecuta un procedimiento de navegador WEBDEV en un control WebSocketSend Envía un mensaje a un cliente del servidor WebSocket.
HTML que muestra una página creada con WEBDEV. WebSocketRun Ejecuta un procedimiento en el contexto de un cliente conec-
DES COMUNES DE LA VERSIÓN 26
PARA CORREO
HTMLExecuteControlProcess Ejecuta el código de un control en una página HTML en un con- tado al servidor WebSocket.
trol HTML. WebSocketListUser Lista los clientes conectados al servidor WebSocket.

ELECTRÓNICO &
HTMLOpen Carga un documento HTML. WebSocketGlobalServiceWait Pausa el bucle de un servicio.
HTMLSave Guarda un documento HTML. zipExtractDirectory Extrae y descomprime automáticamente los archivos en un
HTMLControlValue

HTMLValidateForm
Recupera o asigna un control Formulario HTML en un control
HTML
Valida el formulario de una página HTML en un control HTML. zipFilter
directorio en el árbol de archivos de un archivo a una ubicación
física.
Devuelve la lista de los formatos de archivo soportados.
PROGRAMACIÓN

654
Novedad WD WB WM

WINDEV Mobile se beneficia de


la mayoría de las
DOMINAR HTML TAMBIÉN EN
DISPOSITIVOS MÓVILES

Ú NIC O 170 nuevas funcionalidades comunes en la versión 26, y en

I C I O particular: Los nuevos controles Smart, la entrada obligatoria El nuevo control de edición HTML, control HTML para correos
Cada actualización a la ver-
UN SERV sin bloqueo, el control HTML para correos electrónicos, fun- electrónicos y las funciones de programación HTML están dis-
(* durante el período de lanzamiento de la versión. se

sión 26 le da derecho a 15 ponibles para sus aplicaciones móviles. El nuevo control Campo
ciones de programación HTML, funcionalidades para mapas,
solicitudes de soporte téc- de entrada HTML permite a los usuarios ingresar textos HTML
gráficos, hojas de estilo más simples, editor de código enri- en modo WYSIWYG desde un dispositivo móvil o tableta.
nico gratuitas en PC SOFT.
¡En la versión 26, sus equipos quecido, consultas HFSQL asíncronas, nuevas funcionalidades Esto permite ingresar texto enriquecido, con opciones de for-
pueden aplicar cargos por llamada).

se benefician del Soporte del WLanguage, etc... mato. El nuevo control Correo electrónico permite a los usua-
Técnico Gratuito*! rios ingresar correos electrónicos de texto enriquecido desde
Por supuesto, WINDEV Mobile 26 también se beneficia de un teléfono. La programación HTML permite analizar páginas
de Internet, por ejemplo, y extraer datos de ellas.
NO HAY PRO- muchas funcionalidades nuevas específicas para el mundo
móvil. a descubrir en las páginas que siguen.
BLEMA...
Barra de formato HTML para dispositivos móviles

52 53
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
656 658
Novedad WD WB WM Novedad WD WB WM

NUEVO CONTROL SMART


MENSAJE EMERGENTE CON
NUEVO CONTROL SMART
ENTRADA DE CÓDIGO PIN VISUAL
NOVEDADES
BOTÓN (DE ANULACIÓN) COMUNES
El control Smart "Mensaje emergente con botón" es un
El control Smart "Entrada de código PIN visual" es un con-
junto de números posicionados aleatoriamente. Puede confi- IOS/ANDROID
mensaje toast que permite una interacción, generalmente gurar cuántos dígitos se requieren.
para deshacer de forma inmediata la acción que acaba de ser

660
realizada. Novedad WD WB WM

NUEVAS ANIMACIONES
3 Se introducen nuevas animaciones en los controles en la
versión 26:
• Clic en el botón: fundido de entrada, fundido de salida: el
botón pasa gradualmente de un estado a otro.
• Aparición/Desaparición de un control: fundido de en-
trada, fundido de salida.
• La celda aparece/desaparece en un control Disposición:
Fácil edición de HTML en dispositivos móviles en la versión 26 los controles suben o bajan gradualmente.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Nuevas animaciones en WINDEV Mobile!

661
Novedad WD WB WM

El botón Deshacer se muestra durante unos segundos


Entrada estándar ROC EN DISPOSITIVOS MÓVILES:
y permite al usuario deshacer la acción que TOMAR UN TEXTO EN FOTO,
acaba de realizar
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Entrada de código estándar actual
¡Haga un toast por la segunda oportunidad!

En este control Planificador, los datos de metereología han


sido recuperados directamente de un sitio web, utilizando las
WINDEV MOBILE EN
657
Novedad WD WB WM
nuevas funciones HTML
NUEVO CONTROL SMART
PATRÓN DE DESBLOQUEO
EL EDITOR WINDEV
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Todo HTML sin salir de la aplicación El control Smart "Patrón de desbloqueo" permite utilizar un

659
patrón de desbloqueo específico para su aplicación. WD WB WM
Se proporciona un modo de aprendizaje y un modo de des- RECORDATORIO: WINDEV SABE
bloqueo.
ABRIR Y GESTIONAR PROYECTOS
3 NUEVOS CONTROLES WINDEV MOBILE

SMART EN WINDEV Para facilitar el desarrollo multiplataforma, WINDEV puede


abrir proyectos WINDEV Mobile (y también proyectos WEB-
MOBILE 26 DEV).
Esto evita la duplicación de código y objetos y la realización de
RECUPERAR EL TEXTO
operaciones innecesarias. Los objetos se comparten de inme-
diato. ¿Tienes un teléfono? Su aplicación puede tomar una foto del

655
Novedad WD WB WM
El mismo proyecto en WINDEV puede contener configuracio- contrato y convertirlo en texto
3 NUEVOS CONTROLES SMART nes de WINDEV, iOS y Android (e incluso configuraciones de Sus aplicaciones desarrolladas con WINDEV Mobile 26 inclu-
PARA WINDEV MOBILE 26 WEBDEV). yen el reconocimiento óptico de caracteres (ROC).
Los nuevos controles Smart están disponibles en la versión En el modo edición, puede cambiar sin problemas de una con- Este tipo de reconocimiento se puede utilizar en cualquier
26 para WINDEV Mobile 26. figuración a otra. archivo (PDF, JPEG, etc.) y también en fotos tomadas con el
• Visualización de mensaje emergente con anulación Observación: por supuesto, es necesario tener una licencia teléfono (o tableta).
• Patrón de desbloqueo WINDEV Mobile (y/o WEBDEV). ¡El usuario puede tomar una foto de un contrato y recuperar
Para incluir en sus aplicaciones
• Pin visual. Beneficio que ofrece esta nueva funcionalidad de la versión 26: el texto del contrato en la aplicación! El teléfono también se
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: Esto simplifica todo puede utilizar como escáner para una aplicación de Windows
Crea ventanas en menos tiempo Acceso seguro a sus aplicaciones o un sitio web: toma la foto de un documento y envía el texto
a una aplicación de Windows o un sitio web.

54 55
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Beneficio que ofrece esta nueva funcionalidad de la versión 26:

665 668 669


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM
Una novedad esencial
CONTROL LOOPER: TAMAÑO AUTOMÁTICO DEL CONTROL CAMPO DE ENTRADA:
ALTURA FILA SUPERIOR A LA TEXTO: CUANDO UN TÍTULO ES MÁSCARAS PERSONALIZADAS

662
Novedad WD WB WM
ALTURA DE LA PANTALLA DEMASIADO GRANDE, LA FUENTE Las máscaras de entrada personalizadas están disponibles en
CONTROL CAMPO DE ENTRADA En un control Looper, la altura de una fila ahora puede ser su- SE REDUCE WINDEV Mobile 26.
OBLIGATORIO SIN BLOQUEO perior a la altura de la pantalla. Útil, por ejemplo, cuando una Puede asignar títulos por programación. El tipo avanzado InputMask del WLanguage, permite
El control Campo de entrada obligatorio sin bloqueo (ver no- fila contiene un mensaje largo. El título asignado puede ser más grande que su contenedor. programar todos los comportamientos deseados: matrícula,
vedad 045) también está disponible para dispositivos móviles. Beneficio que ofrece esta nueva funcionalidad de la versión 26: Y en algunos casos, uno desea que se muestre todo el texto. número de producto,...
Los iconos y los mensajes de advertencia se han optimizado Todos los textos son legibles Una opción en las 7 pestañas permite especificar que se debe
para una buena legibilidad en dispositivos móviles. mostrar todo el texto.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Si el texto es demasiado grande, la fuente se reducirá para

666
Novedad WD WB WM que sea completamente visible.
¿A quién le gusta estar bloqueado?
SPEECH SYNTHESIS: Puede establecer el tamaño mínimo de la fuente.
SELECCIÓN DE LA VOZ Beneficio que ofrece esta nueva funcionalidad de la versión 26:

663
Novedad WD WB WM Una información siempre visible
La nueva función WLangage SynthèseVocaleListeVoix
ENTRADA INVALIDA: MENSAJES DE permite enumerar las diferentes voces disponibles en el dispo-
ERROR PERSONALIZADOS sitivo.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Ahora puede elegir cómo indicar errores cuando el usuario La función WLangage SynthèseVocaleInitialise le per-
Las máscaras son algo importantes en este momento
final ingresa información no válida o incompleta: mite seleccionar una voz.
• bordes rojos Por lo tanto, puede administrar las voces utilizadas para la sín-
• texto tesis de voz en sus aplicaciones.
• icono
• tooltip
• ...

670
Novedad WD WB WM

CONTROL MAPA EN EL MÓVIL


El control Mapa evoluciona muy sensiblemente: clúster,
Popup, visualización de ruta, dibujo de imagen, etc. ...
amplia las posibilidades de este potente control.
Para teléfonos móviles; las nuevas funcionalidades del
tema oscuro, la visualización del tráfico por carretera
en tiempo real y la posibilidad de limitar gestos o de
restringir la visualización a un área geográfica deter-
minada son complementos especialmente útiles.
Ver novedades 022 a 031.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la
Usted elige la voz versión 26:
Mapas potentes

667
Novedad WD WB WM
Ejemplo de mensajes de verificación de contenido de controles
FUNCIONES ZIP:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Así estamos claros!
TIPO ZIPARCHIVE DISPONIBLE
El tipo WLanguage ZipArchive, que permite manejar archi-
vos comprimidos (Zip, 7z u otros) ahora está disponible en
dispositivos móviles.

664
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
GO: ELEGIR HARDWARE PARA Compresión útil
PRUEBAS (GO)
Ahora puede elegir el hardware que se utilizará para las prue-
bas (a través de la opción GO) durante la fase de desarrollo.
Esto le permite asegurarse de que la ventana se comporte
como se espera en dispositivos específicos: anclas, etc.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Soy yo quien elijo

56 57
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
SU TIENDA PRIVADA

671 673 674


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM

672
Novedad WD WB WM
UN MDM EN ESTÁNDAR: MDM PARA WINDEV MOBILE: MDM PARA WINDEV MOBILE: MDM PARA WINDEV MOBILE: ACTUA-
SU TIENDA PRIVADA FÁCIL AUTENTICACIÓN LIZACIONES DE SUS APLICACIONES
Para distribuir sus aplicaciones, existen 2 posibilidades: Puede administrar completamente los inicios de sesión y las Puede administrar completamente las actualizaciones de sus
Es muy fácil implementar sus aplicaciones:
• utilizar una tienda pública como App Store o Google Play contraseñas de los usuarios: aplicaciones: descargar solo a través de Wi-Fi, se requiere una
1. Activar la opción MDM en el proyecto
• distribuir sus aplicaciones usted mismo. • creación de cuenta versión mínima del sistema operativo, notificación en el dis-
2. Compilar las aplicaciones
La distribución de aplicaciones profesionales a través de una • validación de la creación de cuenta por envío de correo positivo o mensaje en la aplicación, ...
3. Cargar las aplicaciones al servidor MDM
tienda pública es siempre delicado. electrónico Beneficio que ofrece esta nueva funcionalidad de la versión 26:
4. Definir los usuarios autorizados
Y la distribución de aplicaciones por un método directo no es • gestión de contraseñas olvidadas Gestiona futuras actualizaciones
5. Compartir la URL o QRCode (generado automáticamente)
factible a gran escala porque todo tiene que hacerse de forma • cambio de contraseña
con los usuarios
manual: copiar a cada dispositivo, actualizaciones, autorizacio- • eliminar o bloquear temporalmente una cuenta
6. Los usuarios descargan la aplicación, inician sesión y usan

675
nes.... • ... Novedad WD WB WM
la aplicación.
Los usuarios finales puede recibir directamente sus pará- SU MDM EN PCSCLOUD
7. Para actualizaciones posteriores; Los usuarios serán noti-
WINDEV Mobile 26 ofrece una solución ideal para distribuir metros de inicio de sesión o estar autorizados para crear su
ficados y podrán aceptar y descargar automáticamente la Pcscloud.net ofrece una oferta empaquetada para tener un
sus aplicaciones profesionales: WINDEV Mobile 26 cuenta cuenta. Puede restringir el proceso de creación de cuenta solo
actualización. servidor MDM sin tener que preocuparse por la infraestruc-
con un MDM (Mobile Device Management) listo para a ciertos contactos: en ese caso, el administrador debe espe-
usar, ¡su tienda privada! Tenga en cuenta que en iOS, se debe contratar una suscripción de cificar las direcciones de correo electrónico o los nombres de tura y la administración: únicamente define los niveles de
tipo InHouse. uso.
dominio de los usuarios. Los usuarios se identifican a través
Beneficio que ofrece esta nueva funcionalidad de la versión 26: del Groupware usuario, lo que permite establecer permisos. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Una poderosa infraestructura Aloje sus aplicaciones sin restricciones
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
La gestión de cuentas de usuario es poderosa

58 59
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
677 679 681
Novedad WD WB WM Novedad WD WB WM Novedad WD

Y MÁS PARA IOS IOS 14, NUEVO IPHONE IOS 14: WIDGET DE PAN-
TALLA DE INICIO
WB WM

2 NUEVAS PLANTILLAS
iOS14 permite posicionar widgets en la pantalla PARA MÓVILES
de inicio de iPhone y iPad.
Las plantillas móviles de Suki y
3 los tamaños de los widgets son propuestos por

676
Novedad WD WB WM Winki se entregan con la versión
Apple.
NOVEDADES COMUNES PARA 26: ¡Úselos como quiera para per-
WINDEV Mobile 26 permite crear y administrar
MÓVIL sonalizar sus aplicaciones!
estos 3 tipos de Widgets.
Beneficio que ofrece esta nueva funcionalidad:
Nuevos looks para sus
apps

El desarrollo para iOS nunca ha sido tan poderoso como con


WINDEV Mobile 26. Usted se beneficia de las nuevas y poten-
tes funcionalidades que se suman a todas las existentes.
iOS evoluciona y también WINDEV Mobile 26.
WINDEV Mobile 26 para iOS se beneficia de las novedades co-
munes generales de la versión 26, más novedades comunes a
los dispositivos móviles: Controles Smart, OCR, animaciones,
entrada sin bloqueo, selección de hardware para pruebas GO, "La" novedad de iOS 14: Widgets
texto de tamaño automático, control Mapa, ... La nueva versión de iOS 14 es soportada por WINDEV Mobile 26.
Y además de las novedades comunes generales, y además Tenga en cuenta que iOS 14 requiere al menos un iPhone 6S
de las novedades comunes específicas para dispositivos mó- para funcionar.
En el caso de los iPad, las aplicaciones se ejecutan en todos Beneficio que ofrece esta nueva funcionalidad de la
viles, la versión 26 ofrece las siguientes novedades especial-
versión 26:
mente para iOS. los modelos desde el lanzamiento del iPad Air de primera ge-
Soporte de Widgets
neración (2013).
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Disfrute todas las funciones de la versión 14 de iOS

680
Novedad WD WB WM

IOS 14: BOTÓN ÁTRAS &


MENU DE NAVEGACIÓN
TRANSFORME SUS APLICACIONES WINDEV En iOS 14, una presión larga del botón Atrás abre
EN APPS IOS Y ANDROID: SIEMPRE MÁS FÁCIL el historial de navegación y permite al usuario vol-
ver a las ventanas anteriore.
En la versión 26, no es necesario escribir ningún
código en particular para beneficiarse de esta
función.

678
Novedad WD WB WM

LA WEBIFICACIÓN SIEMPRE
MÁS FACIL
La transformación de sus aplicaciones WINDEV existentes (o
partes de aplicaciones) en aplicaciones de iOS y Android es
cada vez más fácil.
El nuevo entorno multizonas (ver novedad 065) permite edi-
tar una ventana Windows y una ventana Mobile al mismo
tiempo, lo que hace que todo sea más fácil.
El asistente de conversión se ha mejorado y es aún más pre-
Beneficio que ofrece esta nueva funcionalidad de la
ciso.
versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Soporte del botón Historial
Transforme fácilmente sus aplicaciones WINDEV en aplicaciones
móviles

60 61
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
682 684 690
Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM

EJECUTAR APLICACIONES APPLE WATCH SERIES 6 Y SE 61 NUEVAS FUNCIONES


WINDEV MOBILE 26 EN MAC CON WLANGUAGE PARA IOS
PROCESADORES ARM WLanguage está enriquecido con 61 nuevas funciones para
Tanto el Apple Watch Series iOS, así como 33 nuevas funciones para iOS Widgets (consulte
WINDEV Mobile 26 permite crear aplicaciones destinadas a
6 como el SE son soporta- la lista completa en nuestro sitio web).
funcionar en Mac, utilizando la plataforma Mac Catalyst.
dos.
Los Mac equipados con procesadores X86 y SILICON (ARM)
103 Nuevas funciones AJAXCallInProgress AppChangeParameter AppInstallUPD AppVersionInfo
son soportados.
WLanguage disponibles AppListVersion AppUPDAvailable AppParameter BufferToPhrase
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
para Apple Watch. CarteDisplayPopup MapDisplayArea MapAddShape MapAddImage
WINDEV Mobile 26 soporta todos los procesadores Ver novedad 691. MapClosePopup MapLimitArea MapModifyShape MapModifyImage
Beneficio que ofrece esta MapPopupDisplayed MapDeleteShape MapDeleteImage DateTimeToString
nueva funcionalidad de la LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode

683
Novedad WD WB WM versión 26: InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset fInsertTextAtBeginning
¡WINDEV Mobile 26 está a
ABRIR VENTANAS DESDE LA PARTE GenerateLorem geoGetArea GPSStopDetection GPSDetectPosition
tiempo! gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
INFERIOR DE LA PANTALLA
HSuggestKeyEnd HTransactionInProgress HTriggerRecordBefore PDFReaderInfoXY
En la versión 26, una opción en las 7 pestañas ahora permite MaskZipCode MaskFormat MaskPhoneNumber NFCWriteTag

685
abrir aplicaciones desde la parte inferior de la pantalla (modo Novedad WD WB WM
OCRAddLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText
"Hoja"). VER LA BARRA INFERIOR OCRParameter OCRDeleteAllLanguages PhraseToBuffer InvalidInputShowTooltip
En este caso, la ventana permanecerá en una vista en "cas- (IPHONE 10 Y SUPERIOR) InvalidInputShowIcon SpeechSynthesisListVoices ArrayDistinct ArrayIntersect

687
Novedad WD WB WM
cada": no cubre completamente la ventana debajo. ArrayUnion ArrayUnionAll ToastDisplayIW zipExtractDirectory
A partir del iPhone X, se muestra obligatoriamente una barra GPU (GROUPWARE USUARIO): zipFilter
de inicio horizontal en la parte inferior de la pantalla (ya no PROPONE "SIGN IN WITH APPLE"
hay un botón "Home" de inicio ).
Esta barra ahora se puede ver en el editor de ventanas y en el
PARA LA AUTENTICACIÓN

691
Novedad WD WB WM
simulador. El Groupware Usuario permite la identificarse usando la au-
tenticación estándar "Sign in with Apple". 103 NUEVAS FUNCIONES
No hay nada que programar. ¡Todo es automático, si el adminis- WLANGUAGE PARA APPLE WATCH
trador del GPU lo ha autorizado (en el sitio de administración)!
103 nuevas funciones WLanguage disponibles para Apple Watch.
Age LeapYear CurrentYear AJAXCallInProgress
BufferToInteger BufferToHexa BufferToPhrase BufferToReal
La barra StringToDate StringToDuration StringToTime DateDifference
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Today DateTimeDifference DateTimeLocalToUTC SysDateTime
Usted ve la barra Beneficio que ofrece esta nueva funcionalidad de la versión 26: DateTimeUTCToLocal DateTimeValid DateTimeToString DateTimeToEpoch

Autenticación estándar DateTimeToReal DateValid DateToString DateToInteger


DateToDay DateToDayOfWeek DateToDayInAlpha DateToMonthInAlpha

686
Novedad WD WB WM
DateToWeekNumber DecimalToSexagesimal Tomorrow LastDayOfYear
ESCRITURA NFC
688
Novedad WD WB WM LastDayOfWeek LastDayOfMonth DurationToString InWebSocketServerMode

WINDEV Mobile 26 soporta el estándar NFC en 11 NUEVOS TIPOS InWebSocketServerGlobalServiceMode IntegerToDate IntegerToTime IntToHexa

escritura en iOS. IntegerToDay IntegerToDayInAlpha IntegerToMonthInAlpha IntegerToWeekNumber


11 nuevos tipos de variables están disponibles para iOS:
Por ejemplo, esto permite que los iPhones escri- MapCircle MapImage MapPolygone MapPolyline
EpochToDateTime ErrorReset IsOdd IsNumeric
ban en etiquetas NFC. InfoVersion MarkerImage ocrTextBlock ocrOption
IsEven Random TimeDifference TimeValid
Beneficio que ofrece esta nueva funcionalidad de la Polygon zipArchive zipArchivedFile TimeToString TimeToInteger HexaToBuffer HexaToInt
versión 26: Yesterday InitRandom Now Max
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
NFC es un estándar ampliamente utilizado Beneficio que ofrece esta nueva funcionalidad de la versión 26: MemAdd MemCreate MemLast MemCurrent
¿Y por qué no?
Más y más potencia para el WLanguage MemOut MemExist MemModify MemCount
MemSetPosition MemPrevious MemFirst MemSeek
MemRetrieve MemNext MemDelete MemDeleteAll

689
Novedad WD WB WM
MemSort MemFound MemKeyVal Min
8 NUEVAS PROPIEDADES CurrentMonth NumberInWords NumToString NumToFinancialWritingChinese
DayNumberInAlpha MonthNumberInAlpha WeekNumber Easter
8 nuevas propiedades para iOS están disponibles en WLanguage
Tilt RotationAngle WithTilt WithRotation PhraseToBuffer FirstDayOfYear FirstDayOfWeek FirstDayOfMonth
WithScroll Compass InternalWindowPopup TrafficInfo RealToDateTime sComputeCrc16 sComputeCrc32 WeekToDate
SexagesimalToDecimal ArrayDistinct ArrayIntersect ArrayUnion
Beneficio que ofrece esta nueva funcionalidad de la versión 26: ArrayUnionAll LengthToString MatchRegularExpression
Más y más potencia para el WLanguage

62 63
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26

ANDROID:
693
Novedad WD WB WM

PROHIBIR CAPTURAS DE PANTALLA
CENTRO DE CONTROL DEL TELÉFONO
Y ADEMÁS
PARA ANDROID
mente sus dispositivos Android durante la fase de desarrollo.

695
Novedad WD WB WM

692
Novedad WD WB WM Estas son algunas de las funcionalidades que encontrará en el
NOVEDADES COMUNES PARA UN CENTRO DE CONTROL DEL TE- Centro de Control del teléfono:
MÓVIL LÉFONO • Ver información general del dispositivo: versión, resolu-
TELÉFONO (Y LA TABLETA) ción, densidad, dpi, procesador, etc.
• Ver registros del sistema (logcat)
¿Sabe en qué directorio telefónico se encuentran los archivos
• Ver el seguimiento de depuración para las aplicaciones
de registro de su aplicación?
WINDEV Mobile: trace, assert, error
¿Sabe cómo grabar un video de una aplicación en ejecución
• Captura de pantalla
en tu teléfono? Etc...
• Grabe videos de aplicaciones en ejecución
El Centro de Control Android le ayuda con estas funciones y
• Gestión de las aplicaciones en el dispositivo: lista, bús-
más.
El desarrollo para Android nunca ha sido tan poderoso como queda, información de la aplicación, instalar, desinstalar,
Beneficio que ofrece esta nueva funcionalidad de la versión 26: pasar en modo device owner
con WINDEV Mobile 26. Un nuevo Centro de Control
Usted se beneficia de las nuevas y potentes funcionalidades • Explorador de archivos intuitivo y receptivo
que se suman a todas las existentes: Campos Smart, OCR, ani- • ...
La versión 26 permite evitar que el usuario tome capturas de
maciones, entrada obligatoria sin bloqueo, elección de hard- Beneficio que ofrece esta nueva funcionalidad de la versión 26:

696
pantalla. Novedad WD WB WM
ware para GO, texto de tamaño automático, control Mapa, Un fácil acceso y ajuste a los dispositivos móviles desde el PC
Esta es una funcionalidad útil para aplicaciones que contienen CENTRO DE CONTROL TELÉFONO:
etc. datos confidenciales, como aplicaciones bancarias.
Android evoluciona, al igual que WINDEV Mobile 26, sobre FUNCIONALIDADES ÚTILES
Una nueva opción en las 7 pestañas permite prohibir la cap-
todo con su soporte para Android 11. tura de pantalla. El Centro de Control Android le permite administrar fácil-
WINDEV Mobile 26 para Android se beneficia de las nuevas La nueva propiedad ..ScreenshotAllowed=False permite
funcionalidades comunes de la versión 26, plus nuevas fun- prohibir la copia por programación si es necesario.
ciones específicas para dispositivos móviles, plus nuevas fun- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
cionalidades específicas de Android. Confidencialidad garantizada

694
Novedad WD WB WM

NUEVO MODO ACTION BAR : 56 56 PIXELES EN LUGAR DE 48


(¡Y ESO CAMBIA TODO!)
En Android, el Action bar tiene 2 alturas: 48 píxeles o 56 Beneficio que ofrece esta nueva funcionalidad de la versión 26:
píxeles. ¡Elija su look favorito!
En la versión 26, es posible elegir la altura del Action Bar.
La tendencia actual es utilizar el action Bar con una altura de
56 píxeles...

El Action Bar de 56 píxeles de alto El Action Bar de 48 píxeles de alto

64 65
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
• SHA-3

697 703 708


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM
• TIGER
JAVA: INCORPORE CLASES DE JAVA • WHIRLPOOL INFERENCIA DE TIPO VARIOS
EN TU PROYECTO • CKSUM En la versión 26, la inferencia de tipo es soportado para An- • La función HTrack está disponible para Android.
Es posible que necesite una clase de Java en un proyecto de Beneficio que ofrece esta droid.El código es más conciso y más fácil de escribir. Esta función notifica a la aplicación cuando se rea-
Android WINDEV Mobile, por ejemplo, para administrar un nueva funcionalidad de la Beneficio que ofrece esta nueva funcionalidad de la versión 26: liza un cambio en la base de datos.
versión 26: • La familia de funciones JSON en HFSQL está disponible
SDK. En WINDEV Mobile 26, una o más clases de Java se pue- La multiplataforma es fácil
Nuevos tipos de hash en Android: HImportJSON,....
den incorporar directamente al proyecto.
Recordatorio: ya era posible escribir código Java directamente Beneficio que ofrece esta nueva funcionalidad de la versión 26:

704
Novedad WD WB WM Programación fácil
en el editor de código de WINDEV Mobile. Esta nueva funcio-
700
Novedad WD WB WM
nalidad incorpora una clase entera al proyecto, lo que simpli- HILO EN SEGUNDO PLANO:
WLANGUAGE: LAS SINTAXIS
fica significativamente esta operación. DESACTIVAR LA OPTIMIZACIÓN DE
DE COMPARACIÓN DE CADENAS
709
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: LA BATERÍA
¡La clase! ESTÁN DISPONIBLES EN ANDROID WLANGUAGE
Las últimas versiones de Android optimizan el consumo de
Buena noticia, todos los operadores de comparación de cade-
batería al evitar que las aplicaciones se ejecuten en segundo 12 NUEVOS TIPOS
nas ahora están disponibles para Android.
plano. Esto puede ser un inconveniente. 12 nuevos tipos de variables están disponibles para Android:
698
Novedad WD WB WM
Nuevos operadores soportados:
En la versión 26, la nueva función SysBatteryOptimBack-
JAVA: LLAMAR DIRECTAMENTE A • Igualdad muy flexible: ~~
ground permite desactivar la optimización de la batería para
MapCircle MapImage MapPolygone MapPolyline
InfoVersion MarkerImage InputMask ocrTextBlock
LOS PROCEDIMIENTOS WLANGUAGE • Comienza por flexible [~
mantener la aplicación ejecutándose en segundo plano. ocrOption Polygon zipArchive zipArchivedFile
• Comienza por muy flexible [~~
En la versión 26, puede llamar fácilmente a los procedimientos El sistema Android simplemente solicitará la confirmación del
• Termina por =]
WLanguage desde el código en Java. Simplemente agregue el usuario final. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• Termine por flexible ~~]
atributo <java> al procedimiento correspondiente. Beneficio que ofrece esta nueva funcionalidad de la versión 26: Tipos muy útiles
• Termine por muy flexible ~~]
Luego puede llamar a este procedimiento WLanguage por su • Contiene [=] ¡Guarde los hilos!
nombre directamente desde el código Java. • Contiene flexible [~]

710
PROCEDURE UpdateForm() <Java> Novedad WD WB WM
• Contiene muy flexible [~]

705
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: 16 NUEVAS PROPIEDADES
Práctico Compare fácilmente MVP, 3 NUEVOS ATRIBUTOS:
16 WLanguage se enriquece con nuevas propiedades para
MAPEO, ASOCIADO, PRESENTACIÓN Android
En MVP, los atributos Mapping, Associated y Presenter Tilt Bearing WithTilt WithRotation WithScroll

699
Novedad WD WB WM

701
Novedad WD WB WM ToolbarVisible Compass ScreenshotAllowed InternalWindowPopup
ahora son soportados por Android.
HASHING: 8 NUEVOS TIPOS DE PROCEDIMIENTOS SOBRECARGADOS ¡Todos los atributos de MVP ahora son multiplataforma! Grayed TrafficInfo FontMinSize
HASH DISPONIBLES EN ANDROID Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Un procedimiento puede tener varias sintaxis diferentes: dife- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los tipos de hash SHA1 y MD5 ya eran soportados. Métodos!
rentes parámetros de llamada diferentes en número y tipo. Más y más potencia para el WLanguage
En la versión 26, los siguientes tipos también están disponibles Este tipo de procedimiento ahora es soportado por Android.
para Android:

706
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Novedad WD WB WM
• DJB2 (Bernstein) • MURMUR

711
Novedad WD WB WM
• MD4 • RIPEMD Poder EL TIPO TOAST ESTÁ DISPONIBLE
EN ANDROID 56 NUEVAS FUNCIONES
WLANGUAGE PARA ANDROID
El tipo Toast ahora está disponible en Android.
Por ejemplo, permite crear mensajes toast con un botón En la versión 26, WLanguage se enriquece con 56 funciones
"Snackbars". nuevas para Android, así como 33 funciones nuevas para Wid-
gets de Android (consulte la lista completa en nuestro sitio web).

702
Novedad WD WB WM Beneficio que ofrece esta nueva funcionalidad de la versión 26:
COMPONENTES PARA Más posibilidades AppChangeParameter AppInstallUPD AppVersionInfo AppListVersion
DISPOSITIVOS ZEBRA AppParameter CarteDisplayPopup MapDisplayArea MapAddShape
MapAddImage MapChangeStyle MapClosePopup MapLimitArea
WINDEV Mobile 26 integra dos nuevos compo-
707
Novedad WD WB WM MapModifyShape MapModifyImage MapPopupDisplayed MapGetStyle
nentes para dispositivos industriales Zebra.
DEPURADOR DISPONI- MapDeleteShape MapDeleteImage ControlNext EncryptGenerateRSAKey
El componente RFID permite controlar lectores DateTimeToString InWebSocketServerMode InWebSocketServerGlobalServiceMode geoGetArea
RFID desde sus aplicaciones. BLE EN EL EMULADOR DE gpwPageURL HRecordToJSON HExport HImportJSON
El componente MX (Mobility Extensions) permite GOOGLE (Y OTROS) HJSONToRecord HTrack HTrackStop MaskZipCode MaskFormat
el acceso a funcionalidades Android adicionales: En la versión 26, puede depurar el código de sus proyectos MaskPhoneNumber OCRLoadLanguage OCRDetectTextArea OCRExtractTextBlock
control de la configuración del dispositivo y las utilizando el emulador proporcionado por Google. OCRExtractText OCRParameter OCRModelPathDirectory OCRDeleteAllLanguages
aplicaciones instaladas, configuración Wi-Fi, ... Esto facilita la realización de pruebas en diferentes dispositi- HTMLEditorFormatSelection HTMLEditorInsert HTMLEditorSelect SpeechSynthesisListVoices
Beneficio que ofrece esta nueva funcionalidad de la SysOptimBattery ToastDisplayIW zipSplit zipIsMulti
vos.
versión 26: zipExtractDirectory zipFilter zipPassword zipNbPart
Beneficio que ofrece esta nueva funcionalidad de la versión 26: zipNbPartNeeded zipOpenRAR zipMerge
Programación aún más fácil ¡Emular!

66 67
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
WINDOWS MOBILE & UWP
CE

714
Windows Mobile, Windows CE y Windows Embedded son Novedad WD WB WM
muy populares en entornos industriales. NOVEDADES COMUNES
Tenga en cuenta: su código de Windows Mobile, CE y
Embedded es compatible con Android (y iOS). El desarrollo UWP se beneficia de la mayoría de novedades
Cuando migra sus dispositivos industriales de CE a comunes de la versión 26.
Android, ¡usted recupera su código existente! Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Todo gracias a WINDEV Mobile! UWP evoluciona
¡Sus equipos apreciarán mantener sus conocimientos!

715
Novedad WD WB WM

712
Novedad WD WB WM
NUEVO ENTORNO
NOVEDADES COMUNES
El desarrollo UWP también se beneficia del nuevo entorno de
WINDEV Mobile 26 para Windows CE, Mobile y Windows
desarrollo de la versión 26.
Embedded se benefician de las novedades comunes del en-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
torno de la versión 26.
Más confort
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Novedades incluso para Windows CE!

716
Novedad WD WB WM

22 NUEVAS FUNCIONES
713
Novedad WD WB WM

33 NUEVAS FUNCIONES WLANGUAGE PARA UWP


WLANGUAGE PARA WINDOWS 22 nuevas funciones WLanguage están disponibles para UWP.

Mi guía
MOBILE, CE Y EMBEDDED AJAXCallInProgress BufferToPhrase DateTimeToString LastDayOfYear
InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset fInsertTextAtBeginning
33 nuevas funciones WLanguage están disponibles en Win- GenerateLorem HJSONToRecord HSuggestKey HSuggestKeyStart
dows Mobile, CE e Embedded en la versión 26. HSuggestKeyEnd HTransactionInProgress HTriggerRecordBefore PhraseToBuffer
AJAXCallInProgress AppVersionInfo CarteDisplayPopup MapDisplayArea
MapAddShape MapAddImage MapChangeStyle MapClosePopup ArrayDistinct ArrayIntersect ArrayUnion ArrayUnionAll
MapLimitArea MapModifyShape MapModifyImage MapPopupDisplayed zipExtractDirectory zipFilter
MapGetStyle MapDeleteShape MapDeleteImage DateTimeToString
InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset HSuggestKey
HSuggestKeyStart HSuggestKeyEnd HTriggerRecordBefore ArrayDistinct
ArrayIntersect ArrayUnion ArrayUnionAll WebSocketDisconnect
WebSocketSend WebSocketRun WebSocketListUser zipExtractDirectory

717
zipFilter Novedad WD WB WM

WEBDEV 26: BENEFÍCIESE DE LAS


170 NUEVAS FUNCIONALIDADES
NUEVOS CONTROLES
COMUNES DE LA VERSIÓN 26 SMART
¡CON WINDEV MOBILE, TODO ESTÁ
BAJO CONTROL! 718 a 721 Novedad WD WB WM

4 CONTROL SMART
PARA WEBDEV

WEBDEV 26 se beneficia de la mayoría de las 170


nuevas funcionalidades comunes de la
versión 26. WEBDEV 26 se beneficia más notablemente de los
4 nuevos controles Smartestán disponibles en WEBDEV 26:
• Ayuda para crear contraseñas
nuevos controles Smart, programación HTML, nuevo entorno, • Google reCaptcha
nuevo control Mapa, hojas de estilo simplificadas, consultas • Entrada de código PIN en teclado virtual
HFSQL asíncronas... • Bouton menú contextual.
Y además de todas estas novedades, WEBDEV 26 se beneficia Beneficio que ofrece esta nueva funcionalidad de la versión 26:
de novedades específicas de la Web que se descubrirán en las Usted ganará mucho tiempo
páginas siguientes.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Una cantidad de novedades increíbles

68 69
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
rectángulo, etc... • ...

722 725 729


Novedad WD WB WM Novedad WD WB WM Novedad WD WB WM
Los usuarios pueden pegar una imagen en el control o selec-
NUEVA CONTROL SMART NUEVO CONTROL SMART cionar un archivo del disco. CONTROL ESTÁTICO:
AYUDA A LA CREACIÓN DE UNA ENTRADA DE CÓDIGO PIN Ellos entonces podrán guardar los cambios. ELIPSIS AUTOMÁTICO
CONTRASEÑA El control Smart "Entrada de código PIN" está disponible
El control Smart "Ayuda para la creación de una contraseña" en WEBDEV. Los números se muestran automáticamente en
muestra la lista de criterios que debe cumplir la contraseña e orden aleatorio.
indica qué criterios no se han cumplido.
Ver novedad 177.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los usuarios aprecian

723
Novedad WD WB WM
El cuadro de mando del administrador Web
NUEVO CONTROL SMART
GOOGLE CAPTCHA El control Estático en WEBDEV 26 ahora usa el concepto de
elipsis: si el texto es más largo que el control, se corta el texto
El control Smart "Google Captcha" permite integrar un re- y 3 puntos aparecen en el final del texto visible .
Captcha de Google con facilidad. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Los captchas se utilizan para evitar que los robots de spam uti- Una funcionalidad estándar más
licen un sitio web: denegación de servicio, ataques de fuerza
bruta o minería de datos simple...

730
Entrada de código estándar actual Novedad WD WB WM

Beneficio que ofrece esta nueva funcionalidad de la versión 26: CONTROL CASILLA DE VERIFICA-
Entrada de PIN estándar CIÓN: ESTILO CSS

El conocido reCAPTCHA de Google


Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Un captcha bien conocido que lo reconoce
NUEVO CONTROL El menú del control Editor de imágenes

EDITOR DE IMÁGENES Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Control enriquecido
EN SUS SITIOS
724
Novedad WD WB WM

NUEVO CONTROL SMART


BOTÓN MENÚ CONTEXTUAL
El control Smart "Botón de menú contextual" (tres puntos 726
Novedad WD WB WM

UN EDITOR DE IMÁGENES EN SUS


NOVEDADES EN LOS 3 ejemplos de estilos del control Casilla de verificación
verticales) abre un menú contextual listo para usar. Al hacer
clic en el botón expande un menú en una Popup.
SITIOS CONTROLES Los controles Casilla de verificación ahora aceptan los estilos
El nuevo control Editor de imágenes le permite proponer a CSS.
los visitantes de sus sitios crear, editar y modificar imágenes Su look es aún más enriquecido.

728
o fotos. El control está diseñado para ser utilizado también Novedad WD WB WM Beneficio que ofrece esta nueva funcionalidad de la versión 26:
en el dispositivos móviles; se proporcionan barras de iconos y CONTROL BARRA DE NAVEGACIÓN: ¿Hermosos controles? ¡Check!
modos de funcionamiento
TAMBIÉN DISPONIBLE EN MODO
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
ESTÁNDAR (ZONING)
731
Los usuarios de sus sitios web pueden editar sus propias imágenes Novedad WD WB WM
En versiones anteriores de WEBDEV, la Barra de Navegación CONTROL DISPOSICIÓN:
solo estaba disponible en el modo Responsive Web Design ALTURA MÍNIMA POR CELDA
727
Novedad WD WB WM (RWD). En la versión 26, la Barra de navegación está disponi-
CONTROL EDITOR DE IMÁGENES: ble en modo estándar (Zoning) y, por lo tanto, también está Recordatorio: El control Disposición adapta la presentación de
disponible en Layouts. En modo Layout, puede definir cómo la página en tiempo real, eliminando automáticamente cual-
LAS FUNCIONALIDADES QUE quier "espacio" creado después de eliminar un control.
Un menú contextual fácil se mostrará la barra (expandida o contraída) para cada layout.
ESPERAN SUS USUARIOS El tamaño de una celda en un control Disposición varía según
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Las funcionalidades del nuevo control Editor de imágenes son su contenido. Con un contenido pequeño, una celda podría
Un menú contextual sin esfuerzo adaptadas a las necesidades de los usuarios Web: tener un tamaño gráficamente demasiado pequeña.
• alineación • inserción de texto El control Disposición ahora permite definir una altura mínima
• redimensionamiento • línea, flecha de celda: esto es útil para presentaciones limpias.
Expandir la barra de navegación
• girar • pincel Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• contraste/luminosidad • formas básicas: círculo, Beneficio que ofrece esta nueva funcionalidad de la versión 26: Para una UI más agradable
Personalice sus barras

70 71
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
EDITOR DE PÁGINAS
732 735
Novedad WD WB WM Novedad WD WB WM

CONTROL IMAGEN: ELECCIÓN DE TEMAS ENTENDER EL POSICIONAMIENTO DE CONTROL:


FORMATO WEPB SOPORTADO MÁS VISUALES
En la versión 26, la miniatura de presentación de los temas a
CAJAS VIRTUALES VISIBLES
seleccionar es más representativa del uso real con los controles. en tiempo de ejecución, un control no se coloca en la ubica-

739
Tendrá una idea más precisa del resultado del tema que elige. Novedad WD WB WM
ción esperada. Gracias a la visualización de las cajas, ahora
MODO ESTÁNDAR (ZONING): este problema se puede corregie fácilmente.
TREEVIEW DE POSICIONAMIENTO Ejemplo:
El control Imagen ya soporta formatos estándar: JPG, GIF, En la versión 26, puede ver la treeview de posicionamiento de
PCD, PCX, PNG, PSD, TGA, TIF, BMP, EMF, WMF, ICO, ICW, los controles en una página. Esta TreeView permite compren-
CUR, PDF, SVG, WDPIC... der cómo el navegador posicionará los controles.
En la versión 26, también se soporta el formato WEBP, utili-
zado principalmente para la Web.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Crea 2 botones (Agregar y Eliminar) junto a un control que se
¡Un estándar más! puede extender verticalmente. Sorpresa: en tiempo de ejecu-
ción, el 2.º botón se muestra debajo del control

Sabrá antes cómo se verá su página

733
Novedad WD WB WM

CONTROL CELDA: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Elija más fácilmente
PROCEDIMIENTO LOCAL A LA
CELDA

736
El control Celda ahora puede contener procedimientos locales Novedad WD WB WM
(Servidor o Navegador). CONFIGURACIÓN DE LA PÁGINA EN TreeView de posicionamiento
El alcance de estos procedimientos se limita a la celda. Ahora, gracias a la nueva funcionalidad de la versión 26,
Esto permite encapsular mejor los procesos de esta celda, en
EL MÓVIL: Beneficio que ofrece esta nueva funcionalidad de la versión 26: puede ver las cajas que contienen estos controles
lugar de definirlos a nivel de la página. Ver también variables y NUEVA UI FÁCIL DE USAR Comprender la jerarquía de posicionamiento
procedimientos glocales en novedades 105 a 108. Se ha revisado la UI de configuración de la página para dis-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: positivos móviles: ¡es mucho más intuitiva, ¡y eso lo cambia

740
Novedad WD WB WM
Un código mejor localizado todo!
Beneficio que ofrece esta nueva funcionalidad de la versión 26: MODO ESTÁNDAR (ZONING): AL
Edición más simple PASAR EL CURSOR SOBRE UN
CONTROL, SE MUESTRA LA CAJA Al ver estos cajas virtuales, puede identificar fácilmente la

MODOS VIRTUAL QUE LO CONTIENE causa del problema: como el control se agrando, la caja de

737
Novedad WD WB WM arriba empujaba a la caja de abajo inferior, que contiene el
OPERATORIOS EDICIÓN DE LOS ESTILOS: WEBDEV utiliza cajas virtuales para gestionar automáticamente
el posicionamiento de cada control o grupo de controles.
botón "papelera".
Entonces creamos una "celda" (en verde) y colocamos los 2
MÁS SIMPLIFICADOS VISTA PREVIA EN TIEMPO REAL En tiempo de ejecución, una caja virtual "empuja" los otros botones dentro de ella. Esta modificación activa automática-
EN EL EDITOR Cuando modifica un estilo de control en las 7 pestañas, estos
cambios se muestran directamente en la página.
controles/cajas.
¡La versión 26 permite ahora visualizar estas cajas virtuales en
mente un nuevo cálculo de las cajas.

Beneficio que ofrece esta nueva funcionalidad de la versión 26: el editor de WEBDEV ... y deja todo claro!
Vea los resultados de inmediato Por ejemplo, cuando cambia el tamaño de un control, puede
En la versión 26, WEBDEV simplifica aún más y asegura mu-
ver las implicaciones que esto puede tener en la posición de
chas operaciones en los editores .
otros controles en la página. ¡Y para que comprenda mejor
Esto no cambia nada acerca de sus elementos existentes, pero
los cambios que pueden ocurrir al mover o ampliar un control
738
Novedad WD WB WM
facilita enormemente las interacciones y le permite integrar
de un solo píxel! Cuando el posicionamiento de una caja no Y así en tiempo de ejecución, utilizando la celda y las nuevas
fácilmente nuevos miembros en el equipo. EDICIÓN DE ESTILOS CSS: es adecuado, todo lo que tiene que hacer es crear y posicionar cajas, los 2 botones permanecen correctamente posicionados
PEGAR BLOQUES CSS una celda y colocar los controles deseados. uno encima del otro

734
Novedad WD WB WM
Ahora puede pegar bloques CSS en una sola operación al edi- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
ENTRADA DE TAMAÑO DE FUENTE tar estilos CSS: Comprender la jerarquía de posicionamiento
MÁS FÁCIL DE USAR • Los elementos CSS se transforman automáticamente en
propiedades "7 pestañas".
Una nueva funcionalidad pequeña pero esencial: Ahora es po-

741
• para los elementos que no existe propiedad en las "7 Novedad WD WB WM
sible ingresar un tamaño de fuente y una unidad en el mismo
control.
pestañas", estos elementos también se tienen en cuenta EJEMPLO DE POSICIONAMIENTO
y se insertan automáticamente en la sección "entrada RESUELTO CON LA AYUDA DE LAS
Ya no necesita ingresar el tamaño, cambiar a otro control y
personalizada". CAJAS
luego ingresar a la unidad.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: El ejemplo ilustra un problema que ocurre de vez en cuando:
Muchas operaciones guardadas por estilo ¡Cada uno tiene su lugar!
Menos operaciones
Continúa en la página 78...

72 73
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
IMPRESIÓN WEB IMPRESIÓN WEB PERSONALIZADA

PERSONALIZADA 742
Novedad WD WB WM

NUEVO LAYOUT:
control.
¡No se requiere programación!
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
IMPRIMIR ¿Cómo lo hizo antes?
Hoy en día, la mayoría de aplicaciones y sitios web permiten imprimir el contenido de
sus páginas. WEBDEV 26 ofrece una manera fácil de definir layotus
Sin embargo, el diseño de impresión suele ser diferente al de la página que se mues- : simplemente creé un nuevo Layout para la página.

743
Novedad WD WB WM
tra: Por lo tanto, la página y su contenido no se duplican: mante-
nimiento más fácil, sitios de alta calidad... LAYOUT:
• se eliminará un fondo negro para ahorrar tinta y el texto blanco se volverá negro
• los banners publicitarios no se imprimirán en la versión 26 un nuevo layout está disponible: Diseño de NUEVO MODO DE
• la alineación se optimizará para obtener un diseño de impresión ideal impresión. FUNCIONAMIENTO
• ... En este Layout, puede simplemente: WEBDEV 26 permite crear layout aún más rápido.
En la versión 26, WEBDEV facilita la creación de páginas listas para imprimir desde • ocultar controles no deseados Ahora puede modificar fácilmente los parámetros de un con-
una página web. • reposicionar los controles deseados junto de controles: por ejemplo, elimine un fondo negro o
WEBDEV 26 utiliza el mecanismo de "Media query" soportado por los navegadores • optimizar los colores para imprimir cambie el color de la fuente de blanco a negro.
para cambiar automáticamente a la página imprimible. La presentación de la página inicial no se cambia. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Todo es automático con WEBDEV 26. Cuando se cambia la página inicial, según su elección, los Layouts más simples
cambios se pueden aplicar automáticamente (o no) al diseño
de impresión.
Es posible disociar o no las propiedades deseadas de cada

74 75
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
IMPORTE ESTILOS DE UNA ESTILOS DE PLANTILLA WORDPRESS
PLANTILLA WORDPRESS
El filtro permite una selección múltiple: puede seleccionar va- Beneficio que ofrece esta nueva funcionalidad de la versión 26:
rias hojas de estilo. Dispone de una nueva hoja de estilo y un directorio con las imá-

744 745
Novedad WD WB WM Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26: genes
GESTIÓN ENRIQUECIDA DE LAS SELECCIÓN DE ESTILO : UN MODO Una elección precisa
HOJAS DE ESTILO DE FUNCIONAMIENTO AFINADO

747
Novedad WD WB WM
En la versión 26, WEBDEV simplifica la creación y gestión de

746
Novedad WD WB WM CREACIÓN DE UNA HOJA DE ESTILO
hojas de estilo.
En la versión 26, las hojas de estilo son completamente in-
IMPORTAR AUTOMÁTICAMENTE Cuando se valida la importación, se crea una hoja de estilo
dependientes y se pueden compartir entre varios proyectos, ESTILOS E IMÁGENES DESDE que contiene todos los estilos de la plantilla. Luego puede
UNA PLANTILLA WORDPRESS usar estos estilos para crear sus páginas WEBDEV.
localmente o mediante el SCM. Los estilos son creados para los controles:
Cada hoja de estilo tiene un nombre. Al importar estilos de una plantilla Wordpress, WEBDEV 26 • título • menú
Un proyecto puede utilizar diferentes hojas de estilo. analiza el contenido de la plantilla, extrae y genera los estilos • estático • tabla
Y una misma hoja de estilo se puede utilizar en varios proyec- utilizados. WEBDEV también importa las imágenes de las pá- • entrada • looper
tos. ginas de ejemplo. La importación crea la hoja de estilo basada • botón • celda
en la plantilla y permite la importación de imágenes utilizadas • imagen • ...
Por supuesto, cuando cambia un estilo de la hoja de estilo, Se crea una página de ejemplo que contiene todos los estilos
en los ejemplos proporcionados con la plantilla.
estos cambios se aplican automáticamente a todas las páginas importados: así puede ver todos los estilos en un caso de uso
Por favor consulte la licencia de cada plantilla para asegurarse
que usan la hoja de estilo. En las 7 pestañas, ahora puede elegir qué hojas de estilo se real.
de que puede importar estos elementos.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: muestran en la ventana de presentación de estilo. Es posible importar varias plantillas en el mismo proyecto: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Gestione la presentación de sus páginas con facilidad Esto le permite ver solo los estilos que realmente usa. cada hoja de estilo permanece independiente de las demás. Creación de una hoja de estilo WEBDEV

Una página en edición (a la izquierda).


La plantilla Wordpress se abre en el editor de WEB-
DEV 26 como página de ejemplo.
¡Un clic y los estilos de la plantilla se recuperan en
una hoja de estilo!
A continuación, puede utilizar estos estilos en su
sitio.

76 77
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
...continuación de la página 72

748 a 762 Novedad WD WB WM

EDITOR DE PÁGINAS:
767
Novedad
WD WB WM

15 OTRAS MEJORAS
Entre las otras nuevas funcionalidades del editor, encontrará: 2 NUEVOS
TEMAS
• Opción "Bordes": también muestra los bordes de las
áreas de zoning. No es necesario cambiar entre los pane- 2 se proporcionan nuevas
les "página/zoning" temas en la versión 26: Júpiter
• Tooltip: indica si el control seleccionado es diferente del y Suki.
control sobre el que se pasa el cursor ¡Use libremente estos dos
temas para sus sitios!
• Alineación más fácil de valores numéricos o monetarios
Beneficio que ofrece esta nueva
• Nuevas opciones en el menú contextual de un control, funcionalidad de la versión 26:
para configurar la visibilidad de este control por layout
(igual que RWD)
TYPESCRIPT: UN Más y más opciones

• Si una selección múltiple contiene controles de modelos NUEVO ESTÁNDAR


no movibles, aún puede mover el resto de los controles
seleccionados
• Despliegue de un sitio en el Cloud en 1 clic
• Si los colores de fondo de la página y del navegador son
idénticos, el marco de la página se representa con una

764
Novedad WD WB WM
línea de puntos
¿QUÉ ES TYPECRIPT?
• Editor: las imágenes de las páginas se actualizan automá-
ticamente si se han editado con una herramienta externa
JAVASCRIPT MEJOR
• Mejor gestión de la edición de las celdas con posiciona-
miento relativo
• Mejor gestión de pantallas 4K en modo edición
• Edición mejorada de controles Layout
• Importar fuentes: Es posible hacer referencia a las "Goo-
gle Fonts" en el servidor de origen, para no tener que
copiarlas en sus fuentes y en sus servidores
• RWD: el tamaño de un supercontrol se adapta a todos los
cortes al aplicar opciones de refactorización
• El editor de paletasahora cuenta con un cuentagotas para • Escribir código TypeScript • banda de selección
seleccionar los colores Este apertura es apreciable. • estilo definible para la banda al pasar el cursor
código TypeScript • estilo definible para la banda de selección
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• En la versión 26, puede disociar estilos CSS con un clic,
El lenguaje TypeScript se usa cada vez más. Un código más riguroso • devolver el número de fila seleccionado
sin salir del editor de estilos.
Este superconjunto riguroso de JavaScript proporciona un El comportamiento de UX esperado ahora es automático.
Beneficio que ofrece esta nueva funcionalidad de la versión 26: compilador, que detecta problemas en tiempo de compilación
15 ¡mejoras significativas! y no solo en tiempo de ejecución, como JavaScript.
En la versión 26, usted puede escribir (o pegar) código TypeS-
cript en sus páginas WEBDEV. LOOPERS EN
763
En todos los procesos en los que ya es posible ingresar código
WEBDEV:
Novedad WD WB WM

¡EL HTML DEVUELTO ES LEGIBLE! JavaScript, también es posible ingresar código TypeScript,

WEBDEV genera automáticamente el código HTML de las pá-


según se desee.
Los errores de compilación de TypeScript aparecen en la lista
SELECCIONAR MODO,
ginas WEBDEV.
Por motivos estéticos, la página HTML devuelta por el servidor
de errores de compilación del proyecto WEBDEV. FINALMENTE
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
de aplicaciones WEBDEV 26 ahora se puede formatear (con JavaScript más riguroso
sangría).
766
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
LOOPER: GESTIÓN DE SELECCIÓN
765
Para usuarios web que realmente se preocupan por la estética... Novedad WD WB WM

TYPESCRIPT: La selección de filas de los controles de Looper ahora se ges-


tiona automáticamente en versión 26.
EJEMPLOS DE USO Esta gestión simplifica enormemente la programación y ofrece
Un Looper en modo de selección

Puede utilizar el código TypeScript de diferentes formas: funcionalidades enriquecidas: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• Copiar/pegar código TypeScript • banda al pasar el cursor ¡Seleccionar modo habilitado!

78 79
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
SERVIDOR WEBSOCKET: SERVIDOR DE WEBSOCKET
COMUNICACIÓN INICIADA
POR EL SERVIDOR En el segundo caso, con los WebSockets, habrá
comunicación solo cuando cambie el valor del
Para escribir al cliente, simplemente use la nueva
función WebSocketSend .
EJEMPLOS DE
stock: la ganancia es evidente. El nuevo tipo WLanguage WebSocketClient con-
GESTIONAR PROCESOS

769
Novedad WD WB WM Beneficio que ofrece esta nueva funcionalidad de la tiene información sobre el cliente conectado: IP, ...
FÁCILES
SOCKETS CON TODA UN EJEMPLO DE USO DE SOCKET versión 26:
Es el servidor que conduce el barco
La nueva función WLanguage WebSocketList-
ConnectedUser devuelve un array que contiene la
DE REALIZAR

SIMPLICIDAD Supongamos que desea mostrar en tiempo real un nivel de


stock en un sitio.
lista de todos los clientes conectados.
Los siguientes elementos pueden disparar el envío
• trabajo
colaborativo
Tienes 2 posibilidades principales para programar esta funcio- • sistema de
770
Novedad WD WB WM de un WebSocket: un trigger, una modificación de
nalidad: datos señalados por la función HTrack, un Web- chat/viedolla-
PROGRAMACIÓN DE
768
Novedad WD WB WM
1. configurar un temporizador en la página que llame al ser- Socket enviado a otro servidor, la presencia de un mada
GESTIONE LOS WEBSOCKETS vidor a intervalos regulares para leer el valor de las exis- WEBSOCKETS • juego multiju-
nuevo archivo en el disco o un trigger en el nuevo
tencias de un artículo determinado y mostrar este valor si Para la programación de Websockets en código evento GlobalService ejecutado en el servidor gador
En la versión 26, el Servidor de Aplicaciones WEBDEV incluye
un servidor de Websocket como estándar. ha cambiado. Servidor, aparecen nuevos eventos de programa- en un bucle. No más tempori-
2. usar un Websocket: si el stock evoluciona, y solo en este ción. Con los Websockets, limita la carga en los servido- zadores que con-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
caso, el servidor envía el nuevo valor a la página. • Conexión de un nuevo cliente res Web. suman ancho de
Una funcionalidad poderosa
En el primer caso, con un temporizador, se enviará una gran • Recepción de datos de un cliente Beneficio que ofrece esta nueva funcionalidad de la banda y sobrecar-
cantidad de solicitudes al servidor. multiplicado por el número • Desconexión de un cliente. versión 26: guen el servidor
de usuarios web, y la mayoría de tiempo para nada... Un "cliente" es, por ejemplo, una sesión de un Programación fácil
Esto puede causar una gran carga del servidor y un consumo usuario web.
innecesario de ancho de banda. nuevas funciones WLanguage están disponibles.

80 81
Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 Nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
773
Novedad WD WB WM

CONTROL POPUP SELECCIÓN FÁCIL EN


EXPLORADOR DE PROYECTOS
RESPONSIVE WEB SAAS
EVOLUCIONES DESIGN (RWD)
INESPERADAS
777
Novedad WD WB WM
Aparece una nueva "en-
trada" de lista en el explora- DISOCIACIÓN DEL TAMAÑO Y LA

771
Novedad WD WB WM
dor de proyectos: Popups. POSICIÓN DEL CONTROL
UN POPUP PUEDE SER UNA PÁGINA Ahora es fácil encontrar y se-
En el modo Responsive, puede disociar rápidamente el ta-
INDEPENDIENTE leccionar sus Popups.
maño y la posición de un control del rango de resolución prin-
Beneficio que ofrece esta nueva cipal, a través del menú contextual.
Un control popup ahora puede ser una página independiente

779
funcionalidad de la versión 26: Novedad WD WB WM
y fácil de reutilizar. Ya no es necesario repetir esta operación en cada rango.
Funcionamiento más natural CAMBIO DE IMAGEN EXTREMO
PopupDisplay(MyPage) es una realidad! Beneficio que ofrece esta nueva funcionalidad de la versión 26:
El control popup ya no tiene que guardarse en la página de Menos acciones ¡El sitio SaaS ha sido renovado para satisfacer las demandas
llamada. actuales de la moda web!
Beneficio que ofrece esta nueva funcionalidad de la versión 26:

774
Novedad WD WB WM
No es necesario crear un modelo de páginas para reutilizar un
popup CREACIÓN RÁPIDA DE POPUP
La creación de Popup ahora se pueden crear rápidamente a GRÁFICO
través del menú desplegable que contiene la lista de Popups

772
Novedad WD WB WM de la página.
POPUP VOLÁTIL: SE CIERRA
778
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Novedad WD WB WM

CUANDO EL USUARIO HACE CLIC EN Pequeña novedad, más práctica GRÁFICO EN WEBDEV:
OTRO LUGAR NUEVA ESCALA DE TIEMPO
AUTOMÁTICA
775
Para los usuarios web, una forma común de cerrar un popup Novedad WD WB WM
es simplemente hacer clic fuera del popup (o presionar Esc). POPUPS: VARIOS En la versión 26, WEBDEV ofrece una escala de tiempo auto-
En la versión 26, este modo de funcionamiento está disponi-
• La función WLanguage PopupFerme está también dispo- mática para los tiempos en gráficos. Un look moderno
ble sin programación.
nible en código servidor. Esto simplifica el código. Los datos se posicionan de acuerdo con la escala de tiempo.
Puede encontrarlo en las 7 pestañas, o por programación, con Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• En el modo edición, los Popups ahora tienen su propio Todo se gestiona automáticamente.
el parámetro popupDiscardable de la función PopupDisplay Una modernización bienvenida
. botón de cierre. Esto le permite, por ejemplo, abrir varios
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Popups simultáneamente..
Funcionamiento estándar Beneficio que ofrece esta nueva funcionalidad de la versión 26:
pequeñas novedades, pero prácticas
SINGLE-PAGE
TRANSFORME SUS APLICACIONES WINDEV EN SI- APPLICATION (SPA)
TIOS WEBDEV: SIEMPRE MÁS FÁCIL
780
Novedad WD WB WM

SPA: PROGRAMACIÓN FÁCIL


Las mejoras realizadas en la versión 26 permiten desarrollar
más fácilmente aplicaciones de tecnología SPA ("una aplica-
ción en una página")

776
Novedad WD WB WM
Escala de tiempo proporcional :
WEBIFICACIÓN ES MÁS FÁCIL • novedad en Popups (ver novedad771)
Y MÁS FÁCIL Beneficio que ofrece esta nueva funcionalidad de la versión 26: • sincronización de variables globales durante las llamadas
Datos siempre a tiempo... Ajax (ver novedad 863)
La transformación de sus aplicaciones (o partes de aplicacio-
nes) WINDEV existentes en sitios web es cada vez más fácil. • selección en los Loopers (ver novedad 766)
El nuevo entorno con vista dividida (ver novedad 065) permite • Servidor Websocket (ver novedad 768)
editar una ventana y una página al mismo tiempo, lo que faci- • visualización simultánea de las diferentes capas de una
lita el manejo. celda/página (ver novedad 065)
El asistente de migración evoluciona para aportar una ayuda • ...
aún más valiosa al migrar a la Web. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26: WEBDEV 26 está abierto a todas las arquitecturas
Transforme sus aplicaciones WINDEV en sitios web o SaaS

82 83
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Novedad WD WB WM
APERTURA: • Llame a la lógica de
REDES SOCIALES 785 a 804 20 NUEVAS FUNCIONES
FRONT-END IN BOOTSTRAP,
negocio en WLan-
WLANGUAGE guage desde pá-
NAVEGADOR ginas HTML/JS sin

ANGULAR, REACT, VUE.JS,...


procesar

781
Novedad WD WB WM BufferToHexa CarteDisplayPopup MapDisplayArea MapAddShape
• Leer o escribir
AÑADIR PIN A PINTEREST MapAddImage MapChangeStyle MapClosePopup MapLimitArea
datos HFSQL
MapModifyShape MapModifyImage MapPopupDisplayed MapGetStyle
Una imagen se puede definir como "pin" en Pinterest. MapDeleteShape MapDeleteImage DateTimeToString InWebSocketServerMode
• Generar un PDF
Esto significa que siempre puede apro- • Crear un DOCX

861
La versión 26 incluye un botón con todo el código nece- InWebSocketServerGlobalServiceMode geoGetArea HexaToBuffer SelectColor Novedad WD WB WM
sario. vechar la potencia del WLanguage en el • Enviar un email
UTILIZAR A TRAVÉS DE PÁGINAS Servidor de Aplicaciones. • Envía notificacio-
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
HTML : MAPEE SU PÁGINA AWP Su existente es reutilizable. nes a móviles
Fije sus imágenes Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Enriquecimiento del código navegador CON SU PÁGINA DE TERCEROS Beneficio que ofrece esta nueva funcionali-
dad de la versión 26:
• Bootstrap
WEBDEV 26 está abierto a todas las arquitecturas
• Angular
• React
WLANGUAGE • Vue.JS
NAVEGADOR WLANGUAGE • ...
862
Novedad WD WB WM

UN MODO DE FUNCIONAMIENTO
SERVIDOR son ampliamente utilizados para crear páginas.
En la versión 26, puede usar fácilmente páginas creadas con SIMPLE
uno de estos frameworks en un sitio WEBDEV. El modo de funcionamiento es simple:

782
Novedad WD WB WM
Por lo tanto, puede beneficiarse tanto de la potencia del ser- • Cree una página de tipo AWP sin interfaz; en esta página,

805
Novedad WD WB WM
NUEVO PROCESO EN CÓDIGO vidor de aplicaciones WEBDEV como de su experiencia con escriba el código WLanguage: procedimientos Navegador
NAVEGADOR: CAMBIAR EL TAMAÑO ELIMINAR COOKIES estos frameworks. y procedimientos Sevidor.
DE LA PÁGINA POR PROGRAMACIÓN El diálogo entre el código WLanguage y el código que usa • En la página HTML creada con la herramienta de terceros (Boots-
estos frameworks se lleva a cabo mediante una llamada de trap, ...), integre un tag de tipo <script src = page.awp>
El evento "Cambiar tamaño de página" permite ejecutar un ¡La nueva función WLanguage CookieDelete permite elimi- procedimiento. En la página de AWP, es posible usar los pro-
nar las cookies! • En el código JS de esta página de terceros, llame a los
proceso en el código navegador cuando el usuario cambia el cedimientos Navegador y Servidor. Desde el código JS de la
Tenga en cuenta que esta función está disponible tanto en el procedimientos escritos en WLanguage.
tamaño del navegador. página HTML que usa el framework de terceros, es posible
código Servidor como en Navegador. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Esto permite por ejemplo: llamar a estos procedimientos WLanguage. Fácil implementación
• cambiar tamaños de fuente Beneficio que ofrece esta nueva funcionalidad de la versión 26:
• modificar controles por programación Ahora puede programar su propio monstruo de galletas
• cambiar de imagen o cambiar el tamaño de una imagen
• ...
Novedad WD WB WM
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Para procesos avanzados
806 a 860 CÓDIGO SERVIDOR:
55 NUEVAS
FUNCIONES
783
Novedad WD WB WM

NUEVA FUNCIÓN WLANGUAGE 55 El WLanguage se enriquece de 46 nuevas funciones están


en código Servidor:
SELECTCOLOR IN BROWSER
La función SelectColor está disponible en código Navega- AJAXCallInProgress BufferToPhrase MapAddShape MapAddImage

dor. MapModifyShape MapModifyImage MapDeleteShape MapDeleteImage


CookieDelete DateTimeToString LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode InWebSocketServerMode InWebSocketServerGlobalServiceMode
Menos código
ErrorReset fInsertTextAtBeginning GenerateLorem geoGetArea
gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
HSuggestKeyEnd HTMLFindElementById HTMLFindElementByName HTMLBuildString

784
Novedad WD WB WM
HTMLOpen HTMLSave HTransactionInProgress HTriggerRecordBefore
NUEVO TIPO BUFFER EN OCRLoadLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText
NAVEGADOR OCRParameter OCRModelPathDirectory OCRDeleteAllLanguages PDFExtractPage
PhraseToBuffer RegistryCopyKey RegistryListkey RegistryRename
El tipo Buffer está disponible en código Navegador. sListPort ArrayDistinct ArrayIntersect ArrayUnion
Este tipo permite utilizar datos binarios. ArrayUnionAll WebSocketDisconnect WebSocketSend WebSocketRun
Beneficio que ofrece esta nueva funcionalidad de la versión 26: WebSocketListUser zipExtractDirectory zipFilter
Práctico

84 85
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
La función se llama AJAXCallInProgress. gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
HSuggestKeyEnd HTMLFindElementById HTMLFindElementByName HTMLBuildString
AJAX ADMINISTRACIÓN
IF AJAXCallInProgress() THEN
//Ajax call, the page has already been loaded for the HTMLOpen HTMLSave HTransactionInProgress HTriggerRecordBefore

SIMPLIFICADA
first time OCRLoadLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText
//=> no action
OCRParameter OCRModelPathDirectory OCRDeleteAllLanguages PhraseToBuffer
ELSE
//The page is loaded for the first time sListPort ArrayDistinct ArrayIntersect ArrayUnion
//=> fill the charts displayed in the page ArrayUnionAll WebSocketDisconnect WebSocketSend WebSocketRun

920
Novedad WD WB WM
FillCharts() WebSocketListUser zipExtractDirectory zipFilter
END
GESTIÓN DE CUENTAS Y ADMINIS-
Beneficio que ofrece esta nueva funcionalidad de la versión 26: Beneficio que ofrece esta nueva funcionalidad de la versión 26: TRACIÓN DEL SERVIDOR: AGRUPA-
No hay nada más simple que esto Facilita la multiplataforma MIENTO EN UNA HERRAMIENTA

863
Novedad WD WB WM
En la versión 26, solo hay una herramienta de administración
VARIABLES SINCRONIZADAS AJAX del servidor: el Centro de Control de alojamiento y la herra-
Las variables sincronizadas automáticamente entre el Servidor mienta WDCompte se han fusionado en el Centro de Control
y el Navegador se gestionan durante las llamadas Ajax. JSON de Alojamiento. ¡Administrar cuentas ahora es mucho más
Beneficio que ofrece esta nueva funcionalidad de la versión 26: PHP fácil! La navegación en el administrador es fluida.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Un agradable automatismo
Agrupamiento bienvenido

865
Novedad WD WB WM

ASIGNACIÓN DE VALORES A

921
Novedad WD WB WM
VARIABLES JSON: VELOCIDAD
AWP MULTIPLICADA POR 2 SITIOS DEL SERVIDOR: ACCESO FÁCIL
La velocidad de asignación de contenido en variables JSON se Al ingresar la dirección de un servidor de aplicaciones WEBDEV,
ha multiplicado por 2. una nueva opción permite mostrar todos los sitios disponibles

864
Novedad WD WB WM
¡En algunos casos es incluso cinco veces más rápida! en el servidor, incluidos los sitios de administración.
AWP Y LLAMADA AJAX: Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Esta opción debe usarse solo en entornos seguros.
Por razones de seguridad, el método estándar (ruta completa)
INICIALIZACIÓN ESPECÍFICA ¡Cuanto más rápido, mejor!
todavía está disponible.
En el modo AWP, cada llamada Ajax recarga la página en el Beneficio que ofrece esta nueva funcionalidad de la versión 26:
servidor y, por lo tanto, ejecuta el evento de inicialización de la Práctico para uso interno
página (Declaraciones de las variables globales e inicialización
917
Novedad WD WB WM
de la página).
LINUX NUEVA SINTAXIS EN PHP
922
En la versión 26, puede determinar si la página ya se ha car- Novedad WD WB WM
gado, por lo tanto, no volver a ejecutar algunas inicializacio- La sintaxis de WLanguage FOR EACH STRING con posición y INSTALACIÓN DEL SERVIDOR DE
nes. contador ahora es soportada en PHP.
APLICACIONES: SIMPLIFICACIÓN
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Nuevas posibilidades en PHP El modo de instalación estándar con administración de cuen-

866
Novedad WD WB WM
tas todavía está disponible. Sin embargo, se ha introducido
NOVEDADES POTENTES un nuevo modo de instalación simplificado que administra

918
Las funciones de la familia OCR y Websocket están dis- Novedad WD WB WM solo una cuenta. Este modo simplificado... simplifica la admi-

¡Sí, La versión 26
ponibles en WEBDEV para Linux . Estas poderosas funciones SERIALIZACIÓN JSON EN PHP nistración y la implementación de un servidor dentro de una
son particularmente útiles. pequeña estructura privada.
La serialización JSON está disponible en PHP. Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Beneficio que ofrece esta nueva funcionalidad de la versión 26:

ya está disponible! Programación avanzada en Linux Práctico para uso interno


Nuevas posibilidades en PHP

Novedad WD WB WM

919
Novedad WD WB WM

WEBSERVICES REST
867 916 a 51 NUEVAS FUNCIONES
DE WLANGUAGE EN
LINUX
5 NUEVAS FUNCIONES
WLANGUAGE PARA PHP
5 nuevas funciones están disponibles en PHP:

923
Novedad WD WB WM
51 nuevas funciones están disponibles en Linux:
AJAXCallInProgress Decode Encode InWebSocketServerMode EDITOR DE WEBSERVICES REST
AJAXCallInProgress BufferToPhrase MapAddShape MapAddImage InWebSocketServerGlobalServiceMode
MapModifyShape MapModifyImage MapDeleteShape MapDeleteImage
En la versión 26, el editor Webservices REST se ha renovado:
CookieDelete DateTimeToString LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey Beneficio que ofrece esta nueva funcionalidad de la versión 26: Interfaz de usuario más limpia, capacidad para ordenar puntos
TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode InWebSocketServerMode InWebSocketServerGlobalServiceMode Evoluciones del WLanguage de entrada, creación de puntos de entrada a partir de un con-
ErrorReset fInsertTextAtBeginning GenerateLorem geoGetArea
junto de procedimientos...
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Simplificación...

86 87
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
924 IMPLEMENTACIÓN
Novedad WD WB WM

PARAMETRO DEL WEBSERVICE:


TIPO JSON AUTOMÁTICO DE SUS SITIOS
En la versión 26, los procedimientos del Webservice acep-
tan directamente las variables de tipo JSON.

930
Novedad WD WB WM
Los elementos JSON se extraen automáticamente del con-
tenido de la solicitud. VELOCIDAD DE DESPLIEGUE
Beneficio que ofrece esta nueva funcionalidad de la versión 26: MULTIPLICADA POR 3
Simplificación del código... La velocidad de implementación de sitios grandes se ha
optimizado y se ha multiplicado por un factor de 3.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
¡Implemente sus sitios en poco tiempo!
SERVIDOR
DE APLICACIONES
931
Novedad WD WB WM

AUTOMATIZACIÓN DE LAS
El HeartBeat suele ser de 5 minutos, mientras que los tiempos IMPLEMENTACIONES

925 928
Novedad WD WB WM Novedad WD WB WM
de espera suelen ser decenas de minutos. Si el tiempo de espera En la versión 26, puede implementar sitios a través de una nueva
SERVIDOR DE APLICACIONES 2 se establece en 60 minutos, el servidor ahorra 55 minutos por SERVIDOR DE APLICACIONES DE acción en la Integración Continua: "Implementación del sitio".
VECES MÁS RÁPIDO: cada navegador cerrado, lo que es sig nificativo. PRUEBA DE 64 BITS Beneficio que ofrece esta nueva funcionalidad de la versión 26:
VELOCIDAD + 100% Beneficio que ofrece esta nueva funcionalidad de la versión 26: El servidor de aplicaciones de pruebas y acceso a menos de 10 Automatización y seguridad
En la versión 26, el servidor de aplicaciones usa FastCGI y, en Ahorre recursos del servidor conexiones simultáneas ahora también está disponible en 64
promedio, es 2 veces más rápido que en la versión 25. bits.
Por supuesto, la velocidad puede variar según el código del Beneficio que ofrece esta nueva funcionalidad de la versión 26:

927
Novedad WD WB WM
Y MUCHO MÁS...
sitio, pero la diferencia es alucinante cuando se trata de accesos Pruebe en una configuración real
simultáneos al servidor. SEGURIDAD: NEGARSE A
Beneficio que ofrece esta nueva funcionalidad de la versión 26: RESPONDER A LAS SOLICITUDES
Cuanto más rápido, mejor HTTP O LOS TRIGGERS DEL CÓDIGO

932
Novedad WD WB WM
DEL SERVIDOR (FUNCIÓN PROLOGUE)
IMPLEMENTACIÓN Y MUCHAS OTRAS

926
Novedad WD WB WM

HEARTBEAT DE SESIÓN: MÁS


Recordatorio: el navegador envía solicitudes HTTP (o HTTPS) al
servidor para obtener la página, las imágenes o para activar la DOCKER NOVEDADES
ejecución de un proceso Ajax, etc. La versión 26 ofrece muchas otras funcionalidades nuevas que
EFICIENTE QUE LOS TIEMPOS DE descubrirá una vez que haya pedido y recibido su producto...
En algunos casos, es posible que el servidor deba denegar la
ESPERA CUANDO EL USUARIO
ejecución de solicitudes HTTP entrantes:
CIERRA EL NAVEGADOR
• rendimiento
Cada sesión de usuario web tiene un tiempo de es- • ataque de denegación de servicio
pera: la sesión se cerrará automáticamente si el usua- • seguridad contra solicitudes sospechosas
rio permanece inactivo y se alcanza el tiempo de espera. • criterios de filtro

929
Novedad WD WB WM
Incluso si el usuario ha cerrado el navegador, los recursos • ...
se consumen en el servidor hasta que se alcanza el tiempo de En la versión 26, la nueva función WLanguage SessionPro-
IMAGEN DOCKER DE UN SITIO:
espera. ¡Qué pena!
logue permite especificar un procedimiento al que se llamará MEJOR CONFIGURACIÓN
La función HeartBeat es un proceso automático en el navegador
cada vez que se reciba una solicitud HTTP (o HTTPS). En la imagen Docker generada, la raíz del sitio Web apunta al
que envía información regularmente al servidor (por ejemplo.
cada 5 minutos) para indicar que el navegador está abierto. Este procedimiento verificará la solicitud HTTP (IP, contenido, sitio incluido en la imagen (directorio _web).
Una vez que el usuario ha cerrado el navegador, el servidor ya etc.) y decidirá si ejecutarla o no. Simplemente ingresando la dirección (IP o nombre DNS) de
no recibe este HeartBeat y, por lo tanto, puede cerrar la sesión Este procedimiento está codificado por el autor del sitio. la imagen de la ventana acoplable implementada, el usuario
inmediatamente, sin esperar el tiempo de espera. Beneficio que ofrece esta nueva funcionalidad de la versión 26: accede al sitio web directamente. No es necesario ingresar la
Máxima seguridad para sus sitios dirección completa del sitio en el servidor.
Beneficio que ofrece esta nueva funcionalidad de la versión 26:
Implementación fácil en Docker

88 89
nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26 nuevas funcionalidades WINDEV 26 WEBDEV 26 WINDEV Mobile 26
Versión 26,
un festival de novedades
Sus
aplicaciones
son más
bonitas y
más rápidas
en la versión

LA TECNOLOGÍA NO ESPERA:
ORDENE SU VERSIÓN 26
HOY
¡Ordene hoy! Antes de su fecha de disponibilidad, toda compra de WINDEV 25 o WEBDEV 25 o WINDEV Mobile 25 (excluidas las actualizaciones) a partir del
1/9/2020 le da derecho a una actualización gratuita (paquete y manuales) a la versión 26 correspondiente, tan pronto como esté disponible. Toda compra de
una actualización de la versión 26 antes de su fecha de disponibilidad y después del 1/9/2020 le permite obtener la versión 26 (paquete y manuales) por la
diferencia en el precio de actualización (excluyendo los costos de envío). Ahora se anuncian nuevas versiones para que usted pueda adaptar sus desarrollos y no
perder tiempo a desarrollar usted mismo una funcionalidad que se incluirá en el producto. Es posible que algunas funciones no estén disponibles de inmediato
cuando se comercialice la versión, pero se entreguen más tarde como descarga. Tenga en cuenta también que otras evoluciones y nuevas funcionalidades
que las presentadas en este documento pueden estar presentes en la versión. WINDEV, WEBDEV y WINDEV Mobile son software profesional. La numeración
de las novedades supera las 926 porque algunas novedades se refieren a varios temas y se presentan varias veces. A pesar del cuidado puesto en la creación
de este documento, no es contractual. Las capturas de pantalla y las listas son indicativas. No dude en contactarnos para cualquier información adicional o
para obtener una confirmación de una funcionalidad. Todas las marcas mencionadas en esta publicación son marcas registradas por sus respectivos dueños .
Versión de documentación 1.03

Su código es único:
Windows, Internet,
HTML5, CSS, Linux,
Mobile, Java, .Net,
PHP, Mac, Webservice,
Android, iOS, Cloud,
SaaS...

WWW.WINDEV.ES
LA TECNOLOGÍA NO ESPERA:
ORDENE SU VERSIÓN 26
HOY

Su código es único: Windows, Internet,


HTML5, CSS, Linux, Mobile, Java, .Net, PHP,
Mac, Webservice, Android, iOS, Cloud, SaaS...

WWW.WINDEV.ES

92 n u e v a s f u n c i o n a l i d a d e s W I N D E V 2 3 WEBDEV 23
WINDEV Mobile 23

También podría gustarte