Desarrollo rápido con ColdFusion y CFML.

Experimente la velocidad, la versatilidad y la alegría de desarrollar sus aplicaciones web en ColdFusion 8. Todo lo que necesita es espacio en su PC y 45 minutos.

Visión general

Puede o no haber oído hablar de ColdFusion o CFML (ColdFusion Markup Language), pero muy pronto te va a encantar. ¿Por qué perder el tiempo desarrollando 80 líneas de código en un idioma cuando podría hacer lo mismo en ColdFusion en no más de cinco??

En este tutorial nos proponemos lograr lo siguiente:

  • Vamos a descargar e instalar Adobe ColdFusion 8 y crear un servidor de desarrollo en su PC..
  • Aprenda los conceptos básicos de la codificación de etiquetas ColdFusion, incluidas las consultas y la persistencia variable.
  • Vamos a descargar e instalar Railo Express, un motor de código abierto CFML, como alternativa.

Descargue e instale Adobe ColdFusion 8

En primer lugar, debemos descargar una copia de ColdFusion 8 desde la siguiente ubicación: http://www.adobe.com/go/trycoldfusion.
Como todas las descargas de Adobe, deberá iniciar sesión o crear una cuenta si ya no tiene una. Seleccione la 'Edición para desarrolladores' y elija la aplicación relevante para su sistema operativo, en mi caso 'Inglés | Windows | 374.8MB'.

Una vez que se haya completado la descarga, ejecute el archivo de instalación y siga los siguientes pasos para completar su instalación de ColdFusion 8!

Haga clic en siguiente para proceder de la pantalla de introducción y acepte el Acuerdo de licencia de ColdFusion 8 en la siguiente.

En la pantalla de configuración de instalación, queremos instalar la edición del desarrollador, así que marque la casilla y haga clic en el botón 'Siguiente'.

La pantalla de configuración del servidor muestra tres opciones para la instalación. Para este tutorial necesitamos la primera opción, 'Configuración del servidor', que utiliza un servidor autónomo. Selecciona esta opción y pasa a la siguiente pantalla..

Aquí, podemos seleccionar los subcomponentes que se incluirán en la instalación. En este tutorial no requerimos los componentes '.NET Integration Services' o 'Adobe LiveCycle Data Services ES', así que no los elija, solo seleccione las tres opciones restantes. Haga clic en 'Siguiente' para continuar.

De forma predeterminada, el directorio de instalación es C: \ ColdFusion8. Deja esto como está. Si desea cambiar el directorio, tenga en cuenta que los comentarios adicionales en este tutorial harán referencia a esta ruta de instalación, por lo que es posible que tenga que adaptar las rutas para que se adapten a sus cambios..

Para la configuración del servidor web, vamos a utilizar el 'Servidor web incorporado', así que seleccione esta opción y haga clic en 'Siguiente'.

Seleccione una contraseña para acceder al administrador de ColdFusion. Ingrese esto dos veces y haga clic en 'Siguiente' para continuar.

Seleccione 'Habilitar RDS' e ingrese una contraseña. Haga clic en 'Siguiente' para continuar.

¡Ya casi estás ahí! La siguiente pantalla muestra el resumen de la instalación y los detalles de la configuración de ColdFusion. Observe el número de puerto (8500) debajo del encabezado 'Información del servidor'. ColdFusion se ejecutará en este número de puerto, por lo que la dirección de su servidor ColdFusion será 'http: // localhost: 8500 /. Haga clic en el botón 'Instalar' y deje que los buenos tiempos rueden. El instalador ahora hará su trabajo y completará la configuración por usted..

Durante la instalación, verá varias pantallas de inicio y mensajes que resaltan algunas de las opciones y beneficios disponibles para usted cuando usa ColdFusion.

Una vez que se complete la instalación, se le solicitará que inicie sesión en el Asistente de configuración, que configurará la interfaz de administración para usted. La dirección es http: // index ost: 8500 / CFIDE / administrator / index.cfm, pero al seleccionar la opción 'Iniciar el asistente de configuración en el navegador predeterminado', la dirección se cargará automáticamente..

Ingrese la Contraseña de administrador que había definido en las etapas anteriores de la instalación y haga clic en el botón 'Iniciar sesión'. Eso es. Has configurado con éxito un servidor de desarrollo ColdFusion.

Ahora se presenta la interfaz de administrador de ColdFusion. Esto le permite controlar todos los aspectos de su servidor ColdFusion, agregar fuentes de datos, activar o desactivar la salida de depuración, administrar los tiempos de espera de las sesiones y las aplicaciones, y mucho más. Por ahora, no tenemos que preocuparnos demasiado por nada aquí, ya que está configurado para todo lo que necesitamos en este tutorial..

Etiquetas y codificación de ColdFusion

Ahora que el servidor de ColdFusion está instalado, es el momento para el ejemplo típico de 'Hello World' y para aprender los conceptos básicos de ColdFusion.

Como se mencionó anteriormente en este tutorial, ColdFusion es un lenguaje basado en etiquetas, y uno que debería sentirse cómodo para cualquiera que haya escrito una etiqueta HTML en su vida.
Un beneficio importante, y uno para recordar si no puede recordar un nombre de etiqueta para una función específica, es que todas las etiquetas de ColdFusion comienzan con el prefijo 'CF'.

Por ejemplo, para establecer una variable utilizaría la etiqueta 'cfset'. Para generar datos, debe usar la etiqueta 'cfoutput'. Para volcar un ámbito o cualquier variable, debe usar la etiqueta 'cfdump'.
Apuesto a que no puedes adivinar qué etiqueta usarías para ejecutar una consulta. Si adivinaste 'cfquery', eres 100% correcto.

Cree un nuevo archivo llamado 'index.cfm', y guárdelo dentro de webroot de su instalación de ColdFusion (en este caso, C: \ ColdFusion8 \ wwwroot).
Agregue el siguiente fragmento de código a su página .cfm, guárdelo de nuevo y vea la obra maestra en su navegador (http: // localhost: 8500 / index.cfm)

  # strHelloWorld #

¡Perfecto! Usted está en camino de convertirse en un gurú de la FQ. ¿Entonces, qué hicimos? Creamos una variable de cadena 'strHelloWorld' usando la etiqueta cfset. Para generar los datos, utilizamos las etiquetas cfoutput y rodeamos el nombre de la variable con marcas hash. Esto nos dice a ColdFusion que es una variable dinámica. Elimine las marcas hash de ambos lados del texto 'strHelloWorld', guarde y vea el archivo nuevamente. ¿Ves lo que quiero decir? Sin las marcas hash, el valor se representará como una cadena literal.

Tiempo para una consulta

Ahora vamos a intentar una consulta. Dentro del Administrador de CF (http: // localhost: 8500 / CFIDE / administrator / index.cfm) en el menú 'fuentes de datos', puede ver que hay algunas bases de datos predeterminadas creadas para usted. Vamos a ejecutar una consulta rápida en una de las bases de datos.

Agregue el siguiente código a su página index.cfm:

  SELECCIONAR nombre, apellido, artista ID de artistas  

Entonces, ¿qué es esto? Usando la etiqueta cfquery mencionada anteriormente, creamos una nueva consulta usando el nombre de la fuente de datos provisto por el administrador.

Todo el código SQL, ya sea ACTUALIZAR, SELECCIONAR, INSERTAR o BORRAR, va dentro de las etiquetas cfquery.

Hemos asignado a la consulta un nombre específico, en este caso 'qArtists'. Usaremos este nombre para hacer referencia a la consulta y obtener datos del objeto, que es lo que estamos haciendo en la siguiente etiqueta, 'cfdump'.
Esta etiqueta es esencial en el desarrollo de ColdFusion, y le permitirá ver todo, desde cadenas hasta estructuras complejas, matrices y objetos..

Guarde el archivo y vea los resultados en su navegador..

El objeto de consulta ahora está visible en la página, muestra el conjunto de resultados, el tiempo de ejecución, si la consulta se ha almacenado en caché o no, y el sql utilizado para obtener los resultados.

Recorrer los datos

Así que ahora tenemos los datos, ¿qué podemos hacer con ellos??
Recorreremos la consulta y mostraremos los nombres en una lista, usando la etiqueta cfloop (les dije que las etiquetas eran fáciles de recordar).

Agregue el siguiente código a la página index.cfm, debajo del volcado de consultas:

 
  • #nombre Apellido#

Bonito y fácil. Hasta ahora, ha creado y mostrado una variable de cadena, ejecute una consulta en una base de datos, descarte los valores y emita los resultados utilizando un bucle, todo en aproximadamente 12 líneas de código.
La belleza del desarrollo de ColdFusion es el hecho de que es rápido, rápido y fácil de entender..

Datos persistentes y el ámbito de aplicación.

Una parte importante del desarrollo de ColdFusion es la capacidad de conservar datos, información y variables en toda la aplicación. Esto se puede lograr fácilmente usando el alcance de la aplicación y la página Application.cfm. Esta página se encuentra en la raíz de su aplicación y se llama en cada solicitud de página, lo que significa que todos los datos contenidos en ella están disponibles en cada página. Esto es perfecto para crear aplicaciones dinámicas y verdaderamente escalables. Un ejemplo del mundo real es convertir el nombre del origen de datos en una variable.

Cree un nuevo archivo llamado 'Application.cfm' en su raíz web y agregue lo siguiente:

   

Abra la página index.cfm en su editor de archivos y cambie el nombre de la fuente de datos para usar la variable '# application.dsn #' que acaba de crear, por lo que el código ahora se ve así:

  SELECCIONAR nombre, apellido, artista ID de artistas  

Guarde el archivo index.cfm y véalo en su navegador.

Ahora puede ver que el ámbito de la aplicación se ha volcado en la página desde el archivo Application.cfm, y la consulta sigue funcionando usando la variable como el nombre del origen de datos..

Variables de URL y validación

Creamos un enlace dentro del bucle a page2.cfm, por lo que necesitamos crear esa página y guardarla dentro de la raíz web. Estamos enviando a través de la variable artistID, y queremos ejecutar una nueva consulta para extraer obras de arte de ese artista en particular.

Agregue el siguiente código al archivo page2.cfm:

   SELECCIONA artName, descripción, precio DE art WHERE artistID =   

Sobre la base de lo que ya hemos aprendido, estamos volcando y mostrando el contenido del alcance de la URL. Podemos ver que contiene el parámetro que hemos enviado a través de la URL.
Hay una nueva consulta que ejecuta una instrucción SELECT desde una nueva tabla 'Arte', que extrae los registros donde la identificación del artista coincide con la que se envió en la URL.

Hay una etiqueta importante anidada dentro de la consulta llamada cfqueryparam, que es un método invaluable para evitar la inyección de valores de SQL que se pasan a través de los ámbitos URL o FORM. Si especifica algún parámetro opcional, esta etiqueta realiza la validación de los datos en el tipo que se envía a través de.

Una etiqueta cfdump final muestra el objeto de consulta, y esta vez también muestra los parámetros de SQL enviados a través de un objeto de matriz.

Agregue el siguiente código debajo de la consulta en page2.cfm para una vez más recorrer los datos:

   

# artName #
#descripción#
#precio#


Lo sentimos, no hay registros que coincidan con sus criterios..

El bucle es el mismo que se escribió anteriormente en este tutorial, la única diferencia son las etiquetas cfif que lo rodean, que solo ejecutarán el bucle si hay registros dentro de los resultados de la consulta.

Crear imágenes es fácil

Una de las etiquetas más recientes de ColdFusion 8 es la etiqueta cfimage, que permite a los desarrolladores crear, mostrar, guardar y manipular imágenes sobre la marcha. Se puede hacer mucho con esta etiqueta fantástica, pero le mostraré un ejemplo simple de la vida real para su uso.

Crear tu propia imagen CAPTCHA nunca ha sido más fácil que esto. Cree un nuevo archivo llamado image.cfm y pegue el siguiente código:

 

Desde una etiqueta de ColdFusion, ha creado su propia imagen CAPTCHA y la ha mostrado directamente en el navegador.

Referencias y documentación de ColdFusion

Ahora tiene ColdFusion 8 instalado, ha tocado la superficie de etiquetas y variables básicas, ha ejecutado una consulta y ha ayudado a protegerla con la validación..

Para explorar otras etiquetas, ejemplos de uso y otras funciones incluidas, también tiene la documentación de ColdFusion instalada en su máquina (asumiendo que seleccionó la opción 'Documentación de ColdFusion 8' dentro de los pasos de instalación), a la que puede acceder desde los siguientes locales dirección:


  • Livedocs http: // localhost: 8500 / cfdocs / dochome.htm
  • Referencia de CFML http: // localhost: 8500 / cfdocs / htmldocs / help.html

Si no seleccionó esta opción, o tal vez se está desarrollando en una máquina diferente, livedocs también está disponible para usted en línea en la siguiente dirección:

http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html

ColdFusion es bien conocido por su comunidad grande y amigable. Hay una gran cantidad de foros, blogs, feeds y grupos para leer, unirse o pedir consejos, así que sé feliz de saber que nunca estarás lejos de una respuesta..

Código abierto de CFML - Get Railo

Una opción para un servidor de aplicaciones CFML rápido y limpio es Railo, el nuevo motor de código abierto CFML. Para este tutorial, usaremos el paquete Railo Express e instalaremos en un servidor web localhost. Railo es un motor CFML pequeño y autónomo que utiliza todas las etiquetas y funciones incluidas en Adobe ColdFusion, además de algunas otras que no lo son. La descarga final es tan pequeña y compacta, que puedes guardarla y ejecutar el servidor desde una memoria USB, lo que yo hago, para que puedas desarrollar y jugar con CFML en movimiento..

Descargar Railo

Puede descargar la versión Express visitando la página de descargas de Railo y seleccionar la versión correspondiente a su sistema operativo.

Ahora que tiene el archivo zip abierto, extraiga el contenido a una ubicación en su disco duro. Normalmente tiendo a colocarlo en la raíz de la unidad C: aunque puedes colocarlo en el lugar que mejor te convenga. Personalmente, encuentro que el nombre de la carpeta generado a partir de la extracción del archivo zip es demasiado largo. Puede desear mantenerlo como está, por ejemplo, C: \ railo-3.1.0.012-railo-express-6.1.0-3-1-with-jre-windows, o puede cambiar el nombre a C: \ railoExpress , o algo mas facil de recordar. Dentro de la carpeta extraída, haga doble clic en el archivo 'start.bat' ('start.sh' si usa Linux). Este archivo por lotes configurará el servidor por usted, creando todo lo que necesita para estar en funcionamiento en segundos.

Como puede ver en el indicador de comando al final, el servidor se creó para usted en el puerto 8888. Con el navegador de su elección, vaya a http: // localhost: 8888 /. Inmediatamente, puede ver que la página index.cfm predeterminada muestra datos, variables y ámbitos de 'volcados' para que usted muestre que la instalación se realizó correctamente..

En la parte superior de la página predeterminada está el enlace a la consola de administración del servidor Railo, generalmente 'http: // localhost: 8888 / railo-context / admin / index.cfm'.
Le sugiero que marque este enlace para asegurarse de que siempre lo tenga a mano. Puede terminar reemplazando o sobrescribiendo la página index.cfm, y no quiere arriesgarse a perder este enlace..
Haga clic en el enlace para pasar a las páginas de administración..

Se le proporcionan dos opciones para la administración de Railo; Web Administrator (que configura las configuraciones por sitio web) y Server Administrator (que configura las configuraciones globales para todo el servidor). Seleccione la opción 'Administrador del servidor' y cree su contraseña de inicio de sesión para la cuenta.

La configuración dentro del administrador de Railo es similar a la interfaz de administración de ColdFusion, por lo que te será más fácil encontrar la forma de hacerlo..

Cualquier archivo .cfm que escriba para su servidor Railo debe ubicarse dentro de la siguiente carpeta: C: \ railoExpress \ webroot (aunque esto será diferente si llama a su carpeta Railo otra cosa).

La última palabra

A lo largo de este tutorial, configuró dos servidores CFML, experimentó la facilidad de codificación de ColdFusion y adquirió cierto conocimiento del ámbito de la aplicación. Entonces, ¿a dónde ir desde aquí? Podría haber escrito fácilmente para otras 500 páginas o algo así, compartiendo mucho más código, objetos y funciones con usted, y espero poder compartir más con usted pronto, pero mientras tanto, aquí hay algunos recursos muy útiles para usted que le pueden gustar. visitar:

  • Instalación de ColdFusion 8
  • Railo Open Source
  • cfbloggers.org
  • Síganos en Twitter o suscríbase a la Fuente RSS de NETTUTS para obtener más artículos y artículos de desarrollo web diarios.