8

ColdFusion Builder (CFB) をダウンロードしたばかりで、単純な「Hello World」アプリを作成しようとしています。しかし、まず何らかのサーバーが必要ですよね? 今、私はここで何を探していますか?「ColdFusion」は Apache 上で実行されるモジュールのようなものですか、それともサーバー自体ですか? CFB に表示されるこの JRun とは何ですか? コンテキストルート? RDS ユーザー名? Google でチュートリアルを検索しようとしていますが、実際には役立たない CF9 の新しい言語機能と、2003 年からの "MX" に関連するものしか見つかりません。

データベース。ColdFusion は独自のデータベース スキーマを使用しますか、それとも MySQL のようなものとインターフェイスしますか?

フレームワークはどうですか?CFML が HTML スタイルのタグなどを提供していることは理解していますが、Web サイトを開発するための MVC フレームワークのようなものは提供されていますか?

LAMP と Python/Apache/WSGI についてはある程度理解していますが、この CF についてはまだよく理解していません。誰かが私を正しい方向に向けることができますか?

4

5 に答える 5

20

Coldfusion は、Java で書かれたスクリプト処理サーバーです。Coldfusion には、Java サーバー (JRun など)、Web サーバー (Apache など)、およびデータベースを使用する場合は Coldfusion 9 より前のデータベース サーバーが必要です。ありがたいことに、Development Edition にはこれらすべてが組み込まれています。

本番環境では、組み込みの Web サーバーは開発専用であるため、IIS や Apache などの別の Web サーバーが必要になります。ほとんどの場合、MySQL や Microsoft SQL などの別のデータベース サーバーも必要になります。しかし、特別な必要がない限り、ビルトインの JRun Java サーバーとうまくやっていくことができ、今のところ Coldfusion のその側面について心配する必要はありません。

PHP を使用したことがある場合、Coldfusion は、サーバー上でセットアップする方法と、コードと HTML をスクリプト ページに統合する方法がいくぶん似ています。(はい、違いはありますが、.Net セットアップとは対照的に十分な比較です)

Coldfusion には独自の組み込みデータベースがあり、さまざまな他のデータベースから選択することもできます。Coldfusion Administrator で「データソース」と呼ばれるデータベースへの接続をセットアップする必要があります。その後、cfquery タグを使用すると、非常に簡単に使用できます。

Coldfusion を初めて使用する場合は、最初に Coldfusion と既存のアプリがどのように機能するかをよく理解するまで、すべてのサードパーティ フレームワークをスキップします。あなたが初心者で、フレームワークのドキュメントが少しまばらな場合、これらすべてが不必要な複雑さを追加します。

ソースコードに目を通します。それが何を意味するかについては、ここで個別に質問してください。

特定の Coldfusion 機能のドキュメントを見つける最速の方法は、Google にアクセスすることです。

'Coldfusion 8 cftagname' (例: 'Coldfusion 8 cfquery' または 'Coldfusion 8 cfqueryparam')

また

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

結果の livedocs.adobe.com リンクをクリックします。(Google はサイトの内部検索エンジンよりもはるかに優れており、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>

それが役立つことを願っています。

于 2010-01-27T02:38:41.383 に答える
7

ColdFusionをダウンロードし、「開発者版」(無料) をインストールします。また、組み込みの Web サーバー (デフォルトではポート 8500) と連携することもできます。オプションで、Apache や IIS など、必要なほぼすべての Web サーバーを使用できます。

RDSは…

ColdFusion Administrator および ColdFusion Studio がファイルおよびデータベースへのリモート HTTP アクセスを提供するために使用する ColdFusion Server のセキュリティ コンポーネント。

インストール ウィザードは、インストール前に有効にするかどうかを尋ねます。

CF をローカル マシンにインストールするか、テスト/開発サーバーにインストールするかを選択できます。:)

データベース接続は DSN (データソース名) によって処理されます。CF をインストールして管理エリアにログインすると、設定できます。次に、MS-SQL/mySQL または JDBC でサポートされているその他の DB と対話するように CF を構成できます。CF には組み込みの DBMS である Apache Derby も付属しています。

ColdFusion を学習するには、素晴らしいドキュメントを読むことを検討してください: CF9CF8 (CF9 は以前のバージョンと 99.9% 下位互換性があります。ただし、既存のアプリを維持している場合は、おそらくバージョン 8 または 7 になります。したがって、適切なドキュメントから学習してください。 )。

MVC フレームワーク? ここにリストがありますが、小さなアプリの場合、それらは実際には必要ありません。

FW/1ColdBox、またはMach-IIをチェックしてください。RoR が好きなら、CFWheels も気に入るはずです。がんばれ〜

于 2010-01-27T00:53:10.180 に答える
4

多くの MVC コールドフュージョン フレームワークがあります。

  • CFWheelsは Rails ライクなフレームワークです

  • ColdBoxは、高度な OO フレームワークであり、一連のライブラリです。

どちらも積極的に維持されており、強力に機能しています。

于 2010-01-27T01:07:16.443 に答える
3

CFMLを100分でチェックアウトhttps://github.com/mhenke/CFML-in-100-minutes

それはカバーします:

  1. 構文
  2. 変数
  3. コンポーネント、メソッド、およびパラメーター
  4. 文字列
  5. 数字
  6. クエリ
  7. 配列
  8. 構造
  9. 条件1.If、Else If、およびElse2.ループ
    1. Nothingness&Null
于 2011-04-19T20:03:02.597 に答える
0

質問です。これはあなたの最初の言語ですか?.net が出てきたとき、私は cf でのプログラミングをあきらめました。cf と比較して、c# の求人市場ははるかに大きい。

はい、cf サーバーが必要です。Web アプリを構築するための楽しい言語/プラットフォーム!

于 2010-01-27T01:01:12.627 に答える