Enviar búsqueda
Cargar
sc2009white_T2
•
1 recomendación
•
1,056 vistas
Masaaki Yonebayashi
Seguir
T2でつなごう!-つなぐつながるWebフレームワーク「T2」の紹介-
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 82
Descargar ahora
Descargar para leer sin conexión
Recomendados
T2@java-ja#toyama
T2@java-ja#toyama
Masaaki Yonebayashi
Authoring Tools Comparision in Detail
Authoring Tools Comparision in Detail
Tim Lu
極める routes.php
極める routes.php
Masahiro Akita
About OSGeo.JP
About OSGeo.JP
Taichi Furuhashi
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
Akio Katayama
Php5.3ってなんなんだー
Php5.3ってなんなんだー
Kousuke Ebihara
20090307cakephphandson 01
20090307cakephphandson 01
Yusuke Ando
Windows MobileとWeb Api
Windows MobileとWeb Api
Kenji Wada
Recomendados
T2@java-ja#toyama
T2@java-ja#toyama
Masaaki Yonebayashi
Authoring Tools Comparision in Detail
Authoring Tools Comparision in Detail
Tim Lu
極める routes.php
極める routes.php
Masahiro Akita
About OSGeo.JP
About OSGeo.JP
Taichi Furuhashi
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
Akio Katayama
Php5.3ってなんなんだー
Php5.3ってなんなんだー
Kousuke Ebihara
20090307cakephphandson 01
20090307cakephphandson 01
Yusuke Ando
Windows MobileとWeb Api
Windows MobileとWeb Api
Kenji Wada
Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)
真 岡本
はてなブックマークのシステムについて
はてなブックマークのシステムについて
Naoya Ito
JavaScriptによるゲーム開発
JavaScriptによるゲーム開発
Hiroaki NAKADA
Perlで圧縮
Perlで圧縮
Naoya Ito
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
devsumi2009
Ext Ncs 20081029
Ext Ncs 20081029
Yuki Naotori
Kpl Advisor(20080220)
Kpl Advisor(20080220)
真 岡本
技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用
terada
RDF and FOAF
RDF and FOAF
Masaki Komagata
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
T2 webframework
T2 webframework
Shinpei Ohtani
インフラエンジニアになろう!
インフラエンジニアになろう!
Toshiaki Baba
T2 Hacks
T2 Hacks
Shinpei Ohtani
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
はなずきん Hana
Regex Introduction
Regex Introduction
Hideaki Miyake
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
Hiroshi Ono
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Yusuke Kawasaki
ウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Social
FITEA
中小企業E化最新趨勢與效益分析
中小企業E化最新趨勢與效益分析
Alex Lee
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
devsumi2009
Searching for a new perspective –
Searching for a new perspective –
Bob Mustin
Persp pres
Persp pres
Bob Mustin
Más contenido relacionado
La actualidad más candente
Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)
真 岡本
はてなブックマークのシステムについて
はてなブックマークのシステムについて
Naoya Ito
JavaScriptによるゲーム開発
JavaScriptによるゲーム開発
Hiroaki NAKADA
Perlで圧縮
Perlで圧縮
Naoya Ito
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
devsumi2009
Ext Ncs 20081029
Ext Ncs 20081029
Yuki Naotori
Kpl Advisor(20080220)
Kpl Advisor(20080220)
真 岡本
技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用
terada
RDF and FOAF
RDF and FOAF
Masaki Komagata
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
T2 webframework
T2 webframework
Shinpei Ohtani
インフラエンジニアになろう!
インフラエンジニアになろう!
Toshiaki Baba
T2 Hacks
T2 Hacks
Shinpei Ohtani
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
はなずきん Hana
Regex Introduction
Regex Introduction
Hideaki Miyake
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
Hiroshi Ono
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Yusuke Kawasaki
ウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Social
FITEA
中小企業E化最新趨勢與效益分析
中小企業E化最新趨勢與效益分析
Alex Lee
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
devsumi2009
La actualidad más candente
(20)
Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)
はてなブックマークのシステムについて
はてなブックマークのシステムについて
JavaScriptによるゲーム開発
JavaScriptによるゲーム開発
Perlで圧縮
Perlで圧縮
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
Ext Ncs 20081029
Ext Ncs 20081029
Kpl Advisor(20080220)
Kpl Advisor(20080220)
技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用
RDF and FOAF
RDF and FOAF
WebDAV as Web API
WebDAV as Web API
T2 webframework
T2 webframework
インフラエンジニアになろう!
インフラエンジニアになろう!
T2 Hacks
T2 Hacks
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
Regex Introduction
Regex Introduction
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
ウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Social
中小企業E化最新趨勢與效益分析
中小企業E化最新趨勢與效益分析
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
Destacado
Searching for a new perspective –
Searching for a new perspective –
Bob Mustin
Persp pres
Persp pres
Bob Mustin
Conejos.odt16 oct
Conejos.odt16 oct
Miguel Sanchez Alcántara
Gerbert
Gerbert
Bob Mustin
Performance up Web Design
Performance up Web Design
Toshiaki Sasaki
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
Toshiaki Sasaki
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket
SEO: Getting Personal
SEO: Getting Personal
Kirsty Hulse
Destacado
(8)
Searching for a new perspective –
Searching for a new perspective –
Persp pres
Persp pres
Conejos.odt16 oct
Conejos.odt16 oct
Gerbert
Gerbert
Performance up Web Design
Performance up Web Design
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
SEO: Getting Personal
SEO: Getting Personal
Más de Masaaki Yonebayashi
Go guide for Java programmer
Go guide for Java programmer
Masaaki Yonebayashi
HHVM Hack
HHVM Hack
Masaaki Yonebayashi
Android T2 on cloud
Android T2 on cloud
Masaaki Yonebayashi
JavaFX-with-Adobe
JavaFX-with-Adobe
Masaaki Yonebayashi
Guice2.0
Guice2.0
Masaaki Yonebayashi
Flex's DI Container
Flex's DI Container
Masaaki Yonebayashi
T2 in Action
T2 in Action
Masaaki Yonebayashi
guice-servlet
guice-servlet
Masaaki Yonebayashi
Merapi -Adobe Air<=>Java-
Merapi -Adobe Air<=>Java-
Masaaki Yonebayashi
sc2009white_Teeda
sc2009white_Teeda
Masaaki Yonebayashi
yonex
yonex
Masaaki Yonebayashi
S2Flex2
S2Flex2
Masaaki Yonebayashi
Teeda
Teeda
Masaaki Yonebayashi
Wankumatoyama#01
Wankumatoyama#01
Masaaki Yonebayashi
Más de Masaaki Yonebayashi
(14)
Go guide for Java programmer
Go guide for Java programmer
HHVM Hack
HHVM Hack
Android T2 on cloud
Android T2 on cloud
JavaFX-with-Adobe
JavaFX-with-Adobe
Guice2.0
Guice2.0
Flex's DI Container
Flex's DI Container
T2 in Action
T2 in Action
guice-servlet
guice-servlet
Merapi -Adobe Air<=>Java-
Merapi -Adobe Air<=>Java-
sc2009white_Teeda
sc2009white_Teeda
yonex
yonex
S2Flex2
S2Flex2
Teeda
Teeda
Wankumatoyama#01
Wankumatoyama#01
sc2009white_T2
1.
T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介
T2プロジェクト 米林 正明 片山 暁雄
2.
自己紹介 名前 米林 正明 ID
id:yone098 所属 株式会社Abby 代表取締役社長
3.
自己紹介 名前 片山 暁雄 ID
id:c9katayama 所属 株式会社キャピタルアセットプランニ ング
4.
Agenda T2の概要 T2の基本姿勢 T2の目指す所 機能紹介 DIコンテナ非依存 今後の展開 デモ
5.
T2 - The
WEB Connector - T2の概要
6.
Webを取り巻く環境 クライアント
HTML Flex3 Ajax Param XML AMF3 フレームワーク Struts Struts2 BlazeDS サーバ Action Action POJO Support
7.
Webを取り巻く環境
無理
8.
T2とは T2とは Webフレームワーク テーマ「つなぐ・つながる」
クライアントとユーザーコードの仲介役
9.
T2でつなぐつながる クライアント
T2! サーバ
10.
T2 - The
WEB Connector - T2のスタイル
11.
T2のスタイル アノテーションドリブン
エントリーポイントのPOJOにアノテーション付 与 エントリーポイントの分かりやすさ重視 規約とアノテーションを適切に利用 @GET サーバ @ActionPath(“/hoge”) @POST
12.
T2のスタイル 基本はステートレス 特定のコンテナへ依存しない
コンテナなくて コンテナなくて もOK
13.
T2のスタイル ユーザーに介入してほしい コアはシンプルに extで拡張を提供 できればプロジェクトごとに必要な機能を作っ てほしい extはあなたが作る!
14.
T2 - The
WEB Connector - T2の目指す所
15.
T2の目指す所 マルチビューをさばけるフレームワーク 過渡期でも使えるフレームワーク 依存性の少ないフレームワーク ユーザーが支配出来るフレームワーク
16.
T2 - The
WEB Connector - 機能紹介
17.
T2 - The
WEB Connector - リクエストとPOJOの マッピング
18.
基本機能 STEP1:@Pageでクラス特定
でクラス特定 http://yoursite.com/t2app/hello /world @Page(“/hello”) public class MyHello { …
19.
基本機能 STEP2:メソッドアノテーションでメソッド特定
2 メソッドアノテーションでメソッド特定 メソッドアノテーション http://yoursite.com/t2app/hello/world @Page(“/hello”) public class MyHello { @GET @ActionPath(“/world”) public Navigation helloworld(){ …
20.
メソッド特定方法
のリクエストで @GET GETのリクエストで かつ のパスの @ActionPath(“/world”) /worldのパスの場合 public Navigation helloworld(){ … 全マッチの場合、呼び出される。 マッチの場合、 される。
21.
メソッドアノテーション @GET,@POST @ActionPath @ActionParam リクエストパラメータのkey key-value指定も可能 @Ajax @Amf
(0.6から) @Default
22.
アノテーションマッチ 複数のメソッドがマッチした場合 たくさんアノテーションがマッチした方を優先 同じ数のアノテーションがマッチした場合 先に見つかったほうを使用(バージョン0.5)
ただしここは検討中 マッチするのがなかった場合 @Defaultがついたメソッドを呼ぶ @Defaultつきがない場合、エラー
23.
メソッド引数特定方法 引数のアノテーションを見て、引数を解決 @RequestParam, @RequestHeader
@SessionAttr @Upload @Form @Index @Var
24.
メソッド引数特定方法 引数の型を見て、引数を解決 HttpServletRequest, HttpServletResponse
HttpSession ServletContext Cookie/Cookie[] WebContext Request, Response UploadFile ErrorInfo
25.
メソッド引数特定方法 @ActionPath(“/world/{id}”) public Navigation helloworld(
HttpSession session, @Var(“id”) String id, @RequestParam(“name”) String name){ …
26.
T2 - The
WEB Connector - レスポンス
27.
レスポンス 戻り値として、Navigationインターフェースを 実装したクラスのインスタンスを返す Forward Redirect
SimpleText Direct Json NoOperation PassThrough
28.
レスポンス
に //JSPにForward @ActionPath(“/world/{id}”) public Navigation helloworld(){ return Forward.to(“/WEB-INF/jsp/hoge.jsp”); } //画像ファイルを返す 画像ファイルを 画像ファイル @ActionPath(“/worldImage”) public Navigation helloworldImage(){ File image = new File(“world.png”); return Direct.from(image); }
29.
T2 - The
WEB Connector - DIコンテナ非依存
30.
DIコンテナ非依存 T2が動作するDIコンテナ Guice Spring
Lucy
31.
DIコンテナ非依存 今日は 今日は
Seasar カンファレンス やないか! やないか!
32.
DIコンテナ非依存
Seasar君、 君 どこ行ってしもたんや… どこ行ってしもたんや
33.
DIコンテナ非依存 T2が動作するDIコンテナ Seasar2
あるよ! あるよ! Guice Spring Lucy
34.
DIコンテナ非依存 環境構築~Seasar2編~ 参照
t2-employee 構成 S2.4 + S2Dao
35.
DIコンテナ非依存 作成設定ファイル~Seasar2編~ aop.dicon app.dicon
dao.dicon jdbc.dicon
36.
DIコンテナ非依存
web.xml~Seasar2編~ <filter> <filter-name>t2</filter-name> <filter-class>org.t2framework.filter.T2Filter </filter-class> <init-param> <param-name>t2.rootpackage</param-name> <param-value>examples.employee.page</param-value> </init-param> <init-param> <param-name>t2.container.adapter</param-name> <param-value>org.t2framework.plugins.container.Seasar2Adapter</param-value> </init-param> <init-param> <param-name>t2.eagerload</param-name> <param-value>true</param-value> </init-param> </filter>
37.
DIコンテナ非依存 Pageクラス~Seasar2編~ @RequestScope @Page(quot;loginquot;) public class
LoginPage
38.
DIコンテナ非依存
PageクラスDI~Seasar2編~ protected FooService fooService; @Binding(bindingType = BindingType.MUST) public void setFooService(FooService fooService) { this.fooService = fooService; }
39.
DIコンテナ非依存 環境構築~Guice編~ 参照 t2-guice
構成 Guice + JPA
40.
DIコンテナ非依存 作成設定ファイル~Guice編~ persistence.xml ※Guice用のモジュール(Java で)
41.
DIコンテナ非依存
web.xml~Guice編~ <filter> <filter-name>t2</filter-name> <filter-class>org.t2framework.t2.filter.T2Filter</filter-class> <init-param> <param-name>t2.rootpackage</param-name> <param-value>org.t2framework.samples.guice.page</param-value> </init-param> <init-param> <param-name>t2.container.adapter</param-name> <param-value>org.t2framework.t2.adapter.GuiceAdapter</param-value> </init-param> <init-param> <param-name>t2.exclude-resources</param-name> <param-value>css, js</param-value> </init-param> </filter>
42.
DIコンテナ非依存 Pageクラス~Guice編~ @RequestScoped @Page(quot;addquot;) public class AddPage
43.
DIコンテナ非依存
PageクラスDI~Guice編~ @Inject private CalcService calcService; @Inject @RequestParameters Map<String, String[]> params;
44.
DIコンテナ非依存 環境構築~Spring編~ 参照
t2-spring 構成 Spring2.5 + iBatis
45.
DIコンテナ非依存 作成設定ファイル~Spring編~ applicationContext.xml dao-ibatis.xml
sql-map-config.xml XxxSqlMap.xml
46.
DIコンテナ非依存
web.xml~Spring編~ <filter> <filter-name>t2</filter-name> <filter-class>org.t2framework.t2.filter.T2Filter</filter-class> <init-param> <param-name>t2.rootpackage</param-name> <param-value>org.t2framework.samples.spring.page</param-value> </init-param> <init-param> <param-name>t2.config</param-name> <param-value>applicationContext.xml</param-value> </init-param> <init-param> <param-name>t2.container.adapter</param-name> <param-value>org.t2framework.t2.adapter.SpringAdapter</param-value> </init-param> <init-param> <param-name>t2.eagerload</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>t2.exclude-resources</param-name> <param-value>css, js</param-value> </init-param> </filter>
47.
DIコンテナ非依存 Pageクラス~Spring編~ @Component @Page(quot;addquot;) public class AddPage
48.
DIコンテナ非依存
PageクラスDI~Spring編~ private CalcService calcService; @Autowired(required=true) public void setCalcService( CalcService calcService) { this.calcService = calcService; }
49.
DIコンテナ非依存 動作確認アプリケーションサーバ Tomcat5x/6x JBoss4x/5x
Jetty6x WebLogic10x その他いろいろ… Yonexで確認
50.
T2 - The
WEB Connector - 今後の展望
51.
今後の展望 バージョン0.6 Flex3対応 (AMF3)
BlazeDSのAMF3ライブラリ使用 もしくはS2Flex2のAMF3部分使用 バージョン0.7 Atom,RSS
52.
その他プロダクト Commons 共通ユーティリティ郡 Lucy
DIコンテナ アノテーションベース Daisy 2waySQLフレームワーク OS(Object-SQL)マッパ 薄いJDBCラッパー
53.
その他プロダクト Yonex(仮) Hyper Integration
Test Suite レポーティング とかも 提供したい!
54.
プロジェクトリソース サイト http://code.google.com/p/t-2/ リリースアーカイブ、ドキュメント、ソース コード メーリングリスト T2-users
http://groups.google.com/group/t2-users 開発の話、仕様の話、なんでもOK。
55.
T2 - The
WEB Connector - まとめ
56.
まとめ T2はマルチビュー対応 つなぐ機能は提供します! が 組み合わせはユーザーで! まだまだ発展途上。ご意見ください!
57.
T2 - The
WEB Connector - エンドロール
58.
T2 - The
WEB Connector - 出演
59.
T2 - The
WEB Connector - テツ
60.
T2 - The
WEB Connector - テツ
61.
T2 - The
WEB Connector - テツ
62.
T2 - The
WEB Connector - イーダ
63.
T2 - The
WEB Connector -
64.
T2 - The
WEB Connector - イーダ
65.
T2 - The
WEB Connector - イーダ
66.
T2 - The
WEB Connector -
67.
T2 - The
WEB Connector - イーダ
68.
T2 - The
WEB Connector - イーダ
69.
T2 - The
WEB Connector - イーダ
70.
T2 - The
WEB Connector -
71.
T2 - The
WEB Connector - イーダ
72.
T2 - The
WEB Connector - designed by カネウチカズコ
73.
T2 - The
WEB Connector - 出演コミッタ
74.
T2 - The
WEB Connector - 片山 暁雄
75.
T2 - The
WEB Connector -
76.
T2 - The
WEB Connector - 米林 正明
77.
T2 - The
WEB Connector -
78.
T2 - The
WEB Connector - 横田 健彦
79.
T2 - The
WEB Connector -
80.
T2 - The
WEB Connector - 大谷 晋平(自宅)
81.
T2 - The
WEB Connector -
82.
T2 - The
WEB Connector - 御静聴ありがとうございました
Descargar ahora