javaのFW「Play」のまとめリンク

Playでできる5つのすごいこと(公式日本語1.2)

PLAY FRAMEWORK2.0の公式ドキュメントを読む

ポストRailsと個人的に期待するPlay frameworkを推奨する5つの理由

なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳)

herokuで始めるplay frameworkの入門

アクション、コントローラ、レスポンス(公式日本語2.0)
httpRequesutやResponceなど。
public static Result index() {
return ok("Got request " + request() + "!");
}

HTTPルーティング(公式日本語2.0)
routes、HttpResponseのContext設定、リダイレクト、controller.Application を毎回書く事に疲れたらのimportなど。
public static Result show(String page) {
String content = Page.getContentOf(page);
response().setContentType("text/html");
return ok(content);
}

レスポンスの変更(公式日本語2.0)
Context-type、レスポンスヘッダ、cookieの設定、レスポンスで文字コードの設定など。

セッションとフラッシュスコープ(公式日本語2.0)

ボディパーサ(公式日本語2.0)
plainだけでなくxml,json,maltipart/form-data,application/form-url-encodedとかも。application.confで最大content-lengthの設定も
public static Result index() {
RequestBody body = request().body();
return ok("Got body: " + body);
}
@BodyParser.Of(BodyParser.Json.class)
public static Result index() {
RequestBody body = request().body();
return ok("Got json: " + body.asJson());
}

アクションの合成(公式日本語2.0)
@Withアノテーション、Http.Context、delegate,call、ノートにplay.mvc.Security.Authenticated と play.cache.Cached アノテーション
@With(VerboseAction.class)
public static Result index() {
return ok("It works!");
}

・Cometソケット(公式日本語2.0)
チャンクレスポンス

WebSocekt(公式日本語2.0)

フォームテンプレートヘルパの利用(公式日本語2.0)
Twitterbootstrapフィールドコンストラクタ、フィールドコンストラクタ、値の繰り返しとかも

SQLデータベースアクセス、JDBCの設定と利用
JDBCコネクションプール、JDBCデータソースの参照、JDBCコネクションの取得

import play.db.*;
DataSource ds = DB.getDatasource();
Connection connection = DB.getConnection();

JPAの統合(公式日本語2.0)
JNDI経由、persistence.xmlファイル、@Transactionalアノテーション

EBeanのORM(公式日本語2.0)
トランザクション、EBeanの設定。
default データソースを使用する default Ebean サーバを定義していて、これは適切に設定する必要がある。アノテーションのpatternはバリデーションにもなる。
ebean.orders="models.Order,models.OrderItem"
ebean.customers="models.Customer,models.Address"

@Formats.DateTime(pattern="dd/MM/yyyy")
public Date dueDate = new Date();

Transactionalアノテーションが複数あるから注意。
@play.db.jpa.Transactional アノテーション
play.db.ebean.Transactional;

キャッシュAPI(公式日本語2.0)
キャッシュAPIのアクセス、アクションの合成、テンプレートにおけるキャッシュ、セッションにおけるキャッシュ
@Cached("homePage")
public static Result index() {
return ok("Hello world");
}

テンプレートエンジン(公式日本語2.0)
The Template Engine(公式英語2.1.2)
Common Template Use Cases(公式英語2.1.2)

・Play WS API(公式日本語2.0)
httpリクエスト、レスポンス、httpクライアント

PlayのOpen ID対応(公式日本語2.0

メッセージの外部ファイル化と多言語対応
messagesファイル、メッセージのフォーマット(プレイスホルダ)

アプリケーションのグローバル設定(公式日本語2.0)
Globalオブジェクト、GlobalSettingsオブジェクト、アプリケーションの起動、停止のインターセプト、アプリケーションのエラーページ、NotFoundとか存在しないエラー対応

リクエストのインターセプタ(公式日本語2.0)
特定のアクションメソッドへのリクエストだけをインターセプトすることも可能です。そのためには、アクションの合成を使います。

アプリケーションのテスト(公式日本語2.0)
JUnit、フェイクアプリケーション

機能テストを書く(公式日本語2.0)
テンプレート、コントローラ、ルータ、httpサーバの起動、ブラウザからテスト

フォームの送信(公式日本語2.0)
制約の定義、アノテーションを使ったBeanバリデーション、play.data.validation.Constraints クラス、バインドエラー、JodaTime

JSONリクエストとレスポンス(公式日本語2.0)
cURLでテスト
@BodyParser.Of(Json.class)
public static index sayHello() {
JsonNode json = request().body().asJson();
String name = json.findPath("name").getTextValue();
if(name == null) {
return badRequest("Missing parameter [name]");
} else {
return ok("Hello " + name);
}
}

How to redirect to external URL in Play framework 2.0 (Java)
リダイレクト。フォワードは?

■自サイト
Play Frameworkの開始、メモ
playのview
playのController
playのmodel
playのトランザクション