ジャンル:統合開発環境(IDE) ライセンス:CDDL 作者:NetBeansコミュニティ URL:http://www.netbeans.org/ |
NetBeans IDEは,オープンソースのJava用統合開発環境である。企業向けJavaの最新仕様「Java EE 5」に対応する。デスクトップ上で動作する小規模ソフトから,企業で利用する大規模ソフトまでを幅広く開発できる。
NetBeans IDE(以下,NetBeans)は,米Sun Microsystems社(以下,Sun)などが支援するNetBeansコミュニティで開発されている統合開発環境(IDE)だ。マウス操作でGUIを作成できるビルダー「Matisse」,Webサーバー機能を備えるServlet/JSP(JavaServer Pages)コンテナ「Apache Tomcat」,バージョン管理機能,デバッグ機能など,Javaのアプリケーション開発に必要な機能一式が含まれる。インストールしてすぐにJavaアプリケーションやWebアプリケーションなどの開発を始められるのが大きな特徴である。
NetBeans自体がJavaで書かれているため,WindowsやSolaris,Mac OS X,Linux*1などJavaの仮想マシン(VM)が動作するさまざまなOS上で利用できる。
NetBeansは,英語版に加えて,日本語版も提供されている*2。日本語環境は言語パックを追加する形ではなく,インストーラ自体に含まれるため,日本語環境を導入したり,日本語環境に切り替えたりといった操作は不要だ。インストール後から日本語で作業ができる(写真1)。
写真1●NetBeans IDE 5.5日本語版 Fedora Core 5上で動作させた。メニューやボタン,オンライン・ヘルプなどはすべて日本語化されている。 [画像のクリックで拡大表示] |
最新のNetBeansはバージョン5.5である。旧バージョン5.0では,NetBeans用のプラグイン・モジュール開発環境やGUIビルダーなどの新機能が追加されたが,今回のバージョン5.5では待望の企業向けJavaの最新仕様「Java EE 5」のサポートが追加されている。
具体的には,EJB(Enterprise JavaBeans)コンテナ「EJB 3.0」やWebサービス用のAPI「JAX-WS 2.0」,オブジェクトとリレーショナルのマッピングを不要とするAPI「Java Persistence API」などの最新技術をサポートする。「Sun Java System Application Server PE 9」*3などのJava EE 5準拠のWebアプリケーション・サーバーを統合し,Java EE 5に対応するアプリケーションが開発できるようになっている。
また,バージョン5.5では,プロジェクトやコードのスケルトン(骨組み)が簡単に作成できるようにウィザードが多数追加されている(表1)。「Java BluePrints」と呼ばれる豊富なサンプル,エディタでのコード補完やヒント機能,コード・テンプレートを簡単に追加できるパレットなどもサポートしている。
表1●サポートしている主なプロジェクト(アプリケーション)とファイル [画像のクリックで拡大表示] |
GUIビルダー「Matisse」
バージョン5.0からであるが,NetBeansには強力なGUIビルダーが用意されている。従来,Javaで凝ったGUIを作成する場合,GridBagLayoutクラスを用いて,GUIのレイアウトを記述するのが一般的だった。ただコードからGUIをイメージすることが困難なため,GUI開発のためのAPI「Swing」を用いてGUIアプリケーションを作成する際の大きな負担になっていた。
NetBeansのバージョン5.0およびバージョン5.5では「Matisse」と呼ばれるGUI作成用のビルダーが付属し,GUI作成の作業効率が画期的に向上している。Matisseを用いると,マウスを使ってGUI部品を配置するだけで本格的なGUIを備えたアプリケーションを簡単に作成できる(写真2)。
写真2●GUIビルダー「Matisse」 左側のパレットからドラッグ・アンド・ドロップしてGUIのコンポーネントを張り付ける。コンポーネントはガイド・ラインに従って簡単に位置合わせができる。 [画像のクリックで拡大表示] |
Matisseはまた,Swingを用いたGUIアプリケーションの開発に加えて,NetBeansのプラグインやNetBeans上で動作するデスクトップ・アプリケーションの開発にも使用できる。
プラグインで機能拡張
NetBeansでは,プラグイン・モジュールを追加することにより,容易に機能拡張が行える。実は,Sunが提供している商用の開発ツール群「Sun Java Studio Creator」や「Sun Java Studio Enterprise」,「Sun Studio」などは,NetBeansに複数のプラグインを組み込んで開発した製品だ。これらの製品は順次オープンソース化される予定であり,将来は必要なプラグインを一つにまとめたアドオン・パックとして提供される見込みである。
表2に,現在提供されているアドオン・パックを示す。デスクトップ・アプリケーション開発のプラットフォームになる「NetBeans Platform」や,アプリケーションをプロファイリングしてボトルネックやメモリー・リークの原因を究明するための「NetBeans Profiler」(写真3),Javaのプログラミング教育向けのソフト「BlueJ」 からのステップアップを支援する「NetBeans BlueJ」などが提供されている。
表2●アドオン・パックの内容 [画像のクリックで拡大表示] |
写真3●アドオン・パックの一つである「NetBeans Profiler」 アプリケーションの詳細なプロファイリングができる。パフォーマンスの低下やメモリー・リークの問題を解決する有効な手立てとなる。 [画像のクリックで拡大表示] |
アドオン・パックのリリース形態や日本語版の提供時期などの情報は,NetBeans日本語サイト(後述)や「Sun Developer Connection」で確認できる。