• 締切済み

Java (ジャバ)

Java とは、使っているパソコンの機種に依存しないプログラム言語のこと。 ネットで扱われているJavaは、大きく分けてJavaスクリプトとJavaアプレットの2種類。 script・・・手書き、筆記、台本、原稿 applet・・・別のアプリケーションを動かしているときに呼び出せる小さなアプリケーションプログラム なのだそうですがよくわかりません。 素人でもわかる説明となるとどうなるでしょうか? お願いします。

みんなの回答

noname#39234
noname#39234
回答No.3

JAVAという言語仕様がまずあります。Sun社が開発したものです。 その言語で記述し、C,C++,PASCALなどの言語同様に プログラムバイナリーに変換したうえで運用します。 Cなどの言語は、通常は、特定のPCハードウェアや 特定のOSとその上のライブラリーを前提とします。 対してJAVAは、JAVA仮想マシンという、架空のハードウェアを 直接アクセスするためのプログラムバイナリーとなります。 ゆえに、同じスペックを満たす仮想マシンがあれば 相手がWindowsでもMacOSでもLinuxでも、もちろん Sun社のSolarisでも単一のプログラムバイナリーが動く。 理論上は携帯電話やPDAやゲーム専用機でも同様です。 それを活かしたのがiアプリなどです。 JAVA仮想マシンであるJAVA実行環境は、Sun社のほかIBM社などによって 提供されて来ました。Microsoft社は独自仕様のJAVA仮想マシンと JAVA開発環境によって、JAVAの利点(=Windowsにとっての不都合)を 潰そうとしたとして訴訟になったりもしました。 JAVA ScriptはJAVA言語の書式を元にした いわゆるスクリプト言語です。 スクリプト言語は、文書の形のまま実行されるプログラム。 ほかにperl,Ruby,Pythonなどがあります。 MS-DOS系のバッチファイルや、MacOSのAppleScript UNIX系OSのシェルスクリプトなどもその仲間です。 CGIとして掲示板などに多用されているのがperl。 これはCGIの場合はウェブサーバー側で動作します。 JAVA Scriptの場合はHTML文書に組み込んで使い 受信したそれぞれのPCで動作します。 そのため、自由度が高く、マウスカーソルを追いかける マスコットキャラクターなども表示できます。 また、サーバー負荷が少ないことも利点です。 JAVA appletはウェブブラウザーの中に呼び出して 利用できるJAVAで書かれた独立したプログラムです。 最も活躍しているのは、たぶんお絵描き掲示板。 Windows,MacOS,OS/2,Linuxなど多用なOSで 単一のJAVA appletによって、絵を描いて 掲示板に登録するシステムが実現されています。 なお、掲示板自体はperlでサーバー側で動いている。 本格的なJAVAアプリケーションとしては、Sun社による StarSuiteとそのベースになる無償版のOpenOffice.orgが有名です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

素人でもわかる説明。 javaとは、そういうプログラムの仕方がある ってことだけ覚えておけばいいでしょう。 名前の由来はジャワ(java)コーヒーからだとか。 一時期「これからはjavaだ!」と業界が一斉に おもったけど、某Mソフト社の邪魔にあい、 普及がおくれて思ったほど浸透しなかったもの。 携帯電話でまき返しをはかったけど、これがまた 別言語がでてきて今一つ業界標準にはなってません。 素人に説明できるところはここまで。 プログラムの仕様や概念聞いてもたぶんちんぷん かんぷんですよ。

回答No.1

そもそもその説明が間違っている気がしますが…。 Javaは、PC上でOSに関係なく動作する JavaVMというものでプログラムを動かしています。 なのでパソコンの「機種」ではなく、「OS」に依存しないプログラム言語です。 要するに、MacintoshでもWindowsでもLinuxでも動くということです。 それで。 JavaスクリプトはJavaとは違います。 Javaとよく似ているし名前もJavaとついているので 間違える方が多いのですが…。 まぁ違うものなのです。Javaではありません。 ネット上で使われているJavaは servlet・appletの2つです。 アプレットの方は、Javaのプログラムをダウンロードして、 自分のマシンのブラウザ上で動かすことが出来るJavaのプログラムです。 サーブレットはその名の通り、情報を送ると、 それをサーバ上で動くJavaのプログラムで処理して自分のマシンに送り返し、 ブラウザで表示してくれるJavaのプログラムです。 私も素人に毛が生えたようなものなのでこんな説明しか出来ませんが、 少しでも理解の助けになれば幸いです。 では。

関連するQ&A

  • Javaのアプリケーションでの円の描画について。

    Javaのアプリケーションでの円の描画について。 EcipseでJavaプログラムを書いています。 まだ始めたばかりでわからないことだらけなんですが、JavaにはJavaアプリケーションとJavaアプレットの2種類の書き方(?)があることを知りました。 作りたいものに向かってJavaアプリケーションの書き方で最初から書いていたんですが、円を表示させるプログラムのところで引っかかりました。 Javaアプリケーションの書き方では円の描画方法は見つからなかったのです。 Javaアプレットの書き方では見つかりました。 ということは1からJavaアプレットの書き方で作り直さなくてはいけないでしょうか? ここまで出来たのは結構長いプログラムなのですが・・・。 どうかアドバイスお願いします。

    • ベストアンサー
    • Java
  • 「script」は台本という意味ですがjava scriptはjavaの台本?

    よろしくお願いします。 javaとjava scriptは全く別物と聞きますが そうであれば何故javaの台本という名前なのでしょうか? 「script」は台本とは別の意味なのでしょうか? 全くの素人です。ご教授よろしくお願いします

  • javaアプリケーションをHTML上から実行する

    JAVAアプレットの場合は、HTML上で実行するときに 目的のクラスファイルを<applet>タグで囲んで実行しますが、 これがJavaアプリケーションの場合、HTML上から Javaアプリケーションを実行することは可能なのでしょうか? また可能な場合は、どのようにしてJavaアプリケーションを 実行すればよろしいのでしょうか?

    • ベストアンサー
    • Java
  • JAVA2 Platform Standardって何者?

    当方JAVAは全然詳しくないのですが、最近ネット上のフリーソフトで「JAVA2 Platform Standardをインストールしてください」といったものを見かけるようになりました。 Windowsの場合、オンラインソフトといえば、VC、VB、Delphiといった言語で開発されているものと決めつけていました。JAVAといえば「ネットワークプログラミング言語」という認識だったのですが、この「JAVA2 Platform Standard」というのは.NET Frameworksみたいなものでしょうか? つまりこれをインストールした環境でなら、OSの違いを超えてJAVAアプリケーションが実行できるということですか? また「JAVAアプレット」という用語も昔から耳にするのですが、これはネットワーク上のプログラムを区別して「アプレット」と呼んで、ローカル上のプログラム「アプリケーション」と言い分けてるのでしょうか? どうも自分の認識に自信がないのですが……詳しい方、ぜひうんちくを聞かせてください。

    • ベストアンサー
    • Java
  • JavaとHTMLについて

    Java初心者です。アプレットを使ってプログラムしています。HTMLには<applet> のタグをつかってclassファイルをHTMLの中に取り込みますが、他の方法もあるのでしょうか?<embed><object>とかも無理して使えるのでしょうか?Web上でJavaを扱う際に、アプレット以外の方法があれば知りたいのですが。また、そういったものを調べるのに適したサイトや書籍をお教え下さい。お願いします

  • JAVAで作るプログラムとは

    HPに使うJAVAスクリプトの勉強をしたく、JAVAとスクリプトは違う事を知らずにJAVAの通信教育を申し込んでしまいました。 JAVAはサーバー側のプログラミング言語で、 スクリプトはクライアント側のスクリプト言語でブラウザ上で動作する。 申し込んだものは仕方ないので頑張ってJAVAを理解したいと思うのですが、 ネット上のJAVA講座を見ると最初にJAVAをインストールするとあります。 これはJAVAを作成するソフトのようなものですか? JAVAで作るプログラムとはOSのようなものですか? JAVAでプログラムを作ってHPの更新やスクリプトが作成できるのですか? そもそもJAVAで作るプログラムとはどのように利用するのか、 プログラムの意味がよく分かりません。 JAVAとスクリプトの違いはもう良いのでプログラムについて 分かりやすく教えてください。

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

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

    • ベストアンサー
    • Java
  • Javaが起動しない

    「JavaアプレットからJavaScriptおよび/またはJavaScriptからJavaアプレットに情報を送信できない状態にあります。 ブラウザとJavaアプレットをスクリプト可能にしてください。」 っていうメッセージが出るんですが、どのように対処すればJavaが起動するようになりますか? お手数ですが、よろしくお願いします。

  • MFCにあるものは、JAVAにありますか?

    こんにちは。自分は今、学生でMFCでちょっとしたソフトを開発しているのですが、少し思ったことがあるので質問させていただきます。 単刀直入に言いますと、今MFCでオンラインゲームのBOTを作ろうとしています(決してオンラインゲームのためでなく、あくまでプログラムを組むことが一番の目的です)。それで、MFCではゲームのウィンドウハンドルを取って画像処理という風にプログラムを組めると思いますが、JAVAでもウィンドウハンドルを取るようなプログラムを作れるのでしょうか? JAVAではJavaアプレットのようなアプリケーションでゲームなどを作れるとはちょっとだけ知っていますが、MFCとJAVAの本質的な違いがまだよくわかりません。。。 でも、JAVAの言語をちょっとだけ触れる機会があり、自動ガーベージコレクションなど魅力的だったので、JAVAはどうなのかなぁと思い質問させてもらいました。 初心者なのですが、よろしくお願いします!!

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

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

    • ベストアンサー
    • Java