SlideShare una empresa de Scribd logo
1 de 18
Play! Together What are you going to play?
Who? TwitterID : s_kozake
[object Object],What' Play framework? ・ zenexity 社の guillaume bort が開発者の生産性向上を目的として作成 ・ 2009 年 10 月に 1.0 版がリリース ・ 2010 年 11 月にリリースされた 1.1 版からは Scala のサポートも始まった ・ 2011 年 04 月にリリースされた 1.2 版からは、 Apache Ivy による依存性管理 と WebSockets のサポート。あと、 DB 管理まわり。 ・ 2011 年 05 月にリリースされた 1.2.2 版が最新。 ちなみにこの 方
Play movie
Feature of Play framework
Feature of Play framework  ~ Play is MVC application architecture model ~ MVC application architecture model Request life cycle
Feature of Play framework ~ Play is Full Stack Framework ~ ・環境設定不要・・・ダウンロードして、解凍するだけ ・デプロイ不要・・・ Web アプリケーションサーバへの配置不要。コードを書いて、ブラウザの更新ボタンを押すだけ ・テスト環境サポート・・・ Junit と Selenium による簡易なテスト環境 ・ IDE サポート・・・ Netbeans, IntelliJ IDEA  と  Eclipse  プラットフォームをサポート              play netbeansify myapp             play eclipsify  myapp             play idealize myapp ・ Not based on Servlet ・・・  Play はサーブレット上で動きません。完全な独自実装な Web フレームワークです。 ・ デプロイ ・・・スタンドアローン、アプリケーションサーバ、 GAE 、 Stax  クラウドホスティングプラットフォーム
Feature of Play framework ~ Play is Stateless ~ ,[object Object],⇒ 複数リクエストをまたいでデータを保持する場合は? ⇒ ( データベースのような )  永続ストレージに、データを恒久的に保存  ⇒ ( キャッシュのような )  一時的なストレージに、データを一時的に保存  Memcached  をサポート! ただし、 Memcached  を設定しない場合、 JVM  ヒープにデータを保存するスタンドアロンキャッシュを使用 する。 データが小さくて、十分に簡単である場合は、 Session か Flash スコープ スコープには cookie を使用する為、保存できるデータは 4KB  制限かつ  String  型のデータのみ   ・ Flash ・・・・・・・・・次のリクエストにおいてのみ利用可能   ・ Session  ・・・・・・ユーザセッションにおける全ての間で利用可能
Feature of Play framework ~ Play have a lot of API ~ ,[object Object],Jar ファイル Codec:  データをエンコードまたはデコードするユーティリティ Crypto:  暗号化に関するユーティリティ Expression:  動的な式の評価 F: Java  による関数プログラミング ファイル :  ファイルシステム操作ヘルパ I18N:  国際化ヘルパ IO:  ストリーム操作ヘルパ Images:  イメージ操作ヘルパ Mail: e  メール関数 MimeTypes: MIME  タイプの取扱い OAuth: OAuth  クライアントプロトコル OAuth2: OAuth2  クライアントプロトコル OpenID: OpenID  クライアントプロトコル Time:  時間と期間のユーティリティ WS:  強力な  Web  サービスクライアント XML: XML  構造のロード XPath: XPath  による  XML  の解析 Play ライブラリ
Feature of Play framework ~  Other ~ ・非同期 I/O ・・・長時間ポーリング、ストリーミング、そしてその他の  Comet  スタイル   のアプリケーションを達成するための非同期処理が用意されている ・モジュールアーキテクチャ: Rails や Django のように、 Play はモジュールの概念をサポート。 これにより、コアを簡単かつエレガントに拡張可能
Architecture of Play framework
Architecture of Play framework  ~ Application layout  ~ ・・・コントローラの Java ソース ・・・モデルの Java ソース ・・・   view の html ソース ・・・アプリケーションのための主な構成ファイルです。標準的な構成オプションを含む ・・・依存性管理のファイル ・・・国際化リソースファイル ・・・ルーティングを定義するファイル ・・・   Web  サーバによって直接配信される静的なリソース ・・・   Java ライブラリ用ディレクトリ。自動的に  Java  クラスパスに追加される。 ・・・ テストソース用ディレクトリ ・・・バイトコードキャッシュとしてコンパイルされたクラスを保持するディレクトリ
Feature of Play framework ~  Other ~ ,[object Object],・ データベースレイヤーに Hibernate を使用 ・ View のテンプレートエンジンに Groovy を使用 ・ ホットリローディングとして Eclipse コンパイラを使用 ・ 依存性管理に Apache Ivy を使用
Play sample   ~  Yet Another Blog Engine ~ ,[object Object]
Play sample   ~  Other ~ Zencontact ・・・簡単な連絡先管理アプリケーション  Booking ・・・よく知られている  JBoss seam  フレームワークの ‘ booking’  アプリケーションのポーティング  Forum ・・・ JPA  を使用する簡単なフォーラムアプリケーション  Jobboard ・・・ CRUD  モジュールを使用して管理画面を自動生成するフル機能のジョブボードアプリケーション  Chat ・・・ HTTP  ベースのチャットアプリケーション。リソースを浪費せずに多くの同時接続ユーザを       扱うことができるよう、 非同期リクエストモデルを使用。 Validation ・・・バリデーションがサポートされたフォームを作成する様々な方法を実演  twitter-oauth ・・・ OAuth 1.0 を使用した Twitter との連携サンプル facebook-oauth2 ・・・ OAuth 2.0 を使用した Facebook との連携サンプル
Learn more 日本 Playframework ユーザー会 日本語翻訳サイト 本家本元 UMEZAWA, Yuichiro ( @garbagetown )  さん Ikeda Takafumi ( @ikeike443 )  さん ありがとうございます!  http://www.playframework.org/ http://playdocja.appspot.com/ https://groups.google.com/group/play_ja/topics
[object Object],I want to do  hackathon  some time. Let‘s Play! Let’s Play!
[object Object]

Más contenido relacionado

La actualidad más candente

Js frameworkの紹介
Js frameworkの紹介Js frameworkの紹介
Js frameworkの紹介Ryo Shimada
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminalTakuya ASADA
 
Database.persistentの話
Database.persistentの話Database.persistentの話
Database.persistentの話真一 北原
 
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみるJavascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみるShunji Konishi
 
Clojureの発表など
Clojureの発表などClojureの発表など
Clojureの発表などKikuta Go
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようYuusuke Takeuchi
 
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴Akihiro Kuwano
 
小規模アプリ開発者が中から見るモンスターストライク
小規模アプリ開発者が中から見るモンスターストライク小規模アプリ開発者が中から見るモンスターストライク
小規模アプリ開発者が中から見るモンスターストライクyoshiteru kawamata
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目大樹 小倉
 
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekJava エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekKazuhiro Sera
 
AngularJS2でつまづいたこと
AngularJS2でつまづいたことAngularJS2でつまづいたこと
AngularJS2でつまづいたことTakehiro Takahashi
 
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料学 松崎
 
Async DeepDive basics
Async DeepDive basicsAsync DeepDive basics
Async DeepDive basicsKouji Matsui
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いているAkihiro Kuwano
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介Yusuke Hirao
 

La actualidad más candente (19)

Js frameworkの紹介
Js frameworkの紹介Js frameworkの紹介
Js frameworkの紹介
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
 
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマークPOWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
 
Database.persistentの話
Database.persistentの話Database.persistentの話
Database.persistentの話
 
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみるJavascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
 
Clojureの発表など
Clojureの発表などClojureの発表など
Clojureの発表など
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
 
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
 
小規模アプリ開発者が中から見るモンスターストライク
小規模アプリ開発者が中から見るモンスターストライク小規模アプリ開発者が中から見るモンスターストライク
小規模アプリ開発者が中から見るモンスターストライク
 
Startup JavaScript
Startup JavaScriptStartup JavaScript
Startup JavaScript
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
 
Ruby紹介
Ruby紹介Ruby紹介
Ruby紹介
 
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekJava エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
 
AngularJS2でつまづいたこと
AngularJS2でつまづいたことAngularJS2でつまづいたこと
AngularJS2でつまづいたこと
 
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料
 
Async DeepDive basics
Async DeepDive basicsAsync DeepDive basics
Async DeepDive basics
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
 

Similar a play framework 勉強会 in 関西

OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門irix_jp
 
PlayFramework1.x基礎編
PlayFramework1.x基礎編PlayFramework1.x基礎編
PlayFramework1.x基礎編Asami Abe
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)Akio Katayama
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-publicAmazon Web Services Japan
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッションYuichi Hasegawa
 
OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overviewirix_jp
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usageirix_jp
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overviewirix_jp
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?Daichi Isami
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトnormalian
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Ashitaba YOSHIOKA
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferenceMicrosoft
 
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)CLOUDIAN KK
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料leverages_event
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門Daiyu Hatakeyama
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 

Similar a play framework 勉強会 in 関西 (20)

OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門
 
PlayFramework1.x基礎編
PlayFramework1.x基礎編PlayFramework1.x基礎編
PlayFramework1.x基礎編
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overview
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
 
Hello Java
Hello JavaHello Java
Hello Java
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
 
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
 
141030ceph
141030ceph141030ceph
141030ceph
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 

Más de Shinichi Kozake

SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介Shinichi Kozake
 
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードあなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードShinichi Kozake
 
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Shinichi Kozake
 
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャとある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャShinichi Kozake
 
関ジャバの間においでよ!
関ジャバの間においでよ!関ジャバの間においでよ!
関ジャバの間においでよ!Shinichi Kozake
 
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてあなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてShinichi Kozake
 
Web API Design for JAX-RS
Web API Design for JAX-RSWeb API Design for JAX-RS
Web API Design for JAX-RSShinichi Kozake
 
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術ゆるふわアーキを支える技術
ゆるふわアーキを支える技術Shinichi Kozake
 
Nullなのはいけないと思います!
Nullなのはいけないと思います!Nullなのはいけないと思います!
Nullなのはいけないと思います!Shinichi Kozake
 
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだShinichi Kozake
 
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~システムアーキテクト~My batis編~
システムアーキテクト~My batis編~Shinichi Kozake
 
Play!30分クッキング
Play!30分クッキングPlay!30分クッキング
Play!30分クッキングShinichi Kozake
 
システムアーキテクト
システムアーキテクトシステムアーキテクト
システムアーキテクトShinichi Kozake
 
Xtend30分クッキング やきに駆動
Xtend30分クッキング   やきに駆動Xtend30分クッキング   やきに駆動
Xtend30分クッキング やきに駆動Shinichi Kozake
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数Shinichi Kozake
 
Xtend30分クッキング
Xtend30分クッキングXtend30分クッキング
Xtend30分クッキングShinichi Kozake
 
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンMyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンShinichi Kozake
 

Más de Shinichi Kozake (20)

SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介
 
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードあなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロード
 
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]
 
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャとある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャ
 
関ジャバの間においでよ!
関ジャバの間においでよ!関ジャバの間においでよ!
関ジャバの間においでよ!
 
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてあなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
 
Web API Design for JAX-RS
Web API Design for JAX-RSWeb API Design for JAX-RS
Web API Design for JAX-RS
 
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
 
Nullなのはいけないと思います!
Nullなのはいけないと思います!Nullなのはいけないと思います!
Nullなのはいけないと思います!
 
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ
 
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
 
Play!30分クッキング
Play!30分クッキングPlay!30分クッキング
Play!30分クッキング
 
システムアーキテクト
システムアーキテクトシステムアーキテクト
システムアーキテクト
 
Xtend30分クッキング やきに駆動
Xtend30分クッキング   やきに駆動Xtend30分クッキング   やきに駆動
Xtend30分クッキング やきに駆動
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
 
Xtend30分クッキング
Xtend30分クッキングXtend30分クッキング
Xtend30分クッキング
 
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
 
鹿駆動
鹿駆動鹿駆動
鹿駆動
 
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンMyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーン
 
About Jobs
About JobsAbout Jobs
About Jobs
 

play framework 勉強会 in 関西

  • 1. Play! Together What are you going to play?
  • 2. Who? TwitterID : s_kozake
  • 3.
  • 5. Feature of Play framework
  • 6. Feature of Play framework ~ Play is MVC application architecture model ~ MVC application architecture model Request life cycle
  • 7. Feature of Play framework ~ Play is Full Stack Framework ~ ・環境設定不要・・・ダウンロードして、解凍するだけ ・デプロイ不要・・・ Web アプリケーションサーバへの配置不要。コードを書いて、ブラウザの更新ボタンを押すだけ ・テスト環境サポート・・・ Junit と Selenium による簡易なテスト環境 ・ IDE サポート・・・ Netbeans, IntelliJ IDEA と Eclipse プラットフォームをサポート             play netbeansify myapp             play eclipsify myapp             play idealize myapp ・ Not based on Servlet ・・・ Play はサーブレット上で動きません。完全な独自実装な Web フレームワークです。 ・ デプロイ ・・・スタンドアローン、アプリケーションサーバ、 GAE 、 Stax クラウドホスティングプラットフォーム
  • 8.
  • 9.
  • 10. Feature of Play framework ~ Other ~ ・非同期 I/O ・・・長時間ポーリング、ストリーミング、そしてその他の Comet スタイル   のアプリケーションを達成するための非同期処理が用意されている ・モジュールアーキテクチャ: Rails や Django のように、 Play はモジュールの概念をサポート。 これにより、コアを簡単かつエレガントに拡張可能
  • 11. Architecture of Play framework
  • 12. Architecture of Play framework ~ Application layout ~ ・・・コントローラの Java ソース ・・・モデルの Java ソース ・・・ view の html ソース ・・・アプリケーションのための主な構成ファイルです。標準的な構成オプションを含む ・・・依存性管理のファイル ・・・国際化リソースファイル ・・・ルーティングを定義するファイル ・・・ Web サーバによって直接配信される静的なリソース ・・・ Java ライブラリ用ディレクトリ。自動的に Java クラスパスに追加される。 ・・・ テストソース用ディレクトリ ・・・バイトコードキャッシュとしてコンパイルされたクラスを保持するディレクトリ
  • 13.
  • 14.
  • 15. Play sample ~ Other ~ Zencontact ・・・簡単な連絡先管理アプリケーション Booking ・・・よく知られている JBoss seam フレームワークの ‘ booking’ アプリケーションのポーティング Forum ・・・ JPA を使用する簡単なフォーラムアプリケーション Jobboard ・・・ CRUD モジュールを使用して管理画面を自動生成するフル機能のジョブボードアプリケーション Chat ・・・ HTTP ベースのチャットアプリケーション。リソースを浪費せずに多くの同時接続ユーザを       扱うことができるよう、 非同期リクエストモデルを使用。 Validation ・・・バリデーションがサポートされたフォームを作成する様々な方法を実演 twitter-oauth ・・・ OAuth 1.0 を使用した Twitter との連携サンプル facebook-oauth2 ・・・ OAuth 2.0 を使用した Facebook との連携サンプル
  • 16. Learn more 日本 Playframework ユーザー会 日本語翻訳サイト 本家本元 UMEZAWA, Yuichiro ( @garbagetown ) さん Ikeda Takafumi ( @ikeike443 ) さん ありがとうございます! http://www.playframework.org/ http://playdocja.appspot.com/ https://groups.google.com/group/play_ja/topics
  • 17.
  • 18.