• 締切済み

JAVAアプレットで、ある命令が発動したらHSP側でHSPのプログラムを実行したい。

たとえば、JAVAアプレットである命令が実行したとします。 そしたら、HSPでJAVAと違うプログラムを実行させたいのです。 HSPはクライアント側です。分かりにくいかもしれませんがお願いします。

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

とりあえず、外部プログラムを実行させるにはjava.lang.Runtime#exec()を使います。 アプレットで実行させるにはクライアント側でポリシーを設定するか、jarに署名を入れて配布するかしなければなりません。 #1さんの回答の補足ですが、 >しかるべき機関からデジタル証明書を発行してもらわないといけないので と書かれていますが、仲間内や社内など利用範囲が限定されているならば自己署名で全然かまいません。また、電子署名をつけたところで実行を許可するかはユーザ次第ですので証明書が信頼されているかいないかはあまり関係ありません。ただし、インターネット上に公開などをする場合は配布元を証明するためにちゃんとした証明書を発行してもらった方がよいでしょう。

  • PecoPlus
  • ベストアンサー率76% (144/188)
回答No.1

 こんばんは。  通常、Javaアプレットは、クライアントのハードディスクやクリップボード、アプレットを発行したサーバー以外のコンピューターへのネットワーク接続などは、できなくなっています。  これは、通常のアプリケーションが、ユーザー自身の意思で信頼できるところから買ってきたり、ダウンロードして、インストールするという手順を踏むのに対し、アプレットはホームページを見ただけで、勝手に動いてしまうためです。  このようなアプレットにアクセスを自由にさせてしまうと、勝手にハードディスクが初期化されたり、大事のデータが盗まれたりと、悪用されかねません。  ですので、Javaアプレットには、そういうアクセスを制限する仕組みになっています。  当然、HSPのプログラムファイルにもアクセスできないので、質問にあるようなことは、不可能ということになります。  ただ、このアクセス制限を解除する方法もあります。  しかし、それには、アプレットにデジタル署名をしなくてはいけません。  これは、しかるべき機関からデジタル証明書を発行してもらわないといけないので、個人では、大変だと思います。  現実的には、何か別な方法を考える必要があると思います。

関連するQ&A

  • JAVAアプレットとHSPの連携

    上の題のとうりです。 詳しくするとアプレットをクリックしたとき、HSP側で実行する。 と、いうようなプラグインを探しています。 よろしくお願いします。

  • アプレットからサーバ側のプログラムを起動したいのですが…

    仕事でJavaを使うことになったのですが、プロジェクト員一同Java初心者で、必死にJavaを勉強していますが、以下のことで困っています。申し訳ありません。助けてください。 UNIXサーバ側の設定とかをいじるプログラムがあるのですが、それをアプレットにして、SEさんがリモートからでも操作出来るようにしろ、と言われました。 とりあえず、Javaアプレットからサーバ側(アプレットのクラスが置いてあるのと同じマシン)のCプログラムを起動し、その結果を受け取るようにしたいのですが、Java経験者に相談したら「アプレットにはセキュリティ上の問題があるのでCGIかServletを使わないと出来ない」と言われました。 では…とServletの勉強を初め、サーバー側にServletEngineをいれてみたのですが、 ServletはHTTPポートと違うポート(8000番とか)を開けてそこにアクセスしなくてはいけないようにみえます。それならクライアント側プログラムをアプレットにし、サーバ側プログラムとSocket通信で結び、サーバ側プログラムがCプログラムを起動、としたほうが楽そうですが、ひとつしかポートを開きたくないと言われたのです。 もしかして「アプレット+Servlet が アプレット+CGI相当」じゃなく「Servlet が アプレット+CGI相当」なのでServlet用のポートだけ開けとけばいいとかいうことでしょうか?  とか思っていたら、JNIでC言語のメソッドをJavaメソッド扱いするとかいう話も小耳に挟みました。それでできるのかしら? ・webポートだけを開いて ・サーバ側のCプログラムを起動してその結果を受け取る ・クライアントのマシンにあらかじめインストールしなくても、ブラウザからアクセスすると操作が対話的に出来るような ものを簡単に作ろうとしたら、一体何を勉強するべきなのでしょうか…。 Applet+CGI? Applet+Servlet? RMI? JNI…? 助けてください…(TT)

    • ベストアンサー
    • Java
  • JAVAアプレットとIIS6.0について

    おせわになります。 JAVAアプレット初心者です。 現在、JAVAアプレットにて、テキストファイルを読込むプログラムを作成しており、このプログラムをIIS5.0上で実行すると正常に動作するのですが、それをIIS6.0上で実行すると、正常に動作せず、JAVAアプレット実行中に停止してしまいます。 アプレットビュアーで見たところ、最後にInputStreamReader()関数で引っかかってしまっている様なのですが、IIS6.0の場合なにか特別な設定が必要なのでしょうか? ご存知の方がいらっしゃいましたら、お助け下さい。 宜しく御願い致します。

    • ベストアンサー
    • Java
  • JAVAアプレットの仕組みについて

    HTMLに埋め込まれたJAVAアプレットが画像を表示するように記述されている場合、JAVAアプレットは画像をサーバーからダウンロードして表示しているんですよね? JAVAアプレットがサーバーからファイルをダウンロードできるように、 JAVAアプレットがサーバー上にファイルを作り出すこともできるのですか? 今、計算プログラムをダウンロードで配布して、実行して得られた計算結果を投稿してもらう仕組みを作っているのですが、 JAVAアプレットにサーバー上のファイルを操作する能力があるのなら、JAVAアプレットを読み込み実行するだけで配布と投稿の作業が一まとめにできてしまうと思いました。 JAVAアプレットはサーバー上のファイルをどこまで操作できるのでしょうか?

    • ベストアンサー
    • Java
  • JAVAアプレットが動かない

    JAVAの勉強がてら「JAVAアプレット入門」という本をかって勉強をはじめようとおもったのですが、サンプルCDについているJAVAアプレットのサンプルプログラムが全く動きません。 そのまま使っているので動かないはずないと思うのですがうごきません。 そこで、不意に思ったのですが、ひょっとして現在ではJAVAアプレットは過去の技術でドノブラウザもサポートしていないということはありますか? iOSやアンドロイドでは、つかえない(フラッシュと同じような扱いを受けている)という認識があるもので・・・ アプレットという技術は現在もいきているのでしょうか?おとなしくJAVAスクリプトにきりかえたほうがよいでしょうか?

    • ベストアンサー
    • Java
  • javaアプレットで簡単なもの

    学校のレポートでjavaアプレットでボタンが複数あって、そのボタンによって動作の異なるアプレットを作ることになりました。 でも、JAVAアプレットは、 Graphicsクラスとボタン、イベント処理しか習ってません。 したがって、ホントに簡単なプログラムしか組めないと思うのですが、なにか面白いプログラムないですか?? 例では、小さな丸がボタンよって方向を変えながら動くものでした。(これぐらいのレベルです。) あと、これだけの知識で簡単な電卓って作れますか? 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • javaアプレットが実行できませんとの表示にこまっています。

    Webカタログなどを見ようと、javaをダウンロードしてるのですが、「javaアプレットが実行できません」と表示され有無を調べてみても 「お使いのオペレーティングシステムに推奨されたバージョン (Version 6 Update 7) の Java がインストールされています。」と表示があります。いろいろと調べてみて「ユーザー環境変数」の編集などもしてみましたが、正しく設定できたかの確認をしてみても「javacは内部コマンド、外部コマンド、操作可能なプログラムまたはパッチファイルとして認証されていません」とでます。セキュリティをいったん切ってみてもかわりませんでした。PCはvistaです。

  • Javaアプレットについて

    今、Javaを勉強中なのですが、Javaアプレットとは下記の様なブラウザ上で起動するもののことをいうんでしょうか? http://www.typing.sakura.ne.jp/sushida/ これはJavaアプレットに入るのでしょうか? また、CabosやiTunesはJavaアプレット?? 電化製品店で売ってるようなIEを経由しないタイピングソフト等はJavaアプレットではないですよね?

  • Webサイトのアプレットを実行したい

     今晩は、Java初心者です、宜しくお願いします。  Win 7です。  アプレットが表示されるWebサイトに行くと、アプレットが表示されず「JAVA PLUGーINがJRE衝突 を検出しました。」と表示され、アプレットが実行できません。  どのようにしたら、アプレットの画面が表示され、アプレットを実行できるようになるのでしょうか。  Programフォルダを見ると、「JRE6、JRE7、JRE1.5.0_06、jdk1.7.0_21」がインスト-ルされて いました。  宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaのアプレットについて

    fc2のホームページのhtmlのなかに Javaのプログラム(アプレット)を組み込んで実行させることはできますか?

    • ベストアンサー
    • Java

専門家に質問してみよう