El control Editor de diagramas es una de las principales Novedades de la versión 28. Este control le permite incluir excelentes funcionalidades de creación y edición de diagramas en sus aplicaciones y sitios sin tener que escribir una sola línea de código: estas funcionalidades se han automatizado en un solo control.
Un diagrama es una representación gráfica.
Los diagramas pueden representar estructuras, arquitecturas, infraestructuras materiales, planos, procesos, mecanismos, diagramas de flujo no convencionales, etc.
El control Editor de diagramas es un programa completo: permite crear diagramas sin escribir una sola línea de código.
Los usuarios finales de su aplicación o sitio pueden crear, editar, guardar e imprimir sus propios diagramas.
El control se encarga de todo.
Se pueden crear diferentes tipos de diagramas: diagramas lógicos, diagramas de flujo, flujos de trabajo, planos, infraestructuras de TI, procesos, gráficos vectoriales, diagramas electrónicos, mapas mentales, etc.
El control Editor de diagramas también puede manipularse mediante programación.
Su aplicación o sitio puede crear diagramas, y editar o complementar un diagrama hecho por un usuario.
El control Editor de diagramas tiene 4 áreas principales.
Puede ocultar una o más áreas y personalizar la cinta de opciones mediante programación.
1. Izquierda: biblioteca de formas predefinidas
2. Arriba: barra de herramientas
3. Derecha: modificador, para editar la forma seleccionada
4. Centro: diagrama
Con el control Editor de diagramas no es necesario escribir código.
Sin embargo, si es necesario, puede acceder a todas las funcionalidades del editor mediante programación.
En el código, el diagrama está compuesto por un array de formas.
Este array de formas contiene todas las formas e imágenes del diagrama.
Cada forma incluye sus coordenadas y propiedades.
Esto hace que editar diagramas y agregar formas e imágenes mediante programación sea mucho más fácil.
Todas las funcionalidades del control Editor de diagramas se pueden manipular en el código.
Para agregar una forma a un diagrama mediante programación, simplemente agréguela al array de formas: el control mostrará las formas automáticamente.
También es posible editar o eliminar formas.
La versión 27 incluye los tipos WLanguage necesarios para programar fácilmente los procesos que desee.
El tipo nativo Diagram permite manipular todo el documento. Los diagramas tienen un gran número de propiedades:
El tipo nativo Shape permite manipular todas las formas mediante diferentes propiedades: X, Y, ancho, alto, texto, color de fondo, opacidad, sombra, array de enlaces, etc.
Otros tipos nativos derivan del tipo Shape:
Todos estos tipos heredan propiedades de tipo Shape y tienen propiedades específicas: radio, etc.
Las nuevas funciones WLanguage permiten crear y manipular diagramas mediante programación:
Se han incluido nuevas propiedades WLanguage para definir y configurar diagramas mediante programación:
Se han incluido nuevos eventos para manipular diagramas mediante programación. Estos se agregan a los eventos que ya existen.
El control Lector PDF sigue evolucionando y ahora incluye funcionalidades esenciales para manipular documentos PDF.
Una de las funcionalidades del control Lector PDF más esperadas en la versión 27: la posibilidad de rellenar formularios.
Una vez rellenado el formulario puede imprimirse y/o guardarse.
Los usuarios finales pueden rellenar los formularios directamente.
La función PDFSign de WLanguage permite firmar documentos mediante programación. En la versión 27, los usuarios finales también podrán firmar documentos en el control Lector PDF. La opción de firma se encuentra en la cinta de opciones. Los usuarios solo deben seleccionar el certificado deseado.
Los usuarios finales también podrán añadir firmas digitales a un archivo PDF previamente firmado. Además, podrán añadir varias firmas a un documento PDF mediante programación.
En la versión 27, un banner indica si un archivo PDF está firmado y muestra el número de firmas. Al hacer clic en el banner, los usuarios podrán ver los detalles de la firma.
En la versión 27, el control Lector PDF ofrece a los usuarios finales un gran número de opciones para las firmas manuscritas:
Además del control Lector PDF, las nuevas opciones Grayscale y BlackAndWhite de la función iParameterPDF permiten generar documentos PDF en blanco y negro o en escala de grises.
En las versiones anteriores, ya era posible insertar una marca de agua en una o varias páginas de un PDF existente mediante programación o en la vista previa de impresión.
En el control Lector PDF de la versión 27, los usuarios finales pueden insertar una marca de agua, elegir el texto y establecer su posición, ángulo, fuente, tamaño, color y opacidad.
Las aplicaciones WINDEV 27 son compatibles con Windows 11
Ventanas con tema claro, tema oscuro y estilo de Windows 11
Publique sus aplicaciones en Microsoft Store
Estilo de Windows 11: Cambios en la UI
Ventanas
En Windows 11, los márgenes son más amplios entre el borde de la ventana y el contenido, y los controles están más separados. Al utilizar las plantillas de Windows 11, sus aplicaciones adoptan los nuevos estándares de márgenes y espaciado.
Los menús también cambian en Windows 11. Al igual que con los controles, se ha aumentado el espaciado: esto ocupa más espacio, pero aumenta la legibilidad y hace que las aplicaciones sean más fáciles de usar en una pantalla táctil.
Los íconos también han cambiado en Windows 11. El catálogo de imágenes proporcionado en WINDEV 27 incluye un nuevo conjunto de íconos con el estilo de diseño de Windows 11.
En Windows 11, las barras de desplazamiento utilizan 2 aspectos diferentes dependiendo de si están activas. Cuando no está activa, la barra de desplazamiento tiene un aspecto ligero. Cuando el cursor pasa por encima, se muestran todos los detalles: la barra de desplazamiento se ensancha y aparecen las flechas arriba y abajo.
El control Editor de imágenes le permite incluir un editor de imágenes completo en sus aplicaciones. Los usuarios finales pueden editar imágenes y fotos directamente en las aplicaciones, sin tener que instalar y utilizar herramientas de terceros.
En la versión 27, el control Editor de imágenes permite a los usuarios finales definir un área en una imagen y usar el OCR para extraer el texto de esa área.
Esto permite, por ejemplo, obtener automáticamente una dirección de entrega o de facturación, el contenido de un pedido, etc.
En la versión 27, no es necesario escribir código para el utilizar el OCR.
Una nueva funcionalidad del control Editor de imágenes permite a los usuarios finales desenfocar fácilmente un área de la imagen.
Puede desenfocar parte de una imagen o control Imagen mediante programación.
Para desenfocar un control, utilice la nueva función dBlur de WLanguage y pase el nombre del control y el porcentaje de desenfoque como parámetros.
Para desenfocar un área, pase las coordenadas del área como parámetros.
La versión 27 incorpora un motor de inteligencia artificial para detectar objetos en las imágenes. Las nuevas funciones AI (AIDetect y AIDetectModel), así como los tipos WLanguage aiImageResult, y aiNeuralNetworkModel facilitan la programación.
Nota: no somos objetos, claro, ¡pero el concepto de "objeto" también incluye a los seres vivos!
WINDEV incluye 82 objetos: cara, ser humano, perro, gato, tabla, carro, matrícula, etc.
También es posible definir otros objetos. En este caso, tendrá que proporcionar el modelo de reconocimiento de objetos.
Hay 3 usos comunes para la lista de objetos estándar:
La función AIDetect devuelve un array de aiImageResult que contiene el tipo de objeto, las coordenadas del polígono que contiene el objeto y el nivel de confianza.
Las contraseñas no se almacenan, pero su aplicación puede verificarlas
La versión 27 cuenta con un nuevo tipo de campo HFSQL avanzado: el tipo Contraseña.
Este nuevo tipo de campo no almacena la verdadera contraseña.
Esto significa que no hay posibilidades de hackear una base de datos para obtener las contraseñas.
Antes de ser almacenada, la contraseña será salada y se le aplicará un algoritmo de hash.
La sal consiste en añadir una cadena aleatoria a la contraseña. Si dos usuarios introducen la misma contraseña, sus contraseñas saladas serán diferentes.
La contraseña con sal se convertirá en un hash, lo que la hace indescifrable.
El resultado de estas operaciones irreversibles se almacena en la base de datos, en lugar de la contraseña original.
No se puede utilizar la ingeniería inversa para reconstruir una contraseña a partir del resultado de estas operaciones, pero sí es posible comprobar si una contraseña coincide con la original. La contraseña no se puede leer, pero se puede comparar.
Con este nuevo tipo de campo, los hackers no podrán robar contraseñas accediendo al archivo de datos.
Ahora es posible llamar al código Python de forma nativa desde WLanguage, al igual que los ensamblados .Net, los Webservices SOAP, etc.
Al importar un archivo .py en el entorno, el editor de código reconoce automáticamente todas las funciones del script .py.
Cada función en el script es considerada como una función nativa de WLanguage.
El motor de Python se inicializa con la función PythonInitialize.
Los usuarios pueden instalar aplicaciones WINDEV desde su propia tienda
La versión 27 incluye una tienda privada. Esta tienda permite agrupar las aplicaciones utilizadas dentro de una empresa.
Es posible limitar el acceso a la tienda solo desde dentro la empresa, o definir un acceso público.
Un portal con autenticación opcional permite que los usuarios autorizados instalen aplicaciones.
Esto permite estandarizar y simplificar la distribución de aplicaciones dentro de una empresa.
La versión 27 incluye una tienda privada.
Solo es necesario instalarla en un servidor de la empresa o en la nube (PCSCloud.net, por ejemplo).
En WINDEV, al crear la instalación de la aplicación, seleccione "Tienda privada".
La aplicación se instala en el servidor de la tienda de forma automática o manual al final de la generación de la instalación.
Una tienda puede contener aplicaciones a las que se puede acceder con y sin autenticación.
Al acceder al servidor con credenciales de inicio de sesión, los usuarios solo ven las aplicaciones que están autorizados a instalar.
Esto permite mantener ciertas aplicaciones "privadas" y limitar su distribución.
Puede proporcionar una de las siguientes opciones a los usuarios finales:
Si la instalación requiere autenticación, esta podrá realizarse:
La aplicación se instala automáticamente en el dispositivo: su servicio de asistencia no estará sobrecargado de solicitudes, lo que reduce costos operativos.
Cuando se instala una nueva versión de la aplicación en la tienda, los usuarios verán un aviso de actualización disponible al abrir la aplicación.
El historial de versiones de cada aplicación se guarda en el servidor, lo que permite volver a una versión anterior si es necesario.
Los WebSockets permiten un intercambio de datos bidireccional en tiempo real entre un smartphone o tableta y un servidor.
Esto facilita el desarrollo de aplicaciones de mensajería instantánea y, en general, el envío de datos desde un servidor a un dispositivo móvil.
Las funciones WebSocket de WLanguage ya están disponibles para las aplicaciones de escritorio en Windows y las aplicaciones móviles en Android e iOS.
Esta familia de funciones está disponible en WINDEV, WEBDEV y WINDEV Mobile.
Ahora es posible conectarse al servidor WebSocket estándar de WEBDEV, así como a cualquier otro servidor WebSocket.
Ahora WLanguage incluye la función OpenAsynchronous.
Este nuevo método permite abrir ventanas móviles fácilmente.
Solo tiene que pasar 3 elementos:
Esta sintaxis permite escribir código lineal y abrir las ventanas sin bloquear la aplicación.
El código de cierre de la ventana está justo debajo del código de apertura.
Ya no es necesario escribir este código en el proceso "Cierre de una ventana hija".
WINDEV Mobile 27 incluye un nuevo control "Cámara".
El control Cámara permite:
Este control avanzado ofrece una amplia gama de ajustes.
En WINDEV Mobile 27, un nuevo control Smart específico permite implementar las funcionalidades del nuevo control Cámara.
El control Smart Cámara, basado en el nuevo control Cámara, cuenta con numerosas funcionalidades e incluye todo lo que esperan los usuarios finales:
Las funciones de gestión del control Cámara se han unificado en WLanguage: esta nueva familia de funciones se identifica con el prefijo Camera.
Las anteriores funciones de Video siguen siendo compatibles.
WLanguage incluye nuevas propiedades para facilitar la programación:
El control Cámara es totalmente personalizable.
Al ser un control, puede utilizarse en una ventana con otros controles.
Por ejemplo, el desarrollador puede crear botones predefinidos como "Mover a la carpeta", "Cifrar", "Enviar el resultado del OCR en el cuerpo del mensaje", "Iniciar reconocimiento de imágenes", etc.
11 Novedades indispensables
Los controles Tabla de WEBDEV 27 han sido enriquecidos con funcionalidades esenciales para los usuarios: Existen diferentes posibilidades para personalizar la UI:
Las siguientes 3 novedades también aportan grandes beneficios:
En la versión 27, puede utilizar nuevas unidades para establecer el tamaño de la fuente de los controles en dispositivos móviles: títulos de controles, caracteres introducidos, íconos, botones y cuadros combinados, entre otros.
Las unidades disponibles son:
Se admiten valores decimales (2 dígitos después del punto decimal).
Estas unidades permiten definir con exactitud cualquier tamaño.
Las UI son más precisas.
Si no se especifica ninguna unidad, se utilizará la unidad heredada.
El espaciado de los caracteres determina la distancia entre ellos.
En la versión 27, puede ajustar el espaciado entre los caracteres: título de los controles, texto introducido, etc.
Esto le permite comprimir o expandir el texto sin cambiar la fuente.
El interlineado define el espacio entre dos líneas.
En la versión 27, puede ajustar con precisión el interlineado de un texto, eligiendo la unidad y especificando dos decimales si es necesario.
Con estas tres novedades:
puede personalizar totalmente los textos y su disposición.
El entorno de WEBDEV es mucho más rápido en la versión 27. Las operaciones son hasta tres veces más rápidas, lo que mejora considerablemente el flujo de trabajo en el entorno.
En la versión 27, las páginas se generan tres veces más rápido en proyectos grandes: notará esta optimización de inmediato.
En la versión 27, puede actualizar modelos 3 veces más rápido.
Dado que la mayoría de sitios Web desarrollados con WEBDEV utilizan modelos, también notará esta mejora de inmediato.
De forma predeterminada, en la versión 27 los proyectos se compilan utilizando todos los núcleos del procesador: esto reduce el tiempo de compilación, dependiendo de la potencia de su equipo.
Esta novedad puede ser muy útil dado que los procesadores modernos vienen con más núcleos.
Las páginas se recompilan y generan al recuperar elementos reintegrados por otros miembros del equipo en el SCM.
En la versión 27, estas operaciones han sido optimizadas y ahora se realizan 3 veces más rápido.
El entorno de la versión 27 incluye una funcionalidad muy útil para detectar tecnologías obsoletas en los proyectos.
El uso de tecnologías obsoletas puede hacer que las páginas sean más grandes y lentas, aumentando así el tiempo de generación.
Para optimizar las páginas, basta con seguir las sugerencias que se muestran en el entorno.
La versión 27 de WEBDEV Application Server le permite crear clústeres de servidores con facilidad.
Los clústeres permiten instalar tantos servidores de aplicaciones como sea necesario para distribuir la carga de trabajo del sitio.
Un clúster puede instalarse en 4 etapas sencillas.
La primera etapa consiste en instalar un Proxy que distribuirá las sesiones entre los diferentes servidores.
Este proxy está incluido en WEBDEV como una imagen Docker o máquina virtual (VM).
Simplemente instale la imagen Docker o la máquina virtual en un servidor Linux.
Tenga en cuenta que los servidores de aplicaciones que formarán el clúster no tienen que estar en la misma ubicación.
También es posible utilizar otro proxy para distribuir la carga entre los diferentes servidores de aplicaciones.
Instale el primer servidor de aplicaciones en modo clúster en un servidor físico de Windows (o VM) en la ubicación deseada.
El modo Clúster se puede seleccionar al instalar el servidor de aplicaciones.
Al instalar otros servidores, simplemente indique que deben unirse a un clúster existente.
El clúster debe "aceptar" al nuevo servidor de aplicaciones (por razones de seguridad).
Cada servidor de aplicaciones puede instalarse en un servidor físico (o VM) en la ubicación que se desee: centro de datos, en sus instalaciones, etc.
El nuevo servidor de aplicaciones adopta la configuración y las cuentas del clúster.
El nuevo servidor se agrega al clúster existente y se sincroniza automáticamente: los sitios de las otras máquinas del clúster se instalan automáticamente en el nuevo servidor.
La base de datos puede estar en la ubicación que desee.
El clúster de los servidores de aplicaciones funciona con todas las bases de datos disponibles.
La base de datos tiene que ser accesible desde cada nodo del clúster.
La base de datos puede estar ubicada en uno o varios servidores físicos o máquinas virtuales: en un solo servidor, clúster o servidor de reserva, en sus instalaciones o en la nube, etc.
La implementación de un clúster de servidores WEBDEV en diferentes ubicaciones proporciona ciertas ventajas:
El administrador WEBDEV (versión Web) permite gestionar todos los aspectos del clúster:
Cualquier actualización del sitio o cambio realizado en la configuración o en la cuenta de un servidor de aplicaciones se sincronizará automáticamente con los demás servidores.
El control Smart "Lector PDF" permite integrar un lector de PDF independiente en una página.
Con este control Smart, el PDF se abre directamente en la página de su sitio.
Las funcionalidades estándar de un lector PDF están disponibles en el control Smart:
Al desarrollar un sitio con WEBDEV, puede elegir entre 2 arquitecturas principales:
Antes de la versión 27, no había una URL específica por cada página en modo Sesión. Esto hacía que no fuera posible utilizar el SEO en páginas en modo Sesión.
La única manera para posicionar las páginas en los buscadores era mediante la tecnología AWP.
La versión 27 incluye una gran novedad: en modo Sesión, ahora es posible crear páginas con sus propias URL y optimizarlas en los buscadores.
¿Qué sucede cuando un usuario escribe la URL en un navegador (o hace clic en ella en un resultado de Google)?
WEBDEV Application Server detecta que no hay ninguna sesión activa para este usuario, así que:
Una vez creada la sesión, todas las llamadas al servidor utilizan la sesión abierta y son mucho más rápidas en comparación con el modo AWP.
Las demás páginas de esta sesión se muestran automáticamente.
La programación es tan sencilla como siempre.
En la versión 27, la función WLanguage PageDisplay está disponible en código Navegador.
Ya no es necesario manipular las URL, lo cual hace que la programación sea mucho más sencilla.