Ответ 1
Я хотел бы привести свои личные аргументы в пользу того, почему вы можете выбрать любого из этих редакторов (по крайней мере, те, с которыми я знаком). Просто говоря "используйте это, используйте это" совсем не полезно. В большой степени вопрос неправильный. Редко есть "лучшая среда IDE" для языка; скорее, существует множество сред, каждая из которых соответствует конкретным потребностям. Здесь:
1) Dreamweaver
Почему вы использовали бы его: его история как инструмента для дизайнера значительно облегчает использование типов "не-кодера", чтобы начать раскручивать веб-сайты. Если вы являетесь сольным разработчиком, создающим множество сайтов типа "Tom Corner Store", даже если им требуется некоторая кодировка CF (список рассылки, подписчики, текущие события, управление легким контентом и т.д.), Его инструменты проектирования, "шаблон", функции и простота развертывания (ftp) делают его привлекательным выбором. Он имеет достаточно хорошую окраску кода и завершение кода для встроенных тегов и функций CF. Он может опросить пользовательские функции на одной странице. Он имеет отличную поддержку CSS. Вы также можете найти множество расширений. Это довольно стабильно и, по моему опыту, не очень "круто". Он также сделает для вас достаточное количество генерируемых кодов (независимо от того, является ли этот код "хорошим" спорным). В целом Dreamweaver - невероятное программное обеспечение для разработчиков веб-сайтов.
Почему вы не использовали его: он не является бесплатным и, конечно же, не является "редактором кодера". Хотя он предусматривает расширения, они, как правило, ориентированы на интерфейс (проверка javascript и т.д.), В отличие от плагинов Eclipse, которые могут запускать гамму. Для крупных проектов он просто не имеет функций навигации по коду, которые ожидают многие кодеры. Это веб-ориентированный. Поэтому, если вы полиглот или даже просто хотите использовать компилируемые языки (java и т.д.), Вам нужно будет держать в руках еще один редактор для этих задач... вы не сможете это сделать все в одном месте. Поддержка модулей ColdFusion в Dreamweaver отсутствует. Отладка для ColdFusion не выполняется.
2) CFEclipse подключен к Eclipse.
Почему вы его используете: CFEclipse собирается 6 лет и значительно созрел. В течение последних нескольких лет он был довольно стабильным, и большинство из них было связано с самим Eclipse, а не с CFEclipse (что не было правдой в первые дни). Недавно CFEclipse увидела вливание свежей крови, и функции добавляются, чтобы сделать кодирование в ней еще более продуктивным. Он содержит множество сочетаний клавиш, многие из функций панели инструментов, которые люди любят в ColdFusion Studio, и встроенные функции навигации по Eclipse (а именно Ctrl-Shift-R для быстрого поиска файлов).
Он поддерживает контент для собственных CF-тегов и функций и некоторую поддержку встроенных переменных, хотя это никогда не работало так хорошо. Он не поддерживает функции на странице, а также не обеспечивает интуитивно понятный компонент (например, понимание компонентов, которые вы пишете и используете в другом коде). Он в какой-то мере будет поддерживать понимание компонентов со словарями, но даже тогда он требует большой работы со стороны создателя словаря. По моему опыту, большинство людей находят словари слишком много, чтобы поддерживать их.
Последняя версия CFEclipse содержит лучшее форматирование CFML, которое вы найдете.
Для меня "метод explorer" и "Snip Tree View" - особенно сочетания клавиш для вставки фрагментов - были большими ускорителями производительности.
Если вы работаете с ColdSpring, ModelGlue, Mach-II, ColdBox и другими фреймворками с файлами конфигурации xml, CFEclipse Framework Explorer блестящий.
Поскольку это плагин для Eclipse, вы можете делать все, что захотите сделать в Eclipse. Вы хотите код java? Ты можешь. Вам нужна поддержка webservice? ты понял. Вы хотите сделать отладочную операцию, вы можете сделать это с помощью бесплатных расширений Adobe для Eclipse.
Большая экосистема плагинов является одной из наиболее привлекательных функций Eclipse, и вы не должны упускать это при принятии решения о редакторе. Например, я бы не хотел работать без Mylyn, который интегрируется с отслеживанием проблем, и по моему опыту изменил способ работы, к лучшему.
Поддержка системы контроля версий Eclipse также отличная. Subversion хорошо поддерживается; есть плагин VSS; и недавно в основу Eclipse был добавлен плагин git (если не два), поэтому мы скоро увидим поддержку native git (теперь вы можете получить его с помощью плагина).
Поддержка Eclipse ANT отличная.
Вы можете легко подключить плагин MXUnit Eclipse к Eclipse для тестирования вашего CFML (полное раскрытие: я вношу свой вклад в MXUnit).
Наконец, я полностью уверен, что люди, работающие на CFEclipse - Денни, Марк, Джим, Питер и др. - будет продолжать работать над тем, чтобы CFEclipse являлся лучшим открытым исходным кодом CFML IDE. Это одни из самых ярких умов в сообществе ColdFusion и увлечены своей миссией. Если вы решите использовать CFEclipse, вы не захотите использовать среду IDE, которая будет вытеснена ColdFusion Builder. Этот проект находится в хороших руках.
Почему вы не использовали его: это IDE кода, а не инструмент разработки, такой как Dreamweaver. Это не идеально... Кодовая помощь может быть слишком агрессивной в своих предложениях. Eclipse, особенно когда вы накладываете его на всевозможные плагины, может стать нестабильным на меньших машинах. Наконец, люди, которым не нравится представление "Проект" в мире, часто жалуются на это, потому что они привыкли работать непосредственно с представлением файловой системы мира. Его поддержка развертывания нигде не так проста, как Dreamweaver, хотя вы можете найти близкие плагины.
3) ColdFusion Builder
Почему вы его используете: все, что я сказал ранее о самом Eclipse, относится к CFBuilder, когда он используется в качестве плагина для Eclipse. Я не могу говорить с автономной версией, потому что на момент написания этой статьи она по-прежнему не поддерживает плагины очень хорошо. Это, безусловно, будет исправлено к тому времени, когда оно будет выпущено, но я не хочу размышлять о том, что Автономный может или не может сделать.
Один из крупных ничьих CFBuilder - "Расширения". Это способ подключить CFML-код в ваш редактор. Трудно описать, поэтому я бы предложил googling для "ColdFusion Builder Extensions", и вы, скорее всего, будете удивлены. Adobe Terry Ryan создал "Apptacular" для приложений для строительных лесов из базы данных, а Брайан Ринальди имеет ряд публикаций по строительству расширений CFBuilder. Они огромны и докажут себя лучшим другом разработчика после выхода CFBuilder.
Поддержка развертывания CFBuilder, на мой взгляд, наравне с, если не превосходит Dreamweaver.
CFBuilder не требует дополнительного плагина для отладки шага. Просто нажмите кнопку отладки и отпустите.
CFBuilder содержит истинную информацию о компонентах, что означает, что она может анализировать компоненты, которые вы пишете, и предоставлять ctrl-space content assist. Однако он может быть неустойчивым и требует некоторой конфигурации. Но, пожалуйста, помните, что на данный момент CFBuilder все еще находится в стадии бета-тестирования. Мое лучшее предположение, что это будет, по крайней мере, несколько версий, пока все изломы не будут разработаны из этой функции. Тем не менее, это большая производительность и ускорение обучения, чтобы получать контентную помощь на ваших собственных компонентах.
CFBuilder предоставляет представление "Серверы" для остановки/запуска вашего CF-сервера. Он построен на Aptana и поэтому содержит вид "хвоста" Aptana, который отлично подходит для просмотра файлов журналов. Как и CFEclipse, он имеет представление Snip Tree.
"Видение" CFBuilder возглавляет Adobe Adam Lehman. Он страстно любит CF и является силой природы. Я очень надеюсь на CFBuilder из-за руководства Адама.
Почему вы не использовали его:
Во-первых, он не будет бесплатным. Тем не менее, никто из Adobe не знает, сколько это будет стоить. "Расширения" и только возможности развертывания могут стоить того. Время покажет.
Поскольку это продукт Adobe, я считаю разумным предположить, что выпуски будут поступать так же часто, как большинство продуктов Adobe, что означает... не очень часто. В то время как CFEclipse развертывается довольно часто в последнее время - и предоставляет доступный "ночной" сайт для храбрых - CFBuilder, скорее всего, не сделает такого смелости. CFEclipse может позволить себе сделать потенциально нестабильные сборки доступными для общественности, в то время как, возможно, не в интересах Adobe делать это с CFBuilder.
Наконец, он все еще находится в бета-версии и может не быть выпущен на некоторое время. Помните это, если вы сейчас это получите и начнете использовать. По моему опыту, отладка неудобна, иногда помогает контент-помощник, иногда это не так, и у многих людей наблюдается крах. Это бесплатное программное обеспечение для бета-тестирования... вы получаете то, за что платите. Но знайте, что чем больше вы работаете с этой бета-версией, тем более, если вы предоставляете обратную связь через базу данных об ошибках, тем лучше, если мы предоставим лучший редактор для CFML.
Лично:
В домашних условиях, когда я работаю с "дизайнером", я использую Dreamweaver, когда чувствую, что его шаблоны помогут мне построить сайт как можно быстрее. Для существующих сторонних проектов, которые требуют кодирования обслуживания и легкого развертывания, я использую конструктор ColdFusion.
На работе, где я практически не работаю с дизайном, CFEclipse был моей средой IDE с 2006 года. Я начал широко использовать ColdFusion-конструктор, хотя в настоящее время я разделяю время между CFBuilder и CFEclipse. Одна из причин заключается в том, что на момент написания этой статьи CFEclipse более стабилен (т.е. Он не падает и я не теряю работу). Я полностью ожидаю, что проблемы стабильности будут смягчены к тому времени, когда CFBuilder стоит денег.
Оба CFBuilder и CFEclipse имеют общедоступные базы данных ошибок. У CFEclipse есть широко распространенный публичный список рассылки, и если у вас есть вопросы, вы получите ответы быстро. Я еще не могу говорить о скорости, на которую отвечают вопросы CFBuilder.
Наконец, для "кодеров" мой опыт заключается в том, что, когда вы вкладываете время в изучение инструментов и ярлыков, Eclipse обеспечивает превосходную производительность по сравнению с инструментами разработчика, такими как Dreamweaver. Для свертывания разработанного сайта дизайнерский инструмент, такой как Dreamweaver, приносит значительные преимущества.
Ответ на лучшую ColdFusion IDE - это не ответ, а вопрос: "Что вы пытаетесь сделать с ColdFusion?" Ответ на этот вопрос приведет вас к среде IDE, которая соответствует вашим потребностям в конкретном проекте. Различные обстоятельства или проекты могут привести вас к другому инструменту, который лучше соответствует вашим потребностям.