Javaって何?

<概要>

Javaを使おう」って決心しても、初心者は戸惑う。

Java SE(J2SE)、Java EE(J2EE)、Java ME(J2ME)、
JRE、JDK(J2SDK)


・・・なんだ、これ?(苦笑)

意味不明の似たような言葉が出てきて、
パニックです。
とりあえず、無視して進めるのも手ですが・・・

しかし、何かすっきりしませんよね。

そこで、このページでは、
それらの
用語やJavaに関する概念
分かり易く解説していきます。


これを知っておくだけで、
後々絶対に違ってきますので。

では、いってみましょう。

<Javaを動かすために必要なもの>

Javaを動かすためには、
以下の4つが必要なのです。

この4つは、windows にもlinux にも
もともとインストールされていません



・ソースコード
・API
・Java VM(Java Virtual Machine)
・コンパイラ

従って、これらを自力で作るなり、
インストールするなり、する必要ありますが

まあ、このうち、ソースコードだけは、
意味がわかるよ・・・
という方多いですよね。
(実は、私もそうでした)

ソースコードは、
アナタがこれから書くプログラム。

ですので、追々理解できると思いますが、
他の3つは、ここで説明していきましょう


<API(Java SE、Java EE、Java ME>

まず、
Java SE(J2SE)、Java EE(J2EE)、Java ME(J2ME)

最初、
特にわけわかりませんよね。


簡単に言うと、これらはAPIといって、
いわゆる関数群です。
(関数がしっくりこないなら、ツールと見なしましょう)

Javaに限らず、他の言語でも関数はありますよね。

大抵の言語は、
その言語をインストールする(実行環境をつくる)と、
丸ごと関数もついてくる。

しかし、Javaは死ぬほど関数がいっぱいある

だから、標準的なJavaの実行環境を作っても、
全部の関数がない。だから、
必要に応じて、インストールする。

そのうち代表的なAPI(関数群)が、上記の
Java SE、Java EE、Java MEですが、
簡単に述べると・・・・

Java SE
Javaを使うための最も基本的なAPI。
表示するための関数とか、これが無いと始まらない。


Java EE
ちょっと高級なAPI。
サーブレットなど、Web上で動く関数です。

Java ME
これも高級なAPI。家電や携帯端末に組み込む。
(その分野の人には、メッチャ必要)

とにもかくにも、
Java SE(J2SE)、Java EE(J2EE)、Java ME(J2ME)は、
今は覚える必要ないし、必要に応じて使う


そんな認識でOKです。

※ちなみに、APIは、
Javaの世界では、jarファイルとも呼びます。

<実行環境>

じゃあ、今は何が必要なのか?

Javaを動かすためには、
もちろん、アナタのソースコードも必要ですが、
(それは、この後すぐにやります)

動かすためには、その前提として、
Javaの実行ツールが必要で、

これを「
Java VM」といいます。
(Java VM(Java Virtual Machine))

もしくは、
実行環境とも呼びます。


この「Java VM」は、
WindowsやLinuxに標準でインストールされていません。

だから、
「Java VM」もインストール
必要があります。

<コンパイラ(コンパイル)>

しかし、ソースコードと実行環境があっても、
まだ、Javaは動きません(苦笑)。

ソースコードを実行できるファイル形式に
変換する必要があります。

それを、コンパイルといい、
そのツールを
コンパイラといいます。

<Java基本セット>

どうでしょうか。少し見えてきましたか。
図にすると、こんな感じです。


Java初心者にとって、
やたら英語の略称が出てきて戸惑いますが
整理して覚えると、簡単ですね。

でも、概念はわかったけど、
どうやって使うんだ?面倒だなあ?
と思っていますよね。

安心してください。

上記の図にあるように、Javaの基本セットとして、
JDK(Java Development Kit)が提供されているので、
それを
インストールすればOK

楽ですよ。
クリックだけだしね(笑)。

ちなみに現在のJDKのバージョンは、1.9(9.0)です。

1.4までは、JDKのことをJ2SDKとか言っていたし、
1.5から、5.0と言っているので、
さらにややこしいのですが(苦笑)・・・・・

しかし、とにもかくにも、今は、
JDKをインストールすればOK
話が始まります。

JDKがインストールされれば、
あなたは、ソースコードを書くだけです。

え、まだしっくりこない?って。

当り前ですね。

次のページで詳しく説明するので、
一緒に実感していきましょう。


目次
クラウドで伸びる人沈む人 ||Copyright © 2005-2018 SearchMan,All Rights Reserved.