Flex + PHP: Flash Builder 4 против Eclipse - PullRequest
3 голосов
/ 19 ноября 2009

Я начинаю работать с Flex и первоначально установил среду Adobe ( Flex Builder 3), а позже обнаружил, что они начинают называть его Flash Builder 4.

В любом случае, поскольку я очень новичок в этой технологии и мне все равно придется покинуть Flex Builder 3, я пытаюсь выяснить, есть ли какие-либо преимущества для разработки с Adobe Flash Builder 4 (коммерческая среда разработки Adobe) по сравнению с Eclipse (который Adobe, похоже, также активно поддерживает, они создают и поддерживают специальный плагин для него).

Мой основной язык - PHP, поэтому моей конечной целью является интеграция Flex с PHP. Похоже, что Adobe выполнила достойную работу с интеграцией в выпуске Flash Builder 4 (вы можете выбрать язык и выбрать параметры служб данных и т. Д., Которые должны сделать эту интеграцию более плавной), но эта интеграция доступна только через их коммерческий Flash Builder 4 или это также доступно через плагин, который они выпускают для Eclipse? Я пытаюсь получить совет от тех, кто использовал эту технологию, чтобы я мог решить, есть ли большое преимущество в использовании коммерческой IDE Adobe по сравнению с очень надежной Eclipse IDE с открытым исходным кодом. Другие аспекты, которые я, возможно, не рассмотрел, также приветствуются.

Примечание: я использую php без фреймворка и продолжаю также слышать о Zend от самих Adobe, что тоже немного сбивает с толку. Я предполагаю, что они используют часть Zend для удаленного взаимодействия. Кто-нибудь знает, как Zend повлияет на мою среду разработки Flex?

Ответы [ 4 ]

6 голосов
/ 19 ноября 2009

Flex Builder и Flash Builder функционируют как подключаемые модули для Eclipse, хотя каждый из них также представлен в «автономном» виде - который все еще является затмением, но с большой функциональностью Eclipse, выделенной для меньшей площади.

То, что вы хотите сделать, довольно просто: настройте eclipse, установите PDT или любой другой ваш любимый плагин PHP, а затем установите Flash / Flex Builder в тот же экземпляр Eclipse. Убедитесь, что при загрузке FB вы решили загрузить версию «Plug-in» вместо автономной версии. Когда вы собираетесь установить его, он спросит вас, где вы хотите его установить - выберите местоположение и нажмите «Далее». Затем он спросит вас, хотите ли вы подключить к существующему экземпляру Eclipse или использовать связанный Eclipse (по крайней мере, Flash Builder поставляется с Bullled Eclipse). Выберите версию Eclipse и укажите ее в направлении установки Eclipse, в которую включен ваш PHP-кодер.

Если все идет хорошо, как только это будет сделано, вы можете открыть Eclipse, а затем переключить представления между Flash Builder и PDT в одном экземпляре Eclipse. Я делаю это с Aptana, очень удобно иметь возможность делать все HTML, PHP и AS3 в одном редакторе.

Удачи!

Также [править]:

Adobe продвигает Zend из-за плагина Zend под названием ZendAMF. ZendAMF является духовным преемником AMFPHP - по сути, с небольшой настройкой вы можете создать среду разработки, в которой вы сможете вызывать функции PHP прямо из своего кода AS3. Вы можете установить класс ZendAMF, например, с именем getUsers (), который затем запрашивает вашу БД и вытаскивает список пользователей. Вы можете использовать это для заполнения PHP ValueObjects, а затем он передаст эти VO обратно в Flex в двоичном формате (намного, намного быстрее, чем XML), и если он будет настроен правильно, они будут типизированы как объекты-значения AS3 того же объекта. тип.

Это очень полезно, потому что все это очень прозрачно - вы можете написать функцию AS3, называемую getUsers (), которая возвращает массив объектов-значений, настроить его на тихий вызов вашего PHP, который вызывает базу данных, и заставить его возвращать значение, как будто это был всего лишь AS3 от начала до конца. Немного сложно настроить, но как только вы катитесь, пути назад уже нет! :)

1 голос
/ 19 ноября 2009

Вам также следует проверить IntelliJ, который поддерживает Flex и PHP.Очевидно, это намного лучше, чем FlexBuilder / Eclipse.Мы используем Eclipse с плагином FlexBuilder, но надеемся переключиться.

1 голос
/ 19 ноября 2009

Я уверен, что на самом деле это одно и то же - это, безусловно, было в случае с Flex Builder 3, и я предполагаю, что это также относится и к Flash Builder 4.

Плагин существует, если у вас уже есть установленная программа eclipse, и вы хотите просто добавить к ней Flash Builder. Но если у вас его еще нет, автономная установка Flash Builder включает затмение, предварительно созданное с помощью плагина.

Что касается Zend - Adobe в настоящее время сотрудничает над аспектами Zend Framework для улучшения интеграции с вашими Flex Apps. У Zend есть собственный плагин eclipse под названием Zend Studio для создания приложений Zend Framework, который интегрируется с плагином Flash Builder. Я не использовал это сам, но из того, что я слышал, это не так блестяще. Вы все еще можете использовать Flex без каких-либо вещей Zend, если вы так работаете.

Надеюсь, это поможет.

0 голосов
/ 20 августа 2010

Вы можете бесплатно скачать и использовать стандартную программу Flash Builder, если вы студент или безработный, поэтому я бы взял ее. В премиум-версии есть такие приятные вещи, как мониторинг сети и лучшие инструменты генерации кода.

Стандартный пакет установит движок Zend PHP для удаленных вызовов, если вы используете PHP, который является средой, которая позволяет вам писать свои службы на PHP, а затем делать вызовы во Flash через движок Zend для PHP. Это довольно полезно, и они легко вытягивают правильно отформатированные PHP-сервисы в представление данных (окно, показывающее ваши доступные вызовы сервисов).

Вы также можете использовать другие фреймворки, такие как AMFPHP.

В целом, единственное реальное различие между плагином Adobe Flash Builder и Eclipse заключается в том, что при обновлении до версии Premium вы предпочитаете концентрированную облегченную версию eclipse, специально разработанную для Flash (Builder).

...