【特集】Eclipse対抗馬の本命!? NetBeansとは?(後編)
JRuby on RailsやJava EE開発に便利なNetBeans
株式会社ガリレオ
小山博史
2008/3/17
今回の主な内容 ・ 画面やコードを自動生成してくれるのでDB連携も簡単! ・ Java DBを操作するツールも便利! ・ Webアプリケーション作成も容易 ・ NetBeansでJRuby on Railsアプリケーションを作成 ・ GlassFishでJRuby on Railsアプリケーションを実行 ・ 便利なIDEに見る技術者の“格差” |
本稿はJavaプログラム向けのオープンソース統合開発環境、NetBeans IDEの、2008年2月にリリースされたNetBeans 6.0.1 マルチリンガル版について紹介する特集記事の後編となります。
前編の「NetBeansとGlassFishの連携&VBライクなSwing開発」では、NetBeans 6.0.1マルチリンガル版の特徴や概要、インストール方法、オープンソースのJava EEアプリケーションサーバ、GlassFishとの連携、VBライクな「Swing GUI Builder」について主に解説しました。
後編では、Java EE開発に欠かせないDB連携やGlassFishとの連携によるWebアプリケーション、JRuby on Railsアプリケーションの作成の仕方などについて解説します。
編集部注:JRuby on Rails について詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第4回「(Java+Derby)* Ruby on Rails プログラミング」をご参照ください。
画面やコードを自動生成してくれるのでDB連携も簡単!
最初に、NetBeansにおけるDB連携について解説しましょう。DBへアクセスするデスクトップアプリケーションを作成して実行してみました。作成したのは、前編で解説した「Social Software for GlassFish」に含まれるApache RollerのDBから「WEBSITE」というテーブルの一部データを取得するプログラムです。
編集部注:Apache Rollerについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第7回「そろそろブログ+RSSアプリでも作ってみませんか?」をご参照ください。
■ DBアプリケーションが自動で作られる
NetBeansで新規プロジェクトを作成するときに、「Javaデスクトップアプリケーション」を指定し、使用するテンプレートは「データベースアプリケーション」を指定しました。
DBの接続については、[データベースのURL]へは「jdbc:derby://localhost/SocialFish_RollerDB」、[ユーザー名]へは「APP」、[パスワード]へは「APP」を指定して新規作成をしました。
このDB接続から「WEBSITE」テーブルを指定してウィザードを終了すると、画面が自動生成されます(図1)。
図1 自動生成されたDBアプリケーションの画面 |
■ JPAのコードも自動生成!
このテーブルに対応するJavaBeansも次のような感じでJPAを使ったコードとして自動生成されます。生成されるコードを見ると分かりますが、これだけの量を自動生成してくれるだけでも、ずいぶん楽になります。
@Entity |
Java DBを操作するツールも便利!
次に、Java DB(Apache Derby)を操作するためのツールが結構便利でしたので、簡単に紹介しておきましょう。
編集部注:Java DBについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第3回「待望のJava SE 6 でパーシステンス」をご参照ください。
ネットワークモードでJava DBを動作させるには、[ツール]→[Java DB データベース]→[サーバーを起動]として、Derbyを起動させます。
なお、GlassFishを起動していると、GlassFishがJava DBを自動起動するので、NetBeansのメニューからは起動ができなくなります。注意してください。
DBを作成したい場合は、[ツール]→[Java DB データベース]→[データベースを作成]を指定して、例えば次のような内容を指定すれば、DBが作成されます。
表 DB作成時に指定する値 | ||||||||
|
作成したDBでSQL文を実行するには、[サービス]タブを選んで、[データベース]を開き、そこに表示されている「jdbc:derby://localhost:1527/sampledb」をマウス右ボタンでクリックし、表示されたメニューで[接続]します。その後、マウス右ボタンでクリックし、表示されたメニューで[コマンド実行]とすると、SQL文向けのエディタが表示されます。
例えば、次のようなSQL文を記述してから、[Ctrl]+[Shift]+[E]キーでSQL文を実行します。
create table users ( |
図2 SQL文の実行結果 |
Webアプリケーションなどでは、DBを扱うアプリケーションは当たり前ですから、このようにDBが操作できるという機能は、最近のIDEには必須といっても過言ではありません。
次ページでは、いよいよ、WebアプリケーションやJRuby on Railsアプリケーションの作り方を解説します。
1-2-3 |
INDEX 【特集】Eclipse対抗馬の本命!? NetBeansとは?(後編) 「JRuby on RailsやJava EE開発に便利なNetBeans」 |
||
Page1 | ||
画面やコードを自動生成してくれるのでDB連携も簡単! Java DBを操作するツールも便利! |
||
Page2 | ||
Webアプリケーション作成も容易 NetBeansでJRuby on Railsアプリケーションを作成 |
||
Page3 | ||
GlassFishでJRuby on Railsアプリケーションを実行 便利なIDEに見る技術者の“格差” |
Java Solution全記事一覧 |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|