SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Javaで軽快に使える「軽量フレームワーク」特集

Javaで軽快に使える「軽量フレームワーク」特集
~本格的なRoRスタイルフレームワーク「Play!」(1)

第7回

ディレクトリ構成を見る

 アプリケーションの作成と実行ができたところで、作成されたフォルダ(sampleapp)の中身を見てみましょう。このWebアプリケーションの中には、次のようなディレクトリが作成されています。

  • app:ここにアプリケーションの本体プログラム(MVCの基本的な部分)が収められています。
  • conf:設定ファイルがまとめられるところです。
  • lib:ライブラリなどを追加する際、ここに保管します。デフォルトでは空です。
  • logs:ログの出力場所です。
  • public:Webアプリケーションで使う静的ファイル(HTML、JavaScript、スタイルシート、イメージファイルなど)を保管する場所です。
  • test:テストのためのファイル類が作成されます。
  • tmp:テンポラリ(一時)ファイルが作成される場所です。

 これらの中で、何より重要なのは「app」ディレクトリです。この中に、MVCのそれぞれのプログラムやテンプレートなどが作成されるのです。このフォルダを開くと、更に3つのディレクトリがあるはずです。これらは次のような役割があります。

  • controllers:MVCの「C」に相当する、コントローラーのプログラム類がまとめられます。プログラム全体の制御を行うためのファイルがここにまとめられます。
  • models:MVCの「M」に相当する、モデルのプログラム類がまとめられます。データベースの利用に関連する処理がまとめられます。
  • views:MVCの「V」に相当する、ビューのテンプレート類がまとめられています。ページの表示に関するファイルはここに用意されます。

 この3つのディレクトリに必要に応じてファイルを追加し、Play!のアプリケーションが作成されていきます。まずはこの基本的なディレクトリ構成を理解しておきましょう。

Eclipseへのインポート

 では、実際にプログラミングを開始する前に、作成したアプリケーションを開発環境で利用する準備をしておきましょう。まずはEclipseで利用する方法です。コマンドプロンプトでPlay!のディレクトリに移動し、以下のコマンドを実行してください。

play eclipsify sampleapp
コマンドプロンプトから「play eclipsify」を実行し、Eclipseの設定ファイルを生成する。
コマンドプロンプトから「play eclipsify」を実行し、Eclipseの設定ファイルを生成する。

 これで、このWebアプリケーションをEclipseでプロジェクトとして扱うために必要な設定ファイル類が生成されます。分かりやすくいえば、これでこのディレクトリがEclipseのプロジェクトとして認識されるようになったというわけです。

 では、Eclipseを起動し、プロジェクトとしてインポートしましょう。[ファイル]メニューから[インポート]を選び、現れたダイアログで[一般]項目内にある[既存プロジェクトをワークスペースへ]を選びます。

[インポート]メニューを選び、[既存プロジェクトをワークスペースへ]を選ぶ。
[インポート]メニューを選び、[既存プロジェクトをワークスペースへ]を選ぶ。

 次へ進み、プロジェクトのインポート画面で[ルート・ディレクトリの選択]にある[参照]ボタンを押し、作成した「sampleapp」フォルダを選択します。これで、sampleappがプロジェクトとして表示されます。このチェックをONにし、[完了]ボタンを押せば、作成したsampleappがプロジェクトとしてEclipseにインポートされます。

[参照]ボタンを押して、作成したアプリケーションのフォルダを選ぶと、それがプロジェクトとして選択可能になる。
[参照]ボタンを押して、作成したアプリケーションのフォルダを選ぶと、それがプロジェクトとして選択可能になる。

 インポートされたプロジェクトの内容をチェックしてみましょう。「Java」パースペクティブに切り替え、パッケージ・エクスプローラーから「sampleapp」の中身を展開表示してください。先ほど作成されたファイルやフォルダ類がそのままプロジェクトからアクセスし編集できることが分かるでしょう。

 では、EclipseからPlay!の内蔵サーバを起動し、アプリケーションを実行してみましょう。Eclipseのプロジェクトとしてインポートされると、プロジェクト内に「eclipse」というフォルダが作成されます。パッケージ・エクスプローラーからこのフォルダを展開してみてください。その中に、「○○.launch」というファイルがいくつかあるはずです。これは、Eclipseの実行構成のためのファイルです。

パッケージ・エクスプローラーでファイルを確認する。
パッケージ・エクスプローラーでファイルを確認する。

 この中の「sampleapp.launch」というファイルを選択し、[実行]メニューの[実行]を選択すると、サブメニューに「sampleapp」が表示されるようになります。このメニューを選ぶと、Play!の内蔵サーバが起動し、プロジェクトが実行されます。先ほどと同様、http://localhost:9000/にブラウザからアクセスして、表示を確認しましょう。

 NetBeansを利用している場合も、やはりプロジェクトとしてアプリケーションを読み込み利用できます。この場合には、コマンドプロンプトから、次のように実行します。

play netbeansify アプリケーション名

 やはりプロジェクトとしてインポートしてやれば、そのままNetBeansで開発が可能です。まずは開発環境に取り込んで、プログラミングの準備を整えておくとよいでしょう。

次のページ
Applicationの表示はどうなっている?

この記事は参考になりましたか?

Javaで軽快に使える「軽量フレームワーク」特集連載記事一覧

もっと読む

この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4750 2010/01/20 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー