|どうも、デーコムの小野伸二ことシンジです。今回は私が最も業務で使ってみたいフレームワークであるplayframeworkについてご紹介していきます。Seasar2?など様々だと思いますが、なぜ今回playframeworkを選んだのか。playframeworkなのか。実際に自社で主に使っているSeasar2と比較すると、少なくとも2倍は高いと思います。(実測値などはないので、あくまでも個人的な意見です)なんといっても作ってて楽しい^^そんなPlayframeworkの主な特徴は以下のとおり。Railsの影響を受けているため生産性が高い。・独自の組み込みWebサーバ(Netty)を持っている。・Java標準のWebアプリケーション仕様であるJavaEE(Servlet/JSP)を使っていない。・Javaの拡張言語であるScalaでも動作可能。・RESTfulでありステートレス、つまりセッションがない。なんとなく理解してもらえればと思います。実際に使ってみないとわからないしね。環境構築のほうに入っていきます。準備するもの・パソコン(Windows)※Macでもできますが今回はWindowsベースで説明します。・Java6以上(予め、インストールしておいてください。)以下のサイトからplayframeworkのバイナリをダウンロードする。環境構築1.適当な場所に解凍する。ここではC:\play直下に解凍する。2.playの実行ファイルのパスを通す。ダイアログが開いたら、システム環境変数のPathに以下の内容を追加する。C:\play\play-2.2.53.コマンドプロンプトから以下のコマンドを実行し確認する。-help以下のような内容が表示されれば、OK!環境構築は以上です。プロジェクトの作成まずは、playframeworkのプロジェクトを作ります。以下のコマンドを実行してください。hello実行すると、いくつか質問されるので下記のように入力してみてください。application?>2[Enter]これでプロジェクト作成は完了です。run以下の内容が表示されたら、ブラウザからhttp://localhost:9000にアクセスしてみてください。以下の画面が表示されれば、正常にアプリが動いている状態です。1文字もプログラムしてません。(まぁ、最近のフレームワークでは当然かもしれませんが。worldを表示してみましょう!!1.以下のファイルをテキストで開いてください。C:\play\hello\app\views\index.scala.html2.次に、以下のように編集して保存してください。"Java")-->}3.先ほどのブラウザを更新してみてください。worldが表示されましたか?ね?簡単でしょ?アプリを動かすためのサーバの設定やアプリのデプロイも一切やってないです。最初に言ったようにplayframeworkには独自のAPサーバを持っているため、新たにAPサーバのアプリを用意してソースをデプロイしてとかっていう手間がないのです。これでアプリを作れる準備はできました。待って!テキストエディタで開発するの?せかっく生産性の高いフレームワークを使っているのに、テキストで開発なんて本末転倒ですね(汗ちゃんとPlayframeworkと連携できるIDEはありますよ。現時点で連携できるのは、以下の3つかな。IDEAその中でも次回は、Eclipseとの連携についてご紹介していきます。毎年恒例の初詣に行って参りました。