開発環境ってなに? つづき |
|
無料のIDE(Eclipse(エクリプス)とNetBeans(ネットビーンズ)) |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
無料の統合開発環境(IDE)はいろいろあるんだが、
特に有名なのが次の2つだ。
・Eclipse(エクリプス)
・NetBeans(ネットビーンズ)
どっちもネットワークアップデートに対応していて
インターネットから機能の追加などが簡単にできる。
両方とも無料で使えるよ。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
ケッ
汚れてて結構。 |
 |
 |
どーしたの |
|
Eclipse(エクリプス) |
IBM社が、自社のJava用製品をコミュニティに寄贈。オープンソース化して、誰でも無料で手に入れられ、開発できるようにした。
特徴として
・独自仕様のツールキットの使用により高速に動作
・いろいろな機能を追加できる強力なプラグイン機能
・強力なコード追跡、補完機能
など
Javaの開発環境に留まらず、プラグイン機能の利用により、C++、PHPなど多様な開発環境に対応できる。
何でもできる反面、基本セットの機能が限定されており、自分でプラグインを追加・調整しなければならない場面が多かった。
Web開発などの機能も自分で追加しなければならなかったため、やや難しい面があった。
現在は、基本セットに必要機能が取り込まれており、解消されている。
|
|
NetBeans(ネットビーンズ) |
Javaの開発元でもあるサン・マイクロシステムズ社が、自社の製品をコミュニティに寄贈。オープンソース化して、誰でも無料で手に入れられ、開発できるようにした。
その後、オラクル社のサン・マイクロシステムズ社買収により管理主体が変わった。
2016年、オラクル社がApacheソフトウェア財団へ権利を寄贈し、管理主体が変わった。
特徴として
・最初からいろいろ入っているオールインワン仕様
・強力なGUIアプリケーション作成機能
・Javaの最新版への対応が早い
開発当初は、動作が遅い、機能がしょぼいなど、Eclipseの後塵を拝していたが、現在は動作も速く、強力なGUI作成機能など、肩を並べる存在になっている。
最初からいろいろな機能が含まれるオールインワンの仕様になっており、自分で追加しなければならいないものはほとんどない。
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
はいっ、質問ですっ!
詳細のところに書いてある
GUIって何ですか?
|
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
それは
入力・操作の方法のことなんだけど・・・。
GUIのGはグラフィカルのG。
つまり、マウスとか画面を使って操作する
方式のことを言うんだ。
画面のボタンを押したり、
ウィンドウを開いたり・・・
今のソフトのほとんどがこの方式だよな。
逆に、マウスとか使わないで、
コマンドをキーボードから入力して操作
する方式をCUIっていうんだ。
CUIのCはコマンドラインとかのCだ。
昔のコンピュータでよく使われていた
方式だ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
入力と操作の方式 |
|
種類 |
説明 |
GUI
(Graphical User Interface) |
グラフィカルなユーザーインターフェース。
つまり、マウスなどで画面を使って
入力・操作をする方式のこと。
直感的に操作することができる。
現在のアプリケーションはほとんどこの方式。 |
CUI
(Character-based User Interface
もしくは
Command line User Interface) |
コマンドラインのユーザーインターフェース。
つまり、マウスとかを使わないで、
コマンドをキーボードから入力して操作
する方式。
コマンドを知らないと使用できない。
プログラムによるOSの自動化処理など、
人が画面操作しない場合に利用される
ことが多い。 |
|
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
例えば、ファイルのコピーも、
GUIなら、メニューから「コピー」をクリックで済むのを、
CUIでは、コマンドプロンプトに
「cp コピー元ファイル名 コピー先」とか
いろいろキーボードから入力しないとコピーできない。
じゃあ、CUIはしょぼいのか?
っていうとそうじゃない。
さっき出てきた「OSのコマンドプロンプト」はCUIだが、
これをプログラムから利用することで、OSの操作ができるんだ。
例えば、
「パソコン起動時に、バックアップ用にファイルを自動コピー」
するような処理ができる。
自動化するものなら、画面やボタンなんか要らないよな。
つまり、適材適所。
これからプログラムを作っていくうちに
両方の使い方が分かると思うよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
甲乙付け難いんだが・・・
今回はNetBeansを使う。
理由は
・オールインワンで、開発に必要なものがほぼそろう。
・アプリケーション作成の機能が強い。
(GUIアプリケーション作成機能)
・オンラインアップデート機能がある。
そんなとこかな?
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
それから、
今GUIについて説明したよな。
NetBeansの強力なGUIアプリケーション作成機能というのは、
画面のあるソフトを作る機能のことだ。
NetBeansは、画面のあるソフトを作る機能が充実してるんだ。
今までのJavaの統合開発環境は、ここら辺が弱かったんだけど
これからは楽になってくぞ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|