2010-02-05 2 views
21

Я только начинаю с работы, в которой я буду использовать много ColdFusion. Какой лучший IDE/редактор использовать?Лучший IDE/редактор для ColdFusion?

+0

Точный дубликат этого http://stackoverflow.com/questions/2143375/coldfusion-ide-visual-studio-plugin – Sergii

ответ

42

Я хотел бы привести свои личные аргументы в пользу того, почему вы можете выбрать любого из этих редакторов (по крайней мере, те, с которыми я знаком). Просто говоря «используйте это, используйте это» совсем не полезно. В большой степени вопрос неправильный. Для языка редко существует «лучшая среда разработки»; скорее, существует множество сред, каждая из которых соответствует конкретным потребностям. Здесь идет:

1) Dreamweaver

Почему вы должны использовать его: его история как инструмент дизайнера делает его гораздо проще для типов «не-кодер», чтобы начать проворачивать веб-сайтов. Если вы являетесь сольным разработчиком, создающим множество сайтов типа «Tom's 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-плагин (если не два), поэтому мы скоро увидим поддержку родных git (теперь вы можете получить его с помощью плагина).

Поддержка ANT Eclipse отличная.

Вы можете легко подключить плагин 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 создал «Apptacular» для приложений для строительных лесов из базы данных, а Брайан Ринальди имеет ряд публикаций по созданию расширений CFBuilder. Они огромны и станут лучшим другом разработчика после выхода CFBuilder.

Поддержка развертывания CFBuilder, на мой взгляд, наравне с, если не выше, чем у Dreamweaver.

CFBuilder не требует дополнительного плагина для отладки шага. Просто нажмите кнопку отладки и отпустите.

CFBuilder содержит достоверную информацию о компонентах, что означает, что он может анализировать компоненты, которые вы пишете, и предоставлять ctrl-space content assist. Однако он может быть неустойчивым и требует некоторой конфигурации. Но, пожалуйста, помните, что на данный момент CFBuilder все еще находится в стадии бета-тестирования. Мое лучшее предположение, что это будет, по крайней мере, несколько версий, пока все изломы не будут разработаны из этой функции. Тем не менее, это большая производительность и ускорение обучения, чтобы получать контентную помощь на ваших собственных компонентах.

CFBuilder предоставляет представление «Серверы» для остановки/запуска вашего CF-сервера. Он построен на Aptana и поэтому содержит вид «хвоста» Aptana, который отлично подходит для просмотра файлов журналов. Как и CFEclipse, у него есть Snip Tree View.

«Видение» CFBuilder возглавляет Адам Лехман Adobe. Он увлечен 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, которая соответствует вашим потребностям в конкретном проекте. Различные обстоятельства или проекты могут привести вас к другому инструменту, который лучше соответствует вашим потребностям.

+0

Я знаю, что это старый пост, но это было неправильно слишком много лет. Dreamweaver никогда не был «дизайнерским инструментом» ... он всегда был инструментом разработчика и дизайнера. Большинство магазинов dev, которые он использовал в 90-х годах, использовали его исключительно для кода, а их дизайнеры использовали другое программное обеспечение. Dreamweaver также является одним из лучших разработчиков javascript, поэтому каждый, кто делает js и cfml, не может ошибаться. Вы также можете получить выделение кода для cfml (также lucee) и для cfscript, добавив теги cfscript к компоненту. – Dawesi

1

CFEclipse представляется наиболее популярным. Adobe имеет бета-версию ColdFusion Builder (также основанной на Eclipse), но когда я попробовал несколько месяцев назад, она все еще была глючит.

Лично я использую TextMate (OS X) текстовый редактор довольно голой кости.

7

Бесплатно: Затмение с CFEclipes плагин

Для стоимости: Если вы разработчик, использовать ColdFusion Builder, если вы передний конец дизайнер Dreamweaver редактирует Coldfusion довольно хорошо. Я использую его довольно часто.

+0

Есть ли причина использовать конструктор ColdFusion над Eclipse? – dmr

+0

ColdFusion Builder имеет свои плюсы и минусы после окончательной версии - http://www.andyscott.id.au/index.cfm/2010/2/4/ColdFusion-Builder-its-pros-and-cons-upon-final-version – Henry

1

Некоторые используют Eclipse, некоторые используют ColdFusion Builder, некоторые используют emacs или TextMate или vim. Я использую vim.

Для тестирования IDE или редактора не требуется много времени. Дайте им все, что угодно, и придерживайтесь того, который вам больше всего нравится.

2

Лучшая IDE - ColdFusion Builder. Он позволяет использовать RDS, In Line Debugging, Extensions (написанные в ColdFusion!), Генерация кода, Рефакторинг, поддерживает JavaScript, CSS и HTML и многое другое. В настоящее время он находится в стадии бета-версии и должен быть выпущен в производство в этом году.

CFEclipse - отличная среда для CFML и является правильным выбором, если вы пишете CFML для двигателей с открытым исходным кодом. Он бесплатный и, как и большинство бесплатных продуктов с открытым исходным кодом, он может делать почти все, что может сделать Builder, если вы потратите время на установку дополнительных плагинов (например, Aptana) и настройте настройки в самый раз.

Я использую оба варианта. На работе мы используем Builder. Дома я использую CFEclipse.

Добро пожаловать в сообщество CFML!

7

Я сильно использовал Dreamweaver, CFeclipse с затмением и теперь Coldfusion Builder. Я нашел следующее:

1) Dreamweaver хорош только для нескольких раз, когда вам нужно сделать какое-то wysiwyg wizardry. У более новых версий есть SVN-интеграция, поэтому вы можете уйти от ее использования. Я использовал его в течение нескольких лет на окнах.

2) CFEclipse + Eclipse - Как правило, стандарт того, что используется некоторое время. Хорошо работает, как только вы добавляете в файлы словаря Adobe и подзаймы, у вас есть хорошая среда.

3) Coldfusion Builder - Это версия Adobe CFeclipse. Это по-прежнему довольно новый и доступ к более поздней бета-версии. Я переключился на него около 6 месяцев назад и не оглянулся назад. У него много мастеров, в том числе возможность писать свои собственные плагины в CFML, которые будут работать прямо внутри CFbuilder. Это бесплатно прямо сейчас в бета-версии, но, скорее всего, будет довольно дешево, как первый строитель Flex, который вышел.

Мой выбор: Coldfusion Builder. Это не значит, что другие не способны, но вы потратите наименьшее количество времени на установку и поддержание своих плагинов и т. Д.

Поскольку я много заплатил за Dreamweaver и использовал его много лет (Eclipse как правило, вяло время от времени на ПК некоторое время назад до избытка ram + cpu сегодня), тратя, чтобы иметь сохраненную копию затмения в Adobe, все в порядке со мной. Мастера, доступные в CFbuilder, особенно для flex, превосходны.

Надеюсь, что это поможет, удачи и поделитесь тем, что вы собрали и почему!

1

Я использовал текстовую панель, в течение 6 лет, по-прежнему прочное приложение, обеспечивает синтаксическую раскраску/выделение, поддержку регулярных выражений. Можно легко выполнять поиск внутри любого файла, через множество папок/подпапок.

Просто быстрый, простой в использовании инструмент.

имеет также макросы и макро-программирования ...

http://www.texptad.com

2

Блокнот ++. Легкий и простой в использовании.

2

Я буду голосовать за jEdit. Хотя он не предлагает отличную поддержку ColdFusion, кроме подсветки синтаксиса, и, следовательно, он, вероятно, не подходит для обучения ColdFusion, его гибкость в работе с другими языками (что, кажется, происходит довольно часто при работе в Интернете), мощные макросы, плагиновую поддержку, надлежащим образом обертывание текста и множество других функций, сделайте его редактором, к которому я всегда возвращаюсь после тестирования «следующей лучшей вещи».

7

Для всех, кто может споткнуться здесь из Google, вы также должны взглянуть на Sublime Text в сочетании с ColdFusion package.

+0

Который я поселился для серверной независимой ColdFusion-линии. –

1

Я хотел бы бросить E TextEditor для пользователей Windows здесь. Это похоже на возвышенное, но оно имеет свои преимущества. E более или менее Textmate для окон и позволит вам запускать пакеты cftextmate. В дополнение к тому, чтобы быть легким и чрезвычайно быстрым, вы получаете обширное сообщество разработчиков Textmate, color schemes и другое сообщество, ориентированное на контент.

Некоторые из основных моментов E - это то, что он позволит вам открыть каталог и обработать его как проект. Удар Shift-Ctrl T позволит вам просматривать все файлы в проекте в сплющенной иерархии, что позволяет вам находить файлы очень быстро.