jueves, 22 de octubre de 2015

Este tutorial ColdFusion est谩 escrito para los principiantes y le da una visi贸n general de los diversos componentes que conforman el entorno de ColdFusion.
ColdFusion es un entorno para la creaci贸n de aplicaciones web. Para crear aplicaciones, primero debe instalar el servidor ColdFusion. Este tutorial ColdFusion te orientar谩 en la direcci贸n correcta.

Instalaci贸n

Puede instalar ColdFusion desde el disco o descargarlo desde el sitio Web de Macromedia. ColdFusion (al menos la versi贸n MX 7) viene en las siguientes ediciones: Developer, Standard y Enterprise. La edici贸n de desarrollador se basa en la versi贸n Enterprise pero se limita a la ejecuci贸n en el servidor local y dos otras m谩quinas.
Para obtener m谩s informaci贸n, consulte la instalaci贸n tutorial.

El Administrador CF

El Administrador ColdFusion es una interfaz web que se instala autom谩ticamente con ColdFusion. Se proporciona a los desarrolladores la capacidad de configurar la aplicaci贸n CF. Una vez que hayas instalado ColdFusion, puede acceder al Administrador CF y configurarlo de acuerdo a las necesidades de su sitio web.
Para obtener m谩s informaci贸n, consulte el administrador CF tutorial.

Creaci贸n de Aplicaciones

Puede crear aplicaciones ColdFusion utilizando CFML. Se puede usar un editor de texto plano, pero un m茅todo m谩s f谩cil es usar un editor como Dreamweaver. Dreamweaver reconoce CFML, por lo que puede hacer la vida m谩s f谩cil. Por ejemplo, los c贸digos de color las etiquetas CFML para hacer su c贸digo m谩s f谩cil de leer, que proporciona una referencia CFML, que ofrece un men煤 CFML, magos, etc.
Guardar los archivos con una extensi贸n .cfm. Cuando el usuario solicita un archivo con esta extensi贸n, el servidor Web env铆a al servidor de ColdFusion de interpretar. CF procesar谩 toda la CFML a continuaci贸n, enviar el resultado de nuevo al servidor web. El servidor Web env铆a la p谩gina HTML resultante en el navegador del usuario.
Si usted necesita un editor, intente descargar Dreamweaver
Etiquetas CFML
Al igual que HTML, etiquetas CFML tienen una etiqueta de apertura y la etiqueta de cierre. La mayor铆a de las etiquetas CFML 'fin son bastante explica por s铆 mismo. Algunas etiquetas CFML comunes incluyen <cfset>, <cfif>, <cfloop>, <cfquery>, <cfoutput>.
Ejemplo de CFML:
 
<cfset firstName = "Mundo">

Hola
<cfoutput> # firstName # </ cfoutput>!


Este tutorial CFML fue dise帽ado para

<Cfif firstName eq "Mundo">
¡t煤!

<Cfelse>
que el mundo vea.

</ Cfif>
Para m谩s informaci贸n ver la lista completa de etiquetas CFML Macromedia.
Funciones CFML
CFML ofrece una serie de funciones que se pueden utilizar para realizar operaciones l贸gicas y aritm茅ticas y manipular datos.Funciones comunes incluyen DateFormat (), DateAdd (), ArrayNew (), NumberFormat (), IsDefined () y muchos m谩s.
Para ver todas las funciones CFML ver la lista completa de funciones de Macromedia
Conexi贸n a una base de datos
Muy posiblemente, una de las cosas m谩s comunes que va a hacer como desarrollador de ColdFusion est谩 consultando una base de datos. Para consultar una base de datos, es necesario hacer lo siguiente:
  1. Crear una base de datos
  2. Crear un origen de datos (a trav茅s del administrador de ColdFusion) y el punto a la base de datos
  3. Consultar la base de datos utilizando el c贸digo CFML. Por ejemplo, algo como esto: <cfquery> etiqueta. Por ejemplo, algo como esto:
     
    <Cfquery  nombre = "myQuery"  datasource = "myDataSource"  nombre de usuario = "MyUserName"  password = "miContrase帽a">
    select * from clientes

    </ Cfquery>
Verdad
Si bien es cierto que se puede proporcionar a sus usuarios de la web con la funcionalidad de b煤squeda usando algo como SQL, existe una alternativa m谩s potente.
ColdFusion viene con un tercer motor de b煤squeda de partido por Verity. Se trata de un motor de b煤squeda de texto completo que se adapta bien a la b煤squeda de documentos no estructurados. Puede utilizar Verity para buscar archivos f铆sicos (es decir, Word, PDF, Excel, etc.) o los resultados de una consulta de base de datos. Cuando el usuario realiza una b煤squeda, Verity busca en "colecciones" (que ha configurado e indexado previamente). Verity ofrece una serie de operadores que puede utilizar para manipular los resultados de b煤squeda y estos son generalmente disponibles en forma de una etiqueta CF.
Para aprender m谩s sobre Verity echa un vistazo a la documentaci贸n de Macromedia.

Sumario

Este tutorial ColdFusion ha proporcionado una introducci贸n a las principales 谩reas tem谩ticas de ColdFusion. En concreto, nos enteramos de que primero tiene que instalar el servidor ColdFusion. A continuaci贸n, deber谩 acceder al Administrador ColdFusion para configurar su aplicaci贸n ColdFusion. Vimos una muestra de las etiquetas y funciones CFML de uso com煤n, aprendimos c贸mo conectarse a una base de datos, y aprendimos acerca de la herramienta de b煤squeda de Verity que viene incluido con ColdFusion.

Proximos pasos

Echa un vistazo a m谩s extenso tutorial ColdFusion.
El administrador de ColdFusion (tambi茅n denominado CF Admin), es la interfaz central para configurar el servidor ColdFusion. Puede configurar los ajustes para el correo, las conexiones de base de datos, opciones de depuraci贸n y mucho m谩s.

Acceso al administrador de ColdFusion

Usted necesita tener ColdFusion instalado primero. Si no ha instalado ColdFusion todav铆a ver el Manual de instalaci贸n de ColdFusion.
Una vez que haya instalado ColdFusion, puede acceder al Administrador ColdFusion a trav茅s de la siguiente URL: http: // {website url} / CFIDE / administrador (donde {} URL del sitio web es el nombre de la URL de su sitio web). Esta es la URL por defecto - este directorio y su contenido se crea autom谩ticamente al instalar ColdFusion.
Por ejemplo, si usted est谩 utilizando localhost, el CF administraci贸n URL o ser谩 http: // localhost: 8500 / CFIDE / administrador (si est谩 usando el servidor web independiente ColdFusion) o http: // localhost / CFIDE / administrador (si usted est谩 utilizando su propio servidor web, como IIS o Apache). Esto se debe a que el servidor web independiente de ColdFusion utiliza el puerto 8500 que, en una configuraci贸n t铆pica servidor web utilizar谩 el puerto 80 (y que no es necesario especificar el n煤mero de puerto si se utiliza el puerto 80).

¿Qu茅 puede hacer a trav茅s del administrador de ColdFusion?

Al acceder al administrador de ColdFusion, ver谩 las siguientes opciones en el men煤 de la izquierda. Al hacer clic en cada opci贸n se mostrar谩 la p谩gina de configuraci贸n de esa opci贸n.

Configuraci贸n del servidor

CachingConfigura la forma en ColdFusion almacena en cach茅 los archivos y las consultas. El almacenamiento en cach茅 se refiere a los recursos, se usa con regularidad que se almacena en la memoria. Esto acelera el acceso a esos recursos.
Variables de clientesConfigura la forma en variables del cliente se almacenan. Las opciones son:
  • Las cookies en el navegador del usuario
  • Registro de Windows
  • Una base de datos
Las variables de memoriaConfigura c贸mo se manejan las variables de memoria. Puede activar / desactivar las variables de sesi贸n J2EE, variables de aplicaci贸n y variables de sesi贸n. Tambi茅n puede establecer un valor predeterminado y el m谩ximo tiempo de espera para las variables de sesi贸n y aplicaci贸n. Tenga en cuenta que si se habilita variables de sesi贸n, usted todav铆a necesita habilitar gesti贸n de sesiones en su aplicaci贸n ColdFusion al incluir el siguiente c贸digo en el archivo Application.cfm:<cfapplication sessionmanagement = "yes">
AsignacionesConfigura los alias a los directorios f铆sicos en su servidor. Esto puede hacer que sea m谩s f谩cil al codificar. Por ejemplo, podr铆a crear un mapeo llamado mapCT y asignarla a un directorio f铆sico llamado c: \ inetpub \ wwwroot \ common \ customtags \ customtag.cfm. Ahora, cada vez que usted necesita para hacer referencia a una plantilla dentro de ese directorio, ya no es necesario incluir la ruta relativa completo. Por lo tanto, en lugar de tener que escribir algo como<plantilla cfmodule = "../../ comunes / customtags"> puede escribir <plantilla cfmodule = "/ mapCT / customtag.cfm">.
Servidor de correoConfigura la conexi贸n y configuraci贸n de registro para cuando se utiliza el CFMAIL etiqueta.Puede especificar el servidor de correo y n煤mero de puerto, el tiempo de espera de conexi贸n (ColdFusion cu谩nto tiempo debe esperar un reponse del servidor de correo antes de que el tiempo de espera) y el intervalo de carrete (la frecuencia con ColdFusion bobinas para la carpeta de cola).Tambi茅n puede especificar si ColdFusion debe registrar los errores y qu茅 tipo de errores se debe registrar. Para obtener m谩s informaci贸n sobre el env铆o de correo electr贸nico con ColdFusion ver elColdfusion Correo art铆culo.
Gr谩ficosEspecifica c贸mo ColdFusion debe almacenar en cach茅 los gr谩ficos y manejar cfchart peticiones.
Java y JVMEspecifica c贸mo ColdFusion debe interactuar con la m谩quina virtual de Java (JVM) que ColdFusion se ejecuta en la parte superior de.
Archivos y DespliegueEsta secci贸n del administrador de ColdFusion le permite migrar f谩cilmente su aplicaci贸n ColdFusion a diferentes ambientes. Para obtener m谩s informaci贸n sobre esto, ver el ColdFusion Archivo e implementar tutorial.

Servicios de datos

Fuentes de datosAqu铆 es donde puede configurar conexiones de base de datos para cuando realiza consultas con elcfquery etiqueta. Se crea una fuente de datos y asignar a una base de datos. Puede proporcionar informaci贸n adicional si es necesario, como nombre de usuario / contrase帽as, etc.
Verity ColeccionesLe permite configurar nuevas colecciones Verity (para la funcionalidad de b煤squeda de su sitio web). Puede crear, 铆ndice, reparar, optimizar, purga, y borrar colecciones Verity.
Verity K2 servidorPermite configurar la conexi贸n de ColdFusion a un servidor Verity K2. Se especifica el nombre de host del servidor o la direcci贸n IP y el n煤mero de puerto del servidor K2.
Servicios webPermite asignar nombres a sus servicios web. Tambi茅n puede suministrar detalles nombre de usuario / contrase帽a para cada servicio web.

Depuraci贸n y tala

Ajustes de depuraci贸nEsta secci贸n del administrador de ColdFusion le permite habilitar la depuraci贸n y otra de vigilancia.Esto puede ser 煤til en un entorno de desarrollo, ya que, al ver su sitio web, ColdFusion puede variables de salida, tiempos de ejecuci贸n, plantilla de informaci贸n de error detallada etc.
Depuraci贸n de direcciones IPLe permite limitar la salida de informaci贸n de depuraci贸n a una direcci贸n IP determinada. Por lo tanto, si usted quiere ver la informaci贸n de depuraci贸n, pero usted no quiere que otros usuarios lo ven, puede especificar su direcci贸n IP pero nadie vigilara.
Configuraci贸n del registroConfigura donde deben almacenarse los archivos de registro, lo que deber铆a ser el tama帽o m谩ximo, as铆 como lo que debe estar conectado.
Archivos de registroLe permite buscar / ver, descargar, archivar o eliminar los archivos de registro de ColdFusion. Esta funci贸n no est谩 habilitada para ColdFusion MX Professional.
Tareas programadasEsta secci贸n del administrador de ColdFusion le permite configurar tareas programadas. Para obtener m谩s informaci贸n sobre las tareas de ColdFusion programado, ver el ColdFusion Tareas programadas tutorial.
Las sondas del sistemaLe permite configurar una "sonda del sistema" que comprueba regularmente para ver si hay un problema con el servidor ColdFusion. Puede nombrar a un correo electr贸nico de notificaci贸n que se enviar谩 al administrador en caso de que hay un problema.
Analizador de C贸digoEsto se llev贸 a cabo para ayudar a los desarrolladores en la actualizaci贸n a ColdFusion MX de versiones anteriores de ColdFusion. El C贸digo ColdFusion Analizador comprueba si hay alg煤n problema de compatibilidad con su c贸digo y emite un informe de recomendaciones.

Extensiones

Applets de JavaPermite registrar los applets para usar con el cfapplet etiqueta. Usted puede proporcionar toda la informaci贸n sobre el applet aqu铆 para que cuando se llama al applet, no es necesario incluir la mayor cantidad de c贸digo.
CFX EtiquetasPermite registrar etiquetas CFX (etiquetas personalizadas escritas en Java o C ++ en lugar de CFML).
Caminos de la etiqueta personalizadaLe permite especificar un directorio para sus etiquetas personalizadas para que ColdFusion puede utilizar esta informaci贸n cada vez que se llama a una etiqueta personalizada en el c贸digo. Si especifica el directorio de aqu铆, cuando se llama a la etiqueta personalizada en el c贸digo, s贸lo tiene que especificar el nombre de la etiqueta personalizada (no es necesario especificar la ubicaci贸n).
CORBA ConectoresLe permite configurar conectores CORBA para su uso con VisiBroker (de Borland).

Seguridad

CF contrase帽a de administradorPara especificar la contrase帽a utilizada para acceder al Administrador ColdFusion.
RDS contrase帽aPara especificar una contrase帽a para su uso con servicios de desarrollo remoto.
Sandbox de SeguridadEsto se llama Seguridad Recursos en ColdFusion MX Professional. Esta secci贸n del administrador de ColdFusion es para especificar la seguridad en tiempo de ejecuci贸n basado en el acceso al directorio.
ColdFusion Archivo y Despliegue le permite migrar f谩cilmente su aplicaci贸n ColdFusion a diferentes ambientes. Por ejemplo, desde el entorno de desarrollo para su puesta en escena o el entorno de prueba, luego de su entorno de ensayo al entorno de producci贸n.
Todo el c贸digo de ColdFusion y la configuraci贸n del administrador de ColdFusion se pueden almacenar en un archivo .car. La construcci贸n de este archivo .car es tan simple como seleccionar los archivos / carpetas y Administrador ColdFusion Configuraci贸n tu le gustar铆a incluir, a continuaci贸n, haga clic en el archivo Build icono. Implementar el archivo .car a un nuevo entorno es a煤n m谩s f谩cil - simplemente navegar al archivo .car y haga clic en Implementar.

Configuraci贸n de ColdFusion Archivo y Despliegue

  1. Inicie sesi贸n en el administrador de ColdFusion
  2. Haga clic en Archivo y Despliegue
  3. Introduzca un nombre para el archivo (bajo Crear nuevo Archivo)
  4. Haga click en Crear (esto lanza el asistente de archivos en una ventana emergente)
  5. A partir de aqu铆, se define lo que se incluir谩 en el archivo. Tambi茅n puede definir los archivos que deben excluirse. Puede incluir tanto o tan poco como desee. Por ejemplo, es posible que desee incluir archivos, o, que le gustar铆a incluir ajustes de ColdFusion Administrator como fuentes de datos, colecciones Verity etc. Tenga en cuenta que cada entorno puede tener ligeras diferencias para cosas como nombres de bases de datos, nombres de usuario, contrase帽as, rutas de archivos verdad etc. A veces es m谩s f谩cil de configurar de forma manual en cada entorno. Una vez que ha incluido todos los archivos y configuraciones en su archivo, puede cerrar el asistente de archivos.
  6. Haga clic en el archivo Build icono. Esto inicia el Asistente de archivos en el modo de acumulaci贸n. Haga click en que el resumen es correcto.
  7. Haga clic en Siguiente y escriba un camino donde se debe crear el archivo .car. Recuerde que debe especificar el nombre del archivo .car en el camino.
  8. Haga clic en Siguiente. Esto genera el archivo .car. Se le pedir谩 cuando se ha completado la construcci贸n del archivo.
Ahora ha creado un archivo de ColdFusion Archivo! Este archivo ahora se puede implementar en el nuevo entorno.

Implementaci贸n de un archivo de ColdFusion Archivo

  1. Inicie sesi贸n en el administrador de ColdFusion
  2. Haga clic en Archivo y Despliegue
  3. Busque su archivo .car (bajo Implementar un archivo existente)
  4. Haga clic en Deploy (esto lanza el asistente de archivos en una ventana emergente)
  5. Haga clic en Siguiente. Esta pantalla le da la oportunidad de cambiar las rutas de archivos. Para cada ruta incluida en el archivo de almacenamiento, puede cambiarlo por el nuevo entorno. Esto es 煤til, por ejemplo, si sus ambientes tienen diferentes nombres para sus directorios ra铆z.
  6. Haga clic en Implementar. Esto despliega el archivo de almacenamiento contra el nuevo entorno. Se le pedir谩 cuando se ha completado el despliegue.
ColdFusion Archivo e implementar Captura de pantalla 
La pantalla principal de ColdFusion Archivo y Despliegue.


ColdFusion Archivo e implementar Captura de pantalla 
La construcci贸n de un Archivo - el asistente de archivos.


ColdFusion Archivo e implementar Captura de pantalla 
Implementaci贸n de un Archivo - el asistente de archivos.

ColdFusion Tareas programadas le permiten programar cualquier plantilla ColdFusion para funcionar en cualquier momento. De hecho, ni siquiera tiene que ser una plantilla de ColdFusion - puede ejecutar cualquier archivo, siempre y cuando su accesible a trav茅s de la URL.
ColdFusion Tareas programadas hace que sea f谩cil de realizar tareas habituales, como el env铆o de boletines por correo electr贸nico, actualizar colecciones Verity etc.
ColdFusion tareas programadas se pueden configurar mediante programaci贸n (usando la etiqueta CFSCHEDULE) oa trav茅s del administrador de ColdFusion.
El m茅todo que use depende de usted, pero esta elecci贸n se har谩 m谩s f谩cil si usted no tiene acceso al Administrador ColdFusion! Eso s铆, la etiqueta CFSCHEDULE (y muchos otros) se pueden desactivar a trav茅s de la (p谩gina de seguridad Sandbox) Administrador ColdFusion lo que puede tener para comprobar que el administrador del servidor no ha desactivado esta etiqueta.

Configuraci贸n de ColdFusion tareas programadas a trav茅s del administrador de ColdFusion

Puede utilizar esta opci贸n, o la etiqueta CFSCHEDULE (abajo) para configurar las tareas programadas con ColdFusion.
  1. Inicie sesi贸n en el administrador de ColdFusion
  2. Haga clic en Tareas programadas
  3. Haga clic en Programar Tarea Nueva
  4. Introduzca un nombre de tarea, seleccione una fecha o frecuencia de inicio, escriba la direcci贸n URL de la plantilla del planificador se ejecutar谩. Todas las otras opciones son opcionales, pero es posible que tenga que dependiendo de lo que hace su tarea. Por ejemplo, si usted piensa que la plantilla tendr谩 una duraci贸n de un largo tiempo, debe indicar un tiempo de espera que se anular谩 el tiempo de espera predeterminado. Esto evitar谩 que la plantilla desde el tiempo de espera antes de que llegue la oportunidad de completar.
  5. Haga clic en Enviar
Su tarea programada se ejecutar谩 ahora a la hora programada. Para probar su tarea, haga clic en la tarea Ejecutar Programadoicono.
ColdFusion Tareas programadas Captura de pantalla

Configuraci贸n de ColdFusion tareas programadas utilizando la etiqueta CFSCHEDULE

  • Crear una plantilla de ColdFusion
  • Escriba su CFSCHEDULE c贸digo usando la ACTUALIZACI脫N acci贸n
  • Guarde su plantilla dentro de su aplicaci贸n ColdFusion
  • Ejecutar la plantilla (es decir, abrirlo en su navegador)
Ejecuci贸n de la plantilla o bien actualizar la tarea ColdFusion programada, o crearlo si no existe ya. Ahora ver谩 este listado en el administrador de ColdFusion en Tareas programadas.

Sintaxis CFSCHEDULE

<cfschedule    
action = "actualizaci贸n"

task = "TaskName"

operaci贸n = "HTTPRequest"

file = "nombre de archivo"

path = "v铆a_al_archivo"

startDate = "fecha"

horaInicio = "tiempo"

url = "URL"

port = "n煤mero_puerto"

publicar = "S铆" o "No"

endDate = "fecha"

endTime = "tiempo"

intervalo = "segundo"

RequestTimeout = "segundo"

nombre de usuario = "nombre de usuario"

password = "password"

ProxyServer = "nombre de host"

proxyPort = "n煤mero_puerto"

proxyUser = "nombre de usuario"

proxyPassword = "password"

ResolveUrl = "S铆" o "No">

Tambi茅n puede utilizar el siguiente c贸digo a cualquiera de borrar o ejecutar sus tareas. Borrar tiene el mismo efecto que la supresi贸n de la tarea a trav茅s del administrador de ColdFusion.
<cfschedule    
action = "delete"

task = "TaskName">


<cfschedule

action = "correr"

task = "TaskName">


Para obtener m谩s informaci贸n sobre el uso de la etiqueta CFSCHEDULE, consulte la documentaci贸n de Macromedia
Felicidades - que han llegado al final de este tutorial!
En resumen, empezamos por aprender que ColdFusion es un entorno de programaci贸n del lado del servidor, y que es necesario instalar el servidor ColdFusion con el fin de ejecutar las plantillas de ColdFusion. Entonces nos fijamos en la sintaxis de CFML - la cfml antes de sumergirse en algunos ejemplos reales.
Luego vimos que ColdFusion incluye conceptos de programaci贸n comunes, como si las declaraciones, los lazos, las variables, listas,matrices y mucho m谩s. Tambi茅n nos enteramos de lo f谩cil que es para consultar una base de datos de ColdFusion.
Nos echamos a los temas m谩s avanzados tales como los componentes de ColdFusion, servicios web, la posibilidad de subir archivos al servidor, se conecta a un sitio FTP remoto y m谩s. En pocas palabras, hemos cubierto mucho!

Cuando al siguiente?

Es muy probable que usted tendr谩 que escribir consultas a una base de datos con muchas de sus aplicaciones ColdFusion (utilizando el cfquery etiqueta). Tambi茅n puede que tenga que escribir algo de SQL avanzado, col贸quelo dentro de un procedimiento almacenado, y luego llamarlo desde ColdFusion. Esto significa que debe ser competente en SQL (Structured Query Language).
Para aprender acerca de SQL, consulte el tutorial de SQL.
Tambi茅n es una buena idea para aprender otro lenguaje de script del lado del servidor como PHP. De esa manera usted ver谩 que muchos de los conceptos que ha aprendido en este tutorial ColdFusion son comunes a la mayor铆a de los lenguajes de programaci贸n.Si desea aprender cheque PHP el Tutorial PHP