2010-01-27 16 views
8

Acabo de descargar ColdFusion Builder (CFB), y ahora estoy tratando de escribir una sencilla aplicación "Hello World". Pero primero necesito algún tipo de servidor, ¿no? ¿Ahora qué estoy buscando exactamente aquí? ¿Es "ColdFusion" como un módulo que se ejecutaría en la parte superior de Apache, o es un servidor en sí? ¿Qué es esto JRun que veo en CFB? Contexto Root? ¿Usuario de RDS? Estoy tratando de buscar tutoriales en Google, pero todo lo que encuentro son nuevas características de idiomas en CF9 que realmente no me ayudan, y cosas que se relacionan con "MX", que es de 2003, creo.Primeros pasos con ColdFusion?

Bases de datos. ¿ColdFusion usa su propio esquema de base de datos o interactúa con algo como MySQL?

¿Qué hay de frameworks? Entiendo que CFML ofrezca etiquetas de estilo HTML, pero ¿ofrece algún tipo de marco MVC para desarrollar sitios web?

Entiendo LAMP y Python/Apache/WSGI hasta cierto punto, pero aún no estoy entendiendo bastante a este CF. ¿Alguien me puede apuntar en la dirección correcta?

+1

favor romper esta arriba en preguntas separadas. –

+0

@Dan: Parecen demasiado básicos para justificar sus propias preguntas. Solo necesito algunas indicaciones para guiarme, sin preocuparme demasiado si no se responde a todos los detalles. – mpen

Respuesta

19

Coldfusion es un servidor de procesamiento de scripts escrito en Java. Coldfusion requiere un servidor Java (como JRun), un servidor web (como Apache) y, antes de Coldfusion 9, un servidor de base de datos si va a utilizar una base de datos. Afortunadamente, la Edición de desarrollo viene con todo lo integrado para usted.

Para la producción, necesitará un servidor web independiente como IIS o Apache, ya que el servidor web incorporado es solo de desarrollo. Lo más probable es que necesite un servidor de base de datos separado como MySQL o Microsoft SQL también. Pero a menos que tenga una necesidad específica, probablemente pueda llevarse bien con el servidor JRun Java incorporado y no preocuparse por ese aspecto de Coldfusion por el momento.

Si ha hecho algún PHP, Coldfusion será algo similar en la forma en que se configura en el servidor y cómo el código y el HTML se integran en una página de script. (SÍ, hay diferencias, pero esa es una comparación lo suficientemente buena como opuesta a la configuración .Net)

Coldfusion tiene su propia base de datos integrada o puede elegir entre una amplia variedad de otras bases de datos. Debería configurar una conexión a la base de datos, llamada 'fuente de datos' en el Administrador de Coldfusion, y luego será muy fácil de usar luego de usar la etiqueta cfquery.

Si es nuevo en Coldfusion, omitiría todos los frameworks de terceros hasta que tenga una buena idea de cómo funcionan primero Coldfusion y su aplicación existente. Todo eso agrega complejidad innecesaria si eres nuevo y la documentación para los marcos es un poco escasa.

Revise el código fuente. Haga preguntas individuales aquí acerca de lo que significa.

La manera más rápida de encontrar la documentación para una función de ColdFusion en particular es a Google:

'ColdFusion 8 cftagname' (por ejemplo, 'ColdFusion 8 cfquery' o 'ColdFusion 8 cfqueryparam')

o

'Coldfusion 8 cffunctionname' (por ejemplo, 'Coldfusion 8 structKeyExists')

Haga clic en el enlace livedocs.adobe.com resultante. (Google funciona mucho mejor que el motor de búsqueda interno del sitio y Coldfusion 8 parece ser el mejor vinculado a Google)

La etiqueta cfdump es útil para la depuración simple.

Por último, he aquí un ejemplo de Hello World:

index.cfm (páginas Coldfusion estándar utilizan la extensión .cfm)

<!--- All coldfusion tags begin with <cf 
    ...and Coldfusion comments have three dashes. 
    These comments will be removed on the server side 
    before being sent to the browser 
---> 

<!--- Set a greeting variable using standard cfset tag ---> 
<cfset greeting = "Hello World!!"> 


<!--- Begin HTML ---> 
<html> 
<head> 
</head> 
<body> 

     <!-- Normal HTML comment --> 
     <p>I could just say hello world with HTML</p> 

     <!--- In order to output Coldfusion within HTML, 
      wrap with the cfoutput tag. Variables in HTML are wrapped with hash marks: 
      Example: #varName# 
     ---> 
     <cfoutput> 
      <p>More HTML, blah, blah, blah...</p> 

      <!--- Outputs: Hello World! ---> 
      <p>#greeting#</p> 

      <!--- Or apply a Coldfusion function to the variable. 
        Wrap the variable name with a function name and 
        then wrap the function with hash marks to tell 
        the Coldfusion server to process the statement 
      ---> 

      <!--- Outputs: HELLO WORLD! ---> 
      <p>#ucase(greeting)#</p> 

     </cfoutput> 

    <!--- And another way to view the contents of a variable as a developer ---> 
    <cfdump var="#greeting#> 


<body> 
</html> 

Espero que ayude.

+0

¡Esta es una excelente respuesta! Muy detallado, y muy útil! ¡Ojalá pudiera votarte muchas veces! – mpen

+0

Creo que este es un buen consejo, aunque dada la experiencia de OP con otros idiomas, no sería una mala idea pensar en frameworks también. Uno de los mejores activos de CF es la velocidad a la que se pueden construir aplicaciones, y con marcos como los mencionados en otras respuestas, esa velocidad debería aumentar. (Se podría argumentar que un nuevo programador podría aprender un marco también para evitar parte del trabajo entre bastidores, pero a veces es un conocimiento valioso, hacerlo de la manera difícil facilita la manera más fácil). –

+0

I Se olvidó de mencionar que las cosas "MX" que mencionó provienen de los días de Coldfusion en Macromedia en 2003, cuando todos sus productos tenían el sufijo "MX", como "Dreamweaver MX". Fue simplemente una designación de marketing. Coldfusion comenzó con Allare, fue comprada por Macromedia y luego Adobe. –

7

Descargue ColdFusion e instale la "versión de desarrollador" (gratis). También puede funcionar con su servidor web incorporado (puerto 8500 por defecto). Opcionalmente puede usar casi cualquier servidor web que desee, como Apache o IIS.

RDS es ...

un componente de seguridad de ColdFusion servidor utilizado por el administrador de ColdFusion y ColdFusion Studio para proporcionar remota HTTP acceso a los archivos y bases de datos .

El asistente de instalación le preguntará si desea habilitarlo o no antes de la instalación.

Puede instalar CF en su máquina local o instalarlo en un servidor de prueba/desarrollo, a su elección. :)

DSN (nombre de fuente de datos) controla la conexión de la base de datos. Puede configurarlo una vez que haya instalado CF e iniciar sesión en el área de administración. Luego puede configurar CF para hablar con MS-SQL/mySQL o cualquier otra base de datos compatible con JDBC. CF también viene con un DBMS incorporado, Apache Derby.

Para aprender ColdFusion, considere la lectura de la maravillosa doc:. CF9, CF8 (CF9 es del 99,9% compatible con versiones anteriores Sin embargo, si usted está manteniendo una aplicación existente, lo más probable será ver 8 ó 7. Así que aprende del documento apropiado).

MVC Frameworks? Here's a list, pero para aplicaciones pequeñas, no son realmente necesarias.

Consulte FW/1, ColdBox o Mach-II. Si te gusta RoR, también te gustará CFWheels. Buena suerte ~

+0

Oh, no es una aplicación pequeña. Es una gran aplicación. Supongo que debería haber comenzado con la descarga de ColdFusion, en lugar del generador. Tonto de mí: D ¡Tiene mucho más sentido ahora, gracias! – mpen

+0

:) buena suerte arreglando tu gran aplicación. ¡Podría estar lleno de código de spaghetti ya! Si va a refaccionar la aplicación en una aplicación MVC, tal vez vaya por FW/1, es delgada y mala (curva de aprendizaje mínima, buen doc). – Henry

0

Solo una pregunta. ¿Es este tu primer idioma? Renuncié a la programación en cf cuando salió .net. Mercado laboral mucho más grande para C# comparado con cf.

Sí, necesitará el servidor de cf. Lenguaje/plataforma divertida para construir aplicaciones web!

+0

No. Sé PHP, Python, C#, C++, MATLAB, ... Esto es solo uno más para agregar a mi conjunto de habilidades :) Siempre me tropiezo con las cosas fáciles. – mpen

+3

Sí, es una tecnología un poco oscura estar esforzándose en aprender si aún no lo sabes. Puede obtener un mejor rendimiento de su inversión de tecnologías más populares. – UpTheCreek

+1

@UpTheCreek: tal vez no es el lenguaje más utilizado, pero no está de más darle sugerencias sobre cómo empezar. –

4

Hay una serie de marcos de ColdFusion MVC por ahí:

  • CFWheels es un marco Rails-como

  • ColdBox es un marco OO avanzada y un conjunto de bibliotecas.

Ambos se mantienen activamente y se activan con fuerza.

3

Pedido CFML en 100 minutos https://github.com/mhenke/CFML-in-100-minutes

Comprende:

  1. Sintaxis
  2. Variables
  3. Componentes, métodos y parámetros
  4. Cuerdas
  5. Números
  6. consultas
  7. matrices
  8. Estructuras
  9. condicionales 1. Si, Else If, ​​Else & 2. Bucle
    1. Nada & nulo
Cuestiones relacionadas