Как развернуть Java-апплет для сегодняшних браузеров (апплет, вставка, объект)?

Как развернуть Java-апплет для современных браузеров? Я знаю, что есть как-то 3 возможности, но никто не говорит мне, какой из них предпочитает и как их использовать.

Есть ли у кого-нибудь какие-то ресурсы? я can not find any: (

Ответ 1

Существует раздел в Учебники Java под названием Использование апплета, объекта и вставлять теги, которые решают проблему.

Из Общие соображения:

Развертывание апплетов в Интернете в сравнении с интрасети

При развертывании апплетов:

  • Используйте тег applet, если веб-сайт доступ к странице осуществляется через Интернет.
  • Используйте тег object или embed, если к веб-странице можно получить доступ через Интранет.

Развертывание апплетов для конкретных Браузеры

При развертывании апплетов:

  • Только для Internet Explorer используйте object.
  • Для Mozilla семейство браузеров, используйте embed.

Если вам необходимо развернуть апплет в среде с смешанным браузером, следуйте рекомендациям в разделе Развертывание апплетов в среде смешанного браузера.

Следует отметить, что тег applet устарел, поэтому, вероятно, не желательно использовать этот тег. (Дополнительная информация о теге applet из W3C)

(Примечание. Ссылки были обновлены из предыдущего редактирования для ссылки на Учебники Java.)

Ответ 2

Если вы можете настроить таргетинг на Java 6 update 10 или выше, вы можете упростить свою жизнь:

<script src="http://java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

Ответ 3

Используйте deployJava.js - даже если вы не нацеливаете только 1.6 и выше. Я использую его больше года, с апплетами, которые поддерживают даже MSJVM (Java 1.1).

Существует множество функций, которые недоступны в script для старых JRE, но это все еще очень полезно!

Ответ 4

Хорошо, имейте в виду, что deployJava.js предназначен для вызова во время загрузки документа. Поэтому, если вы вставляете апплет динамически, то после события, после создания DOM, вам не повезло с этим новым стандартным подходом. Нам пришлось использовать конструкцию object/embed/noembed.

Изменить: О, кто-то нашел лучший способ для этого, но для этого потребовалось ручное изменение исходного файла SUNJava.js, см. ссылку ниже: Java Plug-In - важное дополнение к deployJava.js

Ответ 5

Вы можете использовать Java Web Start вместо апплета, если вы создаете приложение. Апплеты используются только в том случае, если они создают что-то, что должно отображаться в браузере.

Ответ 6

deployJava.js имеет много серьезных недостатков.

Прочитайте мою запись в deployJava.js на Java-форуме Oracles.

Я хотел бы начать проект с открытым исходным кодом, но у меня нет опыта в том, чтобы начинать или делать что-либо с открытым исходным кодом. Кто-нибудь хочет помочь мне начать? (Предпочтительно BitBucket, используя Mercurial.) Если да, прокомментируйте это и свяжитесь со мной напрямую.

Ответ 7

Ниже следует работать с перекрестным браузером: -

<p>
<object type="application/x-java-applet"
    name="accessName" width="300" height="200">
    <param name="code" value="className" />
    <param name="archive" value="jarName.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
</object>
</p>

В моих тестах для IE8 и FF5 требовался атрибут типа. Любой атрибут classid объекта заставлял Firefox терпеть неудачу. Параметр mayscript будет игнорироваться плагинами Java после 1.6.0.10. Параметр scriptable по-прежнему требуется в соответствии с javadocs 1.6.0.21. В тесте с 1.6.0.24 для подписанного апплета IE8 назвал его ОК с JS без возможности установки скрипта.