0

私はJavaアプレットの初心者です。コア Java ( Swing ) を使用していくつかの小さなデスクトップ アプリケーションを開発しました。次のことができるアプレットを構築する必要があります -

  1. システム ファイルを読み取り、変更します。
  2. システムファイルを作成します。
  3. クライアント マシンの構成を設定するためのシステム コマンドを実行します。
  4. アプレットは、システム コマンドを実行してファイルをダウンロードします。ファイルサイズを確認し、ダウンロード速度をグラフにプロットする必要があります。
  5. アプレットはすべてのプラットフォーム (MAC OSX、Linux、Windows、Android、IOS) で実行する必要があります。

プラットフォームに依存しない python と PyQT を使用して、このアプリを既に開発しています。したがって、私のアプリはすべてのプラットフォームで実行できますが、それには PyQT といくつかの依存関係をすべてのプラットフォームにインストールする必要があり、これは難しい仕事です。そのため、依存パッケージのインストールを回避し、より使いやすく、アプリケーション プラットフォームを独立させるために、Java アプレットを選択しています。

私はすでに次のリンクを通過しました-

http://docs.oracle.com/javase/tutorial/deployment/applet/security.html

このリンクによると、システム関連のアクティビティを実行するには特権アプレットが必要です。

私の質問は -

  1. 実装する必要があるものにアプレットを使用することはまったく良い考えですか?
  2. アプレットに特権を与える方法は?
  3. アプレットは Android または iOS で動作しますか? 私の知る限り、JRE はこれら 2 つのプラットフォームでは利用できません。
  4. JNLP API を使用できますか? そのプラットフォームは独立していますか?ここでいくつかの例を見つけました - http://pscode.org/jws/api.html#fs

ありがとう

4

1 に答える 1

1

実装する必要があるものにアプレットを使用することはまったく良い考えですか?

いいえ。アプレットは、開発または維持するための PITAです。

MadProgrammer のアドバイスに従い、スタンドアロン アプリケーションを使用してください。

アプレットを特権化するには?

それらにデジタル署名し、プロンプトが表示されたらユーザーに [OK] をクリックするよう促します。

アプレットは Android または iOS で動作しますか?

いいえ。

JNLP API を使用できますか? そのプラットフォームは独立していますか?

JNLP API はデスクトップ アプリで使用できます。JSEで実行されるアプレット(iOSやAndroidではありません)。


必要なすべてのプラットフォームをカバーできる x-plat 言語はありません。デスクトップには Java を、Android フォンには Android API を使用します。iOSが何にプログラムされているかわかりません。

于 2013-09-19T11:26:14.380 に答える