Начало работы с ColdFusion?

Я просто загрузил Разработчика ColdFusion (CFB), и теперь я пытаюсь записать простое "Привет Мировое" приложение. Но мне нужен своего рода сервер сначала, не так ли? Теперь, что точно я ищу здесь? "ColdFusion" как модуль, который работал бы сверху Apache, или действительно ли это - сам сервер? Каков этот JRun, который я вижу в CFB? Корень контекста? Имя пользователя RDS? Я пробую к Google за учебные руководства, но все, что я нахожу, является новыми функциями языков в CF9, которые действительно не помогают мне и материалу, который касается "MX", который является с 2003, я верю.

Базы данных. ColdFusion использует свою собственную схему базы данных, или он взаимодействует через интерфейс с чем-то как MySQL?

Что относительно платформ? Я понимаю, что CFML предлагает теги style HTML и такой, но он предлагает какой-либо вид платформы MVC для разработки веб-сайтов?

Я понимаю ЛАМПУ и Python/Apache/WSGI до некоторой степени, но я не совсем схватываю этот CF все же. Кто-то может указать на меня в правильном направлении?

8
задан Connor 10 May 2014 в 21:22
поделиться

4 ответа

Coldfusion - это сервер обработки сценариев, написанный на Java. Для холодной инфузии необходим Java-сервер (например, JRun), веб-сервер (например, Apache), а до Coldfusion 9 - сервер базы данных, если Вы будете использовать базу данных. К счастью, Development Edition поставляется со всем этим встроенным для вас.

Для производства вам понадобится отдельный веб-сервер, такой как IIS или Apache, так как встроенный веб-сервер предназначен только для разработки. Скорее всего, вам понадобится отдельный сервер баз данных, такой как MySQL или Microsoft SQL. Но если у вас нет конкретной потребности, вы, вероятно, сможете ужиться со встроенным сервером JRun Java и не беспокоиться об этом аспекте Coldfusion на данный момент.

Если Вы сделали любой PHP, Coldfusion будет несколько похож на то, как он установлен на сервере и как код и HTML интегрированы вместе в страницу скрипта. (ДА, есть различия, но это достаточно хорошее сравнение по сравнению с настройкой .Net)

Coldfusion имеет свою собственную встроенную базу данных или Вы можете выбрать из множества других баз данных. Вы должны установить соединение с базой данных, которое в Администраторе Coldfusion называется "источник данных", после чего оно будет очень, очень простым в использовании с помощью тега cfquery.

Если Вы новичок в Coldfusion, я бы пропустил все сторонние фреймворки до тех пор, пока Вы не разберетесь в том, как Coldfusion и Ваше существующее приложение работают в первую очередь. Все это добавляет ненужных сложностей, если Вы новичок, а документация по фреймворкам немного скудная.

Посмотрите на исходный код. Задайте здесь индивидуальные вопросы о том, что он означает.

Самый быстрый способ найти документацию для конкретной функции Coldfusion - это Google:

'Coldfusion 8 cftagname' (например 'Coldfusion 8 cfquery' или 'Coldfusion 8 cfqueryparam')

или

'Coldfusion 8 cffunctionname' (например 'Coldfusion 8 structKeyExists')

Щелкните по полученной ссылке на liveocs.adobe.com. (Google работает WAY лучше, чем внутренняя поисковая система сайта и 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>

Надеюсь, это поможет.

20
ответ дан 5 December 2019 в 05:08
поделиться

Скачайте ColdFusion и установите "версию для разработчика" (бесплатно). Он также может работать со встроенным веб-сервером (порт 8500 по умолчанию). Опционально вы можете использовать практически любой веб-сервер, например, Apache или IIS.

RDS - это...

компонент безопасности ColdFusion. Сервер, используемый ColdFusion Администратор и ColdFusion Studio для предоставлять удалённый HTTP-доступ к файлам и базы данных.

Перед установкой мастер установки спросит, хотите ли вы включить его или нет.

Вы можете либо установить CF на вашу локальную машину, либо установить его на тестовый/дev сервер по вашему выбору. :)

Соединение с базами данных обрабатывается DSN (имя источника данных). Вы можете настроить его после установки CF и войти в область администрирования. Затем вы можете настроить CF для работы с MS-SQL/mySQL или любой другой БД, поддерживаемой JDBC. CF также поставляется со встроенной СУБД, Apache Derby.

Чтобы узнать ColdFusion, подумайте о том, чтобы прочитать замечательный документ: CF9, CF8 (CF9 на 99.9% обратно совместим с более ранними версиями. Однако, если вы поддерживаете существующее приложение, скорее всего, это будет версия 8 или 7. Так что узнайте из соответствующего документа).

MVC фреймворки? Вот список , но для небольшого приложения они на самом деле не нужны.

Проверьте FW/1, ColdBox, или Mach-II. Если вам нравится RoR, вам также понравится CFWheels. Удачи~

7
ответ дан 5 December 2019 в 05:08
поделиться

Если вы переключаете вправо для деления на два, вы всегда заканчиваете «округлением» вниз - в сторону нуля, если положительное, в сторону от него, если отрицательное.

Если это не то, что вы хотите, вы можете исправить для него:

if (n & 1 > 0 && n < 0)
    result += 1;
-121--3763308-

Любое отрицательное нечетное число не будет работать. Однако, чтобы ответить на ваш вопрос, если вы знаете, что у вас могут быть отрицательные числа, просто делите на 2. Это превращается в сдвиг с фиксацией jit/компилятором.

-121--3763297-

Просто вопрос. Это твой первый язык? Я отказался от программирования в cf, когда вышел .net. Гораздо больший рынок труда для c # по сравнению с ср.

Да, вам понадобится cf server. Интересный язык/платформа для создания веб-приложений!

0
ответ дан 5 December 2019 в 05:08
поделиться

Существует несколько рамок ColdFusion MVC:

  • CFWHEELS - это железнодорожная рамочная структура

  • Coldbox - это расширенная структура OO и набор библиотек.

Оба активно поддерживаются и происходят сильно.

4
ответ дан 5 December 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: