В конечном результате важен конечный результат!

четверг, ноября 10, 2005

ColdFusion. Урок № 0 – «Вводный» (окончание)

Ну вот, думал я тут как же так написать сравнение с PHP, чтобы и интересно было и отражало реальность дел.
Пришел к выводу, что, пожалуй, я расскажу о главный отличиях ColdFusion от PHP.
Если кто желает (и знает английский) может ознакомиться с оригинальной версией статьи Колина Мука, в которой он и сравнивает ColdFusion и PHP. Я лишь приведу некоторые моменты.

Самое главное наверное отличие – это способ работы с базами данных, не только с MySQL, но и с другими БД, если вдруг вы захотите работать например с MS SQL Server, то ваш php-код просто не будет работать. С ColdFusion все гораздо проще – а именно, проще потому, что подключение к БД осуществляется в Администраторе CF. Один раз подключил БД и все. Можешь смело обращаться к ней где угодно и сколько угодно раз, в том числе на одной странице.

Также, в отличие от PHP в котором вам надо сначала создать, потом работать с данными, а затем закрыть подключение и уничтожить запрос, в ColdFusion вам ничего подобного не надо делать – об этом заботится сам сервер. Вы лишь используете парный тег cfquery в нем указываете DSN (источник данных, зарегистрированный в CF - ну по сути, это ваша БД) и пишете SQL-код. И все.

Другое важное отличие заключается в упрощении и легкости написания.
К примеру, вы собираетесь отправить кому-нибудь E-mail.
В ColdFusion это делается так:


Т.е. как видно из кода, для отправки E-mail существует парный тег cfmail, который полностью берет на себя все заботы по отправке сообщений.
В PHP же все несколько сложнее. Вот тот же самый пример, но написанный на PHP:


Как видите, легкость и «чистота» кода заметны невооруженным глазом.
Собственно именно подобная легкость и чистота, которые способствуют мгновенному пониманию того, что написано и отличают ColdFusion от других платформ, в том числе и от PHP.
Ну и конечно же, ColdFusion предлагает несколько больше функциональности. В первую очередь это касается компонентов, чартинга, работы с XML, а также прямой работы с файлами, директориями, реестром Windows, чтением и пониманием файлов .ini, а также такой замечательной штукой, как cfexecute – выполняющим любые программы и файлы на сервере.
Так что, разработчики, работавшие до этого исключительно с PHP, могут глянуть и в сторону ColdFusion.

Комментариев нет: