domingo, 5 de enero de 2014

El Application Framework en Coldfusion 10


El Application Frameworks provee una forma de crear una zona de datos persistentes y ejecutar código durante los eventos del ciclo de vida de la aplicación (application lifecycle).

El componente Application.cfc

• En el archivo del componente Application.cfc se puede escribir el código para manejar los siguientes eventos:

■ Application startup (onApplicationStart())
■ Application shutdown (onApplicationEnd())
■ Session startup (onSessionStart())
■ Session timeout (onSessionEnd())
■ At the start of each page request (onRequestStart())
■ At the start of each CFC request (onCFCRequest())
■ At the end of each page request (onRequestEnd())
■ Prior to the start of each page request (onRequest())
■ When an error occurs (onError())
■ When a CFM file is not found (onMissingTemplate())

Dentro de un proyecto, se puede contar con varios archivos Application.cfc. Cuando abrimos cualquier página de Colfusion, éste abrirá el archivo Application.cfc más cercano al mismo.

Las variables de la aplicación

• Para declarar una variable de aplicación dentro del archivo Application.cfc, tenemos que definirlas por medio de la etiqueta <cfapplication> despueés de la etiqueta <cfcomponent> pero antes de la etiqueta  <cffunction>
• El uso de estas variables es opcional.

Atributo name

Especifica el nombre de la aplicación. Es un cadena con un nombre válido (sin espacios en blanco o caracteres especiales) e indirectamente se puede usar para llamar las zonas de almacenamiento remoto como application, client o session. Sólo puede haber un nombre por aplicación.

Atributo applicationTimeout

Determina el tiempo que una apliacación puede estar sin actividad antes de cerrarse en forma automática. Las variables de aplicación se eliminan una vez cerrada la aplicación.

Atributo clientManagement

Este atributo activa o desactiva el soporte para las variables en la zona client.

Atributo clientStorage

En esta área se almacena información cómo:
  • El regestry de la ventana
  • Datos
  • Cookies

Atributo customTagPaths

Indica el camino para la carpeta donde se tienen las etiquetas personalizadas

Atributo dataSource

Indica el nombre de la fuente de datos de la aplicación.

Atributo debugIPAddress

 Lista de direccione IP que serán debugeadas

Atributo enableRobustException

Sobreescribe los valores del administrador. No reporta errores de excepciones de compilación.

Atributo GoogleMapKey

La llave de Google Maps para los mapas de la aplicación.

Atributo loginStorage

Especifica dónde se almacenará la información generada en <cflogin> / <cfloginuser>. Por omisión, los datos se almacenan en cookies.

Atibutos mappings

 Para poder utilizar el mapeo de la aplicación, se debe permitir desde al Administrador de Coldfusion. Con este parámetro podrá configurar el mapeo de la aplicación, por ejemplo:

<cfset this.mappings[“/stuff”] = “c:\stuff”>

Atributo secureJSON

Especifica protección en contra del ataque llamado  cross-site scripting.

Ejemplo:

<cfcomponent>
<cfset this.name="firstApplication">
<cfset this.sessionManagement=”true”>
<cfset this.dataSource=”miBaseDatos”>
<cfset this.clientManagement=”false”>
<!--- Application.cfc event handlers --->
</cfcomponent>

No hay comentarios:

Publicar un comentario