Лучший IDE/редактор для ColdFusion? [закрытый]

Произошла небольшая опечатка, и вы пропустили закрывающий тег div перед закрывающим тегом h1 !

22
задан Jeromy French 8 March 2013 в 14:45
поделиться

13 ответов

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

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.

Для меня "method Explorer" и "Snip Tree View" - особенно сочетания клавиш для вставки фрагментов - были большими повышателями производительности.

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

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

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

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

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

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

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

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

3) ColdFusion Builder

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

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

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

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

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

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

«Видение» CFBuilder возглавляет Адам Леман из Adobe. Он увлечён CF и является силой природы. Я возлагаю большие надежды на CFBuilder из-за руководства Адама.

Почему вы не используете его:

Для одного он не будет бесплатным. Однако никто за пределами Adobe не знает, сколько это будет стоить. «Расширения» и только функции развертывания могут стоить этой цены. Время покажет.

Поскольку это продукт Adobe, я думаю, что разумно предположить, что выпуски будут поступать так же часто, как и большинство продуктов Adobe, что означает... не очень часто. В то время как CFEclipse развертывается довольно часто в последнее время - и делает доступным «ночной» сайт для храбрых - CFBuilder, скорее всего, не будет делать такого дерзкого-do. CFEclipse может позволить себе сделать потенциально нестабильные сборки доступными для общественности, хотя, возможно, это не отвечает интересам Adobe.

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

Лично:

Дома, когда я делаю «дизайнеру» работу, я использую Dreamweaver, когда я чувствую, что его шаблоны помогут мне построить сайт как можно быстрее.Для существующих побочных проектов, для которых требуется кодирование и простое развертывание, используется ColdFusion builder.

На работе, где я почти не занимаюсь проектированием, CFEclipse является моей IDE с 2006 года. Я много начал использовать ColdFusion builder, хотя в настоящее время я разделил свое время между CFBuilder и CFEclipse. Одна из причин заключается в том, что на данный момент CFEclipse более стабилен (то есть он не разрушается, и я не теряю работу). Я полностью ожидаю, что проблемы стабильности будут смягчены к тому времени, когда CFBuilder стоит денег.

И CFBuilder, и CFEclipse имеют открытые базы данных ошибок. У CFEclipse есть общедоступный список рассылки, и если у вас есть вопросы, вы получите ответы быстро. Я пока не могу говорить о скорости, с которой отвечают на вопросы CFBuilder.

Наконец, для «кодировщиков» мой опыт показывает, что как только вы инвестируете время в изучение инструментов и ярлыков, Eclipse обеспечивает превосходную производительность по сравнению с такими дизайнерскими инструментами, как Dreamweaver. Для раскрутки спроектированного сайта дизайнерский инструмент, такой как Dreamweaver, предоставляет значительные преимущества.

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

43
ответ дан 29 November 2019 в 03:25
поделиться

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

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

7
ответ дан 29 November 2019 в 03:25
поделиться

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

7
ответ дан 29 November 2019 в 03:25
поделиться

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

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

2
ответ дан 29 November 2019 в 03:25
поделиться

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

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

1
ответ дан 29 November 2019 в 03:25
поделиться

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

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

1
ответ дан 29 November 2019 в 03:25
поделиться

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

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

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

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

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

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

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

7
ответ дан 29 November 2019 в 03:25
поделиться

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

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

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

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

2
ответ дан 29 November 2019 в 03:25
поделиться

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

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

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

http://www.texptad.com

1
ответ дан 29 November 2019 в 03:25
поделиться

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

http://www.cfeclipse.org/

3
ответ дан 29 November 2019 в 03:25
поделиться

Ну, я бы предложил перегрузить метод, чтобы у вас были более простые реализации метода. Это может быть особенно полезно, если многие параметры изменяются редко и им могут быть назначены значения по умолчанию. Однако, если память служит, я не думаю, что вы можете перегрузить вызов веб-службы (вы должны использовать отдельное имя метода).

Другим возможным решением является инкапсуляция параметров в некий класс метаданных, целью которого является хранение параметров. Это упростит подпись метода. Однако в некоторых отношениях вы просто выгружаете проблему в класс параметров. Но, если параметры могут быть объединены в темы, этот метод может быть использован путем использования нескольких классов метаданных, каждый из которых будет включен в качестве параметра для веб-службы. Это должно упростить вещи и помочь вам обойти голову этого монстра.

Наконец, трудно сказать без каких-либо подробностей, но, безусловно, кажется, что этот код является серьезным кандидатом на рефакторинг. У меня нет жесткого и быстрого правила по количеству параметров для метода, кроме как принять общий принцип простоты и читаемости.

-121--1200537-

Прежде всего, смотрите следующее сообщение:

SVN vs. Team Foundation Server

Что касается вашего вопроса о том, какая среда лучше способствует TDD и таким образом, мои два цента заключается в том, что система управления построением имеет гораздо меньшее значение, чем то, что есть в самом файле сборки. В вашем файле Ant или MSBuild должны быть цели для тестирования. С MSBuild или Ant не нужно использовать тестовый номер люкс MS. Вы по-прежнему можете использовать nUnit или что угодно. Это означает, что не имеет значения, вызывает ли TFS ваш файл MSBuild, или CrureControl, или, если StartCity. Умники все в файле сборки и инструменты, которые вы интегрируете с ним.

Мой личный выбор не заключается в том, чтобы запереться в том, как TFS делать вещи, поскольку у вас гораздо больше свободы для гораздо меньших затрат с богатыми инструментами тестирования с открытым исходным кодом, которые есть там. TFS также собирается получить крупную модернизацию. Если вы собираетесь пойти с TFS, мой совет, по крайней мере, подождать, пока 2010 будет выпущен. Сосредоточьтесь на том, чтобы сделать ваши файлы MSBuild настолько хорошими, насколько они могут быть сейчас.

При этом я должен признать, что у TFS есть одна из самых красивых систем сборки (2005 год был ужасным, 2008 год был хорошим). Возможность легко настраивать уведомления и процесс выпуска в коде .NET была довольно прохладной - у вас было гораздо больше центрального контроля над политикой сборки и выпуска, чем у нас CruiseControl.NET.

Поэтому я использовал TFS и SVN/CCNet. Я не могу много говорить с StartCity. Но система управления построением ИМО должна быть довольно агностичной для того, что строится и как строится. Для нас дополнительный контроль в процессе управления выпуском, который принес нам TFS, просто не был достаточным бонусом для нас, чтобы оправдать значительно возросшие административные усилия полностью интегрированного решения TFS. Не хватило и того, чтобы оправдать дополнительные затраты на лицензию TFS, которые могут быть значительными.

-121--960464-

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

9
ответ дан 29 November 2019 в 03:25
поделиться

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

2
ответ дан 29 November 2019 в 03:25
поделиться

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

2
ответ дан 29 November 2019 в 03:25
поделиться