• ベストアンサー

Javaもそうでしょうか?

JavaScriptはwebを動かすプログラミング言語と認識していますが Javaもそうでしょうか? Javaもwebプログラミング元と思って間違いではないですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • teuaitou
  • ベストアンサー率32% (10/31)
回答No.6

webを動かすプログラム言事は何を意味していますか。 少なくとも、JavaScriptは、ブラウザ上のインタプリタで処理されるというのが一般的な利用方法だと思います。ローカルに置かれたHTMLやJavaScriptのソースでの実行できますから、これをwebの言語というのは少し違うような気がします。こう書くと揚げ足取りのようにも聞こえそうな言い分ですが、ブラウザ上の言語であり、webサービスと連携して動かすことが多い若しくは一般的ってことだと思います。 Javaについては、元々の開発元であるSunMicrosystemsは、組み込み分野向けの言語として開発したそうです。時期を同じくしてWin95が発売されてインターネットが一般に普及し始めました。そこで、アプリケーションより小さなソフトウェアとしてAppletというものが考えだされて、それをブラウザ上で実行する仕組みが開発されました。JavaScriptはそこに便乗して名前を似せて作られた言語です。しかし現実には、Appletよりも軽く動作するJavaScriptの方が普及し、Appletは衰退しました。その後、SunMicrosystemsはWebの世界のJavaに対してサーバーサードに活路を見出してServletやJSP等の技術を発表していきました。因みに最初の出だしである組み込み分野は、PicoJavaというJavaCPUを発表しました、現在は存続していません。サーバーサイドのJavaは、TomcatのようなサーバーはJavaアプリケーションになります。その上で動作する、一般的に言われるWebアプリは実態はアプいケーションではなく、Javaのリフレクション機能で実行されるクラスファイルです。 これがJava及びJavaScriptが世に出た当初からの大雑把な流れです。 結論を言えば、JavaはWeb用の言語ではないが、Webで利用されるケースが多い言語って位置づけになると思います。

gjeuuipy
質問者

お礼

ありがとうございました。

その他の回答 (5)

回答No.5

> Javaもwebプログラミング元と思って間違いではないですか? フロントエンド(ユーザーの使うPC)用の「JavaScript、Java(Applet)」と、サーバー・サイド用の「JavaScript、Java」がありますが、基本的に我々が直接 目にしている「JavaScript、Java(Applet)」はフロントエンド(ユーザーの使うPC)で動いています。 たまに我々が直接 目にしている「JavaScript、Java(Applet)」がサーバー・サイドで動いていると勘違いしている人が居ますが前にリンクを書いた下記のようなモノはフロントエンド(ユーザーの使うPC)で動いています。 > JavaScript は HTML に直接的に影響する事ができます。 > 下記は僕が作った JavaScript のサンプルです。 > > CheckQuestion031 > http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000020&tsn+00000039&bts+2016/05/01%2012%3A11%3A41& > > TabSelector005 > http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+0000001C&tsn+0000001C&bts+2016/05/01%2000%3A20%3A15& > > MyPicture > http://ashtarte.hotcom-web.com/museum/mypicture/ > 現在、お絵かき掲示板などで Applet が使用されています。 > > Oekaki BBS.com -お絵かき掲示板 > + 練習・テスト用掲示板 + > http://www17.oekakibbs.com/bbs/poo_test/oekakibbs.cgi

gjeuuipy
質問者

お礼

ありがとうございました。

回答No.4

> どうすれば例外サイト・リストを構成できますか。 > https://www.java.com/ja/download/faq/exception_sitelist.xml > > 現在、お絵かき掲示板などで Applet が使用されています。 > > Oekaki BBS.com -お絵かき掲示板 > + 練習・テスト用掲示板 + > http://www17.oekakibbs.com/bbs/poo_test/oekakibbs.cgi > > ↑この掲示板 自体は Applet ではありません。 > このページの[お絵かき]ボタンをクッリクすると、お絵かき用 Applet ページが表示されます。 > この Applet を正常に表示させたい場合は上記の「どうすれば例外サイト・リストを構成できますか。」を参考に「Javaコントロール・パネル」を設定して下さい。 > アドレスは「http://www17.oekakibbs.com/bbs/」を設定すれば良いようです、IE でのみ確認。 > 上記 お絵かき掲示板は「練習・テスト用」なので、落書き程度でも おkだと思われます。 Firefox の場合は下記ページの「Java を有効にする」を参考にして、Firefox も設定して下さい(当然「Javaコントロール・パネル」の方の設定も必要です)。 Java プラグイン利用ガイド | Firefox ヘルプ - Mozilla Support https://support.mozilla.org/ja/kb/use-java-plugin-to-view-interactive-content#w_java-acuooiaeaoao

gjeuuipy
質問者

お礼

ありがとうございました。

回答No.3

> Web でのアプレットは敷居が高くなりすぎてしまい、Web での Applet のメリットは無いと言って良いほどです。 もし、ユーザーが下記のような面倒な設定してまで使いたいと思うほどの魅力ががある Applet なら、Web での Applet のメリットはあります。 どうすれば例外サイト・リストを構成できますか。 https://www.java.com/ja/download/faq/exception_sitelist.xml 現在、お絵かき掲示板などで Applet が使用されています。 Oekaki BBS.com -お絵かき掲示板 + 練習・テスト用掲示板 + http://www17.oekakibbs.com/bbs/poo_test/oekakibbs.cgi ↑この掲示板 自体は Applet ではありません。 このページの[お絵かき]ボタンをクッリクすると、お絵かき用 Applet ページが表示されます。 この Applet を正常に表示させたい場合は上記の「どうすれば例外サイト・リストを構成できますか。」を参考に「Javaコントロール・パネル」を設定して下さい。 アドレスは「http://www17.oekakibbs.com/bbs/」を設定すれば良いようです、IE でのみ確認。 上記 お絵かき掲示板は「練習・テスト用」なので、落書き程度でも おkだと思われます。

gjeuuipy
質問者

お礼

ありがとうございました。

回答No.2

Applet は Appletタグで設定された描画領域内だけで動作し、基本的に HTML に直接的には影響しません。 下記が Appletタグの例です、その「width、height」で設定された描画領域内だけで動作します。 > <applet code="MyApplet.class" width=100 height=140></applet> 現在、Applet はセキュリティーの強化により、電子署名が無いと基本的に Web で表示できなくなったようで、 Web でのアプレットは敷居が高くなりすぎてしまいました((API は全く別物ですが)それならアンドロイド Java の方が敷居が低いぐらいです)、ただし「Javaコントロール・パネル」で設定すれば電子署名が無い Applet を表示できるようです(下記「どうすれば例外サイト・リストを構成できますか。」参照)。 どうすれば例外サイト・リストを構成できますか。 https://www.java.com/ja/download/faq/exception_sitelist.xml 「Appletタグで設定された描画領域内だけで動作し、基本的に HTML に直接的には影響しない」と言っても いまいちイメージが湧かないでしょう、下記は youtube にアップされた Applet のデモのようです。 Java applet - Game Demo https://www.youtube.com/watch?v=KO5Nom3oGyQ JavaScript は HTML に直接的に影響する事ができます。 下記は僕が作った JavaScript のサンプルです。 CheckQuestion031 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000020&tsn+00000039&bts+2016/05/01%2012%3A11%3A41& TabSelector005 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+0000001C&tsn+0000001C&bts+2016/05/01%2000%3A20%3A15& MyPicture http://ashtarte.hotcom-web.com/museum/mypicture/ JavaScript のメリットは HTML に直接的に影響する事ができる、デメリットはブラウザごとに互換性がないので、クロス・ブラウザにするには それなりのスキルが必要(通常、シェアの少ないブラウザにまでは対応しない)。 Web でのアプレットは敷居が高くなりすぎてしまい、Web での Applet のメリットは無いと言って良いほどです。 ただし、サーバー・サイドの Java や、特に(API は全く別物ですが)アンドロイド Java などは発展して行くと思われます。 下記は僕が作った Android 用テトリスです、「Tetris(R)」は登録商標「(R)」になっているようなので、名前は「Tetraz」としています。 「Android Tetraz」 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000002&tsn+00000002&bts+2016/03/04%2022%3A39%3A06&

gjeuuipy
質問者

お礼

ありがとうございました。

  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

Webプログラミングと言った場合、サーバサイドで動くプログラムを指す場合と、クライアントサイドで動くプログラムを指す場合があります。 JavaScriptはWebプログラミング言った場合、主にクライアントサイドのプログラムに使われます。(サーバサイドもあるにはあるけど) Java はWebプログラミング言った場合、主にサーバサイドのプログラムに使われています。 JavaはWeb以外にもスマホアプリだったり、WindowsやLinuxのアプリなんかの開発にも使われますし、組み込み系のプログラムにも利用される事があり、利用範囲は非常に広いですね。

gjeuuipy
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう