ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

Javaについて

Javaの特徴

 Javaは、プログラミング言語のひとつで、次のような特徴があります。

Javaの歴史

 JavaはSun Microsystems社が開発したプログラミング言語です。 Javaには各種バージョンがあり、一部仕様が変更されているため、注意が必要です。

リリース時期バージョン 内容
1996年 1月JDK 1.0 最初の正式リリース
1997年 2月JDK 1.1 日本語対応、イベント関係の仕様変更
1998年12月Java2(JDK 1.2) Java3Dのサポート、GUIの強化
2000年 7月Java2(J2SE 1.3、J2EE 1.2) J2EE、J2SE、J2MEの3つのエディション、HotSpotによる性能改善
2002年 2月Java2(J2SE 1.4、J2EE 1.3) XML、Webアプリケーション開発環境など

J2EE、J2SE、J2MEの構成

 Java2(JDK1.3)プラットフォームから、J2EE、J2SE、J2MEの3つのエディションに分けられています。

    J2EE
 +-----------------+
 |   Java拡張API   |
 | Servlet,JSP,EJB |  J2SE
 +-----------------+--------+
 |                          |      J2ME
 |           JavaAPI        +--------+--------+
 |                          |  CDC   |  CLDC  |
 +--------------------------+--------+--------+
 |           Java言語                | subset |
 +-----------------------------------+--------+
 +-----------------------------------+--------+
 |           JVM                     |  KVM   |
 +--------------------------+--------+--------+
 |           PC             |小型機器|携帯,PDA|
 +--------------------------+--------+--------+

Javaのコンパイル

 Javaは、javacというコマンドで、バイトコードと呼ばれるオブジェクトを生成します。 各プラットフォーム毎のJavaVMが、このバイトコードを実行します。

             ソースコード(*.java)
                ↓
                ↓コンパイル(javac)
                ↓
             バイトコード(*.class)
                ↓
    +−−−−−−−−−−−+−−−−−−−−−−−+
    ↓           ↓           ↓
 Java仮想マシン(JavaVM) Java仮想マシン(JavaVM) Java仮想マシン(JavaVM) 
    ↓           ↓           ↓
   Windows       Linux(UNIX)       Macintosh

Javaのファイル形式

 Javaでは、以下の拡張子のファイルを使います。

Javaの実行方法

 クライアントでのJavaの実行方法には、アプリケーションとアプレットがあります。
 Javaアプリケーションは、javaコマンド(JavaVM)を使って、実行することができます。 これに対して、アプレットは、HTMLなどに組み込んで動作させる形式のJavaプログラムです。 アプレットは、appletviewerというプログラムか、Webブラウザを使って、実行します。 アプレットを利用すると、Windows,Macintosh,UNIXなどの環境で動作するマルチプラットフォームなプログラムとなります。

プログラムの実行例
unix# java XXX.class

アプレットの実行例
unix# appletviewer XXX.htm

 XXX.htmは、以下のような内容です。 CODE=で、Javaのアプレットを指定します。

XXX.htm
<HTML><BODY>
<APPLLET CODE=XXX.class>
<PARAM NAME="PPP" VALUE="VVV">
</APPLET>
</BODY></HTML>


Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp