Каковы преимущества/недостатки Flash Builder против FlashDevelop?
Я хочу немного поиграть с FLASH для разработки приложений. Я ищу хорошую среду для этого. Кто-то предложил Flash Develop.
Ответы
Ответ 1
Основная причина использования FlexBuilder: есть реальный отладчик, который вы можете установить точки останова и одноступенчатые и смотреть/редактировать переменные.
Если FlashDevelop не разработал.. не думаю, что он получил что-то еще.
BTW - если вы являетесь студентом/преподавателем FlexBuilder, вы можете бесплатно скачать
Ответ 2
Flash Builder
Доводы
- лучшая отладка и профилирование
- визуальный дизайнер для MXML
- из-за Eclipse: поддержка других языков (например, с Aptana, PDT...) и использование плагинов для платформы Eclipse с функциями, не поставляемыми с FlexBuilder (фрагменты кода с CFEclipse "Динамические фрагменты", "авто -код" для getter/seters с сценариями Monkey...)
- поддержка виртуальных папок/файлов (ссылки на внешние файлы/папки, обрабатываемые интернетом Eclipse, а также работающие в Windows)
- рефакторинг (переименование классов, функций, свойств с автоматическим изменением зависимостей)
против
- Коммерческая лицензия
- Большой и из-за проблем Eclipse с новыми версиями Eclipse для версии подключаемого модуля FlexBuilder (например, не работает с Eclipse Ganymede 3.4.1)
- Добавление и настройка отсутствующих функций с плагинами Eclipse требует времени и поиска в Интернете (какие настройки плагина и т.д.).
- Кодекс помогает только средние, а иногда и багги, например. если отсутствуют правильные импорты ( "java.lang.NullPointerException" )
- отсутствует форматирование кода или автоматические get/seters (но есть решения с другими плагинами Eclipse, такими как Monkey Scripts, CFeclipse, Flexformatter "FlexPrettyPrintCommand"...)
- иногда немного вяло, если фоновые задачи в Eclipse работают.
- нет проводника пакетов
- Только AS2 и AS3 - нет Haxe
FlashDevelop
Доводы
- свободный и открытый источник (разработан с С#)
- легкий и быстрый
- лучший доступный код для ActionScript
- поддерживает все языки флэш-памяти - AS2, AS3, haxe
- "автоматический код" для автоматического getter/setter, переменные, код для обработчиков событий
- фрагменты кода со встроенным редактором фрагментов.
- расширяемый с плагинами
- поддержка комментариев asdoc
- explorer пакета (показать классы, символы из файла SWC)
- базовый рефакторинг
- несколько папок с исходным кодом для каждого проекта
- полезные плагины: ANT интеграция, создание SWC, мини-карта, быстрый переход
против
- только для Windows
- нет визуального дизайнера для MXML
- поддержка виртуальных папок/файлов внутри проекта
- слабый рефакторинг
- изменение пути к классам должно выполняться вручную
- плагины часто не работают в новых версиях, и многие плагины редко обновляются
- ограниченная поддержка отладки приложений Haxe
Общие
Доводы
- проекты для полного спектра флеш-приложений: веб-сайты, AIR (рабочий стол, мобильный)
- отладка приложений FP/AIR с точками останова и степпингом
- отладка с окнами часов и локалями
- поддержка комментариев ASDoc
- автоматическое добавление импорта и организация импорта.
- Мастер классов
- SVG/ GIT интеграция
против
- нет редактирования графики или анимации (используйте Flash IDE для этого)
Резюме
Для отладки визуальный дизайн форм MXML: Flash Builder
Для кодирования проектов AS2/AS3/Haxe под Windows: FlashDevelop
Ответ 3
Конструктор Flex имеет представление дизайна для MXML, поэтому вы можете создавать более визуально. Flashdevelop, с другой стороны, бесплатно!
Ответ 4
Я использую Flash Developer. Теперь попробуйте FlashDevelop. FlashDevelop является быстрым и легким, и я пытаюсь переключиться именно из-за этого.
Я использую HG + TortoiseHG для контроля источника. У меня есть 2 экрана, поэтому наличие внешнего источника управления не является большой проблемой. Кроме того, IDE остается немного чище, не имея всех маленьких значков управления источником.
DesignView помогает не иметь интегрированного дизайна.
Кроме того, я могу отлаживать FlashDevelop и видеть переменные. Я использую FD3.2.1.
Ответ 5
В дополнение к тому, что уже было упомянуто, Flex Builder имеет несколько полезных инструментов, которые помогают разработчику узнать, как создать приложение Flex с включенными данными в виде Wizard Wizard, а также приятный веб-службы introspection, который автоматически создает клиент ActionScript 3 для веб-службы.
Ответ 6
Я использую новый Jetbrains IntelliJ 8, и это здорово (особенно, если вы привыкли к разработке java). Имеет намного лучшие редакторы XML/JavaScript, которые есть в любой другой среде IDE.
В последней версии IntelliJ также есть хороший отладчик flex/javascript.
Ответ 7
Вот два объективных контраста между FlashDevelop (с SDK Flex 3) и FlexBuilder. Во-первых, только FlexBuilder включает AdvancedDataGrid. Во-вторых, FlashDevelop не имеет интеграции управления версиями.
AdvancedDataGrid не входит ни в SDK, ни в свободный или с открытым исходным кодом Flex 3; если вы этого хотите, вам нужно купить FlexBuilder. (Я полагаю, что возможно использовать его через другой SDK, если вы обладаете FlexBuilder.)
FlashDevelop не имеет интеграции с источником, FlexBuilder обладает существующими, стабильными параметрами управления версиями для Eclipse. Сюда входит Subclipse для SVN, а также множество других вещей. Как давний пользователь Visual Studio и Emacs, в FlashDevelop я начинаю чувствовать себя неудовлетворенным тем, что оставляю редактор для регистрации.
Ответ 8
Flash Builder, даже в версии 4.5, имеет примитивные, бесполезные синтаксические раскраски и функции настройки. Из пакета 700 $я ожидал, по крайней мере, того, что я могу сделать с помощью своего бесплатного текстового редактора.
В настройках раскраски синтаксиса имеется в общей сложности 6 ключевых слов, и вы не можете добавить какой-либо пользовательский.
Как я ожидаю, что код, имеющий имена переменных, вызовы функций и классы, будет выглядеть точно так же?
Я буду придерживаться Flash Pro CS5.5 и SciTe.