| « Недоразумение: solved | Конкурс от Microsoft » |
Недоразумение
Многие наивно полагают, что Flex Builder - это та прикольная IDE, что ставится в один клик, а то, что другое, - это некий плагин для Eclipse. Уверяю вас, что Flex Builder - это и есть название плагина для Eclipse. Просто поставляется он в двух вариантах: в виде плагина и завернутый вместе с усеченным Eclipse.
Соответственно, многие в обиходной речи называют одно билдером, а другое - Эклипсом. Это неверно. Верным было бы называть Flex Builder’ом плагин, а упакованную версию - standalone Flex Builder,
Так или иначе, но и в качестве плагина он слабенький. Не поддерживает обновления через Update Manager и не поставляется в виде zip-аржива (в виде локального update-сайта) без упакованного внутрь SDK и плеера (чтобы не качать несколько раз одно и то же).
Не говоря уже о низком качестве IDE и потреблении ресурсов при компиляции… Так что такой продукт, в принципе, можно называть как угодно ![]()
Особенно весело когда Flex Builder 3 Beta 3 на свежем AIR-проекте, состоящем из одного пока mxml-файла выдает:
Code:
java.lang.OutOfMemoryError: Java heap space | |
at java.util.Arrays.copyOf(Unknown Source) | |
at java.io.ByteArrayOutputStream.write(Unknown Source) | |
at flash.swf.RandomAccessBuffer.write(RandomAccessBuffer.java:59) | |
at flash.swf.RandomAccessBuffer.write(RandomAccessBuffer.java:40) | |
at flash.swf.TagEncoder.doABC(TagEncoder.java:2175) | |
at flash.swf.tags.DoABC.visit(DoABC.java:28) | |
at flash.swf.MovieEncoder.export(MovieEncoder.java:146) | |
at flex2.compiler.API.encode(API.java:4059) | |
at flex2.tools.oem.Application.encode(Application.java:1199) | |
at flex2.tools.oem.Application.link(Application.java:1158) | |
at com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder$MyBuilder.mybuild(ASApplicationBuilder.java:283) | |
at com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder.build(ASApplicationBuilder.java:122) | |
at com.adobe.flexbuilder.multisdk.compiler.internal.ASBuilder.build(ASBuilder.java:139) | |
at com.adobe.flexbuilder.multisdk.compiler.internal.ASItemBuilder.build(ASItemBuilder.java:73) | |
at com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.buildItem(Unknown Source) | |
at com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.build(Unknown Source) | |
at com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilder.build(Unknown Source) | |
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:624) | |
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) | |
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166) | |
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197) | |
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:246) | |
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) | |
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249) | |
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:302) | |
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:334) | |
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:137) | |
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235) | |
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) |
При том, что памяти я как только ему не выделял ![]()
Люди говорят, что в standalone-билдере все в порядке. Но не держать же мне несколько конфигураций, открывая попеременно!?
И это при пресловутой оптимизации. При том, что по умолчанию компилится только debug-версия (чтобы якобы уменьшить время компиляции). Прекрасная работа, Adobe! Ждем зажигательных рассказов о всех великих преимуществах нового билдера в течение European Flex 3 pre-release tour.
И, кстати, мои субъективные наблюдения говорят о том, что по части работы с памятью и ресурсами с каждой новой бетой все становится только хуже.
Будем надеяться на лучшее.
Трекбек адрес этой записи
URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)
5 комментариев
У меня была такая же проблема, но при пересборке Flex 3 Beta 2 SDK после обработки ее напильником. Вылечить удалось только путем явного указания самой свежей версии JRE (jre1.6.0_03) в качестве VM. До того - то же самое, сколько пямяти ни выделял, ее не хватало.