[Xojo 2024r4] Mejoras en Xojo Web

A continuación encontrarás traducido al castellano el artículo escrito por Ricardo Cruz y publicado originalmente en el Blog oficial de Xojo.

Lograr que el framework Web sea más robusto es algo en lo que hemos estado trabajando durante años. Esta release no incluye muchas nuevas características en este sentido, pero sí contiene soluciones para varios de los bugs que más se resistían. A continuación te comentamos lo más destacado.

Utilizar un WebPopupMenu con el teclado

Xojo 2024r4 ofrece soporte completo de teclado para el WebPopupMenu. Hemos ido mejorando de forma gradual este control para permitir que los usuarios de tus apps web puedan seleccionar un campo utilizando las teclas de cursor, por ejemplo. Lo que es nuevo, en este sentido, es la capacidad de ir directamente a uno de los ítems con solo comenzar a teclear su nombre.

Mejoras en el uso de la memoria

Todo el mundo pone el máximo esfuerzo en evitar las fugas de memoria pero en ocasiones no resulta suficiente.

Jérémie Leroy es conocido por su éxito en el ámbito de las apps para dispositivos móviles creadas con Xojo. Cuando dichas aplicaciones exitosas requieren de un servicio web que recibe miles de peticiones, este necesita ser lo más ligero posible.

Gracias a sus informes los controles visuales crearán los Tooltip y las instancias de WebCSSClasses sólo cuando se utilizan. En el caso de la mayoría de los proyectos esto no marcará una gran diferencia, pero cuando tienes un proyecto Web con cientos de usuarios concurrentes, esta mejora supone una menor presión en la memoria permitiendo que las apps web puedan ejecutarse en servidores más económicos.

Esta tarea nunca acaba. Las próximas releases continuarán mejorando el uso de memoria y también el rendimiento.

WebMapViewer

La librería que utilizamos para mostrar los mapas, MapLibre, se ha actualizado desde la versión 3.2.0 a la versión 4.7.1, haciendo que resulte mucho más sencillo implementar algunas de las características que queremos introducir en próximas releases. ¡Permanece atento!

Este control también ha recibido cuatro soluciones de errores adicionales. Uno de ellos provocaba la modificación del nivel de ampliación cuando se actualizaba otra propiedad del control.

Algunas características nuevas

Si bien el framework web ha recibido principalmente correcciones de errores para esta release, también cuenta con algunas gemas ocultas.

El posicionamiento de los Popover puede ajustarse ahora a la hora de mostrarlo. Su posición es relativa al control padre. Además, ahora también puedes utilizar una WebPage como control padre, para situar el Popover donde realmente quieras, en vez de cualquiera de los elementos hijo de la página.

Por último, pero no por ello menos importante, mi nueva característica favorita. Hemos añadido el método CallLater a WebTimer. Funciona exactamente del mismo modo que lo hace Timer.CallLater, pero es consciente de la Session. Esto significa que podrás acceder al objeto Session desde el método callback, sin necesidad de tener que hacer nada especial.

En resumen

Estamos despidiendo un año 2024 repleto de mejoras para los proyectos Web, con una release dedicada (más de lo normal) a la corrección de fallos y hacer que todo sea más estable. Lee las Notas de Revisión correspondientes a 2024r4 para asegurarte de que no te pierdes nada.

Gracias a todos por informar de bugs, crear solicitudes de nuevas características y colaborar en el Foro de Xojo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *