今日、ColdFusion 11 を使用してモバイル アプリケーションの開発に取り組んでいました。関数を呼び出すために cfcs を使用しました。
しかし、クライアント側とサーバー側のcfcの正確な違いは何ですか?
使った人いますか?
今日、ColdFusion 11 を使用してモバイル アプリケーションの開発に取り組んでいました。関数を呼び出すために cfcs を使用しました。
しかし、クライアント側とサーバー側のcfcの正確な違いは何ですか?
使った人いますか?
次のコードを検討してください。
<cfoutput>
#now()#
</cfoutput>
このコードをブラウザで実行するには、ColdFusion サーバーの *ip:port/path_of_file* を指定すると、現在の日時が取得されます。
このコードを<cfclient>
タグでラップし、CFBuilder を使用して apk/ipa を作成し、モバイルにアプリケーションをインストールします。モバイルのインターネット接続をオフにして、このアプリを実行すると、更新された日時が取得されます。
ここで起きたことに気付きましたか?CFML でコードを記述し、サーバーを使用して実行しましたが、何度も実行するにはサーバーは必要ありません。cfclient (クライアント側) を使用してアプリケーションを構築すると、アプリケーションはサーバーから独立します。つまり、ColdFusion を使用してアプリケーションを作成し、それを毎回実行するサーバーを維持することなく、アプリ ストアで配布できます。
違い: サーバー側では、呼び出しごとにバックグラウンドで実行されているサーバーが必要です。クライアント側では、一度作成すると、サーバーが実行されていなくても何度でも実行されます。そして、あなたは何を知っていますか、動作はサーバーで期待したものとまったく同じです. Android/Apple プログラミングや JavaScript を学ぶ必要はありません。既存の知識を使って、独立したモバイル アプリの作成を開始するだけです。
仕組み: CFML コードは HTML/Javascript に変換されるため、(サーバーに依存せず) ブラウザーでコードを毎回実行して、動的な結果を得ることができます。生成された HTML/Javascript は、PhoneGap を使用してモバイル アプリケーションに変換されます。PhoneGap を使用すると、(phonegap が提供する) すべてのモバイル機能を、カメラ、ファイル ストレージ、地理位置情報、連絡先などの CFML 呼び出しで使用することができます。
CFC : クライアント側の CFC は JavaScript ファイルに変換され、index.cfm に含まれます。CFML で記述した関数呼び出しは、実行時 (モバイルまたはブラウザーでアプリを実行するとき) に呼び出される JavaScript 関数呼び出しに変換されます。
アプリをブラウザーで実行している場合、違いはほとんどわかりませんが、生成されたソース コードを確認すると、すべてが JavaScript に変換され、ブラウザーがそれを実行することがわかります。IMO 真の力はモバイルアプリの作成にあります。