Рассмотрим этот код:
<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