В чем разница между cfc на стороне клиента и на стороне сервера в ColdFusion 11

Сегодня я как раз работал над разработкой мобильного приложения с использованием ColdFusion 11. Я использовал cfcs для вызова некоторой функции.

Но я не могу понять, в чем точная разница между cfc на стороне клиента и на стороне сервера?

Кто-нибудь использовал его?


person user3427540    schedule 09.04.2014    source источник
comment
я не использовал его, но... вы были в документации? в нем перечислены несколько синтаксических различий, wikidocs.adobe.com/wiki/pages/ главное, кажется, что cfml просто генерирует html/javascript.   -  person Kevin B    schedule 09.04.2014
comment
На этой странице также есть раздел, в котором @KevinB ссылается на заголовок 'Поддержка CFC (на стороне клиента и на стороне сервера)', в котором это немного разъясняется.   -  person duncan    schedule 09.04.2014


Ответы (2)


Рассмотрим этот код:

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

Чтобы запустить этот код в браузере, вы должны указать *ip:port/path_of_file* сервера ColdFusion и получить текущую дату и время.

Теперь заверните этот код в теги <cfclient>, создайте apk/ipa с помощью CFBuilder и установите приложение на мобильный. Отключите подключение к Интернету на мобильном телефоне, запустите это приложение, и каждый раз вы будете получать обновленную дату и время.

Вы заметили, что здесь только что произошло? Вы написали код на CFML, запустили его с помощью сервера, но для запуска снова и снова вам не нужен сервер. Вы создаете приложение, используя cfclient (клиентская сторона), и ваше приложение станет независимым от сервера. Это означает, что вы можете создать приложение с помощью ColdFusion и распространять его в магазине приложений, не поддерживая сервер для его постоянного запуска.

Разница: на стороне сервера для каждого вызова вам нужен сервер, работающий в фоновом режиме. На стороне клиента он создается один раз и запускается любое количество раз без запуска сервера. И знаете что, поведение будет точно таким же, как вы ожидали на сервере. Вам не нужно изучать программирование для Android/Apple или даже javascript. Просто начните создавать независимые мобильные приложения, используя имеющиеся у вас знания.

Как это работает: код CFML преобразуется в HTML/Javascript, поэтому этот код можно запускать каждый раз в браузере (независимо от сервера) для получения динамических результатов. Сгенерированный HTML/Javascript преобразуется в мобильное приложение с помощью PhoneGap. Благодаря PhoneGap у вас есть возможность использовать все (которые предоставляет phonegap) мобильные функции с вызовами CFML, такие как камера, хранилище файлов, геолокация, контакты и многие другие.

CFC: CFC на стороне клиента преобразуется в файл javascript и включается в ваш index.cfm. Вызов функции, который вы написали в CFML, преобразуется в вызов функции javascript, который будет вызываться во время выполнения (когда вы будете запускать свое приложение на мобильном устройстве или в браузере).

Если вы запускаете свое приложение в браузере, вы не увидите большой разницы, но если вы увидите сгенерированный исходный код, вы поймете, что все преобразуется в javascript, и браузер запускает его. ИМО, реальная сила заключается в создании мобильных приложений.

person milanchandna    schedule 10.04.2014

Клиентская сторона cfc транслируется в javascript и запускается в браузере. Это новая функция для ColdFusion 11.

Серверная сторона cfc более или менее переведена на Java и работает на сервере. В версиях ColdFusion с 6 по 10 CFML работал именно так.

person James A Mohler    schedule 09.04.2014