суббота, 20 февраля 2010 г.

AS3IDE - среда разработки для ActionScript 3.0 и Flash в Linux

Если вы решили вести разработку ActionScript 3.0/Flash приложений из под Linux используя только OpenSource инструменты, то вам вероятно следует запастись мужеством и крепкими нервами. Хотя Adobe Flex SDK вполне себе кросс-платформенный и работоспособный, OpenSource IDE для ActionScript 3.0 в Linux находятся в зачаточном состоянии. :)


Сегодня я немного расскажу об AS3IDE, достаточно перспективном плагине к Eclipse, позволяющем разрабатывать на ActionScript используя Adobe Flex SDK.

Перечислю основные OpenSourse решения для ActionScript, что мне вообще попадалось:



  • Голый Eclipse с прикрученным компилятором mxmlc из Adobe Flex SDK - нет отладки, нет интеллектуальной подстановки.. В общем, на мой взгляд не намного лучше текстового редактора со скриптом для сборки.
  • FlexBean плагин для Netbeans - оставил о себе унылые воспоминания недоделанного прототипа. В нем не было вообще ничего кроме запуска компилятора.
  • Asdt плагин для Eclipse - не пробовал, т.к. он под ActionScript 2.
  • FlashDevelop под Windows вполне терпимый инструмент но написан под .net. Под mono у меня не завелся. Из коробки умеет только ловить вывод trace.
  • Air MiniBuilder неплохой кросс-платформенный редактор кода для ActionScript, перспективный развивающийся проект. К сожалению, его нельзя назвать полноценной IDE, т.к. нет отладчика и интеграции со сторонними инструментами вроде систем контроля версии.
  • AS3IDE плагин для Eclipse - второе работоспособное решение под Linux что мне попадалось.

Здесь я, пожалуй, отмечу, что если вам нужна полноценная качественная среда разработки на Flex/ActionScript под Linux уже сейчас, то настоятельно советую посмотреть на Intellij Idea 9 Ultimate Edition или EAP (Community Edition не поддерживает Flex/ActionScript). На мой взгляд лучшей поддержки Flex/ActionScript под Linux на данный момент просто не существует. И своих денег эта ide стоит, хотя и жалко что нельзя купить поддержку Flex/ActionScript отдельно от Java.

Ну а если вы хотите поэкспериментировать и познакомится с новым перспективным инструментом, я расскажу Вам про AS3IDE и его установке в Ubuntu.

Перечислю положительные качества AS3IDE:



  • является плагином к Eclipse и позволяет использовать все плюшки этой IDE;
  • кросс-платформенность;
  • имеет более-менее юзабельный отладчик с точками останова, просмотром переменных и отловом вывода trace.

Недостатки (по причине сырости проекта):



  • Может повесит Eclipse намертво, при компиляции более менее сложного проекта;
  • Интеллектуальная подстановка работает с причудами, нет автоимпорта пакетов;
  • Отладчик не ловит исключения;
  • Нет и намека на поддержку рефакторинга :).

AS3IDE начал свою историю недавно, в сентябре 2009. На февраль 2010 находится в стадии преальфа версии и сейчас еще достаточно сырой.
Доступен здесь http://sourceforge.net/projects/as3ide/ Судя по svn репозиторию, проект активно развивается и есть надежда на то, что со временем он станет вполне полноценным решением для коммерческой разработки.

Чтобы попробовать AS3IDE нужно для начала установить Eclise:
sudo aptitude install eclipse
Для просмотра swf в браузере нужно поставить Flash-плагин:
sudo aptitude install flashplugin-nonfree
Скачаем плагин AS3IDE: файл as3ide_update_site.zip
Нам так же потребуется Adobe Flex SDK
http://www.adobe.com/products/flex/flexdownloads/
И Standalone Debug Flash Player для поддержки отладки:
http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz




  1. Распакуйте куда-нибудь Flex SDK (например: ~/flex_sdk_3.5).
  2. Распакуйте standalone debug fashplayer в директорию %FlexSDK%/bin (например: ~/flex_sdk_3.5/bin/flashplayer). Standalone версия fashplayer находится в архиве: flash_player_10_linux_dev.tar.gz/flash_player_10_linux_dev/standalone/debugger/flashplayer.tar.gz/flashplayer
  3. Распакуйте куда-ниудь as3ide_update_site.zip (например: ~/as3ide_update_site)






Запустите Eclipse и установите плагин AS3IDE добавив папку из архива в качестве источника приложений.






Настроим путь к распакованному Flex SDK:



Создадим новый поект AS3IDE:





Вставим код "HelloWorld" :)



package
{
import flash.display.Sprite;
import flash.text.TextField;

public class Main extends Sprite{
public function Main(){
var txt:TextField = new TextField();
txt.text = "Hello world!";
addChild(txt);
}
}
}

* This source code was highlighted with Source Code Highlighter.


Настроим конфигурацию запуска/отладки. Укажем путь к Standalone FlashPlayer:




Нажмем на кнопку Run и проверим работоспособность нашего приложения:


Проверим отладчик. Поставим точку остановки:


Запустим приложение в отладочном режиме:


Переключимся на отладочную перспективу:


Точка останова отработала. В окне отладчика можно посмотреть содержимое переменной txt.


Проверим автоподстановку. В наличии. :)


Вот собственно и все. Будем надеяться AS3IDE продолжит свое развитие и когда нибудь станет достаточно зрелой для использования в коммерческой разработке. Пока же она больше годится для небольших экспериментов.

Благодарю за внимание, удачного кодинга! :)

1 комментарий: