AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de ventanas y de páginas / Editor de páginas
  • Presentación
  • Importancia de las sesiones prelanzadas
  • Principio de una solicitud de visualización de una Active WEBDEV Page
  • Ventajas de las sesiones prelanzadas
  • Implementación
  • Etapas a seguir
  • Permitir la detección de errores específicos de las sesiones prelanzadas
  • Corrección de errores específicos de las sesiones prelanzadas
  • Habilitación de sesiones prelanzadas en el servidor
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Una sesión prelanzada es una sesión de un sitio web (o servicio web) que se inicia automáticamente en el servidor web desde el servidor de aplicaciones WEBDEV..
Las sesiones prelanzadas se utilizan para acelerar la visualización de las páginas mediante la realización de largos procesos por adelantado.: conexión a bases de datos, carga de configuraciones Page, etc.
Las sesiones preiniciadas pueden utilizarse con sitios WEBDEV en los modos Sesión y AWP y con servicios web SOAP y REST.. Este modo de funcionamiento es idéntico en todos los casos.
Observación: Las sesiones prelanzadas están permitidas en el servidor ilimitado o en el servidor de 10 conexiones.. No están habilitados en el ordenador de desarrollo.
Importancia de las sesiones prelanzadas

Principio de una solicitud de visualización de una Active WEBDEV Page

Para comprender la importancia de las sesiones preiniciadas (especialmente en el caso de Active WEBDEV Pages), veamos el principio de Active WEBDEV Pages.
Cuando un usuario Web realiza una petición desde una AWP Page, se realizan las siguientes operaciones:
  1. La petición se transmite desde el navegador al servidor web.
  2. El servidor web estudia la solicitud.
  3. El servidor web transmite la solicitud al WEBDEV servidor de aplicaciones.
  4. El Servidor de Aplicaciones WEBDEV:
    • carga el proyecto correspondiente a la Page.
    • ejecuta el código de inicialización del proyecto, luego el código Page.
    • devuelve la respuesta al servidor web.
  5. El servidor web devuelve la respuesta al navegador.

Ventajas de las sesiones prelanzadas

Cuando se visualiza un Active WEBDEV Page, cada llamada al Servidor de Aplicaciones WEBDEV es totalmente independiente.
Consecuencia: Para cada solicitud (y por tanto para cada cambio de Page, para cada llamada Ajax), el Servidor de Aplicaciones WEBDEV recarga el proyecto y vuelve a ejecutar el código de inicialización. El código de inicialización del proyecto suele ejecutar operaciones "largas".:
  • conectando con la base de datos,
  • cargando archivos de configuración,
  • ...
Las sesiones pre-lanzadas piden al Servidor de Aplicaciones WEBDEV que realice estas operaciones por adelantado.
Por lo tanto, cuando la petición del usuario de la Web llega al Servidor de Aplicaciones WEBDEV, el servidor de aplicaciones sólo tiene que ejecutar la petición y devolver el resultado.
El uso de sesiones preiniciadas reduce el tiempo de respuesta, ya que parte del código se ejecuta por adelantado.. Sin embargo, las sesiones preiniciadas no reducen la carga del servidor (el código se sigue ejecutando) y no sustituyen la optimización del código de inicialización.
Implementación

Etapas a seguir

Para implementar sesiones prelanzadas en un proyecto WEBDEV:
  1. Permitir la detección de errores específicos de las sesiones prelanzadas.
  2. Corregir los errores mediante el "Inicializar el proyecto después de conectarse al sitio" Event.
  3. Habilitar las sesiones pre-lanzadas en el servidor de aplicaciones WEBDEV.

Permitir la detección de errores específicos de las sesiones prelanzadas

Si su proyecto utiliza sesiones prelanzadas, algunas funciones ya no se pueden utilizar al inicializar el proyecto..
Para conocer los problemas potenciales que pueden ocurrir al usar sesiones prelanzadas, simplemente habilite el modo para detectar los errores específicos de las sesiones prelanzadas.:
  1. Mostrar el panel "Errores de compilación" si es necesario: en la pestaña "Inicio", en el grupo "Entorno", expanda "Paneles", seleccione "Paneles" y, a continuación, "Errores de compilación".
  2. En el panel de errores de compilación, haga clic en .
  3. Se visualiza la lista de errores.
Observación: La detección de errores también puede ser activada desde la ventana de description de la configuración actual:
  1. En la pestaña "Proyecto", en el grupo "Configuración del proyecto", haga clic en "Configuración actual".
  2. En la pestaña "Compatibilidad" seleccione "Mostrar errores de compilación específicos de las sesiones preiniciadas".
  3. Validar.
  4. La lista de errores se muestra en el panel de errores.

Corrección de errores específicos de las sesiones prelanzadas

Los errores de las sesiones preiniciadas indican qué funciones de WLanguage no están permitidas en el proyecto de "Inicialización" Event.
Estas funciones son:
ASPDisplayLlama a un script ASP externo y devuelve la página de resultados en la ventana actual del navegador.
BrowserIPAddressDevuelve la IP Address del ordenador cliente conectado al sitio WEBDEV.
BrowserNameDevuelve el nombre del navegador del usuario Web ("user agent").
BrowserPlatformDevuelve la plataforma del navegador del usuario.
BrowserTypeDevuelve el tipo de navegador utilizado por el usuario Web.
BrowserVersionDevuelve la versión del navegador utilizado por el usuario web.
CancelAWPContextElimina del contexto de AWP una Variable que fue añadida por DeclararAWPContext.
CancelWebserviceContextElimina del contexto del servicio web una Variable añadida por DeclareWebserviceContext.
CertificateClientInfoDevuelve la información sobre la Certificate utilizada por el ordenador cliente.
ConfigureAWPContextConfigura el modo de funcionamiento del contexto AWP.
ConfirmMuestra un mensaje en un cuadro de diálogo estándar que propone las opciones "Sí", "No", "Cancelar", y devuelve la respuesta del usuario.
ContextCloseCierra un contexto de página.
ContextOpenAbre un nuevo contexto de página sin devolver la información al navegador.
CookieReadRecupera el valor de una Cookie guardada en la el equipo del usuario de la Web.
DeclareAWPContextPermite declarar una lista de variables cuyo valor será persistente entre las sucesivas visualizaciones de las páginas de Active WEBDEV.
DeclareWebserviceContextPermite declarar una lista de variables cuyo valor será persistente entre las sucesivas llamadas a un Webservice.
ExecuteDelayedProcedureDirige un procedimiento diferido (en el WEBDEV servidor de aplicaciones).
FileDisplayMuestra un archivo en el navegador del usuario.
FramesetDisplayMuestra un conjunto de marcos WEBDEV en el navegador del usuario.
FramesetRefreshActualiza un conjunto de marcos que se muestra en el navegador del usuario a partir del contexto en el servidor.
FramesetUseMuestra un conjunto de marcos WEBDEV en el navegador del usuario y cierra todos los contextos de la página actual y del conjunto de marcos.
FreeAWPContextLibera el contexto de AWP por adelantado (en disco) para permitir que la otra llamada en el mismo contexto de AWP sea procesada en paralelo.
GglConnectGestiona la autenticación en un servidor de Google (mediante el modo de autenticación "OAuth 2.0").
gpwOpenAbre la ventana de inicio de sesión de User Groupware o Page.
IdentifierAWPContextDevuelve el identificador del contexto de AWP.
ImageAreaDevuelve el número del área de Image en el que ha hecho clic el usuario de la web.
ImageXPosDevuelve la posición horizontal (X) del cursor del ratón con respecto a la control Imagen especificada.
ImageYPosDevuelve la posición vertical (Y) del cursor del ratón con respecto a la control Imagen con enlace especificada.
OKCancelMuestra un mensaje en un cuadro de diálogo estándar que propone "OK" y "Cancel" y devuelve la elección del usuario.
PageCloseDialogCierra la página actual. Esta página fue abierta por PageDisplayDialog. Un valor de retorno puede ser devuelto a la página de llamada.
PageDisplayMuestra una página web en el navegador del usuario.
PageDisplayDialogMuestra una Page en modo modal. Esta función se utiliza para establecer un diálogo con el usuario. La página se muestra en primer plano mientras que la página de apertura se muestra en segundo plano, Grayed por el mecanismo de OVI.
PageParameterDevuelve el valor de un parámetro pasado a la página actual.
PageRefreshActualiza una página mostrada en el navegador del usuario a partir del contexto en el servidor.
PHPDisplayLlama a un script PHP externo y devuelve la página de resultados en la ventana actual del navegador.
rssDisplayConstruye un flujo RSS y devuelve el contenido del flujo RSS al cliente.
ScriptDisplayLlama a un script o página externa (.php,.asp,.mhtml o.mht) y devuelve la página de resultados en la ventana actual del navegador.
StringDisplayDevuelve una cadena específica (o un búfer) al navegador del cliente en respuesta a una solicitud.
UploadCopyFileGuarda en el servidor un archivo "cargado" por el usuario de la Web.. Este upload puede haberse realizado:
  • a través de un "Upload" control Campo de entrada.
  • a través de un solo archivo o de varios archivos control Upload.
UploadFileNameDevuelve el nombre de un fichero "subido" por el usuario Web. Este upload puede haberse realizado:
  • a través de un "Upload" control Campo de entrada.
  • a través de un solo archivo o de varios archivos control Upload.
Uso de la páginaMuestra una página WEBDEV en el navegador del usuario y cierra todos los contextos de página actualmente abiertos en el servidor.
WebserviceClientIPAddressDevuelve la IP Address de la el equipo usando y llamando al Webservice.
YesNoMuestra un mensaje en un cuadro de diálogo estándar que propone la opciones "Sí" y "No", y devuelve la respuesta del usuario.
Para gestionar las sesiones pre-lanzadas, dos eventos son associated con el proyecto:
  • "Inicialización", un proyecto Event ejecutar antes de que la solicitud llega a la WEBDEV Application Server. Este código se ejecuta al iniciar la sesión prelanzada.
  • "Inicializar el proyecto después de conectarse al sitio", se ejecuta cuando el servidor de aplicaciones WEBDEV procesa la solicitud..
Para corregir los errores propios de las sesiones preiniciadas, basta con desplazar el código correspondiente en la sección "Inicializar el proyecto tras conectarse al sitio" Event.
Cuando el sitio es compatible con el mecanismo de sesiones pre-lanzadas, puede desplegarlo y habilitar las sesiones pre-lanzadas en el servidor de aplicaciones WEBDEV.

Habilitación de sesiones prelanzadas en el servidor

Para habilitar sesiones prelanzadas para un sitio:
  1. Iniciar el administrador de WEBDEV.
  2. Acceder a la pestaña "Configuración.
  3. Seleccione la opción "Permitir sesiones preiniciadas.". Por Default, todos los sitios y servicios web tienen 0 sesiones prelanzadas.
  4. Seleccione el sitio o el servicio web que desea configurar (pestaña "Sitios" o "Servicio web")..
  5. En los parámetros del sitio (pestaña "Sitios", "Parámetros") o del servicio web (pestaña "Servicios web", "Parámetros"), especifique el número de sesiones preiniciadas que desea utilizar..
  6. Validar.
Observaciones:
  • Las sesiones prelanzadas se cuentan en el número total de conexiones al sitio (o al Webservice).. Esta información debe tenerse en cuenta al configurar el servidor de aplicaciones WEBDEV.
  • El número de sesiones preiniciadas que deben definirse depende de la utilización del servidor y del número de solicitudes.
    • Cuando un usuario se conecta (sitios en modo Sesión) o visualiza una página (sitios AWP), el Servidor de Aplicaciones WEBDEV utiliza una sesión pre-lanzada de esta aplicación, si existe. En caso contrario, el Servidor de Aplicaciones WEBDEV lanza una sesión Normal, como si el sitio no tuviera ninguna sesión pre-lanzada.
    • El número de sesiones preiniciadas disponibles se comprueba cada segundo, por sitio. Por lo tanto, el número de sesiones preiniciadas depende del número de conexiones (modo Sesión) o del número de veces que se visualiza un Page (sitios AWP) por segundo.
    • Debes ser consciente del tiempo que se tarda en poner en marcha las sesiones prelanzadas: si se tarda más de un segundo en (pre)iniciar una sesión, el número de sesiones preiniciadas disponibles disminuye.
Versión mínima requerida
  • Versión 20
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 13/06/2023

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