Скомпилируйте Java в asm.js
asm.js. Теперь ходят слухи о том, что Chrome скоро поддерживает его.
Но пока он был использован для компиляции источника C/С++ в JavaScript, который будет работать с близкой скоростью (зависит от того, как вы определяете около родной...)
Я планировал использовать GWT, чтобы превратить свой Java-код в JavaScript, но теперь мне было интересно, существует ли в настоящее время существующий путь/процедура для компиляции простого исходного кода Java в ASM.JS и что это будет?
Еще одна причина, по которой вам может понадобиться следующее: Java-to-ASM.js может работать быстрее, чем Java-to-Dalvik на Android-телефоне!
Ответы
Ответ 1
asm.js(в настоящее время) предназначен как ориентир для языков, которые вручную управляют распределением и выпуском памяти - например, C/С++. В настоящее время он не может обрабатывать языки с семантикой сбора мусора, глупыми, поскольку может показаться, что это JavaScript, который является средой сбора собранных мусором.
Если вы действительно хотите пройти круглый путь, передайте код Java через j2c, а затем передайте этот вывод С++ через emscripten, который будет компилироваться в asm.js.
Еще одна возможность - передать код Java через компилятор LLVM с помощью VMKit и передать это через emscripten asm.js llvm backend...
Ответ 2
Не только сбор мусора, но и виртуальная машина Java написана на C/С++, комментарии asm.js на возможность компиляции "целых виртуальных машин от C/С++ до JavaScript и реализовать JIT-модули, испускающие JavaScript.".
Прямо сейчас (июнь 2015 года) эта возможность далека от реальности, поэтому придерживайтесь GWT (я бы не рекомендовал ее), если вам так хочется.