Adobe

индекс
116,75

Разработка Flex приложений в Linux (Ubuntu 8.10)

Хочу поделиться опытом. Перешел на Ubuntu с Windows, установил Eclipse и различные плагины. Раньше пользовался Flex Builder под виндой и тут встал вопрос установки FlexSDK и Flex Builder для Linux. Собственно речь пойдет о том, как настроить Eclipse+FlexSDK+FlexBuilderLinux для разработки MXML и Air приложений под Linux…


Приступим:

Шаг1: Нужно удостовериться, что у нас стоит версия Sun JRE >= 1.5 (это мы можем сделать с помощью команды «java -version»)

Шаг2:
Устанавливаем Eclipse (cpp or java) < 3.4 в $HOME/eclipse
— Загружаем версию 3.3.х (http://archive.eclipse.org/eclipse/downloads/index.php). Хочется отметить, именно серии 3.3.х, т.к. с версией 3.4 FlexBuilder не работает.
— cd ~
— tar zxvf ./eclipse-cpp-ganymede-linux-gtk.tar.gz
— Извлекаем сам eclipse ~/eclipse

Шаг3:
Устанавливаем Flex Builder alpha 4 Eclipse plugin
— Качаем Flex Builder installer с labs.adobe.com/downloads/flexbuilder_linux.html
— chmod +x ~/flexbuilder_linux_install_a4_081408.bin
— ~/flexbuilder_linux_install_a4_081408.bin
— Выбираем $HOME/eclipse как «Existing Eclipse Folder»:

image

— Выбираем «Proceed with caution» (она выскакивает если вы установили Eclipse3.4):

image

Шаг4:
Устанавливаем Flex SDK 3.х
— Качаем Flex SDK 3.х с opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3
— Выбираем последний релиз (у меня 3.2.0.3958).
— Распаковываем его в новую папку 3.х в ~/Adobe_Flex_Builder_Linux/sdks:
— cd ~/Adobe_Flex_Builder_Linux/sdks
— mkdir 3.х
— cd 3.х
— unzip ~/flex_sdk_3.zip

Шаг5:
Устанавливаем AIR Beta SDK для Flex SDK 3.х
— Качаем Adobe AIR SDK с www.adobe.com/products/air/tools/sdk/
— Распаковываем в недавно созданную папку
— cd ~/Adobe_Flex_Builder_Linux/sdks/3.х
— tar jxvf ~/air_1.5_sdk.tbz2

Шаг6:
Устанавливаем новую SDK по умолчанию
— Запускаем eclipse
— ~/eclipse/eclipse
— Window -> Preferences -> Flex -> Installed Flex SDKs
— Add
— Выбираем ~/Adobe_Flex_Builder_Linux/sdks/3.х в качестве местонахождения нашего SDK.

image

— В списке выбираем «Flex 3.х» и применяем изменения.

image

Вот и все. Можно работать.

image

Сейчас смотришь все просто, а провозится с этим всем пришлось целый день.

Данный топик является переводом записи в блоге Ashutosh Sharma с некоторыми комментариями и дополнениями…

Надеюсь пригодиться…

P.S.
Советую устанавливать Flex Builder на чистый Eclipse и использовать только их.
Если у вас получилось связать FlexBuilder с Eclipse3.4 поделитесь опытом.

Первый раз пишу тут. Есть желание написать цикл заметок для начинающих разработчиков Flex. В качестве примера хочу разобрать по кусочкам собственную разработку. Стоит продолжать?

Спасибо за внимание. =)
+49
16 января 2009, 20:44
48

комментарии (40)

+7
ExxY #
Стоит продолжать?
Разумеется!
0
shvagir #
>>> В качестве примера хочу разобрать по кусочкам собственную разработку.
Поподробнее про это можно?
+1
nutt #
Мой первый проект — www.radiators.taipit.ru/calc/adobeAirSwf.html в рамках работы в фирме.

Там довольно много вещей было с которыми нужно было разбираться…
0
inxo #
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at adobeAirSwf/::dataComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()

С этим бы тоже стоило разобраться.
Пишите о том, с чем приходилось разбираться — интересно.
0
eisernWolf #
Причем таких окна у меня три штуки выскочило подряд.
0
morg0th #
тоже самое
0
nutt #
Да. Есть такое дело. Эта ошибка стала появлятся после обновления до 10 версии флеш. Одна из задач которую нужно решать и избавлятся от нее…
–2
crazyprog #
Конечно хотелось бы увидеть что нибудь с PDT, но и за это спасибо!
+1
zw0rk #
> Стоит продолжать?

Обязательно.

«Ты пойми, даже вопрос так не стоит...» (ц) :)
0
elisium #
Вашу бы статью, да более чем пол-года назад, когда я ставил себе ещё первую альфу Flex билдера под линукс. Столько шишек набил, что и не вспомнить.
0
iv_s #
Хм, а они открыли эклипс плагин? Судя по всему я отстал от жизни:) Я ставил просто SDK, и под него собирал приложения прямо из терминала.
Кстати, а Air с линуксами нормально работает? Сами приложения?
0
nutt #
Да все нормально. Создается и запускается.
0
nutt #
Еще очень приятная новость. FlexBuilder хоть и триальный, но период для Linux 320 дней… Это не хухры мухры… Очень этому обрадовался после установки…
0
eisernWolf #
А я зачетку отсканил и послал им. А они буквально через несколько часов прислали легальный ключ. :)
0
tequibo #
Перенесите в этот блог, если не трудно.
0
tequibo #
Или в этот.
0
eisernWolf #
Ты лучше расскажи, как там насчет быстродействия. Если эта штука шевелится быстрее, не думая переведем Флекс-разработку под Линукс. Под Виндой процесс внесения изменений и компиляции даже на сравнительно простых проектах невыносимо затягивается.
0
Fushigi #
Ммм… пробывал не так давно пересесть за Убунту. И все вообщем-то было бы нормально если бы не жутко тормозящий флеш-плеер… может я конечно что-то криво делал и на самом деле он работает так же шустро как виндовый, но в таком случае — расскажите откуда достать нормальный плеер ( с адоба не ставился просто так, ибо АМД64 как я выяснил — проблематичный ) и я с радостью вернусь в Убунту :) За статью спасибо ;)
+2
eisernWolf #
Скажу прямо: что хоть это и твой первый проект, но так делать программы нельзя!

1. Циркумфлексы можно использовать в коде программ, но в интерфейсе.
2. Что такое 20 С? Если уж на то пошло, то нужно писать °С.
3. Что это за тип жильзя такой "-"?
4. У меня дома ни стены А, ни Б.
5. Пять списков с прочерками подряд меня вообще в ступор вгоняют. Для чего это?
6. Вариантов очень много, а высота списка маленькая. Каждый раз выбирать что-то конкретное — утомительная задача.
7. Что такое NaN секций? Мне, как человеку, заказывающему радиаторы, абсолютно не важно, что ты отхендлить неопределенное значение не можешь.
8. Выберите заинтересовавшую вас модель радиатора… На каком основании они должны меня заинтересовать? Нету ни картинки, ни их характеристик.
9. Абсолютно непонятно, в каким диапазонах принимают значения текстовые поля.
10. Принимает отрицательные значения абсолютно незадумываясь. Я, например, выставил количество дверей в -1 и получил -29 ватт теплопотери…

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

Во Флексе же есть такие замечательные графические возможности! Почему бы не нарисовать помещение в разрезе, не сделать все это анимированно и доходчиво? Маленький бюджет? Ну хорошо, нарисуйте абстрактный план помещения (вид сверху) и снабдите схему подсказками, мастерами и помощниками… Сделайте выноски и комментарии. Ну почему у нас вся разработка застопорилась на добавлении выпадающих списков и байндига к данным?..
0
nutt #
Спасибо за проявленный интерес к программе. Согласен недочетов много и их нужно исправлять. С flex и AS3 я познакомился недавно, поэтому критику только приветствую. Этот проект еще не доделан до конца.

Желание описать первый проект появилось от сомнения, а правильно (рационально) ли я все делаю. Есть надежда, что хабралюди откликнуться и подсажут как все опримизировать.
0
akira #
В линукс версии Flex Builder нельзя использовать графический редктор интерфейса — это минус.
Кстати, habrahabr.ru/blogs/flex/41597/ тут описан способ как получить бесплатно ключ.
+1
yelbota #
Графический редактор интерфейса нахрен не нужен.
0
freebit77 #
А мне очень он помогает! Часто приходится заниматься просто компановкой и вот тут то он просто необходим, так как избавляет от необходимости компилить проект, когда нужно посмотреть на результат.
0
AlexcYeCu #
В 9-й федоре установщик виснет на Operating System Check.
Слышал, что баг часто встречающийся и легко обходится, но как именно никто вспомнить не смог, и найти не получилось? Кто в курсе? Версия явы подходящая, ничего интересного в консоль не пишется.
+1
krolser #
Эх. Где вы были позавчера?
Немного добавлю от себя.
Если у вас выскачило окошко «Proceed with caution», то будьте внимательно. Еслы вы ставите на уже настроенный под себя eclipse, то нажав эту злополучную кнопку вы затрёте все свои настроки и получите опять голую IDE.
0
krolser #
Только что переповерил. Оказывается у меня в 3.3 нормально заработал MXML редактор, а в 3.4 отказывался работать наотрез. Я уже было собирался писать баг репорт. Но вы меня спасли.
0
kivsiak #
Эта багу в разных варициях постили уже не раз к примеру:
bugs.adobe.com/jira/browse/FB-13126

Но что обидно адобвцы положили нечто индийского происхождения на линксовую версию и спокойно отвечают что бага закрыта.
0
yelbota #
Однако у меня создается ощущение, что разработчики Linux-версии билдера попали под сокращение. Все же хочется свободный инструмент на GTK, софт с инсталяторами в GNU это как-то некошерно.
0
realexey #
Хорошая статья, было бы неплохо еще сравнение производительности добавить!
0
antonhb #
ubuntu 9.04. Сделал все как написано, но просто в Window -> Preferences нет пункта Flex
0
nutt #
Эм… это не будет новое приложение. Мы встраиваем FlexSDK в Eclipse. Соответственно нужно запустить сначало Eclipse настроенный по примеру.
0
antonhb #
Шаг6:
Устанавливаем новую SDK по умолчанию
— Запускаем eclipse
— ~/eclipse/eclipse
— Window -> Preferences -> Flex .. < — вот этого нет
0
nutt #
Есть один нюанс. У меня не получилось завести под новой Eclipse. Я устанавливал под 3.3.2 версию. Может из-за этого…
0
nutt #
Из шага 3-его при переходе по ссылке:

Flex Builder Linux Eclipse Plugin Installer

This download provides the Flex Builder Linux alpha 4 software as an Eclipse plugin. Eclipse version 3.3.x is required to install this version.
0
Castro #
У меня та же истерика почему-то. Использовал 3.3.2 но оно флекс в преференсах та и не подтянуло. Кто-то разобрался почему это происходит и как это лечить?
0
Castro #
И при установке заматерилось ещё

!SESSION 2009-10-26 20:41:02.645 — eclipse.buildId=M20080221-1800
java.version=1.6.0_16
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ru_UA
Framework arguments: -application org.eclipse.update.core.standaloneUpdate -command install -featureId com.adobe.flexbuilder.feature.core.linux -version 3.0.204732 -from file:/home/castro/Adobe_Flex_Builder_Linux/com.adobe.flexbuilder.update.site/ -to /home/castro/Adobe_Flex_Builder_Linux
Command-line arguments: -application org.eclipse.update.core.standaloneUpdate -command install -featureId com.adobe.flexbuilder.feature.core.linux -version 3.0.204732 -from file:/home/castro/Adobe_Flex_Builder_Linux/com.adobe.flexbuilder.update.site/ -to /home/castro/Adobe_Flex_Builder_Linux

!ENTRY org.eclipse.update.core 4 0 2009-10-26 20:41:14.298
!MESSAGE The site cannot be modified by this product. It is already associated with product: «Flex Builder 3 Plug-in:3.3.0».
Эклипс 3.3.2, Flex Builder alpha 4 Eclipse plugin самый последний.
Это что значит?
0
Castro #
Итак. Чтобы пункт Window -> Preferences -> Flex -> Installed Flex SDKs был виден, нужно ставить чисто Еклипс 3.3. С 3.3.2 уже работать не будет
0
nikolaypavlov #
На DebianWorld есть статья о том как это ставить на eclipse 3.5 и патч прилагаеться: debianworld.ru/articles/ustanovka-flex-builder-flex-sdk-air-sdk-v-debian-ubuntu/
0
nutt #
Большое спасибо!
0
Tthread #
Отлично, пригодилось, спасибо!

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