2010-01-27 91 views
8

我刚刚下载了ColdFusion Builder(CFB),现在我正在尝试编写一个简单的“Hello World”应用程序。但我需要某种服务器,不是吗?现在我在这里找到了什么? “ColdFusion”就像一个可以运行在Apache之上的模块,还是它本身就是服务器?我在CFB看到的这个JRun是什么?上下文根? RDS用户名?我正在尝试谷歌的教程,但我发现的所有功能都是CF9中的新语言功能,这些功能对我没有什么帮助,以及与2003年相关的“MX”相关的内容。ColdFusion入门?

数据库。 ColdFusion是否使用它自己的数据库模式,还是与MySQL之类的界面相连?

框架呢?我知道CFML提供了HTML风格的标签等,但是它提供了任何种类的MVC框架来开发网站?

我在某种程度上理解LAMP和Python/Apache/WSGI,但我还没有完全理解这个CF。有人能指引我朝着正确的方向吗?

+1

请打破这一成独立的问题。 – 2010-01-27 01:45:44

+0

@丹:他们似乎有点太基本,不能保证自己的问题。我只需要一些指导来指导我,而不是过分担心每个细节是否得不到解答。 – mpen 2010-01-27 02:00:28

回答

19

Coldfusion是一个用Java编写的脚本处理服务器。 Coldfusion需要一个Java服务器(如JRun),一个Web服务器(如Apache)以及Coldfusion 9之前的数据库服务器(如果您要使用数据库)。幸运的是开发版附带了所有内置的功能。

对于生产,您需要一个单独的Web服务器,如IIS或Apache,因为内置的Web服务器仅限于开发。您很可能需要一个单独的数据库服务器,例如MySQL或Microsoft SQL。但除非您有特定的需求,否则您可能会与内置的JRun Java服务器相处,现在不用担心Coldfusion的这一方面。

如果你做任何PHP,ColdFusion的将是方式有点类似于它是服务器以及如何代码和HTML的脚本页面集成在一起的设置。 (是的,有分歧,但是这是一个足够好的比较,而不是与.NET安装程序)

ColdFusion的有它自己的内置数据库,或者你可以从各种各样的其他数据库的选择。你应该建立一个到数据库的连接,在ColdFusion管理员中称为'数据源',然后在使用cfquery标签之后使用真的很简单。

如果您不熟悉ColdFusion,我想直到你有ColdFusion和您现有的应用程序是如何工作的第一个好的手柄跳过所有的第三方框架。如果你是新手,这些都会增加不必要的复杂性,并且框架的文档有点稀疏。

查看源代码。在这里询问关于它的含义的个别问题。

找到一个特定的ColdFusion的功能的文档最快的方法是到谷歌:

'ColdFusion的8 cftagname'(如 'ColdFusion的8 CFQUERY' 或 'ColdFusion的8 cfqueryparam')

'Coldfusion 8 cffunctionname'(例如'Coldfusion 8 structKeyExists')

单击生成的livedocs.adobe.com链接。 (谷歌的工作方式比网站的内部搜索引擎更好,而Coldfusion 8似乎是与Google最好的链接)

cfdump标签对于简单的调试非常方便。

最后,这里的Hello World的例子:

index.cfm(标准ColdFusion的页面使用.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> 

希望有所帮助。

+0

这是一个很好的答案!非常详细,非常有帮助!希望我可以多次祝贺你! – mpen 2010-01-27 06:50:55

+0

我认为这是一个很好的建议,但考虑到OP与其他语言的经验,考虑框架也不失为一个好主意。 CF最好的资产之一就是应用程序可以建立的速度,并且像其他答案中提到的框架一样,速度应该会增加。 (有人可能会争辩说,一个全新的程序员也可以学习一个框架,以避免一些幕后的工作,但有时这是宝贵的知识;艰难的方式使得简单的方法更容易。) – 2011-04-11 21:24:52

+0

I上面忘了提到你提到的“MX”材料来自Coldfusion在Macromedia 2003年的时候,当时他们的所有产品都带有“MX”后缀,比如“Dreamweaver MX”。这只是一个营销指定。 Coldfusion从Allare开始,由Macromedia购买,然后由Adobe购买。 – 2014-12-04 18:12:08

7

下载ColdFusion并安装“开发者版”(免费)。它也可以使用其内置的Web服务器(默认端口为8500)。或者,您可以使用几乎任何您想要的Web服务器,如Apache或IIS。

RDS是...

使用ColdFusion的 管理员和ColdFusion Studio来 提供远程HTTP的访问文件 和数据库的ColdFusion 服务器的安全组件。

,安装向导会询问是否ü要启用或不安装之前。

您可以在本地计算机上安装CF,也可以将其安装在您选择的测试/开发服务器上。 :)

数据库连接由DSN(数据源名称)处理。一旦您安装了CF并登录到管理区域,您就可以进行设置。然后,您可以配置CF来与MS-SQL/mySQL或JDBC支持的任何其他DB进行通信。 CF还附带了一个内置的DBMS Apache Derby。要学习ColdFusion,请考虑阅读精彩的文档:CF9,CF8(CF9与之前版本的向后兼容性为99.9%,但如果您要维护现有的应用程序,最有可能是8或7版本。从适当的文档)。

MVC框架? Here's a list,但对于小应用程序,它们并不是真的必要。

结账FW/1ColdBoxMach-II。如果你喜欢RoR,你也会喜欢CFWheels。祝你好运〜

+0

哦,这不是一个小应用程序。这是一个大的应用程序。我想我应该开始下载ColdFusion本身,而不是构建器。傻我:D现在做得更有意义,谢谢! – mpen 2010-01-27 01:26:26

+0

:)祝你好运修复你的大大的应用程序。它可能已经充满了意大利面代码!如果你打算将应用程序重构为MVC应用程序,也许去FW/1,它是精简的,意味着(最少的学习曲线,好的文档)。 – Henry 2010-01-27 01:31:50

0

只是一个问题。这是你的第一语言吗?当.NET出来时,我放弃了编程。与cf相比,c#的就业市场更大。

是的,你将需要cf服务器。有趣的语言/平台建设网络应用程序!

+0

不,我知道PHP,Python,C#,C++,MATLAB,...这只是一个更多的添加到我的技能:)我总是偶然的东西绊倒。 – mpen 2010-01-27 01:25:04

+3

是的,如果你不知道它,那么努力学习是一种难以捉摸的技术。您可能会从更受欢迎的技术中获得更好的投资回报。 – UpTheCreek 2010-01-27 08:34:15

+1

@UpTheCreek:或许这不是最常用的语言,但给他提供关于如何开始的建议并没有什么坏处。 – 2011-04-11 21:21:25

4

有一些MVC框架的ColdFusion在那里:

  • CFWheels是Rails状框架

  • ColdBox是一种先进的面向对象的框架和一套库。

两者都积极维护,并强烈加入。

3

在百分钟https://github.com/mhenke/CFML-in-100-minutes

它涵盖了结帐的CFML:

  1. 语法
  2. 变量
  3. 组件,方法和参数
  4. 字符串
  5. 查询
  6. 阵列
  7. 结构
  8. 条件判断 1.如果,否则如果&否则 2.循环
    1. 虚无&空