|
||||
|
|
Javaとは!?
|
|
|
Javaの歴史
Javaは 米国の SunMicrosoft社によって 1995年に発表されたプログラム言語です。
当初は家電製品用として開発されていましたが、爆発的に普及を遂げた wwwの発展と共に www用の言語として方向性を変えてきました。 まずは wwwに動的なコンテンツを提供する JavaAppletとして注目を集めた時期もありましたが、現在 JavaAppletは下火となり、サーバーサイドで動作する Java技術が注目を集めています。 また、Javaと似たような名前で JavaScriptなるものがありますが、両者は全く別のものになります。 確かに記述方法が似ていたりという類似点はありますが、JavaScriptは Webブラウザ上で動作する簡易スクリプトとして、本格的なプログラム言語である Javaとは異なった存在になります。 Javaの特徴
Javaの大きな特徴の一つとして [ Write Once, Run Anywhere ] ということが挙げられます。
これは Javaで一回書いてしまえば何処でも動作すると言う意味になります。 よくマルチプラットフォームと呼ばれますが、Windows上で Javaコードをコンパイルして出来たファイルを Linux 上に配置しても動作することが出来るのです。 なぜこのような事が可能かというと、Javaのコンパイラ ( Javac ) ではソースコードを CPUが解釈可能な形式までは変換せず、バイトコードと呼ばれる形式に変換します。 このバイトコードとは JavaVMと呼ばれる仮想マシン上で動作する形式になっており、プラットフォームの違いはこの JavaVM によって吸収されているのです。 つまり JavaVMが提供されている環境であれば バイトコードはその上で動作することが出来るわけです。 Javaの色々な技術
Javaは現在大きく分けて以下の3つの技術に整理されています。
J2SE ( Java 2 Standard Edition ) J2SEとは Java基礎となる標準的な機能をまとめたものになります。 J2SEには Javaプログラムを実行するために必要な一連の動作環境である JRE ( Java Rutime Edition ) なども含まれており、パソコンなどのネットワーククライアント環境、あるいはスタンドアローン用途向けと言うことができます。 J2EE ( Java 2 Enterprise Edition ) J2EEとは サーバサイドで動作するアプリケーション向けの規格になります。標準機能の J2SEに Java Server Page, Servlet, Enterprise JavaBeans, JNDI といった諸機能を付加したものになります。 J2ME ( Java 2 Micro Edition ) J2MEとは 家電製品や携帯情報端末、携帯電話、カーナビなどの組み込み機器向けの機能をまとめたものです。低速な CPUやデータ容量が乏しい環境でも Javaアプリケーションが動作するように機能が最適化されています。 当サイトでは基本セットとなる J2SE、そして J2EEの順に紹介していく予定になります。 Javaの開発環境
Javaの開発環境は複数ありますが有力なものをリストしておきます。
Java2 SDK Sun が提供する Java コンパイラは Java2 SDK に含まれています。ご自分の普段使っているテキストエディタで Javaのソースファイルを作成し、SDKに含まれるコンパイラでコマンドラインよりコンパイルすることが出来ます。 最も基本的なやり方ですが、効率面から以下の統合開発環境を使用することをお勧めします。 Eclipse Eclipseは元々 IBMが開発を進めていたものですが、オープンソースコミュニティにソースを寄与し、以後 Eclipseプロジェクトで開発が続けられています。 無償で利用出来る上、プラグインという形式で様々な機能を盛り込むことが出来ます。 GUIツールなので、コマンドプロンプトつ使い方を覚えなくても使えますし、使い勝手も良いため現在広く普及しています。 このサイトでも Eclipseの使い方を説明していますが、Eclipseを使ったプログラミング解説本も多数出ており、Java開発には欠かせない環境となってきています。 【 ダウンロード 】 → http://www.eclipse.org/ JBuilder Borland社 の Java 統合開発環境です。 いくつかエディションがありますが、その中の Foundation 版が無料でダウンロードできます。Java 統合開発環境の老舗として定評がありますが、Foundation版では機能的に物足りない点もあります。やはり本格的な開発には有料の Developer版以上が必要になってしまいます。 Visual J Microsoft社 の Java 統合開発環境です。 しかし Visual J はマイクロソフトが独自に開発したJavaを採用しており、SunMicrosystemsが提供する Java言語とは基本的に互換性がないので注意が他必要です。 VisualStudioなどを使い慣れている方には良いのかと思いますが、使ったことがないのでなんとも言えません。 |