ColdFusion 11中客户端和服务器端cfc之间的区别是什么

时间:2014-04-09 14:24:41

标签: coldfusion cfml coldfusion-11

今天我正在使用ColdFusion 11开发移动应用程序。我使用cfcs调用了一些函数。

但是我无法得到客户端和服务器端cfc之间的确切区别?

有人用过吗?

2 个答案:

答案 0 :(得分:2)

考虑以下代码:

<cfoutput>
#now()#
</cfoutput>

要在浏览器上运行此代码,您将提供ColdFusion服务器的* ip:port / path_of_file *,您将获得当前日期时间。

现在将此代码包装在<cfclient>标签中,使用CFBuilder制作apk / ipa并在Mobile上安装应用程序。每当您获得更新的日期时间时,请在移动设备中关闭互联网连接,运行此应用程序。

你注意到这里发生了什么?您在CFML中编写了一个代码,使用服务器运行它,但是一次又一次地运行您不需要服务器。您使用cfclient(客户端)构建应用程序,您的应用程序将独立于服务器。这意味着,您可以使用ColdFusion创建应用程序并在应用程序商店中分发,而无需维护服务器以便每次都运行它。

差异:在服务器端,每次呼叫都需要在后台运行服务器。在客户端,它创建一次并运行任意次,无需服务器运行。而你知道什么,行为将与你在服务器中的预期完全相同。您不必学习Android / Apple编程甚至是javascript。只需使用您现有的知识开始创建独立的移动应用程序。

工作原理:CFML代码转换为HTML / Javascript,因此代码可以在浏览器上每次运行(独立于服务器),为您提供动态结果。生成的HTML / Javascript使用PhoneGap转换为移动应用程序。 PhoneGap在图片中,你可以使用所有(哪个phonegap提供)移动功能与CFML调用,如摄像头,文件存储,地理位置,联系人和许多其他。

CFC :客户端的CFC转换为javascript文件并包含在index.cfm中。您在CFML中编写的函数调用将转换为javascript函数调用,该调用将在运行时调用(当您在移动设备或浏览器中运行应用程序时)。

如果您在浏览器中运行您的应用程序,您将看不到太多差异,但如果您看到生成的源代码,您将会知道所有内容都转换为javascript并且浏览器会运行它。 IMO真正的力量在于制作移动应用程序。

答案 1 :(得分:1)

客户端cfc被翻译成javascript并在浏览器上运行。这是ColdFusion 11的新功能

服务器端cfc或多或少地被翻译成Java在服务器上运行。在ColdFusion 6到10中,这就是CFML的运行方式。