2016-07-18 22 views
2

私は、Java 9の非推奨のため、既存のアプレット(アプレット)をJava Web Startに移動するための研究に取り組んでいます。しかし、ほとんどのOracleのマイグレーションドキュメントでは、 "アプレット-desc "タグを使用して新しいJNLPを作成し、移行します。これは、ブラウザの外にアプレットを起動すると、は、が非推奨になりますか?Java Web Startへの移行 - Applet Descは廃止される予定ですか?

そうでない場合は、推奨されるアプローチは何ですか? 「あなたのアプレットを書き直す」とは言っていません。それは誰もが言うことです。本当に私に「どのように」与えていない。

移行の可能な解決策と例/チュートリアルはありますか?私はそこで新しいドキュメントを見つけることができないようだが、2001年から2011年の間にたくさんのものが見られる。それはもはやアプリケーションをホストしていないサンプルを提供するほとんどのウェブサイトのようだ。質問の

EDIT

マイ最も重要な一部です:ブラウザプラグインを卑下するときOracleは、Appletクラスを非推奨されていますか?あるいは、JNLP内のタグ内でAppletを継承するクラスを引き続き使用できますか?非推奨警告はありませんか?

私のアプレットには、JSPで動的に生成されるユーザー認証とセッションCookieが必要です。私はthis is possibleをオンラインで見てきました。このJWSアプリケーションはオフラインでは使用されません、HREFから起動されることを意図しています。これはまだ有効ですか?

+0

あなたのアプレットの機能によっては、あまり書き換えないことがあります。あなたが書かなければならないのは、jnlpファイルです。あなたは "ブラウザの外にあるアプレットを非推奨にすることはありません"で正しいと思います - これはjava web startで行うことができます。 –

+0

あなたはまだアプレットを拡張でき、HTMLタグの代わりにJNLP XMLタグを提供する必要があることを意味しますか?私はhttps://kbdeveloper.qoppa.com/?p=2404にある指示に言及しています。 ユーザーセッションを維持するためにもっと多くの作業が必要であることはわかっています。現在、CSRFのクッキーがいくつかあります。すでにアプレットをJSPにロードしています。 content-typeを "application/x-java-jnlp-file"に変更してJNLP urlにリクエスト変数を追加するだけで、すでにJSPを使用しているからです。 – ryanpm40

+0

また、もし誰かがjnlp.jarとjnlp-servlet.jarの違いを説明するのに役立つなら、それはすばらしいでしょう。どのようなものを含めるべきかわからないのですか?あなたが知っている有用なガイドは非常に高く評価されています:) – ryanpm40

答えて

2

廃止されているものは、ブラウザの製造元(ただし、現時点では状況を認識していないことを認識していることを認識しています)が行っています。したがって、Oracleは、Java Docsで時折言及されているように、他のクラス、メソッドまたは属性を非難したのと同じ方法で、アプレット・タグ(1)を「廃止」していません。

JWSを使用してアプレットを起動する場合は、「動作する」必要があります。しかし、(例えば)Chromeは、JNLPをそのファイルタイプのコンシューマとして登録されたプログラム(JREに含まれるJava Web Start Clientに渡される)に直接渡すのに対し、ユーザは最初にJNLPをダウンロードし、明示的にそのファイルを起動することを選択します。

  1. 更新: Oracleはアプレットタグを非推奨としていない可能性があり、彼らは同じことがJDK 9 and the Java PluginからのJava 9.来る効果的にやる:

後半に2015年までに、多くのブラウザベンダーSilverlight、Java、Flashなどの標準ベースのプラグイン技術を組み込む機能を排除し、標準ベースのプラグインサポートを削除するためのタイムラインを削除または発表しました。

Oracleは、Java Standard Edition Development Kit 9(JDK 9)のJavaブラウザ・プラグインを非推奨にします。開発者がこのテクノロジの使用をやめることを推奨します。 JRE 9は引き続きJava Pluginを提供し、まだ標準プラグインをサポートしているブラウザで起動アプレットをサポートします。このブラウザプラグインは、将来のJava SEリリースでOracle JDKおよびJREから削除されます。この計画変更についてもっと知りたい開発者やユーザーは、blog postで詳細を調べることができます。

+0

Chromeについて知っていただきありがとうございます。 IE以外のブラウザとの互換性が望みです。 EdgeがJWSを立ち上げるかどうか知っていますか?またはIEだけ? – ryanpm40

+0

実際、Oracleは1.9のブラウザ・プラグインを非推奨にしています。後で完全に削除する予定です。それは、クラス全体がなくなることを意味するかどうかは分かりませんでした。最初のJNLPをダウンロードした後、Chromeに「このタイプのファイルを常に開く」よう指示することはできますか? – ryanpm40

+0

* "最初のJNLPをダウンロードした後にChromeに"常にこのタイプのファイルを開く "よう指示することはできますか?" *私は知らないこともありません。 *「ダウンロードした後に開いてアプリを起動する」のような簡単な指示を*与えるだけです。 –

関連する問題