• ベストアンサー

JAVAのアプレットって?

misokaの回答

  • misoka
  • ベストアンサー率35% (56/160)
回答No.3

JavaアプレットとJavaScriptの関係は、いわゆる無関係です。 似ているのは名前だけだと言ってもよいかもしれません。 基本的な違いについては、実際に本を読んだり、調査すれば 簡単に分かるだろうと思います。 たとえば... Javaを開発したのは Sun Microsystemsですが、JavaScriptは Netscapeです。JavaScriptの類似品(?)にMicrosoftの JScriptやVBScriptがあります。 Java Appletは、Javaで書かれた「小さなアプリケーション」で HTMLに埋め込むことができます。プログラムはクライアントに ダウンロードされ、クライアントで実行されます。この際、 JavaVM(Javaヴァーチャルマシーン)が立ち上がって、ダウン ロードされたアプレットのコードを実行するわけですね。 JavaScriptもHTMLに埋め込まれて、クライアントにダウンロード され、クライアントで実行されます。あれ? じゃ、アプレット と同じ?? でも、JavaScriptではJavaVMは要らないですね。 また、文法的な面でも違います。 どちらも、オブジェクト指向を謳っていますが、JavaScriptの クラスは継承することができない、など、簡易なスクリプトと しての簡便さと宿命をもっています。 いっぽうJavaAppletも、ダウンロードに時間がかかる、VMがなけ れば実行できないなど、やはり短所をもっているわけです。 ... 長くなってしまったので、サーブレットについては(今回は?) 割愛します。 では。

OIL
質問者

お礼

ありがとうございます。 JavaScriptを開発したのがNetscapeと言うのはしりませんでした。 JavaVMと言うのがよく分からなかったんですが、Javaを実行させるプロセスということなんでしょうか。

関連するQ&A

  • JAVAアプレットについて

    JAVAアプレットとはJAVAで作成したWebベースでないプログラムと考えてよろしいですか? プラットフォームに依存しないWindowsベースのVBのイメージで考えているのですが 間違っていませんでしょうか? なかなかイメージできずにおります。 VB6.0、2005などの開発経験はあります。 もしよろしければ教えて頂けませんか? よろしくお願い致します。

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

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

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

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

    • ベストアンサー
    • Java
  • JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

    JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。 以上の3つには機能的な違いがありますか? JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Javaで作製したプログラムはJVMがなければ動かない?

    Javaはまったく知らないのですが、 windowsでも動く(私の開発環境はLinuxです)webクライアントプログラムを作製したいと思い、 ネットワークに強くかつプラットフォーム非依存ということでjavaに興味をもちました。 JavaはJVMをOSとの間に挟むことでプラットフォーム非依存を実現していると理解しているのですが、 これは、逆にいえばJVMがなければ動かせないと思ってよいでしょうか? (Perlがコンパイラがインストールされていさえすればプラットフォーム非依存、しかしなければ決して動かないように。) それとも、プラットフォーム依存な形にまでコンパイルするということも可能なのでしょうか? もしJVMがなければ動かない場合、将来フリーソフトとして公開したいと思った場合、わざわざユーザ側でJVMをインストールしなければいけないですが、このことは問題にならないでしょうか? (VC++で書けばプラットフォームに依存するでしょうが、とにかくプログラムをダウンロードするだけで動くのに対し、ユーザに煩わしさを感じさせると思うのですがどうでしょう?それが理由でフリーソフトをjavaで書くことはあまりないないことなのかな?と感じています。) 質問をまとめますと、 1) JavaプログラムはJVMがなければ動かないのか? 2) 将来フリーソフトとして公開することを考えているのならJavaで開発するは避けた方がよいのか? です。よろしくお願いします。

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

    仕事で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アプレットのエラーとwindows service pack 2

    windows service pack 2を最近windows updateの推奨プログラムとされていたのでインストールしたのはいいんですが、Javaを動かしてhtmlファイルを開くたびに情報バーというのが出てきてアプレットを有効にしなければならなくて困ってます。情報バーのヘルプを参考にインターネットオプションのセキュリティレベルのカスタマイズでスクリプトを有効にしたりしているんですが同じ結果です。そればかりか新たなプログラムをコンパイルしてhtmlを開くとJavaアプレットの読み込みに失敗しましたと出て何も表示されません。プログラムは本に載っている簡単なプログラムでコンパイラーもエラーは出してません。windows service pack 2をアンインストールすれば改善されますか?

    • ベストアンサー
    • Java
  • Javaアプレットでゲーム作成するのにまとめたライブラリなどはあるので

    Javaアプレットでゲーム作成するのにまとめたライブラリなどはあるのでしょうか? 当方Javaは未経験です。 C++、Delphi、PHP、Physonでのプログラム経験はあり、 Delphiでも簡単なゲームを作った事が有りますし、C++で3Dゲーム作成・WindowsAPIでもDirectXでもゲームを作った事があり、スクリプトエンジンの作成だったり、ゲームの基本的なループの取り方だったり、物理的な描写の方法とかは大丈夫です。 今回WEBに埋め込めるJavaAppletで簡単な2Dゲームを作ろうと思い、DXライブラリのように必要な関数をまとめたライブラリや解説しているサイトを検索してみたのですが見つからず… そのような物ってJavaにもあるのでしょうか? 図形描写、画像描写、オフスクリーン等…主に描写関係の物のライブラリがあれば大感激です。 総合開発環境もEclipseかNetBeansか悩んでいるのですが、やはりまだJavaの開発ではEclipseが優秀でしょうか?

  • アプレットに関して

    お世話になっております。 色々WEBをまわって調べてみたのですが どうにも情報を得られなかったので書き込みをさせて頂きました。 もしご存知の方がいらっしゃいましたらお願いします。 僕は今までDB系業務に携わっていたのですが 最近になりJava開発系に異動しました。 そしてJavaを触っているうちに個人でアプレットでも作ってみたいと 思ったのですがその中でいくつかの疑問がでてきました。 それは次のような点です。 ・アプレットをレンタルサーバーに設置して動作させる事ってできるのか? ・データ連携をやってみたい。そこで個人レベルだとMySQLなどとの連携を検討している。 ……が、はたしてこの連携できるのか?>DB→Java以外にもJavaから更新可能か?とか。 ・そういえばJSPでのDB連携はよく聞くがアプレットでの連携はまったく聞かない。 もしかして高度なのか?それともまったくできないものなのか? ・一般的なiアプリなどはよくサーバーと接続して更新情報を入手しているが あの技術に関する書籍などが発見できなかった。ああいうのって難しい??? まだまだJAVA覚えたてであまりよく解っていない部分も多いのですが…… もしご存知の方がいらっしゃいましたらお願いします。

    • ベストアンサー
    • Java
  • Javaアプレットのエラーで、教えてください

    自分で作ったアプレットなのですが、infoseekさんのサーバにアップして、実際に表示してみたところ、 エラー:java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file default. というエラーが表示され、画面にはXマークが表示されただけになってしまいました。 ネットではなくPCで、htmlファイルを直接開くとちゃんと動作します。 ftpでのクラスファイルの転送モードはちゃんとバイナリモードで転送したのですが。ClassFormatErrorが出てしまいます。 どうか解決方法を教えてください。お願いします。

    • ベストアンサー
    • Java