Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   FlashDevelop VS IntelliJ IDEA (http://www.flasher.ru/forum/showthread.php?t=161639)

F1esk 15.12.2011 11:26

Спасибо за совет, попробую :)

PlutDem 11.06.2012 13:41

Пересел с FD на IDEA ,в результате после часа зубрежки горячих клавиш скорость разработки выросла до астрономических масштабов. Теперь чуть ли не единственное, что приходится набивать в ручную - это название переменных и методов:). Быстрая, удобная навигация по коду и классам. Про рефакторинг уже упоминалось. Единственная проблема - утечка денег доходящая до $250 в год.:D
P.S. Кто нибудь знает какие нибудь, мастер-классы или статьи по обзору возможностей IDEA и оптимизации работы?

Dukobpa3 12.06.2012 02:08

Я вот в процессе пересаживания.... С того же ФД.
Как-то пока не шибко доволен.
Но есть несколько фичей которые заставляют пока что колоться и плакать но есть свой кактус:
- проекты и модули проекта - удобно разрабатывать клиент-сервер-ифрейм в одном проекте, либо же как вот в данный момент скачал фреймворк с примером, подключил пример к проекту в виде модуля, и поочередно тыкаю то в пример то в свой проект компиляю копипастю и в таком духе. Оч удобно.
- рефактор (к слову сказать такой же рефактор можно в ФД написать двумя-тремя скриптами/макросами, но это таки надо сделать, а там уже есть)
- возможность указать билд-конфигурации и дебажить несколько флешек/петоноскриптов/жабаскриптов одновременно.
- мультиязычность. Мне нужен питон, пхп/хс/хтмл, флеш, изредка шарп(его я пока в идею не вставлял)

Что мне жутко не нравится:
- крайне неудобный менеджмент внешних билиотек. Надо сделать стопицот кликов чтобы свц подключить/отключить. А если у меня в них разные наборы ассетов которые надо протестить - это становится напрягом.
- убогая подсветка синтаксиса. Куча всего светится которое мне не нужно, но банальная подсветка конструктора тем же цветом что и класс не реализована, типы данных не подсвечиваются, для ас3 видов ключевых слов аж один (в ФД у меня было два: паблик/статик/блаблабла и зис/супер/тру/фалс/блаблабла)
- хоткеев много но по сравнению с ФД - слишком много. Одна комбинация Контрал-шифт-1 в ФД делала то же самое что в идее надо делать тремя хоткеями.
- дефолтные хоткеи даже те которые по смыслу совпадают с ФД занимают на пару клавиш больше чем в том же ФД: Контрал-Б вс ф4 и в таком духе.

Короче. Может идея много, но 80% из того что она может мне не надо, и еще добрых 20% которое я бы хотел иметь она не умеет. А еще 20% того что она может и что мне надо, она делает это через опу (по сравнению с ФД тем же).

Добавлено через 22 часа 25 минут
Идея меня седня окончательно затролела.ю за что и была послана. Победил ФД.
Крутые макросы для рефактора которыми славится идея были написаны за два часа времени на шарпе и с успехом опробованы на парочке небольших проектов.

Фича с проектами, состоящими из нескольких модулей обдумывается:)

carrotoff 13.06.2012 17:08

Цитата:

Сообщение от Dukobpa3
Крутые макросы для рефактора которыми славится идея были написаны за два часа времени на шарпе

Потрогать можно?

Dukobpa3 13.06.2012 17:41

Стесняюсь я))

Та там трогать особо нечего пока) Чтоб адекватно было, надо плагин делать и всякие там хуки ловить из дерева проектов и окошка редактирования.
А так то просто поиск и замена по файлам в папках проекта. Единственное что повесил на горячие кнопки.

Щас в процессе допиливания, если не плюну на это дело или не выпустят какой-то релиз с реализацией рефактора то покажу через пару дней.

F10 21.06.2012 00:17

Flash Develop - быстр. Из-за неудобного дебагера, поиска ссылок и рефакторинга большой проект наверно будет тяжко писать. И минус - нет инлайн подсветки, вроде так называется (быстро привыкаешь кликнуть по переменной или методу и сразу увидеть в каких местах класса она используется).

FDT - медленный, грамоздкий. Клевый дебагер, медленный автокомплит (ищет варианты долго). Работа c SVN прямо из редактора (может и у других редакторов это есть, хз).

Flash Builder - тот же FDT, только очень удобно разрабатывать flex проект, и реально ближе флешу, аиру и т.п. Даже просто AIR проект создать на нем легче, все заранее настроено.

p.s. С удовольствием бы сидел только на Flash Develop, если б был больше приспособлен для больших проектов. Хотя разные плагины к нему не ставил, возможно можно что-то улучшить в нем.

illuzor 21.06.2012 00:23

Цитата:

И минус - нет инлайн подсветки, вроде так называется (быстро привыкаешь кликнуть по переменной или методу и сразу увидеть в каких местах класса она используется).
Есть плагин highlight selected
Цитата:

Работа c SVN прямо из редактора
FD умеет с git и svn работать. Возможно, не так удобно, как в других ide

F10 21.06.2012 00:27

Цитата:

Сообщение от illuzor (Сообщение 1085370)
Есть плагин highlight selected

спасибо.

Ах да, в FD еще вроде горячие клавиши захардкодены, по крайней мере не нашел места где можно их настроить самому.

iNils 21.06.2012 00:46

Цитата:

Сообщение от F10 (Сообщение 1085372)
спасибо.

Ах да, в FD еще вроде горячие клавиши захардкодены, по крайней мере не нашел места где можно их настроить самому.

В FD3 в MainMenu.xml
В FD4 в меню Tools.

expl 21.06.2012 00:49

А в последней версии FD этот плагин highlight selected работает? Там добавить то для совместимости всего ничего кода надо было, но автор почему-то исходники не опубликовал.

Dukobpa3 21.06.2012 00:55

3-d party plugins FD4
Автокомплит у ФД самый быстрый и адекватный. Ищет по любой части имен, в отличии от остальных, ищущих только по началу.

Цитата:

Из-за неудобного дебагера, поиска ссылок и рефакторинга
Что значит "неудобный дебаг"? Возможно я не видел "удобного". Хотя честно отсидел на ИДЕА три недели, а она типа как самая крутая в рефакторе и дебаге.
Подсветка выделенной переменной - считаю унылой фичей, только напрягает это мигание как в идее. В ФД есть по правой кнопке "Fin All References", мне с головой хватает и считаю что эта фича так и должна работать. Так как подсветка это круто, а эта кнопочка выводит всё в список который можно прокликать. А если не кликать то и подсвечивать не надо, так как штука нужна чтоб поменять что-то как правило.
Что имеется в виду под поиском ссылок?
Ну рефактор это да. мне очень не хватает минимального набора, как минимум чтоб пакеты менялись если из пакета в пакет переносишь. А так то ИДЕА конечно рулит. Про ФДТ и ФБ молчу, они унылы чуть менее чем полностью.

alatar 21.06.2012 00:58

Цитата:

Что значит "неудобный дебаг"?
Попробуй поставить в FD брекпоинт в запущенном приложении.

Dukobpa3 21.06.2012 01:00

Ставлю периодически. Норм всё. Я правда хз чего вы ждете от брекпоинта в запущенном приложении.

alatar 21.06.2012 01:02

Останова, когда дойдет до этой точки. Значит уже починили. Но, как говорится "осадочек остался". :-)

Dukobpa3 21.06.2012 01:03

где-то с 3.4 починили, был такой косяк, помню.

Добавлено через 53 секунды
Вообще, меня тут пытаются вдохновить на TDD, хотя я упорно ничего в нем не понимаю. Так в ТДД отладка не нужна типа как. отлаживается тестами.)))

alatar 21.06.2012 01:07

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

Dukobpa3 21.06.2012 01:13

Та я не отрицаю...)
Просто отпарировал ;) А так то впринципе зачастую дебагом восновном для гуя пользуюсь. Для моделей трейсы или Cc(консолька такая)

illuzor 21.06.2012 01:15

Цитата:

А в последней версии FD этот плагин highlight selected работает?
Там в конце темы есть ссылка на совместимую версию. Если не найдёте, пишите в личку, скину.

F10 21.06.2012 01:55

Цитата:

Сообщение от Dukobpa3 (Сообщение 1085376)
Что имеется в виду под поиском ссылок?

- это "Fin All References". В FD список ссылок выкладывает не в виде дерева пакетов/классов, а просто вертикальным списком на сколько помню.

Цитата:

Сообщение от Dukobpa3 (Сообщение 1085376)
только напрягает это мигание как в идее

Подсветка переменной/метода в FDT/FlashBuilder не мегает, а просто выделяет маленькими маркерами рядом с полосой прокрутки, уж лучше чем крутить класс вверх/вниз в поисках "где это у меня менялось/использовалось" и т.д.

p.s. В FD можно ходить по стеку вперед/назад в случае остановки приложения из-за "точки остоновы" или ошибки?

СлаваRa 21.06.2012 03:29

FD для AS - пока самый удобный и быстрый редактор, кодогенератор на все и вся - 1 хоткей
дебагер, может и не совсем "найс", но он справляется со своими задачами;
рефакторинг, ну да, в idea и rase - крут, но в след. версии fd(c 4.1) будет то, чего многим не хватало;
FD - бесплатен;
FD - поддерживается(комьюнити большое);
FD - "открыт", пиши плагины\макросы, если чего то не хватает.
...

FD - "наше все", альтернативы пока не вижу, хотя решили попробовать след. проект сделать на rase

gloomyBrain 21.06.2012 11:24

Цитата:

рефакторинг, ну да, в idea и rase - крут, но в след. версии fd(c 4.1) будет то, чего многим не хватало
То есть - все таки научатся строить AST (абстрактное синтаксическое дерево)? Что-то мне не верится. Особенно с учетом того, что планируется расширяемая поддержка языков (ты редактору xml с настройками для языка, а он тебе автокомплит по этому файлу показывает).
FD как был так и остается блокнотом с плюшками. Плюшки количественно и качественно меняются, однако - блокнот. (сам провел с FD в обнимку два года).

Цитата:

FD - бесплатен;
Ну тут сомнительный плюс. Ну в смысле, бесплатность - это круто, но... Я купил IDEA за 4 или 5 тысяч рублей. Если честно, мне кажется что каждый в состоянии потратить такую сумму на инструмент для работы. Особенно, учитывая что со временем он добавляет тебе процентов 20 эффективности.
В этом смысле ценовая политика FB - да, бред полный. Платить 600 баксов за что-то тормозное и не всегда воспринимающее изменения в коде? Нет уж.

Мое мнение такое:
- если нужна поддержка mxml - то тут да, без сомнения FB
- нужен удобный редактор для кучи языков с рефактором и прочим - IDEA
- нужен только pure AS3, только windows, совсем жаль денег - FD

Dukobpa3 21.06.2012 11:36

Цитата:

- это "Fin All References". В FD список ссылок выкладывает не в виде дерева пакетов/классов, а просто вертикальным списком на сколько помню.
Группирует по классам в одноуровневом списке. Особой разницы с деревом нету(кроме как свернуть нельзя).

Цитата:

Подсветка переменной/метода в FDT/FlashBuilder не мегает, а просто выделяет маленькими маркерами рядом с полосой прокрутки, уж лучше чем крутить класс вверх/вниз в поисках "где это у меня менялось/использовалось" и т.д.
Поставил курсор в другое место там потухло тут загорелось, вот тебе и мигание.

Цитата:

p.s. В FD можно ходить по стеку вперед/назад в случае остановки приложения из-за "точки остоновы" или ошибки?
Можно, иначе что это был бы за дебаг.

iNils 21.06.2012 13:51

Каждый раз, когда поднимают вопрос о рефакторинге, у меня складывается впечатление, что люди не пишут код, а только занимаются рефакторингом. Редактор, в первую очередь должен обладать теми вещами, которые используются постоянно или часто. Или вы рефакторингом занимаетесь постоянно, значит вы что-то делаете не так.

А проблему с дебагером я не понимаю, я им не пользуюсь )

Dukobpa3 21.06.2012 14:17

Цитата:

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

Ну и есть там в идее еще плюшки. Типа из куска кода экстракт в отдельный метод одной кнопкой и в таком духе.

TanaTiX 21.06.2012 15:13

Цитата:

стандартная штука - переименовал переменную - идея сама предложит найти где использовалось и переименовать везде, в ФД надо потратить еще дополнительно несколько минут чтоб везде выловить.
Автоматически, ничего вылавливать не надо.

iNils 21.06.2012 17:42

Цитата:

стандартная штука - переименовал переменную - идея сама предложит найти где использовалось и переименовать везде, в ФД надо потратить еще дополнительно несколько минут чтоб везде выловить.
Я на FD3 сижу, там все отлично переименовывается.
Цитата:

Ну и есть там в идее еще плюшки. Типа из куска кода экстракт в отдельный метод одной кнопкой и в таком духе.
Это в FD есть.
Цитата:

Класс перетащил из пакета в пакет - опять же та же ситуация.
Тут да, согласен, но такая задача встречается реже, чем общее написание кода. А это важнее.
Если встречается часто, то как я уже говорил, что-то вы делаете не так.

Цитата:

Ну типа можно и в гостинке жить, но в пентхаусе удобнее.
Сравнение некорректное по многим причинам.

Dukobpa3 21.06.2012 17:50

Цитата:

Цитата:

стандартная штука - переименовал переменную - идея сама предложит найти где использовалось и переименовать везде, в ФД надо потратить еще дополнительно несколько минут чтоб везде выловить.
Я на FD3 сижу, там все отлично переименовывается.
Так я вроде тоже с третьего на ФД сижу, не было там сроду такого. Если конечно не брать в учет поиск с заменой.

Цитата:

Цитата:

Ну и есть там в идее еще плюшки. Типа из куска кода экстракт в отдельный метод одной кнопкой и в таком духе.
Это в FD есть.
Как попробовать?

Цитата:

по многим причинам.
Отсутствие бабла на пентхаус? Или отсутствие желания жить в просторной комфортной квартире?

СлаваRa 21.06.2012 18:25

Цитата:

Так я вроде тоже с третьего на ФД сижу, не было там сроду такого. Если конечно не брать в учет поиск с заменой.
было и есть!

Dukobpa3 21.06.2012 18:29

Может мы о разном?
Я имею в виду - переименовал переменную. А она должна кроме места объявления измениться, а еще и везде где использовалась.

Если такое есть, то где хоть найти, а то как-то не вкурсе.

СлаваRa 21.06.2012 18:31

refactor -> rename у меня на alr+r стоит, не будет работать только на именах классов, со всем остальным проблем не наблюдалось.

expl 21.06.2012 21:47

Цитата:

Сообщение от illuzor (Сообщение 1085386)
Там в конце темы есть ссылка на совместимую версию. Если не найдёте, пишите в личку, скину.

Спасибо! Ничего себе, они ее на DepositFiles засунули. И похоже даже не автор, а другой товарищ пропатчил, а может даже переписал - он как-то по другому подсвечивает. Странная история у плагина короче :)

F10 22.06.2012 11:38

Оффтоп: не могу найти хоткей на "Find All Reference" в FD. Интересно, можно его как-то настроить?

iNils 22.06.2012 13:27

Цитата:

Так я вроде тоже с третьего на ФД сижу, не было там сроду такого. Если конечно не брать в учет поиск с заменой.
Рефакторинг для переменных появился в версии 3.1.0, это было 21 апреля 2010 года. От версии к версии там что-то добавляли и улучшали.
Цитата:

Как попробовать?
Выделить нужный кусок кода, потом правая мышь - Refactor - Extract Method

Цитата:

Отсутствие бабла на пентхаус? Или отсутствие желания жить в просторной комфортной квартире?
Я предпочитаю низкий этаж, 2-3-ий, а я жил я и на 6-ом, и на 8-ом, и на 18-ом, разницу понимаю. Я не люблю лифты, предпочитаю ходить пешком.
И просторная комфортная квартира это не обязательно пентхауз, но об этом ниже.

Если уж сравнивать, то Flash IDE это обычная квартира.
Пентхауз, это IDEA, FB и FDT где ты. Чье-то здание, где ты платишь за последний этаж.
А FD это частный небольшой особняк, но довольно просторный и удобный. С садом. С возможностью достройки по желанию. Хочешь гараж, хочешь сарай, хочешь бассейн.

Добавлено через 1 минуту
Цитата:

Сообщение от F10 (Сообщение 1085656)
Оффтоп: не могу найти хоткей на "Find All Reference" в FD. Интересно, можно его как-то настроить?

В настройках плагина.

Dukobpa3 22.06.2012 13:34

Цитата:

Рефакторинг для переменных появился в версии 3.1.0
нашел!!! Счастью моему нет предела)) Потыкаюсь еще по рефактор меню, еще пару плюшек которыми раньше не пользовался, но читал в обзорах.

Цитата:

С возможностью достройки по желанию.
Так в идею и ФБ тоже пихай всё что влезет. Пиши себе и макросы и плагины. Разница только в том ФД - шарп, а там ява. Но я бы предпочел закрыть холиварчик:) Меня больше интересуют неизведанные возможности ФД.

F10 22.06.2012 13:39

Цитата:

Сообщение от iNils (Сообщение 1085676)
В настройках плагина.

В списке плагинов нет плагина отвечающего за "Find all reference", видимо это встроенная функция.
А в общем списке возможных хоткеев нет этой фичи.(

iNils 22.06.2012 14:39

Цитата:

Сообщение от F10 (Сообщение 1085683)
В списке плагинов нет плагина отвечающего за "Find all reference", видимо это встроенная функция.
А в общем списке возможных хоткеев нет этой фичи.(

Если FD3, то плагин CodeRafactor
Если FD4, то там централизованная настройка шоткатов. Tools - Keyboard Shortcuts и ищем SearchMenu.ViewReferences

F10 22.06.2012 14:47

Цитата:

Сообщение от iNils (Сообщение 1085706)
Tools - Keyboard Shortcuts и ищем SearchMenu.ViewReferences

спасибо).


Часовой пояс GMT +4, время: 23:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.