【特集】Eclipse対抗馬の本命!? NetBeansとは?(後編)
JRuby on RailsやJava EE開発に便利なNetBeans
株式会社ガリレオ
小山博史
2008/3/17
Webアプリケーション作成も容易
前編で挙げたNetBeansの特徴の中で、「ビジュアルなWebアプリケーションとJava EEの開発」がありましたが、確かにWebアプリケーションも簡単に作成できて、動作確認もすぐにできます。
新規プロジェクトで、[Web]→[Webアプリケーション]と選択すると、サーブレット/JSPアプリケーションのひな型ができるので、それを[構築]してから、[配備]とすれば、すぐに動作します。
GlassFishは8080ポートでWebアプリケーションを公開しますから、「WebApplication1」という名前でWebアプリケーションを作成して配備すると、「http://localhost:8080/WebApplication1/」で動作確認ができるようになります。
画面のデザインもWeb用の部品を配置して行うことができるので、便利です。
NetBeansでJRuby on Railsアプリケーションを作成
NetBeansでは、JRubyも標準でサポートされています。2008年2月の原稿執筆時現在、同梱されているものは1.0.2というバージョンなのですが、GlassFishにインストールされているJRubyの方が1.0.3とバージョンが新しいので、今回は新しい方を使うように設定をして利用してみました。
■ 使うJRubyのバージョンを変える方法
設定は簡単で[ツール]→[オプション]→[Ruby]で表示される画面の[プラットフォーム]タブで、[Rubyインタプリタ]へ「C:\application\glassfish\jruby\jruby-1_0_3\jruby-1.0.3\bin\jruby.bat」を指定します。
■ JRuby on RailsからJava DBへアクセス
また、Java DBにアクセスするRailsアプリケーションを作成するので、「C:\application\glassfish\jruby\jruby-1_0_3\jruby-1.0.3\lib\」へ「derbyclient.jar」をコピーしました。もちろん、CLASSPATHを通すという方法もあります。
■ Ruby on Railsプロジェクトの作成
[新規プロジェクト]で[Ruby on Rails アプリケーション]を選択し、[JavaDBを使用]にチェックを入れると、Ruby on Railsアプリケーション向けのプロジェクトが生成されます。
これを実行すると、WEBrick(RubyでHTTPサーバを作るためのライブラリ)が起動するので、「http://localhost:3000」へアクセスするとRails開発者にはおなじみの画面が出てきます(図3)。ちなみに、WEBRickを停止するには、出力ウィンドウに表示される[×]のアイコンをクリックします。
図3 Railsアプリケーションの起動画面 |
このとき、PATHに空白が含まれるとうまく動作しないようなので、ここでは「C:\project\RailsApplication1」へ作成しました。
■ Railsアプリケーションの完成
database.ymlを次のように作成してから、RailsApplication1をマウス右ボタンクリックして表示される画面で[生成]を選び、表示される画面で[生成]に「scaffold」、[モデル名]に「user」を指定して生成すると、Railsアプリケーションが完成します。
development: |
これを実行して、「http://localhost;3000/users」へアクセスすると、user DBのCRUD操作ができるWebアプリケーションが動作していることを確認できます。
図4 実行画面 |
図5 実行画面(2) |
せっかくなので、次ページではGlassFishでもRailsアプリケーションを動作させてみます。そして、便利なIDEに見る技術者の“格差”について簡単に触れます。
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に関する基礎知識を解説する。
|
|