2010-01-27 93 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. 虛無&空