Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Разработка flex в ubuntu (http://www.flasher.ru/forum/showthread.php?t=141820)

zemozes 06.07.2010 00:56

Разработка flex в ubuntu
 
Разработка flex в ubuntu 10.04
Мне нужно установить среду, для разработки RIA при помощи фреймворка flex, в убунту.
Погуглил, выяснил вот что:
-нужен java vm
-eclipse (говорят можно любую ide, но я остановился на этой)
-flex sdk
-Adobe Flex Builder for linux

Вопрос: Adobe Flex Builder for linux триальный (примерно 300 дней).
Можно обойтись без него?
И если можно, то как?

Добавлено через 4 минуты
и второй вопрос:
http://opensource.adobe.com/wiki/dis...ownload+Flex+4
чем отличается Adobe Flex SDK от Open Source Flex SDK ?

zurkis 06.07.2010 02:49

по второму вопросу почитай на adobe что из себя представляет каждый из продуктов и отличие

Котяра 06.07.2010 08:38

Попробуй Intellij IDEA 9 - вроде есть под линукс. Правда стоит много денег, но вещь очень годная, да и вопрос с деньгами(серийниками) я думаю решите)))))).

wvxvw 06.07.2010 14:52

http://code.google.com/p/fb4linux/
Если не соберешь, стукнись, но там как бы все просто. (Единственное, профайлер не работает, и дизайн вью, но он и так никогда на линуксе не работал). Дебагер, как ни странно, работает, кроме того, можно запускать черз коммандлайн дебаггер.
Яву ставь только сановскую, с open-jdk намучаешься, и удалять его потом долго и болезненно.
Клипс ставится без проблем, но для небольших проектов я бы работал в VIM, для него есть подсветка для AS, кроме того, с NERDtree вообще замечательно, сразу и интеграция с файловой системой / Subversion / GIT / компиляция настраивается в полпинка, ну вобщем, все прелести :) Кроме того, ФБ сам по себе вещь на любителя. Как по мне, все худшее, что есть в Java нашло себя в этой "маленькой но гордой програме" :)
Из СДК качай самый большой :) Отличаются типами лицензий, но это долго разбираться... Я думаю, что если для конкретного проекта не очень принципиально какая именно лицензия, то можно даже не особо заморачиваться по этому поводу.
Я пробовал билдить СДК на той же Убунту Люцид, вроде без проблем.
Еще пара советов: http://www.flashdevelop.org/communit...php?f=9&t=3973

zemozes 06.07.2010 20:04

Я планирую разрабатывать Flash приложения для Вконтакте.
Не такие монстры как все эти фермы вконтакте, просто для
меня программирование не работа, а хобби. just4fun.
Обязательно нужен ли Eclipse ? Может можно обойтись gedit ?
Будет ли в еклипсе когда вводишь имя обьекта, нажимаешь точку
и тебе показывает все методы и свойства объекта.

wvxvw 06.07.2010 20:28

Вложений: 1
Замучаетесь с gedit, ну хотя бы VIM, мне не попадалась подсветка для gedit. А почему такая проблема с клипсом? Ну, он не так плохо работает, как можно предположить, и, да, автокомплит в нем будет.

Вложение 24756

(На картинке билдеровский автокомплит).

zemozes 06.07.2010 21:07

Цитата:

А почему такая проблема с клипсом?
Просто я с эклипсом ни разу раньше не работал, поэтому проблем не было :)
На винде я редактировал php-скрипты в notepad ++ (в нём как раз есть подсветка ActionScript).
В vim я знаю только как сохранять и открывать.

А самый минимальный набор это: Flex SDK и текстовой редактор. В sdk же есть компилятор.
Но это уж слишком скромно. Лучше полноценную ide как эклипс.
А эклипс хочется попробывать потому, что интересно поработать в большой профессиональной ide.
Надо же расти, не всю жизнь же в текстовых редакторах писать.
Хочется и в профессиональной ide поработать.
Я работал в borland delphi ide - очень удобно.

Имею опыт в flash pro 8 and as2.

Александр 06.07.2010 21:13

Оо рад, что кто то флехи на юбунте делает)
я вот тоже пересел неделю назад!
Установли Еклипс,ФлехБилдер и сдк. - Все работает!
Не много не привычно, но работать можно.

У меня вопрос тоже по теме!
буду рад ответу)
Как я сказал установил Эклипс, но он не видит флешовские классы, ну т.е.
к примеру я пишу import flash.display.Sprite. ... new Sprite()
если откомпилирвать то работает,
но сам ИДЕ, я пишу mySprite то если поставить точку, то он не покажет ни
методов, ни свойств - что очень не удобно... приходиться вспоминать как там пишется - это время много отнимает.. кто нибудь сталкивался?

wvxvw 06.07.2010 21:32

Посмотрите, какие библиотеки подключены, должна быть playerglobals.swc, в ней есть определения встроенных классов. Если ее по какой-то причине билдер не находит сам, ее можно подключить в настройках проекта, так же как и любую другую библиотеку.

Александр 07.07.2010 00:52

Спасибо! получилось!

ПС автору
http://habrahabr.ru/blogs/flex/49303/

zemozes 07.07.2010 00:58

Цитата:

Сообщение от Александр (Сообщение 920365)
Спасибо! получилось!

ПС автору
http://habrahabr.ru/blogs/flex/49303/

Это я читал.
http://habrahabr.ru/blogs/flex/49303/#comment_1286353
Цитата:

Еще очень приятная новость. FlexBuilder хоть и триальный, но период для Linux 320 дней… Это не хухры мухры… Очень этому обрадовался после установки…
FlexBuilder триальный, поэтому не подходит этот вариант.

wvxvw 07.07.2010 01:17

Цитата:

Сообщение от Александр (Сообщение 920365)
Спасибо! получилось!

Там флекс 3.3, а по той ссылке, что я дал - 4.1 ;)

Цитата:

Сообщение от zemozes (Сообщение 920368)
FlexBuilder триальный, поэтому не подходит этот вариант.

Соответсвенно, смотрите мой первый пост.

zemozes 07.07.2010 07:10

Цитата:

Сообщение от wvxvw (Сообщение 920255)
http://code.google.com/p/fb4linux/
Если не соберешь, стукнись, но там как бы все просто.

Соберу? Он же bin файл, собирать из исходников не надо.
Качаю эту версию http://code.google.com/p/fb4linux/do...nuxad&can=2&q=

wvxvw 07.07.2010 11:32

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

zemozes 07.07.2010 12:25

Цитата:

Сообщение от wvxvw (Сообщение 920418)
Ну там его еще надо к эклипсу подключить - ничего сложного, но я видел, что люди по этому поводу задавали вопросы. Да, и просто файл состоит из нескольких кусков (очевидно на гуглкод нельзя большие файлы выкладывать), его надо будет склеить потом.

>>>Ну там его еще надо к эклипсу подключить
Сам бинарник запускать до или после установки эклипса, и вообще надо ли его запускать ? (предварительно сделав chmod +x FB4Linuxad, потому что file FB4Linuxad выдаёт FB4Linuxad: data).
Или этот бинарник не надо запускать, потому что он будет вызываться из эклипса?

>>>Да, и просто файл состоит из нескольких кусков (очевидно на гуглкод нельзя большие файлы выкладывать), его надо будет склеить потом.
А когда это "потом" ?

wvxvw 07.07.2010 12:37

Ну их там 4 или 5 кусков, склеиваете их, получается один большой gzip архив. разархивируете его куда-нибудь, потом из эклипса - Help > Software Updates > Manage Configuration > правый клик > добавить новый путь (локальный) > выбрать папку куда разархивирован билдер.
Собственно: http://code.google.com/p/fb4linux/wiki/HowToInstall тут более менее описано, просто английский немножко сильно китайский :)

zemozes 07.07.2010 13:00

Цитата:

Сообщение от wvxvw (Сообщение 920434)
Ну их там 4 или 5 кусков, склеиваете их, получается один большой gzip архив. разархивируете его куда-нибудь, потом из эклипса - Help > Software Updates > Manage Configuration > правый клик > добавить новый путь (локальный) > выбрать папку куда разархивирован билдер.
Собственно: http://code.google.com/p/fb4linux/wiki/HowToInstall тут более менее описано, просто английский немножко сильно китайский :)

Читаю http://code.google.com/p/fb4linux/wiki/HowToInstall
* Download the five fb4 install file from downloads page (загрузить пятый)
* use cat command the merge six file to one install file: (соединить 6 файлов в один)
cat FB4Linux* >FB4Linux.tar.bz2

Команда cat FB4Linux* (со звёздочной в конце) подразумевает склеивание всех файлов
со строкой FB4Linux в начале и любымм символами в конце.
На http://code.google.com/p/fb4linux/downloads/list
список
FB4Linuxaa
FB4Linuxab
FB4Linuxac
FB4Linuxad
Четыре файла, а в инструкции написано
use cat command the merge six file to one install file: (соединить 6 файлов в один)
Как можно соединить 6 файлов в один, если файлов всего 4 ?

Александр 07.07.2010 14:00

) я 4 соеденил.
Видимо 6 было в другой версии
- у меня все появилось

Ухты тут даже динамические подсказки на руссокм)
- мелочь, а приятно.
http://savepic.ru/1409665m.png

zemozes 07.07.2010 17:52

http://www.eclipse.org/downloads/
Какую именно ставить?

wvxvw 07.07.2010 22:21

Я пользуюсь Version: 3.5.2. (32 бит машина), кажется для 64-бит есть версия по-новее.

zemozes 08.07.2010 00:00

Цитата:

Сообщение от wvxvw (Сообщение 920591)
Я пользуюсь Version: 3.5.2. (32 бит машина), кажется для 64-бит есть версия по-новее.

Я про другое. Какая именно версия еклипса?
http://www.eclipse.org/downloads/

Eclipse IDE for Java EE Developers
Eclipse IDE for Java Developers
Eclipse Classic 3.6.0
или другие? (там их много в списке)

Открываю Eclipse IDE for Java EE Developers
по ссылке http://www.eclipse.org/downloads/pac...lopers/heliosr
там Feature List громадный.

А вот Eclipse Classic 3.6.0
по ссылке http://www.eclipse.org/downloads/pac...ic-360/heliosr
там Feature List пустой.

wvxvw 08.07.2010 00:41

Я бы минимум поставил, и посмотрел, если вдруг чего-то не хватит, то доустанавливал бы. Я ставил изначально для работы с PHP, уже не помню откуда взял. Тот список, что там есть - это только очень маленькая часть всего возможного.

zemozes 08.07.2010 00:56

wvxvw, а может поставить отсюда
http://download.eclipse.org/eclipse/downloads/
вот эту версию http://download.eclipse.org/eclipse/...0911/index.php
Download now: Eclipse SDK, Linux
она называется eclipse-SDK-3.6-linux-gtk.tar.gz
это то что нужно?

wvxvw 08.07.2010 01:44

Я думаю, что даже apt-get install eclipse должно работать :) Суть то она в том, что для эклипса написано очень много плагинов. Я использую EclipsePHP, Erlide, hxclipse, какие-то плагины для работы с JavaScript и XML (не помню как называются), ну и плюс к этому Subclipse (не использую и не буду, но есть) и AXDT - тоже плагин для AS3, но очень простой и с плохой поддержкой, но вроде все еще живой (тоже не использую, но есть), помимо билдера. Эклипс это как бы сугубо персональная вещь - поставили основу и довешиваете к ней чего нужно.

zemozes 08.07.2010 03:03

Цитата:

Сообщение от wvxvw (Сообщение 920255)
Яву ставь только сановскую, с open-jdk намучаешься, и удалять его потом долго и болезненно.

Запустил sudo apt-get install eclipse
начало установку и ставит в том числе
default-jdk
openjdk-6-jdk
openjdk-6-jre
openjdk-6-jre-headless
openjdk-6-jre-lib

А я до этого установил Яву от Sun с помощью команды sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Получается, что сейчас у меня будет две версии Явы? Конфликты наверно будут?

Добавлено через 41 минуту
Отменил я команду apt-get install eclipse путём нажатия ctrl+c, боясь конфликта sun java и jdk (отменил когда качались пакеты,
они ещё не начали устанавливаться).
Установил тот архив еклипса который качал.
Установил fb4linux - работает эклипс и показывает "создать проект flash, as" (точную фразу не помню).

Сейчас надо установить flex sdk

Добавлено через 3 часа 22 минуты
Установил flex sdk 4. Eclipse работает и компилит, только подвисает иногда и вкладки становятся невидимыми,
но если на их место навести курсор мыши, то вкладки появляются.
Вставил пример использования lineTo на as3, скомпилил в swf, открыл браузером, нарисовалась линия - значит работает.
Только при запуске еклипс выдаёт

Цитата:

**** Error logged by plugin: CodeModel ****
Error when processing manifests
Throwable: java.lang.ClassCastException: com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject cannot be cast to com.adobe.flexbuilder.project.IFlexBasedProject
java.lang.ClassCastException: com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject cannot be cast to com.adobe.flexbuilder.project.IFlexBasedProject
at com.adobe.flexbuilder.codemodel.internal.project.EclipseProjectListener$3.run(EclipseProjectListener.java:293)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
*******************************************
Добавлено через 3 часа 44 минуты
Ещё не удобно вот что:
написал
Код AS3:

setInterval (function (){trapezoid.x++;},1000);

а чтобы заработала setInterval пришлось погуглить и прочитать справку на сайте abode
и добавить
Код AS3:

import flash.utils.*;

Я человек не ленивый, погуглил и прочитал.
Но это не удобно тем, что откуда мне знать какой именно пакет импортировать для того,
чтобы заработала нужная функция? Каждый раз смотреть справу адоба? На это тратится время.
Я не говорю, что мне лень читать справку. Нет, не лень. Просто как-то это не кошерно.
Конечно чтение справок полезно, но вот именно по этой проблеме должно же быть более простое решение.
Было бы гораздо удобнее если бы было так
я написал
Код AS3:

setInterval (function (){trapezoid.x++;},1000);

а eclipse сам вставил
Код AS3:

import flash.utils.*;

при компиляции.
Как такое настроить?.

wvxvw 08.07.2010 13:09

Вообще-то билдер сам добавляет импорты, просто Ctrl + Space и начинайте писать нужный класс / функцию и т.п.
В эклипсе всегда есть какое-то количество ошибок... Конкретно по этой ошибке сказать ничего не могу.
С невидимыми вкладками никогда не сталкивался, но это не значит, что это что-то исключительное, или какой-то страшный симптом, просто констатация факта, что этот баг мне не попадался.

zemozes 14.07.2010 08:43

wvxvw, большое спасибо за помощь в настройке.
Вот только отладка не работает в эклипсе.
Чтобы получить swf-файл, я всё время делаю так: меню "project - экспорт сборки выпуска".
Меню "run-выполнить" не работает.
Мне нужно чтобы была отладка, чтобы когда вызывается функция trace (777),
то открывалось окно и в нём вывело бы 777 (как в macromedia flash pro).

Искал и кое-что нашёл, но не всё.
http://www.flasher.ru/forum/showthread.php?t=129551
http://livedocs.adobe.com/flex/3/htm...ogging_04.html
Нужно скачать debug-версию флеш плеера, подключить её и настоить файл mm.cfg (и тогда trace будет выводить в файл).
Так debug-версия у меня есть (она вместе в sdk 4 идёт)
/home/<user_name>/Adobe Flash Builder 4/eclipse/sdks/4.1.0/runtimes/player/10.1/lnx/flashplayerdebugger.tar.gz
(внутри этого архива находится файл flashplayerdebugger)
Как я понимаю, нужно просто в эклипсе указать путь до дебаг-версии флеш плеера.
И как debug-версию подключить к эклипсу? Все настройки облазил, нашёл run-debug,
но там непонятно. Не смог подключить дебаг версию флеш плеера.

Меню "run-отладка" выдало через примерно минуту:
Не удалось выполнить подключение: тайм-аут сеанса.
Убедитесь в следующем:
1. Приложение Flash компилировалось с включенной отладкой.
2. Запущена отладочная версия Flash Player.


Часовой пояс GMT +4, время: 18:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.