Flex + PHP: Flash Builder 4 против Затмение


Я начинаю работать с 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? Я пытаюсь получить несколько советов от тех, кто использовал технологию, чтобы я мог решить, есть ли много преимуществ в использовании коммерческой среды разработки Adobe по сравнению с очень надежной средой разработки Eclipse с открытым исходным кодом. Другие аспекты, которые я, возможно, не учел, также приветствуются.

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

Author: drummer, 2009-11-19

4 answers

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

То, что вы хотите сделать, довольно просто - настроить eclipse, установить PDT или любой другой ваш любимый плагин PHP, а затем установить Flash/Flex Builder в тот же экземпляр Eclipse. Убедитесь, что при загрузке FB вы выбрали загрузку "подключаемого модуля". версия вместо автономной версии. Когда вы перейдете к его установке, он спросит вас, где вы хотите его установить - выберите местоположение и нажмите "Далее". Затем он спросит вас, хотите ли вы подключиться к существующему экземпляру Eclipse или использовать комплект Eclipse (по крайней мере, Flash Builder поставляется в комплекте с 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 от начала до конца. Немного сложно настроить, но как только вы начнете, пути назад действительно не будет!:)

 6
Author: Myk, 2009-11-19 14:38:51

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

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

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

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

 1
Author: Tom, 2009-11-19 11:46:42

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

 1
Author: Lieven Cardoen, 2009-11-19 13:19:41

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

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

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

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

 0
Author: Organiccat, 2010-08-20 13:32:46