Возможен JOGL 1.x беззнаковый апплет?

#java #applet #jogl #unsigned

#java #апплет #jogl #неподписанный

Вопрос:

У меня есть апплет, который использует JOGL 1.x. Мне нужно встроить его на страницу, чтобы он отображался без каких-либо всплывающих предупреждений безопасности и т.д. (если это возможно и с какой-либо формой подписанного апплета, то, пожалуйста, посоветуйте, как я могу это настроить вместо этого).

JOGLAppletLauncher выглядит обесцененным по разным причинам.

Использование JNLPAppletLauncher, похоже, завершается неудачей из-за того, что я не могу найти класс моего апплета. Предположительно, это связано с изменениями в системе безопасности, реализованными несколько лет назад. Однако это работает в Safari (но не chrome) на Mac, который, похоже, не заботится о смешивании подписанной / неподписанной песочницы или о чем-то подобном. Это также работает в Windows в Chrome или IE 8, ЕСЛИ система безопасности настроена на разрешение смешанной песочницы.

Существуют различные подходы к использованию файла JNLP для запуска апплета, но все мои попытки завершились неудачей во всех браузерах на всех ОС.

В наши дни это просто невозможно (как подразумеваетсяhttp://code.google.com/p/processing/issues/detail?id=429 ) и в результате апплеты JOGL просто мертвы, или есть альтернатива, которую мне еще предстоит попробовать?

Ответ №1:

Когда Sun запускала проект JOGL, они подписали jars специальным сертификатом, который позволял использовать его как апплет без отображения каких-либо диалоговых окон безопасности.

Однако Sun (теперь Oracle) отменила проект JOGL и больше не поддерживает его.

JOGL, однако, продолжает существовать как проект, поддерживаемый сообществом, JOGL2, но больше не имеет преимущества специального бесплатного сертификата security dialog.

Итак, ваши варианты использования апплетов Java OpenGL — либо использовать устаревший и теперь в значительной степени сломанный JOGL1, который подписан специальным сертификатом, либо использовать более современную привязку OpenGL (например, JOGL2 или LWJGL), которые работают намного лучше, но отображают диалоговое окно безопасности.

Комментарии:

1. Спасибо за эту информацию, очень полезно. Однако мой проект прекрасно строится и запускается под JOGL1, и наиболее важным аспектом является внедрение без предупреждений безопасности, поэтому он просто запускается на странице без вопросов. Кажется, ничего из того, что я могу найти, не работает, но я не знаю, возможно ли это из-за изменения JRE или чего-то еще. Как правильно это сделать?

2. Гэвин прав, и мы больше не поддерживаем JOGL 1. Пожалуйста, переключитесь на JOGL 2.0 как можно скорее. Мы не будем переносить какие-либо исправления JOGL 2.0 в JOGL 1.1.1a, например, только JOGL 2 гарантированно будет работать с будущими версиями Windows. Если вам нужна помощь, пожалуйста, перейдите на официальный форум JOGL по jogamp.org .