Лучшая IDE/редактор для ColdFusion?

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


person dmr    schedule 05.02.2010    source источник


Ответы (13)


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

1) Ткач снов

Почему вы бы использовали его: его история как инструмента дизайнера значительно упрощает создание веб-сайтов для тех, кто не является программистом. Если вы разработчик-одиночка, создающий много сайтов типа "Tom's Corner Store", даже если они требуют некоторого кодирования CF (список рассылки, подписчики, текущие специальные предложения, легкое управление контентом и т. д.), его инструменты дизайна, "шаблон" функции и простота развертывания (ftp) делают его привлекательным выбором. Он имеет достаточно хорошую раскраску кода и автодополнение кода для встроенных тегов и функций CF. Он может запрашивать пользовательские функции на той же странице. Он имеет отличную поддержку CSS. Вы также можете найти множество расширений. Он довольно стабилен и, по моему опыту, не был очень "зависшим". Он также будет генерировать изрядное количество кода для вас (спорно, является ли этот код «хорошим»). В общем, Dreamweaver — это отличное программное обеспечение для дизайнеров веб-сайтов.

Почему бы вам не использовать его: это не бесплатно, и это, конечно, не "редактор кодера". Хотя он предоставляет расширения, они обычно ориентированы на интерфейс (проверка javascript и т. д.), в отличие, скажем, от плагинов Eclipse, которые могут работать с гаммой. Для больших проектов у него просто нет функций навигации по коду, которые ожидают многие программисты. Он ориентирован на Интернет. Так что, если вы полиглот или просто хотите побаловаться с скомпилированными языками (java и т. д.), то вам нужно будет держать под рукой еще один редактор для этих задач... вы не сможете это сделать. все в одном месте. В Dreamweaver отсутствует поддержка модульного тестирования ColdFusion. Для ColdFusion нет пошаговой отладки.

2) CFEclipse подключен к Eclipse.

Зачем его использовать: CFEclipse уже 6 лет, и он значительно повзрослел. Последние несколько лет он был довольно стабильным, и большая часть сбоев была связана с самим Eclipse, а не с CFEclipse (что было не так в первые дни). В последнее время в CFEclipse вливается свежая кровь и добавляются функции, делающие программирование в нем еще более продуктивным. Он содержит множество сочетаний клавиш, многие функции панели инструментов, которые люди любят со времен ColdFusion Studio, а также встроенные функции навигации по коду Eclipse (а именно, Ctrl-Shift-R для быстрого поиска файлов).

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

Последняя версия CFEclipse содержит лучшее форматирование CFML, которое только можно найти.

Для меня «обозреватель методов» и «представление в виде дерева фрагментов» — особенно сочетания клавиш для вставки фрагментов — значительно повысили производительность.

Если вы работаете с ColdSpring, ModelGlue, Mach-II, ColdBox и другими фреймворками с файлами конфигурации xml, вам отлично подойдет CFEclipse Framework Explorer.

Поскольку это плагин к Eclipse, вы можете делать все, что захотите, в Eclipse. Вы хотите кодировать Java? Ты сможешь. Вам нужна поддержка веб-сервиса? ты понял. Если вы хотите выполнить пошаговую отладку, вы можете сделать это с помощью бесплатных расширений Adobe для Eclipse.

Большая экосистема плагинов — одна из самых привлекательных особенностей Eclipse, и вы не должны сбрасывать со счетов это при выборе редактора. Например, я не хотел бы работать без Mylyn, который интегрируется с отслеживанием проблем и, по моему опыту, изменил мою работу в лучшую сторону.

Поддержка системы контроля версий Eclipse также превосходна. Subversion хорошо поддерживается; есть плагин VSS; и недавно плагин git (если не два) был принят в основу Eclipse, поэтому очень скоро мы увидим встроенную поддержку git (вы можете получить ее сейчас с помощью плагина).

Поддержка ANT в Eclipse превосходна.

Вы можете легко подключить подключаемый модуль MXUnit Eclipse к Eclipse для модульного тестирования вашего CFML (полное раскрытие: я вношу свой вклад в MXUnit).

Наконец, я полностью уверен, что люди, работающие над CFEclipse — Денни, Марк, Джим, Питер и другие. -- будет продолжать работать над тем, чтобы CFEclipse оставался лучшей доступной CFML IDE с открытым исходным кодом. Это одни из самых ярких умов сообщества ColdFusion, увлеченные своей миссией. Если вы решите использовать CFEclipse, вы не решите использовать IDE, которую заменит ColdFusion Builder. Этот проект в надежных руках.

Почему бы вам не использовать его: это IDE для кода, а не инструмент проектирования, такой как Dreamweaver. Это не идеально... помощник по коду может быть слишком агрессивным в своих предложениях. Сам Eclipse, особенно когда вы нагромождаете его всевозможными плагинами, может работать нестабильно на слабых машинах. Наконец, люди, которым не нравится «проектное» представление мира, часто жалуются на него, потому что они привыкли работать непосредственно с представлением мира файловой системы. Его поддержка развертывания далеко не так проста, как Dreamweaver, хотя вы можете найти плагины, которые приближаются к этому.

3) Конструктор ColdFusion

Почему вы должны его использовать: все, что я сказал ранее о самом Eclipse, применимо к CFBuilder, когда он используется в качестве плагина для Eclipse. Я не могу говорить об автономной версии, потому что на момент написания этой статьи она все еще не очень хорошо поддерживает плагины. Это наверняка будет исправлено к тому времени, когда оно будет выпущено, но я не хочу строить догадки о том, что может или не может делать автономная версия.

Одно из главных достоинств CFBuilder — «Расширения». Это способ вставить код CFML в ваш редактор. Это сложно описать, поэтому я предлагаю поискать в Google «Расширения ColdFusion Builder», и вы, скорее всего, будете поражены. Терри Райан из Adobe создал «Apptacular» для создания шаблонов приложений из базы данных, а Брайан Ринальди опубликовал серию сообщений о создании расширений CFBuilder. Они огромны и станут лучшим другом разработчика после выпуска CFBuilder.

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

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

CFBuilder содержит истинную информацию о компонентах, что означает, что он может анализировать компоненты, которые вы пишете, и предоставлять помощь по содержимому с нажатой клавишей Ctrl. Однако он может быть шатким и требует некоторой настройки. Но помните, что на данный момент 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, дает значительные преимущества.

Ответ на лучшую IDE ColdFusion — это не ответ, а вопрос: «Что вы пытаетесь сделать с ColdFusion?» Ответ на этот вопрос приведет вас к IDE, которая соответствует вашим потребностям для конкретного проекта. Различные обстоятельства или проекты могут привести вас к другому инструменту, который лучше соответствует вашим потребностям.

person marc esher    schedule 06.02.2010
comment
Я знаю, что это старый пост, но он был неправильным слишком много лет. Dreamweaver никогда не был «инструментом дизайнера»… он всегда был инструментом и разработчика, и дизайнера. Большинство магазинов разработчиков в 90-х годах использовали его исключительно для кода, а их дизайнеры использовали другое программное обеспечение. Dreamweaver также является одним из лучших javascript ide, так что любой, кто занимается js и cfml, не ошибется. Вы также можете получить подсветку кода для cfml (также lucee) и для cfscript, добавив теги cfscript в компонент. - person Dawesi; 05.12.2015

Notepad++ с подсветкой синтаксиса CF.

person yeffach nollid    schedule 11.02.2010

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

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

person Dan Sorensen    schedule 05.02.2010
comment
Есть ли причина использовать построитель ColdFusion вместо Eclipse? - person dmr; 05.02.2010
comment
ColdFusion Builder: плюсы и минусы окончательной версии — andyscott.id.au/index.cfm/2010/2/4/ - person Henry; 05.02.2010

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

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

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

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

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

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

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

person Jas Panesar    schedule 08.02.2010

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

person Craig O    schedule 22.07.2011
comment
На котором я остановился на независимом от сервера линтинге ColdFusion. - person Matt Murphy; 11.03.2015

Если вы знакомы с Eclipse, я бы порекомендовал Eclipse с плагином coldfusion.

http://www.cfeclipse.org/

person Yada    schedule 05.02.2010

Кто-то использует Eclipse, кто-то — ColdFusion Builder, кто-то — emacs, TextMate или vim. Я использую вим.

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

person mwcz    schedule 05.02.2010

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

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

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

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

person Aaron Greenlee    schedule 05.02.2010

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

person Tomamais    schedule 03.05.2010

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

person Matthew Kuehn    schedule 24.05.2010

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

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

person Cody Caughlan    schedule 05.02.2010

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

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

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

http://www.texptad.com

person crosenblum    schedule 10.02.2010

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

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

person bittersweetryan    schedule 23.08.2011