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のトランザクション
・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のトランザクション