Есть что-то, что позволяет писать "Flex без ActionScript", "компилятор с Java в AVM2" или "Write Flex with Java"?
Существует много динамических языков, нацеленных на JVM от Sun (Groovy, Scala, Jython, Jruby и т. Д.), И я был уверен, что многие из них нацелены и на AVM от Adobe. Но я был удивлен, обнаружив, что только Хэкс делает что-то похожее. связанный вопрос на этом сайте
Я думаю, что SWT-проект eclipse e4 не компилируется непосредственно в ABC (байт-код ActionScript), но сначала конвертирует Java в AS3, а остальное выполняет компилятор Flex.
Может быть, никто еще не написал простой компилятор Java / Python / Scala AVM2, который можно использовать в качестве альтернативы проприетарному Adobe Flash Builder (ранее Flex Builder)?
Я не против заплатить Adobe за хорошую работу, но написание Java на Eclipse намного быстрее и удобнее, чем наполовину испеченный плагин Adobe. неужели нет никаких усилий, кроме Haxe?
3 ответа
Я не против заплатить Adobe за хорошую работу, но написание Java в Eclipse намного быстрее и удобнее, чем наполовину незакрытый набор плагинов Adobe.
mxmlc (компилятор Flex) является бесплатным и открытым исходным кодом и доступен как часть Flex SDK. Компилирует ActionScript 3 в SWF. Если вы хотите интегрированную среду разработки с тем же уровнем поддержки, что и при написании Java в Eclipse, вам понадобится FDT, который, к сожалению, не бесплатный, но намного превосходит Adobe Flex/Flash Builder. Вы также можете использовать Flash Develop - очень эффективную и бесплатную среду разработки для разработки флэш-памяти.
AS3 - хороший язык сам по себе и может выгодно отличаться от Java (хотя некоторые новые функции Java, такие как дженерики, к сожалению, отсутствуют). Так что научиться этому было бы не "заново изобретать колесо", а добавить еще один поклон в колчан ваших навыков развития.
Но если вы настаиваете на том, что хотите писать код Java и создавать SWF-файлы, то я думаю, что работа Джоа, на которую ссылается Джеймс, - ваша лучшая ставка. Я не уверен, что он выпустил все партии публично, хотя...
Я узнал, что Adobe начала делать нечто подобное (но для C++): http://labs.adobe.com/technologies/alchemy/
Также этот (компилятор C#), но он кажется устаревшим: http://blog.bluetubeinteractive.com/2005/05/c_to_swf_compil.html
И есть явно заброшенная реализация Java: http://osflash.org/j2as
Но я все еще ищу рабочую реализацию Java для AVM2... Кто-нибудь?:)