Macromedia ColdFusion
De Wikipedia, la enciclopedia libre
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||
|
Servidor de páginas webs de la casa de Macromedia (Actualmente Adobe) que genera de manera rápida contenido dinámico por medio de tags especiales embebidos en código html.
ColdFusion, su programación es mediante tags similares al HTML por lo que es fácil de aprender.
ColdFusion es una herramienta que corre en forma concurrente con la mayoría de los servidores web de Windows, Linux y Solaris (también en servidores web personales en Windows 98 y puede ser usado para intranets). El servidor de aplicaciones web de ColdFusion trabaja con el servidor HTTP para procesar peticiones de páginas web. Cada vez que se solicita una página de ColdFusion, el servidor de aplicaciones ColdFusion ejecuta el guión o programa contenido en la página.
ColdFusion es un lenguaje de programación, puede crear y modificar variables igual que en otros lenguajes de programación que nos son familiares. Posee control de flujo de programas, como IF, Case, ciclo, etc. Tiene muchas funciones built-in para realizar tareas más complicadas, por ejemplo: para averiguar que día caerá el 3 de Agosto del 2007
DayOfWeekAsString(DayOfWeek('2007/08/03'))
No es un lenguaje de bases de datos, pero interactúa de manera simple con bases de datos (Sybase, Oracle, MySQL, SQL Server, o Access). Usando SQL estándar, las páginas y aplicaciones web pueden fácilmente recuperar, guardar, formatear y presentar información dinámicamente.
Muchas de las funciones poderosas de ColdFusion, como leer desde y escribir en discos duros del servidor, son basadas en tags. Así como el tag puede tener argumentos como 'width'o 'align', el tag <CFFILE>tiene argumentos que especifican 'action=read/write/copy/delete', path=' etc. ColdFusion integra tecnologías. El tag <CFFORM> construye automáticamente todo el código JavaScript para verificar los campos requeridos antes de hacer el formulario. ColdFusion también tiene tags para COM, Corba y Appletsy Servletsde Java. ColdFusion fue diseñado para desarrollar sitios complejos y de alto tráfico. ColdFusion está diseñado para correr en máquinas multi-procesador, y permite construir sitios que pueden correr en clustersde servidores. Es un lenguaje que se ejecuta en el servidor. A diferencia de JavaScript y Applets Java, que corren en el cliente o en navegadores, ColdFusion corre en el servidor web. Esto significa que los scripts o guiones escritos en ColdFusion correrán de la misma manera en cualquier browser. Coldfusion es ampliamente conocido por ser un servidor tremendamente inestable que es capaz de soportar muy poca carga. Este problema solo puede solucionarse poniendo gran cantidad de servidores web balanceados entre si.
[editar] Historia
ColdFusion fue desarrollado inicialmente por J. J. Allaire, y su primera versión apareció en julio de 1995. En 2001, estando en el mercado la versión 5, Allaire fue adquirido por Macromedia, que en junio de 2002 lanzó ColdFusion MX (6.0), llamado de esta manera para seguir la nomenclatura de sus otros productos. Esta versión fue completamente reescrita en Java desde cero, y fue diseñada, entre otros aspectos, para integrarse de manera sencilla con Macromedia Flash, el producto estrella de la compañía.
ColdFusion MX 7 fue lanzado en febrero de 2005, meses antes de la adquisición de Macromedia por Adobe Systems, y en la actualidad se está trabajando en la versión 8 (Scopio), que incluirá una mayor integración con PDF, y se preve lanzar a principios de 2007.
[editar] Ejemplos de código
Conculta a una base de datos:
<cfquery name="nombredelaconsulta" datasource="conexion_odbc"> SELECT * FROM table WHERE campo = 'hola' </cfquery>
Mostrar la respuesta de la consulta:
<cfoutput query="nombredelaconsulta"> #nombredelaconsulta.campo# <!---Las variables se escriben entre # #. Este texto es un comentario ---> </cfoutput>
Dar valores y mostrar variables:
<cfset sCadena = "Hola mundo!"> Contenido de la variable: <cfoutput>#sCadena#</cfoutput>
Usar servicios web:
<cfinvoke webservice="http://web.service/service?wsdl" method="prueba" returnVariable="resultado">