インターネットの未来形。サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。実際に使ってみたいと思います。アプリケーションの作成に挑戦します。基本構造を理解することができるはずです。触り始める前に、ひとつだけ知っておきたい概念があります。アーキテクチャというものです。アプリケーションの柔軟性・メンテナンス性を高めることができると言われています。アプリケーションの一種なので、この構成を採用することは理に適っています。アーキテクチャを採用しています。いうより、ほぼ強制と言っていいでしょう。メリットがほとんど失われてしまいます。分離を曖昧にしてしまえば、保守性が極端に低下してしまうことでしょう。うまく付き合っていくポイントのひとつです。アーキテクチャとの関係は下表のようになっています。プログラミングを理解するうえで非常に重要ですので、覚えておいてください。アプリケーションの作成まず最初に、アプリケーションの基本構造を作成します。コマンドを実行するだけです。基本的なディレクトリ構造と最低限必要なファイル類が作成されます。いうディレクトリを作成し、そこにアプリケーションのファイルをすべて格納することにしましょう。実行するコマンドは以下のとおりです。以下にいくつかのディレクトリとファイルが作成されます。アーキテクチャなど)を強制してきます。これは多くの先達によって高いレベルで有効性が実証された構造ですので、ありのままに受け入れるのが吉です。それを否定したところで、なにも良いことはありません(^^;さて、それではさっそく実行してみましょう。サーバーを内蔵していますので、以下のコマンドでそれを起動します。アクセスすれば、右図のようなページが表示されるはずです。ローカルホスト以外からも接続できます。その場合はドメイン名を適切に置き換えてください。サーバーを終了させることができます。サーバーを起動しっぱなしにしておくのがお勧めです。オプションを付ければ、バックグラウンドで動作させることもできます。動作していることが確認できました。あとは必要なコードをどんどん追加していけばよいわけです。ページを表示させないことには話が始まりません。そのためには、コントローラとビューを作成し、若干のコードを記述する必要があります。いっても、なにも難しいことはありませんので、気楽にやってみましょう。コントローラの作成まずはコントローラを作成します。いうコマンドが自動作成してくれますので、とてもお手軽です。いう名前のコントローラを作成することにしましょう。以下のコマンドを実行してください。コマンド同様にいくつかのディレクトリ・ファイルが作成されます。いうファイルだけです。現時点では単に空のクラスが定義されているだけです。メソッドを追加します。内容は以下のようになります。ページのような扱いになります(このようなメソッドを「アクション」と呼びます)。メソッドが実行されるわけです。強力なリフレクション機能により、コントローラクラスやそのメソッドを定義しただけでダイレクトに結果に反映されます。メソッドの対応を他の場所に記述する必要はありません。箇所に書かない」というのはメンテナンス性を向上させるための基本原則ですが、それが確実に、しかもごく自然に実現されています。アクセスしてもエラーページが表示されてしまいます。ビューを定義していないために、表示内容が生成できないのです。これは次でフォローします。ビューの作成それでは、ビューを定義してページが表示されるようにしましょう。作成用のスクリプトなどは用意されていません。ファイルを配置すれば、自動的にビューとして使用されます(リフレクション万歳^^;)。テキストエディタで以下の内容を入力・保存してください。現時点ではこれでじゅうぶんです。これでビューが作成されました。アクセスすると、右図のようなページが表示されるはずです。オリジナルのページが表示されました!(^^)ビューの内容を変更したり、新しいアクションを追加したりしていろいろ試してみてください。アプリケーションとは呼べませんね。アプリケーションっぽくしてみましょう。前回の記事でご紹介した「RailsによるアジャイルWebアプリケーション開発」ではここで現在時刻を表示させたりしているのですが、それを真似するのも面白くありません。簡単にできて面白いネタを、無い知恵絞って考えた結果、じゃんけんアプリを作ることにしました(笑)。ページにグー、チョキ、パーのリンクを表示し、それをクリックすると次のページで勝ち負けを表示する感じです。コントローラをそのまま流用して、以下のように変更してください。なっている点に注意してください。アクセスにより実行可能になってしまいます。次はビューを変更しましょう。ついて簡単にご説明しましょう。