Capitulos de este wiki
  1. 1 ColdFusion y sus características
  2. 2 Componentes ColdFusion
  3. 3 Discusión: ¿Por qué usar ColdFusion?

ColdFusion - Discusión: ¿Por qué usar ColdFusion?

3 - Discusión: ¿Por qué usar ColdFusion?

Monografía creado por Chato. Extraido de: http://www.tejedoresdelweb.com/307/article-5812.html
04 de Enero de 2007
Según Macromedia:
Permite construir aplicaciones web rápidamente
  • Mejora la productividad gracias al lenguaje de scripting del servidor basado en tags, aplicado de manera única en aplicaciones web.
  • Acelera el desarrollo con un conjunto poderoso de herramientas poderosas de diseño, programación, depuración e implantación.
  • Permite a los equipos de desarrollo colaborar de manera más efectiva compartiendo el mismo servidor y trabajando local o remotamente.
Ensambla soluciones poderosas fácilmente
  • El servidor ColdFusion provee funcionalidades built-in como gráficar, seguridad y búsqueda.
  • Integración completa con la empresa, se conecta con todo el rango de sistemas backend, incluyendo bases de datos, servidores de mail, directorios, y aplicaciones empaquetadas. Se integra con tecnologías de empresa y de internet, incluyendo COM, CORBA, EJB, XML, C/C++ y Java.
  • Posee inteligencia de negocios. Permite crear planillas y reportes tabulares de calidad profesional.
  • Completa búsqueda de texto. Permite indexar fácilmente y buscar muchos tipos de contenido, incluyendo páginas web y documentos Microsoft Office 2000.
Entrega un alto desempeño y confiabilidad
  • Arquitectura de alto desempeño. Asegura que las aplicaciones sean de implantación multiplataforma, entrega un avanzado thread pooling, caching de páginas built-in, consultas persistentes y pooling de conexiones a bases de datos.
  • Administración fácil. Simplifica la implantación y la administración del servidor a través de una poderosa consola de administración basada en web, reportes robustos de servidor y herramientas de análisis, además de integración con los sistemas de administración de la empresa.
  • Clustering de servidor. Provee balance de carga y recuperación automática para asegurar que las aplicaciones se mantengan consistentemente dsiponibles y se escala fácilmente para manejar tráfico creciente.
Ventajas, según CFM resources:

CFML hace fácil la programación web para nuevos desarrolladores, con más de 70 tags CFML y sobre 200 funciones personalizadas, prácticamente cualquier aplicación web puede ser construida rápidamente. ColdFusion puede ser usado en un sitio cada vez que se necesita interacción con el ususario. Procesa formularios, hace seguras algunas partes del sitio, y recolecta o publica datos. Se puede usar para construir diarios murales, clientes de POP mail, calendarios en línea, y salas de chat. Se pueden escribir scripts para rastrear estadísticas.

Usando ColdFusion se ahorra dinero en mantenimiento. Se gasta mucho más dinero en ajustar el software a nuevos requerimientos que en el desarrollo inicial, ColdFusion es experto en el área de mantenimiento sobre otras herramientas middleware para crear sitios web dinámicos, ya que:

Esconde la complejidad, usa menos líneas y son más intuitivas para alcanzar resultados, permite al usuario migrar a otros servidores web y motores de bases de datos con pocos cambios y sin plug-ins externos.

Permite setear y olvidarse de los defaults para el acceso a bases de datos, el programador puede setear los detalles de la conexión a la base de datos una vez y después sólo referirse a la fuente de los datos con un simple nombre. En cambio, con ASP, los detalles de la conexión, como username y password, deben ser repetidos en el código cada vez que se utiliza la fuente de los datos.

Permite setear y olvidarse de la administración de sesiones. Un archivo global, que es transparentemente incluido al comienzo de cada página puede asignar un ID de sesión y un símbolo que hace difícil perder la sesión y puede asociarla transparentemente ( através de cookies o URLs) con todas las páginas accesadas por un cliente. La creación de símbolos y la verificación de que el símbolo está amarrado a el ID de la sesión se maneja automáticamente. Otros middleware fuerzan al programador a manejar estos detalles.

ColdFusion simplifica el almacenamiento de variables, el programador puede manipular fácilmente las variables apropiadas a su sesión lógica. Lo mismo pasa con las variables en el servidor, en la aplicacióny al nivel de página. Otros middleware necesitan más compromiso del programador y más trabajo para que sea escalable.

ColdFusion hace loop implícito sobre consultas y listas. Sabe como hacer loop sobre las columnas de una consulta. Obtiene automáticamente la siguiente columna cuando no hay nada más que hacer con la columna actual. Se detiene automáticamente cuando no hay más columnas. Estos detalles no se codifican y no necesitan ser revisados durante el mantenimiento.

ColdFusion genera y envía javascript transparentemente on the fly cuando ciertos tags de input son utilizados. Esto facilita el chequeo de inputs del lado del cliente sin forzar al programador a escribir, revisar y modificar javascript para hacer esto.

ColdFusion usa menos líneas de código y son más intuitivas. supongamos que se necesita desplegar información de una base de datos.

Así se hace con ColdFusion:

<cfquery datasource="yourDB">
select VendorID, Vendor
from tblVendor
order by Vendor
</cfquery>
<cfoutput query="Company">
 #Vendor#, #VendorID#<br>
</cfoutput>

Lo mismo en ASP:

<%
Option Explicit
Response.Expires = 0
Dim objConn, objRS, strQ
Dim strConnection 14:
Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Data Source=somedatasource;"
objConn.Open strConnection
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strQ = "select VendorID, Vendor "
strQ = strQ & "from Vendor "
strQ = strQ & "order by Vendor"
objRS.Open strQ
%>
<%
While Not objRS.EOF
Response.Write objRS("Vendor") & ", "
Response.Write objRS("VendorID") & "<br>"
objRS.MoveNext
Wend
objRS.close
objConn.close
Set objRS = Nothing
Set objConn = Nothing
%>

Lo mismo en JSP

<%@ page import="java.sql.*" %>
<%
try {
    Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
} catch (java.lang.ClassNotFoundException e) {
    e.printStackTrace();
}
Connection myConnection = null;
Statement myStatement = null;
ResultSet myResultSet = null;
try {
    myConnection = DriverManager.getConnection ("jdbc:odbc:jsp", , );
    myStatement = myConnection.createStatement();
    myResultSet = myStatement.executeQuery("select VendorID, Vendor from
    main order by lastname");
    while(myResultSet.next())
    {
        out.println(myResultSet.getString("Vendor")+", ");
        out.println(myResultSet.getString("VendorID")+"<br>");
    }
    myResultSet.close();
    myStatement.close();
    myConnection.close();
} catch (SQLException e) {
    e.printStackTrace();
}
%>

Mientras menos líneas haya que revisar y modificar, más dinero se ahorra en mantenimiento.

ColdFusion tiene un buen manejo de errores y depuración. Permite redirigir la información detallada para la depuración a direcciones IP que el programador provea. Cuando un motor de bases de datos arroja un error, ColdFusion sugiere causas posibles. Le permite al programador crear sus propios manejadores de errores cuando se necesita cuidado especial. Con ColdFusion se pueden personalizar los mensajes de error para situaciones específicas y puede proveer un nivele de detalle para los usuarios y uno diferente para los mantenedores.

Las aplicaciones en ColdFusion pueden cambiar de plataformas y motores de bases de datos. Se pueden cambiar las aplicaciones de ColdFusion a diferentes sistemas operativos y servidores web con pequeños cambios, y se puede incluso cambiar los motores de bases de datos con un poco más de esfuerzo. Los proyectos pequeños en ColdFusion pueden crecer sin abandonar código ni empezar del comienzo.

Ventajas inigualables de ColdFusion:

ColdFusion viene con habilidades que otros middleware no pueden alcanzar sin necesitar agregados. Viene con un motor para indexar sitios web. Se puede realizar balance de carga dinámico, se pueden mantener porciones de código como propietarias. Permite agregar componentes de servidores de otros lenguajes, puede usar COM, CORBA y objetos JavaBeans creados por otras herramientas. Se pueden hacer consultas persistentes para mayor velocidad. Se integra con el monitor de desempeño y el monitor de seguridad de NT. Se puede poner a los usuarios en una "caja de arena" ( por ejemplo, para soportar múltiples sitios web en un sólo host). Se puede modificar el registro. Permite continuar usando scripts CGI existentes. El código ColdFusion puede ser generado on the fly con herramientas que vienen con su usual editor, ColdFusion Studio. El lenguaje es extensible, convierte datos hacia y desde XML y permite conectar un sitio con otros como en un browser para extender el alvance de la aplicación.

En resumen, según CFM resources:

Dado que la gramática de ColdFusion lleva a menos líneas de código más entendibles, los tiempos de revisión y ajuste se acortan en un tercio o más. Esto gracias a aspectos del lenguaje que esconden la complejidad mientras proveen poder.

Otras herramientas requieren agrupar add ons de distintas fuentes. ColdFusion tiene muchas capacidades built in que otras herramientas no tienen y necesitan apoyarse en add ons.

Otros middleware tienden a encerrar a sus compradores en sistemas operativos específicos, servidores web y motores de bases de datos. Gracias a que ColdFusion está disponible para un amplio rango de sistemas operativos, servidores web y motores de bases de datos, la migración no requiere que los mantenedores empiecen desde el principio.

Sobrepasa a ASP, JSP, Java, etc. Sin embargo, tan importante como su habilidad para soportar comercio web, es su gran retorno sobre la inversión lo que hace elegir a ColdFusion a la hora de mantener comercio en el web.

Según Charles Mohnike en Webmonkey:

(Charles Mohnike es un escritor de tecnología y el co-fundador de Zapt Digital Media, una firma de publicaciones electrónicas).

Salvo que el sitio sea simple, de dos páginas, se puede decir que se puede ahorrar bastantes horas-hombre-o mujer usando ColdFusion. La pregunta es si el tiempo ahorrado justifica la inversión en software y el dinero extra en hosting.

Este pequeño test en el estilo Cosmopolitan ayuda a responder esa pregunta:

  • ¿Tú o tu cliente mantienen bases de datos que quisieras ver en el web? ¿El resto del mundo necesita realmente ver esos datos? ¿O quizás te sientes un poco desilusionado pensando que no podremos vivir sin tu gigante archivo de performances de Barry Manilow?
  • ¿Necesita tu sitio constantes actualizaciones, por ejemplo en, nuevos productos, calendario de eventos, o una gran sección de What's new?
  • ¿Vendes cosas en el web?
  • ¿Eres el equivalente electrónico a un ratón de biblioteca, del tipo que guarda antiguos National Geographics y Enquirers para futura referencia?¿Tienes muchos gatos?.
  • ¿Tienes tú o tu cliente montones y montones de documentos de texto que necesitas en un servidor?
  • ¿Te gusta pasar horas navegando como nerd en el web, en vez de diseñar el sitio en el que se supone que estás trabajando?, ¿Estás haciendo eso mismo justo ahora y lo estás justificando diciendo que estás mejorando tus habilidades leyendo esta página?
  • ¿Tiene tu sitio banners de propaganda?
  • ¿Usa tu sitio figuras que necesitan cálculo, como totales de productos o números de inventario?

Si has contestado "Sí" a más de tres de las preguntas, entonces, como Cosmo diría, probablemente no estás teniendo suficiente sexo, pero eso es un hecho en la industria de TI. Lo importante es que también eres un candidato a ser usuario de ColdFusion. Sigue adelante y gasta el dinero.

Sé el primero en opinar


Monografías relacionados con 'ColdFusion'

ColdFusion fue desarrollado por Allaire Corporation para ser una alternativa poderosa y simple de usar... Más »
Revisamos varios lenguajes de programación que son usados en la actualidad para hacer páginas Web.... Más »
Patrocinada por Apache. Org, la misma que desarrolla el servidor web Apache, Jakarta entrega potentes... Más »

Autor y licencia de 'ColdFusion'


Monografía de Chato. Extraido de: http://www.tejedoresdelweb.com/307/article-5812.html CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.