Что особенного в Coldfusion 9, кроме высокой цены? Что для предпринимателя в Coldfusion 9? Почему кто-то выбрал Coldfusion вместо Java, .NET или PHP?
Версия моего ответа tldr: не пугайтесь ценника на коробке. Ищите ценность на протяжении всего вашего проекта.
По поводу стоимости:
Adobe ColdFusion - это полный пакет, в который входят компоненты сторонних производителей, некоторые из которых вносят вклад в стоимость лицензирования, например, высокопроизводительные драйверы баз данных.
Появляются и другие движки CFML - Railo очень быстрый и бесплатный, у OpenBD также есть бесплатные версии.
Adobe также представила бесплатную академическую лицензию.
Вы называете .NET альтернативой - сколько стоит лицензия Visual Studio? Одна из самых популярных IDE для разработчиков CF - это бесплатный открытый исходный код - перспектива CFEclipse для Eclipse.)
Что касается кривой обучения:
Вы можете очень быстро изучить основы и получить действительно хороший возврат инвестиций. CFWack - отличный ресурс, с помощью которого вы сможете без особых усилий получить данные из своей базы данных и в веб-отчеты.
Как и в случае со всеми другими системами, сложным материалам требуется больше времени для изучения, но ColdFusion гордится быстрой разработкой приложений - рентабельность инвестиций для времени разработчика велика, а заработная плата всегда является самым дорогим компонентом программного проекта. Стоимость лицензии незначительна в среднесрочной и долгосрочной перспективе.
Я использую Adobe ColdFusion с версии 5 - с моей точки зрения, он продолжает улучшаться. Версия 8 была потрясающим обновлением, а версия 9 (которая находится в публичной бета-версии) выглядит еще лучше. (Вы можете бесплатно приобрести обслуживание, которое обычно включает следующий основной выпуск.)
ColdFusion 9 упростил многие вещи. Назовем несколько ...
Хотя многие из этих библиотек имеют открытый исходный код (например, Hibernate / BlaseDS), и вы можете бесплатно интегрировать их в свой ASP.NET или что-то еще, вам не нужно копаться в документации, чтобы использовать их, потому что Adobe сделала их очень легко использовать. Для большинства из них требуется только один или два тега! (сила CFML!)
По цене CF да, вы получаете довольно большую ценность. Вы должны оценить свои потребности и то, что предлагает CF, прежде чем просто назвать это «дорогим». :)
Вначале сила ColdFusion заключалась в том, что он мог напрямую связываться с базами данных, тогда как другие системы веб-разработки не могли. (Это было в 1995 году.) В настоящее время он утратил это преимущество, но все еще имеет некоторые мощные функции и в прошлом создал надежную базу пользователей.
В настоящее время я думаю, что он стал слишком большим зверем, чтобы его можно было быстро изучить и использовать в любой среде. Хотя этому легко научиться, самая большая проблема - это его цена. (Есть, конечно, бесплатная версия для разработчиков.) Он сильно страдает от конкуренции с PHP, хотя у PHP есть несколько проблем с поддержанием фиксированного синтаксиса. PHP слишком активен.
Кроме того, ColdFusion теперь написан на Java, что делает его доступным на многих различных платформах, но из-за этого он потерял часть своей ценности для MS Windows. Хотя Java по-прежнему работает очень быстро, многие разработчики Windows по-прежнему чувствуют себя более комфортно с приложениями, написанными на C ++. Фактически он стал менее родным для Windows, что, вероятно, привело к потере некоторых пользователей Windows.
Но основная причина использовать ColdFusion на самом деле будет по той же причине, по которой они потеряли некоторых пользователей Windows: это не зависит от платформы! Таким образом, вы можете разработать сайт на Windows и легко перенести его на Linux. Это невозможно с приложением .NET, поскольку Mono не поддерживает .NET полностью. И хотя PHP также предлагает независимость от платформы, он так и не получил хорошей репутации надежной системы просто из-за огромных различий между несколькими основными версиями.
Я разделяю мнение о кроссплатформенности, но большую часть картины составляют встроенные возможности. Вы можете создавать PDF-файлы, общаться с Microsoft Exchange, переходить и вызывать Java или раскрывать и вызывать .NET. У него есть хорошие возможности для использования веб-сервисов SOAP или REST. Добавьте к этому в ColdFusion 9 то, что вы можете общаться с SharePoint и документами Office. Конечным результатом является инструмент, который может взаимодействовать практически с любой другой системой, и эта функциональность встроена прямо в стандартный продукт.
Добавьте к этому, хотя он может многое, его синтаксис относительно легко изучить, и большинство операций можно выполнить с очень небольшим количеством кода. У ColdFusion есть цена, но я утверждаю, что ценность, которую предоставляет ColdFusion, стоит больше, чем стоимость.
Я использовал ColdFusion еще 4.5 в 2000 году и до ColdFusion 6 (MX?). В то время самой большой причиной использования ColdFusion была его простота, и в рамках языка вы могли создавать впечатляющие веб-приложения на много более короткие временные рамки, чем у ASP / JSP / PHP.
Хотя я не использовал его годами, новые функции сегодня сделать его более привлекательным, чем раньше, и по сравнению с бесплатными альтернативами. Это может быть не для всех, но если вы ищете конкретные функции, которые предлагает ColdFusion, это может быть лучше вариант. Большинство людей будут придерживаться PHP, ASP.NET или J2EE, поскольку они в основном бесплатны и, вероятно, будут работать так же хорошо. Я всегда смотрел на ColdFusion как на предпочтительное «быстрое веб-приложение» с множеством наворотов. Если время является фактором развития, ColdFusion, вероятно, лучше выбор.
Этот тип вопросов задавался и отвечал до тошноты в stackoverflow.
Вот вопросы и ответы, на которые я и многие другие оставили пространные ответы.
Статус холодного слияния сегодня
Is-coldfusion-a-хороший-выбор-для-веб-разработки
Что касается предпринимательской ценности, я думаю, это зависит от вашей бизнес-модели и команды разработчиков.
ColdFusion - это надежное Java-приложение корпоративного класса со множеством встроенных функций. Некоторые из этих функций в основном представляют собой оболочки для обширных библиотек Java и, как таковые, делают использование этих библиотек кратким и простым. Если вам не нравится реализация ColdFusion, вы можете загрузить любые войны jar или package'd, которые вам нравятся, развернуть собственное решение ... все зависит от вас.
Помимо других замечательных ответов, я лично считаю, что красота ColdFusion заключается в способности как начинающих, так и опытных разработчиков работать продуктивно, внося солидный вклад в одну команду.
Стоимость №1 в любом программном проекте - это время разработчика, а не лицензии на программное обеспечение, хостинг или оборудование.
По моему опыту, CF сэкономил мне 30-50% времени на разработку проекта в течение последних 10 лет. Я работаю с множеством языков.
1200 долларов - это не очень много, если они сэкономят 50% ваших затрат на рабочую силу по проекту. Есть также движки с открытым исходным кодом (Railo и т. Д.), Если вам нравится CFML, но вы не можете себе это позволить.
Вот что я говорю всем, кто задумывается о ColdFusion:
Вы знаете HTML? (Да, хорошо. | Нет? Тогда как вы вообще будете писать сайты?)
Вы знаете SQL? (Да, хорошо. | Нет? Тогда как вы будете запрашивать базу данных на любом языке?)
Если вы можете ответить утвердительно на оба эти вопроса, значит, вы всего в нескольких тегах от возможности писать CFML. Код Coldfusion ОЧЕНЬ читабелен, если вы понимаете HTML и SQL. Получите имя источника данных, прикрепленное к вашей базе данных в администраторе CF, и вы в секундах от начала работы веб-сайта, управляемого данными.
Накладные расходы на изучение языка практически незначительны. Вам необходимо знать HTML и SQL, прежде чем вы сможете программировать на ЛЮБОМ другом языке веб-программирования, которые, наряду с cfquery, cfoutput, cfif / else, - это все, что вам действительно нужно, чтобы приступить к работе.