|
|
|
|
- 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
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: - La petición se transmite desde el navegador al servidor web.
- El servidor web estudia la solicitud.
- El servidor web transmite la solicitud al WEBDEV servidor de aplicaciones.
- 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.
- 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. Etapas a seguir Para implementar sesiones prelanzadas en un proyecto WEBDEV: - Permitir la detección de errores específicos de las sesiones prelanzadas.
- Corregir los errores mediante el "Inicializar el proyecto después de conectarse al sitio" Event.
- 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.: - 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".
- En el panel de errores de compilación, haga clic en .
- 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: - En la pestaña "Proyecto", en el grupo "Configuración del proyecto", haga clic en "Configuración actual".
- En la pestaña "Compatibilidad" seleccione "Mostrar errores de compilación específicos de las sesiones preiniciadas".
- Validar.
- 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:
| | ASPDisplay | Llama a un script ASP externo y devuelve la página de resultados en la ventana actual del navegador. | BrowserIPAddress | Devuelve la IP Address del ordenador cliente conectado al sitio WEBDEV. | BrowserName | Devuelve el nombre del navegador del usuario Web ("user agent"). | BrowserPlatform | Devuelve la plataforma del navegador del usuario. | BrowserType | Devuelve el tipo de navegador utilizado por el usuario Web. | BrowserVersion | Devuelve la versión del navegador utilizado por el usuario web. | CancelAWPContext | Elimina del contexto de AWP una Variable que fue añadida por DeclararAWPContext. | CancelWebserviceContext | Elimina del contexto del servicio web una Variable añadida por DeclareWebserviceContext. | CertificateClientInfo | Devuelve la información sobre la Certificate utilizada por el ordenador cliente. | ConfigureAWPContext | Configura el modo de funcionamiento del contexto AWP. | Confirm | Muestra un mensaje en un cuadro de diálogo estándar que propone las opciones "Sí", "No", "Cancelar", y devuelve la respuesta del usuario. | ContextClose | Cierra un contexto de página. | ContextOpen | Abre un nuevo contexto de página sin devolver la información al navegador. | CookieRead | Recupera el valor de una Cookie guardada en la el equipo del usuario de la Web. | DeclareAWPContext | Permite declarar una lista de variables cuyo valor será persistente entre las sucesivas visualizaciones de las páginas de Active WEBDEV. | DeclareWebserviceContext | Permite declarar una lista de variables cuyo valor será persistente entre las sucesivas llamadas a un Webservice. | ExecuteDelayedProcedure | Dirige un procedimiento diferido (en el WEBDEV servidor de aplicaciones). | FileDisplay | Muestra un archivo en el navegador del usuario. | FramesetDisplay | Muestra un conjunto de marcos WEBDEV en el navegador del usuario. | FramesetRefresh | Actualiza un conjunto de marcos que se muestra en el navegador del usuario a partir del contexto en el servidor. | FramesetUse | Muestra 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. | FreeAWPContext | Libera el contexto de AWP por adelantado (en disco) para permitir que la otra llamada en el mismo contexto de AWP sea procesada en paralelo. | GglConnect | Gestiona la autenticación en un servidor de Google (mediante el modo de autenticación "OAuth 2.0"). | gpwOpen | Abre la ventana de inicio de sesión de User Groupware o Page. | IdentifierAWPContext | Devuelve el identificador del contexto de AWP. | ImageArea | Devuelve el número del área de Image en el que ha hecho clic el usuario de la web. | ImageXPos | Devuelve la posición horizontal (X) del cursor del ratón con respecto a la control Imagen especificada. | ImageYPos | Devuelve la posición vertical (Y) del cursor del ratón con respecto a la control Imagen con enlace especificada. | OKCancel | Muestra un mensaje en un cuadro de diálogo estándar que propone "OK" y "Cancel" y devuelve la elección del usuario. | PageCloseDialog | Cierra la página actual. Esta página fue abierta por PageDisplayDialog. Un valor de retorno puede ser devuelto a la página de llamada. | PageDisplay | Muestra una página web en el navegador del usuario. | PageDisplayDialog | Muestra 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. | PageParameter | Devuelve el valor de un parámetro pasado a la página actual. | PageRefresh | Actualiza una página mostrada en el navegador del usuario a partir del contexto en el servidor. | PHPDisplay | Llama a un script PHP externo y devuelve la página de resultados en la ventana actual del navegador. | rssDisplay | Construye un flujo RSS y devuelve el contenido del flujo RSS al cliente. | ScriptDisplay | Llama 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. | StringDisplay | Devuelve una cadena específica (o un búfer) al navegador del cliente en respuesta a una solicitud. | UploadCopyFile | Guarda 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.
| UploadFileName | Devuelve 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ágina | Muestra una página WEBDEV en el navegador del usuario y cierra todos los contextos de página actualmente abiertos en el servidor. | WebserviceClientIPAddress | Devuelve la IP Address de la el equipo usando y llamando al Webservice. | YesNo | Muestra 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: - Iniciar el administrador de WEBDEV.
- Acceder a la pestaña "Configuración.
- Seleccione la opción "Permitir sesiones preiniciadas.". Por Default, todos los sitios y servicios web tienen 0 sesiones prelanzadas.
- Seleccione el sitio o el servicio web que desea configurar (pestaña "Sitios" o "Servicio web")..
- 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..
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|