2012-04-26 1 views
1

Я увидел, что vizzed.com удалось внедрить zSnes в веб-браузер. Я хочу сделать то же самое с другим приложением C. Есть ли люди, которые знают, как сделать то же самое? Я думаю, это очень сложно, но мне нужна реплика или две.Как вставить приложение C в Java-апплет

спасибо.

+1

Даже если бы это было возможно, вы потеряете что хороший HTML независимость от платформы обеспечивает. Вам придется включить несколько версий вашей части C для разных операционных систем, 32 и 64 бит, разные браузеры. И тогда у вас могут быть такие вещи, как 32-битный браузер на 64-битной платформе ... уродливый. –

ответ

2

vizzed.com не использует zsnes. Он использует VirtualNES, который является эмулятором на основе Java. Вы не можете вставлять собственный код в Java-апплет.

Единственный вариант для вызова собственного кода - использовать JNI (Java Native Interface), но он не будет достаточно кросс-платформенным для Интернета.

+0

Кажется, что вы не зашли достаточно далеко. На этой странице: http://www.vizzed.com/play/super-mario-world-snes-online-super-nintendo-8616-game Вы можете открыть всплывающее окно, в котором zSnes действительно встроен в браузер окно. Вам нужно только ввести ESC, чтобы понять, что это zSnes. –

+0

Вы можете посмотреть на этот скриншот: http://i50.tinypic.com/29c5h6t.png –

+1

@ DannyCoulombe - Я действительно поступил так далеко (и действительно сыграл немного в игру). Поведение при нажатии escape не означает, что zsnes встроен. Это означает, что порт Java был выполнен хорошо. –

0

Использование Java Native Interface (JNI), чтобы узнать JNI click here