Nueva funcionalidad en xaWeb
Publicado: Vie Jun 27, 2025 5:32 pm
Hola a todos,
Actualmente estamos en pleno proceso de creación del editor de formulario de xaWeb y a decir verdad va a muy buen ritmo. Para poder ver casi en tiempo real la visualización del formulario hemos tenido que añadir una nueva funcionalidad a xaWeb que no sólo nos va a ser muy útil a nosotros, sino, también a todos los usuarios de xaWeb.
Los CGIs de xaWeb en su próxima publicación soportará un estado de latencia con un socket abierto cuando así se solicite y con una simple instrucción:
oEngine:Listen( nSocketPort, nTimeOut )
Una vez que incluyamos está instrucción, cuando el CGI termine de desplegar todo el HTML, se quedará a la espera por si hay alguna petición directa en el puerto indicado. (Cada vez que se procese una petición, el timeout se resetea)
Las peticiones se realizarán con una simple función que incluirá xaWeb (que se podrá usar también desde Xailer, por ejemplo) :
cResult := SocketRequest( nSocketPort, cCommand ).
El parámetro cCommand será recibido por el CGI directamente y será rutado al método WDocument:SocketRequest que será el encargado de devolver el valor que finalmente llegará a 'cResult' (necesariamente cadena).
Esto es una gran mejora de xaWeb ya que no sólo se gana en velocidad en aplicaciones de escritorio que quieran utilizarlo como Web service. También es factible utilizarlo desde JavaScript.
Un saludo
Actualmente estamos en pleno proceso de creación del editor de formulario de xaWeb y a decir verdad va a muy buen ritmo. Para poder ver casi en tiempo real la visualización del formulario hemos tenido que añadir una nueva funcionalidad a xaWeb que no sólo nos va a ser muy útil a nosotros, sino, también a todos los usuarios de xaWeb.
Los CGIs de xaWeb en su próxima publicación soportará un estado de latencia con un socket abierto cuando así se solicite y con una simple instrucción:
oEngine:Listen( nSocketPort, nTimeOut )
Una vez que incluyamos está instrucción, cuando el CGI termine de desplegar todo el HTML, se quedará a la espera por si hay alguna petición directa en el puerto indicado. (Cada vez que se procese una petición, el timeout se resetea)
Las peticiones se realizarán con una simple función que incluirá xaWeb (que se podrá usar también desde Xailer, por ejemplo) :
cResult := SocketRequest( nSocketPort, cCommand ).
El parámetro cCommand será recibido por el CGI directamente y será rutado al método WDocument:SocketRequest que será el encargado de devolver el valor que finalmente llegará a 'cResult' (necesariamente cadena).
Esto es una gran mejora de xaWeb ya que no sólo se gana en velocidad en aplicaciones de escritorio que quieran utilizarlo como Web service. También es factible utilizarlo desde JavaScript.
Un saludo