【特集】Eclipse対抗馬の本命!? NetBeansとは?(前編)
NetBeansとGlassFishの連携&VBライクなSwing開発
株式会社ガリレオ
小山博史
2008/2/18
「開発環境といえばEclipse!」という人へ
| 今回の主な内容 ・ NetBeansの特徴 ・ NetBeansとGlassFishの関係 ・ GlassFishのセットアップ ・ NetBeans最新版のセットアップ ・ 便利なGlassFishのモジュールを使ってみよう ・ VBライクで簡単に操作できる「Swing GUI Builder」 ・ JavaFXやGlossitope開発にも役立つNetBeans |
NetBeans IDEとは、Javaプログラム向けの統合開発環境です。オープンソース・ライセンスで公開されていて、デスクトップアプリケーション、エンタープライズ・アプリケーション、Webアプリケーション、携帯電話向けアプリケーションの開発に対応しています。
もともとはJavaプログラムを開発するためのプラットフォームでしたが、最新版の6ではRubyやC/C++プログラムの開発もできます。
![]() |
| 図1 NetBeansの日本語ページ |
筆者がNetBeansを知ったのは、2003年5月ごろまでさかのぼることができます。OpenOffice開発関係のドキュメントを読んでいたときに、NetBeansを使った開発方法が紹介されていて、その中にあった「エンジニアたる者、効率よく開発しなければ、時代遅れの勇者になってしまうよ」という一文を読んでから、EclipseやNetBeansなどのGUI開発環境を利用してJavaプログラムを開発するようになった記憶があります。
本稿では、前後編に分かれて、2008年2月にリリースされたNetBeans 6.0.1 マルチリンガル版について紹介します。
NetBeansの特徴
NetBeans自体はJavaで記述されたGUIアプリケーションで、実行にはJava SEのSDKが必要です。Java SEのSDKは、Windows、Linux、Mac OS X、Solarisといった多くのOSで使うことができますから、NetBeansもこれらのOSで利用できます。
■ ライセンス
NetBeansのライセンスは、「GPLv2 with Classpath Exception」と「COMMON DEVELOPMENT AND DISTRIBUTION LICENSE(CDDL) Version 1.0」のデュアルライセンスとなっています。
ただし、「SOAパック」に入っている「Jgo 5.1」、「UMLパック」に入っている「Tom Sawyer 6.0」、「モビリティパック」に入っている「Sun Java Wireless Toolkit 2.5.2 for CLDC」を使う場合には、それぞれのソフトウェアライセンスに同意する必要があります。インストール先に同梱されている「LICENSE.txt」「THIRDPARTYLICENSE.txt」といったファイルに詳細は記述されています。
編集部注:Sun Java Wireless Toolkit 2.5.2 for CLDCついての詳細を知りたい読者は、連載「携帯アプリを作って学ぶJava文法の基礎」の第2回「キャリアとプロファイルを覚えて『Hello Javaアプリ!』」の「MIDPアプリ開発ツールのセットアップ」をご参照願います。
■ 最新版なら日本語化の必要はない
繰り返しますが本稿では、2008年2月現在最新版のNetBeans 6.0.1のマルチリンガル版を使っています。
NetBeans 6.0で日本語版を使うためには、言語パックを適用する必要があるのに比べて、NetBeans 6.0.1のマルチリンガル版ではそういった作業が必要なく、簡単にインストールができるからです。
■ 最新版バージョン6系の6つの特徴
ちなみに、NetBeans 6.0のリリースノートによると、次の機能が追加、または強化されたとのことです。本稿では、この中からいくつかの機能を紹介します。
- VBライクで簡単に操作できる「Swing GUI Builder」(Java GUI作成ツール)の提供
- ビジュアルなWebアプリケーションとJava EEの開発
- 携帯電話やPDA向けのGUIアプリケーションの開発
- ビジュアルなUMLモデリング
- RubyとRailsのサポート
- C/C++開発
編集部注:RubyとRailsついての詳細を知りたい読者は、「Javaから見たRuby on Rails」をご参照願います。
NetBeansとGlassFishの関係
特徴をいくつか紹介する前に、NetBeansとGlassFishとの関係について簡単に紹介しておきます。
■ GlassFishとは何でっしゅ?
「GlassFish」は、オープンソースのJava EEアプリケーションサーバです。WebアプリケーションやJava EEの開発をするためには、Webコンテナ、サーブレット/JSPコンテナ、EJBコンテナなどが必要ですが、GlassFishにはこれらのコンテナが含まれています。
![]() |
| 図2 GlassFishの日本語サイト |
■ NetBeansにはGlassFish同梱版がある
NetBeansにはGlassFish同梱版がありますから、それをインストールすると、WebアプリケーションやJava EEの開発がすぐに開始できます。NetBeansは昔からインストールしたらすぐにWebアプリケーションを開発できる環境になるという印象がありましたが、その方針はいまも受け継がれています。
ただし、筆者の場合は、先にGlassFishの最新版をインストールしてあったので、NetBeansに同梱されているGlassFishは使わないことにしました。同梱版を使うと、インストールは簡単ですし、セキュリティアップデートなども簡単にできますが、せっかく用意してある環境を捨ててまで、同梱版を使う必要もありません。いろいろな選択肢があるということもオープンソースのいいところです。
■ 同梱版のGlassFishでupdatetoolを使う場合
なお、同梱版では後で説明するGlassFishのupdatetoolがうまく動作しなかったので、updatetoolを使いたい場合は筆者のように別途インストールするといいでしょう。
GlassFishのセットアップ
本稿では、後編でGlassFishを使ったJRubyのWebアプリケーションを作るので、GlassFishも最初にセットアップしておきます。
編集部注:JRubyについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第4回「(Java+Derby)* Ruby on Rails プログラミング」をご参照ください。
■ GlassFishのダウンロード&インストール
GlassFishのWebサイトで公開されているクイックスタートガイドを見ると、インストールは簡単にできます。
筆者の場合は、執筆時点での最新版であるglassfish-installer-v2ur1-b09d-windows-ml.jarをダウンロードして、あらかじめ作成しておいた「C:\application」ディレクトリへ保存し、コマンドプロンプトを起動して、下記のようにインストールをしています。
> cd C:\application |
JDKはJava SE SDK Version 6 update 4をデフォルトインストールした環境を用意しました。AntはGlassFishに同梱されているものを使えばいいので、わざわざ用意する必要はありません。
ちなみに、今回はWindows XP へインストールしましたが、GlassFishを動作させると何度か「セキュリティの警告」が出ました。ネットワークのポートがいくつか開くからなので、その都度、「ブロックを解除する」をクリックしています。
なお、GlassFishに配備されたWebアプリケーションや、後編で解説するJRubyでJava DBを使えるように、「C:\application\glassfish\lib」と「C:\application\glassfish\jruby\jruby-1_0_3\jruby-1.0.3\lib」へ「derbyclient.jar」をコピーしておきました。
編集部注:Java DBについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第3回「待望のJava SE 6 でパーシステンス」をご参照ください。
■ GlassFishの設定と管理コンソール
GlassFishでは、デフォルトで管理ユーザーとして「admin」が用意されていて、パスワードは「adminadmin」です。4848ポートでは、GlassFishの管理コンソールが動作していて、「http://localhost:4848/login.jsf」からログインできます。8080ポートでは、Webアプリケーションが動作します。
今回はNetBeansの紹介ですから、GlassFishでの設定方法について詳細は説明せずに、先へ進みます。続いて次ページでは、NetBeansのセットアップや便利なGlassFishのモジュールについて、いくつか見ていきましょう。
| 1-2-3 |
| INDEX 【特集】Eclipse対抗馬の本命!? NetBeansとは?(前編) 「NetBeansとGlassFishの連携&VBライクなSwing開発」 |
||
| Page1 | ||
| N「開発環境といえばEclipse!」という人へ NetBeansの特徴 NetBeansとGlassFishの関係 GlassFishのセットアップ |
||
| Page2 | ||
| NetBeans最新版のセットアップ 便利なGlassFishのモジュールを使ってみよう |
||
| Page3 | ||
| VBライクで簡単に操作できる「Swing GUI Builder」 JavaFXやGlossitope開発にも役立つNetBeans |
||
Eclipse対抗馬の本命!? NetBeansとは? バックナンバー 連載インデックスへ»
- 第1回 NetBeansとGlassFishの連携&VBライクなSwing開発
- 最終回 JRuby on RailsやJava EE開発に便利なNetBeans
| Java Solution全記事一覧 |
ホワイトペーパー(TechTargetジャパン)
- Webの表示速度を遅くする「SSLハンドシェイク」とは (2010/2/9)
安全性を担保しようとWebページにSSLを適用すると、負荷の高い処理が実行される。速度と安全性は両立できるのか? - クラウド活用「雲活」のために押さえるべき39のポイント (2010/2/2)
活用するべきサービスか否か、クラウドの利点・問題点、クラウドプラットフォーム提供企業になるための条件、開発者がするべきことに分けて紹介 - 再利用性の高いクラス作成に重要な“アクセス制御” (2010/1/28)
Javaのアクセス修飾子public、private、protectedや、Eclipseで簡単に作れるアクセサメソッドgetter、setterについて解説 - DB設計の神ツール「ERMaster」なら、ここまでできる (2010/1/21)
直感的なUIに、カスタマイズ可能な、Excel出力のテーブル定義書、辞書機能など多機能なERモデリングの無料Eclipseプラグインです
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |








