web-dev-qa-db-ja.com

今日のブラウザ(アプレット、埋め込み、オブジェクト)にJavaアプレットをデプロイする方法は?

現代のブラウザ用にJavaアプレットをデプロイするにはどうすればよいですか?どういうわけか3つの可能性があることは知っていますが、どれを好み、どのように使用するかは誰にも教えられません。

誰かがそれに関するリソースを持っていますか?私は何も見つけることができません:(

27
Michael Siebert

にセクションがありますJavaチュートリアル タイトル アプレット、オブジェクト、および問題に対処するTags を埋め込みます。

一般的な考慮事項 から:

インターネットとイントラネットへのアプレットの展開

アプレットを展開する場合:

  • Webページにインターネット経由でアクセスする場合は、appletタグを使用します。
  • イントラネットを介してWebページにアクセスする場合は、objectまたはembedタグを使用します。

特定のブラウザ用のアプレットの展開

アプレットを展開する場合:

  • Internet Explorerの場合のみ、objectタグを使用します。
  • Mozillaファミリのブラウザの場合のみ、embedタグを使用してください。

混合ブラウザ環境でアプレットを配備する必要がある場合は、セクション 混合ブラウザ環境でのアプレットの配備 のガイドラインに従ってください。

appletタグは非推奨になっているため、そのタグを使用することはおそらく望ましくないことに注意してください。 ( W3Cのappletタグの詳細

(注:リンクは以前の編集から更新され、Javaチュートリアル)にリンクしています。)

14
coobird

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>
23
Robert Munteanu

1.6以降のみをターゲットにしていない場合でも、deployJava.jsを使用してください。 MSJVM(Java 1.1)もサポートするアプレットを使用して、1年以上使用しています。

古いJREのスクリプトでは使用できない機能がたくさんありますが、それでも非常に便利です。

6
Rob Whelan

さて、deployJava.jsはドキュメントのロード時に呼び出されるように設計されていることに注意してください。したがって、イベント時にDOMが構築された後、アプレットを動的に挿入すると、この新しい標準的なアプローチでは少し運が悪くなります。 object/embed/noembedコンストラクトを使用する必要がありました。

Edit:ああ、誰かがこれのためのより良い方法を見つけました、しかしこれはSunの元のdeployJava.jsの手動変更を必要としました、以下のリンクを見てください:- Javaプラグイン-deployJava.jsへの重要な追加

3
Anton K

deployJava.jsには、多くの重大な欠点があります。

Oracles Java-forumで私の deployJava.jsに関する記述 を読んでください。

これについてオープンソースプロジェクトを開始したいのですが、オープンソースを開始したり実行したりした経験はありません。誰かが私がそれを始めるのを手伝ってくれるのを気にしていますか? (できれば BitBucket using Mercurial 。)そうであれば、これについてコメントし、直接私に連絡してください。

1
Terje Dahl

アプリケーションを作成する場合は、アプレットの代わりにJava Web Startを使用することを検討してください。アプレットは、ブラウザに表示する必要のあるものを作成する場合にのみ使用されます。

1
Marko

以下はクロスブラウザで動作するはずです:-

<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の両方に「type」属性が必要でした。オブジェクトのclassid属性があると、Firefoxが失敗しました。 mayscriptパラメータはJavaプラグインによって無視されます。javadocs1.6.0.21によると、スクリプト可能なパラメータは引き続き必要です。署名されたアプレットの1.6.0.24でのテストでは、IE8はスクリプト可能をtrueに設定しなくても、JSからはOKです。

1
Anon