広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 4 その4
開発環境ってなに? つづき
  無料のIDE(Eclipse(エクリプス)とNetBeans(ネットビーンズ))

無料の統合開発環境(IDE)はいろいろあるんだが、
特に有名なのが次の2つだ。

・Eclipse(エクリプス)
NetBeans(ネットビーンズ)

どっちもネットワークアップデートに対応していて
インターネットから機能の追加などが簡単にできる。
両方とも無料で使えるよ。

ケッ
汚れてて結構。
どーしたの
Eclipse(エクリプス)
IBM社が、自社のJava用製品をコミュニティに寄贈。オープンソース化して、誰でも無料で手に入れられ、開発できるようにした。

特徴として
・独自仕様のツールキットの使用により高速に動作
・いろいろな機能を追加できる強力なプラグイン機能
・強力なコード追跡、補完機能
など

Javaの開発環境に留まらず、プラグイン機能の利用により、C++、PHPなど多様な開発環境に対応できる。

何でもできる反面、基本セットの機能が限定されており、自分でプラグインを追加・調整しなければならない場面が多かった。
Web開発などの機能も自分で追加しなければならなかったため、やや難しい面があった。
現在は、基本セットに必要機能が取り込まれており、解消されている。

NetBeans(ネットビーンズ)
Javaの開発元でもあるサン・マイクロシステムズ社が、自社の製品をコミュニティに寄贈。オープンソース化して、誰でも無料で手に入れられ、開発できるようにした。
その後、オラクル社のサン・マイクロシステムズ社買収により管理主体が変わった。
2016年、オラクル社がApacheソフトウェア財団へ権利を寄贈し、管理主体が変わった。

特徴として
・最初からいろいろ入っているオールインワン仕様
・強力なGUIアプリケーション作成機能
・Javaの最新版への対応が早い

開発当初は、動作が遅い、機能がしょぼいなど、Eclipseの後塵を拝していたが、現在は動作も速く、強力なGUI作成機能など、肩を並べる存在になっている。

最初からいろいろな機能が含まれるオールインワンの仕様になっており、自分で追加しなければならいないものはほとんどない。

  GUIとCUI

はいっ、質問ですっ!

詳細のところに書いてある
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の統合開発環境は、ここら辺が弱かったんだけど
これからは楽になってくぞ。
 

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告