開発環境とは、ソフトウェア開発において利用されるプログラミング言語、コンパイラ、デバッガなどの総称を指す言葉です。
プログラミング言語は、その言語でプログラムを書いていているだけでは不十分です。そのプログラムをコンパイル(変換)したり、後からデバッグする必要があるのです。
そういった一連の開発環境は、パッケージとして販売されることも多いです。そのパッケージそのものを指して開発環境と呼ぶことも多いです。
※本ページにはPRが含まれます。
目次
開発環境利用の流れ
プログラムを開発ツール、パッケージを利用した開発環境利用の流れを見ていくことにしましょう。開発環境の種類は多く、そのパッケージ内容も千差万別です。
プログラムを書く
まずはテキストエディタその他にプログラムを書き込みます。この段階では、開発環境のツールは関係ありません。
コンパイラでファイルを変換
プログラムの多くは、コンピュータが理解できる内容にコンパイルしてあげる必要があります。コンパイラは開発環境において必須なのです。
コンピュータ用のファイル「中間ファイル」ができる
コンパイルした結果、人間が読めない、コンピュータのためのファイルが出来上がります。その出来上がった中間ファイルを、仮想マシンで動かします。
Java開発におけるおすすめ開発環境
開発環境が大きくかかわる「Java」においておすすめの開発環境を見ていきましょう。
今回はWindowの場合の開発環境を見ていきます。
JDK
JDKは、代表的なJava開発環境の一つです。JDK内に含まれる機能を見ていきましょう。
- JRE(Java実行感k尿)
- コンパイラ
- デバッガ
- クラスライブラリ
- ドキュメント制作
いかがでしょうか。Java開発において必要な機能が一通り揃っているのがわかるでしょうか?
Eclipse
Eclipseも、多くの開発者が利用している開発環境です。Eclipseは、開発に適したエディタから、実行ツールまで入っている、俗に言う「総合開発環境」と呼ばれる種類のものです。
Javaの開発環境が付いているのはもちろんのこと、プラグインの導入により、C/やC++やPHPなど様々なプログラミング言語に対応することができます。
Eclipseは海外のツールなので、利用前に日本語プラグインを入れておくのも忘れずに。
Web開発現場における開発環境
WebエンジニアやWebデザイナーなど、Web開発にかかわる人間にもこの開発環境の問題は大きくかかわります。
Web開発において重要なのは、「ローカル開発環境」。Webサービスを開発する上で、コンピュータ上に「仮想サーバ」を立ち上げ、その仮想サーバ上で動作や表示の確認を行うのです。
ローカル開発環境で開発を行うことで、インターネット接続によって起こりうるリスクを無くすことができます。
ローカル開発環境とはつまり、「本番前にシステムの試運転を行う練習台」を指します。
LAMP
WEBエンジニアにおすすめの開発環境があります。それが「LAMP」。LAMPとは4つの開発環境の頭文字を並べたもので、それぞれ「Linux」「Apache」「MySQL」「Perl」がそれに当たります。
ネット上で本格始動する前に、何度も開発環境上でトライアンドエラーでシステムの改善を行うことができます。
VisualBox
VisualBoxはOracle社が低居言うする仮想ソフトウェア・パッケージ。VisualBoxは無料で導入することが可能です。PC上に仮想PCを構築、その仮想PCを操作することができるなど、高性能なローカル開発環境です。
vagrant
vagrantは他のVisualBoxなどの仮想化ソフトウェアと同時並行で利用するために作られたツールで、仮想PC構築などの際役立つツールです。同じ設定の仮想PCを復数作成できるので、それぞれの仮想PCの共有機能などに優れているのが特徴です。
vagrantは利用OSで使用制限がかからないのもメリット。
使用ハードウェア、仕様ツールも開発環境の一種
開発環境というと、ソフトウェア開発ツールばかりが取りざたされますが、ディスプレイやキーボードなども開発環境に含まれます。
「ソフトウェアを開発する環境」を指す言葉なら、これらハードウェアも含まれるのは納得ですよね。
できるエンジニアはハードウェアの開発環境にもこだわる
凄腕のできるエンジニアは、プログラムが打ちやすいキーボード、見やすいディスプレイなど、細部の開発環境にもこだわります。もちろん多少の初期投資は必要ですが、結果開発効率が上がるので、十分そのリターンを望むことができるはず。
まとめ
ソフトウェア開発における、開発環境について説明しました。
開発環境とは、開発に必要なツール、それを一通りまとめたパッケージを指します。
また、エンジニアが利用しているキーボードやディスプレイなど、「ハードウェアの開発環境」を指す場合もあります。