Хочу поделиться опытом. Перешел на 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»:
— Выбираем «Proceed with caution» (она выскакивает если вы установили Eclipse3.4):
Шаг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.
— В списке выбираем «Flex 3.х» и применяем изменения.
Вот и все. Можно работать.
Сейчас смотришь все просто, а провозится с этим всем пришлось целый день.
Данный топик является переводом записи в блоге
Ashutosh Sharma с некоторыми комментариями и дополнениями…
Надеюсь пригодиться…
P.S.
Советую устанавливать Flex Builder на чистый Eclipse и использовать только их.
Если у вас получилось связать FlexBuilder с Eclipse3.4 поделитесь опытом.
Первый раз пишу тут. Есть желание написать цикл заметок для начинающих разработчиков Flex. В качестве примера хочу разобрать по кусочкам собственную разработку. Стоит продолжать?
Спасибо за внимание. =)
комментарии (38)
Разумеется!
Поподробнее про это можно?
Там довольно много вещей было с которыми нужно было разбираться…
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()
С этим бы тоже стоило разобраться.
Пишите о том, с чем приходилось разбираться — интересно.
Обязательно.
«Ты пойми, даже вопрос так не стоит...» (ц) :)
Кстати, а Air с линуксами нормально работает? Сами приложения?
1. Циркумфлексы можно использовать в коде программ, но в интерфейсе.
2. Что такое 20 С? Если уж на то пошло, то нужно писать °С.
3. Что это за тип жильзя такой "-"?
4. У меня дома ни стены А, ни Б.
5. Пять списков с прочерками подряд меня вообще в ступор вгоняют. Для чего это?
6. Вариантов очень много, а высота списка маленькая. Каждый раз выбирать что-то конкретное — утомительная задача.
7. Что такое NaN секций? Мне, как человеку, заказывающему радиаторы, абсолютно не важно, что ты отхендлить неопределенное значение не можешь.
8. Выберите заинтересовавшую вас модель радиатора… На каком основании они должны меня заинтересовать? Нету ни картинки, ни их характеристик.
9. Абсолютно непонятно, в каким диапазонах принимают значения текстовые поля.
10. Принимает отрицательные значения абсолютно незадумываясь. Я, например, выставил количество дверей в -1 и получил -29 ватт теплопотери…
В общем, ползоваться программой совершенно невозможно. На месте клиента я бы сразу разорвал с вами контракт.
Во Флексе же есть такие замечательные графические возможности! Почему бы не нарисовать помещение в разрезе, не сделать все это анимированно и доходчиво? Маленький бюджет? Ну хорошо, нарисуйте абстрактный план помещения (вид сверху) и снабдите схему подсказками, мастерами и помощниками… Сделайте выноски и комментарии. Ну почему у нас вся разработка застопорилась на добавлении выпадающих списков и байндига к данным?..
Желание описать первый проект появилось от сомнения, а правильно (рационально) ли я все делаю. Есть надежда, что хабралюди откликнуться и подсажут как все опримизировать.
Кстати, habrahabr.ru/blogs/flex/41597/ тут описан способ как получить бесплатно ключ.
Слышал, что баг часто встречающийся и легко обходится, но как именно никто вспомнить не смог, и найти не получилось? Кто в курсе? Версия явы подходящая, ничего интересного в консоль не пишется.
Немного добавлю от себя.
Если у вас выскачило окошко «Proceed with caution», то будьте внимательно. Еслы вы ставите на уже настроенный под себя eclipse, то нажав эту злополучную кнопку вы затрёте все свои настроки и получите опять голую IDE.
bugs.adobe.com/jira/browse/FB-13126
Но что обидно адобвцы положили нечто индийского происхождения на линксовую версию и спокойно отвечают что бага закрыта.
Устанавливаем новую SDK по умолчанию
— Запускаем eclipse
— ~/eclipse/eclipse
— Window -> Preferences -> Flex .. < — вот этого нет
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.
!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 самый последний.
Это что значит?