Programación de ColdFusion por
Servidor de aplicaciones ColdFusion
El servidor de aplicaciones ColdFusion procesa todo el código CFML de las plantillas que le pasa el servidor web. A continuación, devuelve los resultados generados dinámicamente al servidor web, para que la salida pueda ser enviada al navegador del usuario. El servidor de aplicaciones ColdFusion se integra con un número de servidores web populares a través de APIs nativas y también es capaz de funcionar en modo CGI. Una vez que el servidor de aplicaciones ColdFusion está configurado, funciona silenciosamente en segundo plano, por lo que no hablaremos mucho de él en este libro.
ColdFusion Studio (u otro software de edición de texto)
ColdFusion Studio es el entorno de desarrollo integrado (IDE) para el servidor de aplicaciones ColdFusion. Studio proporciona a los desarrolladores un entorno visual para desarrollar, probar, depurar e implantar aplicaciones ColdFusion. Aunque las aplicaciones ColdFusion pueden escribirse con cualquier editor de texto capaz de guardar la salida ASCII, ColdFusion Studio ofrece muchas ventajas que hacen que merezca la pena considerarlo. Este libro no se ocupa de cómo crear sus aplicaciones ColdFusion, por lo que no se cubre ColdFusion Studio.
Plantillas de ColdFusion Markup Language (CFML)
El ColdFusion Markup Language (CFML)es el lenguaje que se utiliza para crear aplicaciones ColdFusion. CFML es un lenguaje basado en etiquetas, al igual que HTML. Se utiliza junto con HTML y otros lenguajes del lado del cliente, como JavaScript y VBScript, para crear las plantillas que componen una aplicación ColdFusion. CFML se utiliza para determinar lo que se muestra, mientras que HTML especifica cómo se muestra, una distinción importante. Este libro cubre todas las etiquetas y funciones CFML soportadas por ColdFusion.
El servidor web canaliza las solicitudes del navegador para las plantillas CFML a través del servidor de aplicaciones ColdFusion. El servidor web también es responsable de pasar la salida devuelta por el servidor de aplicaciones ColdFusion al navegador. Como ya he mencionado, ColdFusion funciona de la misma manera en todos los servidores web soportados, por lo que la elección del servidor web no es importante y no afectará a su programación.
El Administrador de ColdFusion es en realidad una aplicación ColdFusion para configurar y administrar el Servidor de Aplicaciones ColdFusion. El Administrador de ColdFusion se encarga de todo, desde el registro y la configuración de las fuentes de datos hasta el registro y la seguridad. Este es un libro para programadores, por lo que no cubre la configuración y administración. Para obtener más información sobre la configuración y administración del servidor de aplicaciones ColdFusion, debe consultar la documentación que acompaña a su edición de ColdFusion.
Fuentes de datos
ColdFusion es capaz de interactuar con una serie de fuentes de datos externas, incluyendo bases de datos (a través de ODBC, OLE-DB y controladores nativos), colecciones Verity, directorios LDAP, servidores de correo POP3 y SMTP, servidores FTP y otros servidores HTTP. Esto le permite crear aplicaciones ColdFusion que envíen y reciban correo electrónico, transfieran archivos con FTP, consulten servidores de directorio y soliciten contenido de otros servidores web. También incluye capítulos que muestran cómo utilizar ColdFusion para interactuar con los otros tipos de fuentes de datos que acabo de mencionar.
ColdFusion puede interactuar con varios objetos externos, incluyendo objetos COM/DCOM, objetos CORBA y objetos Java (incluyendo componentes Enterprise JavaBeans). Esto permite que sus aplicaciones ColdFusion interactúen con componentes de terceros, así como con sistemas back-end escritos en otros lenguajes, lo que hace que ColdFusion sea una excelente opción para actuar como el «pegamento» que une todo tipo de sistemas separados en una aplicación cohesiva. El uso de ColdFusion para interactuar con objetos externos se trata en el Capítulo 23.
CFML es extensible a través de extensiones personalizadas escritas en una variedad de lenguajes, como C++, Java y Delphi, e incluso CFML. Escribiendo una extensión, se puede incluir funcionalidad no disponible de forma nativa en el núcleo del lenguaje ColdFusion. Por ejemplo, ColdFusion no puede conectarse de forma nativa a un servidor de noticias NNTP, pero si tiene conocimientos de C++, Java o Delphi, puede crear fácilmente una extensión CFX para soportar dicha conexión. La creación de etiquetas personalizadas usando CFML se cubre en el Capítulo 19. Sin embargo, las extensiones personalizadas están fuera del alcance de este libro, así que para más información sobre el desarrollo de sus propias extensiones personalizadas usando C++, Delphi o Java, necesita consultar la documentación que viene con su edición de ColdFusion.