SlideShare a Scribd company logo
1 of 44
Download to read offline
Apache Tapestry
-- Open-source framework for creating dynamic,
      robust, highly scalable web applications --
自己紹介
名前
   片山 暁雄
ID
   id:c9katayama
    c95029@gmail.com
所属
  株式会社キャピタルアセットプランニング
   http://www.cap-net.co.jp
  チームT2Framework
   http://code.google.com/p/t-2/
Agenda

Tapestryとは
基本的な仕組み
Pageとtml
Component・ Mixin
IoC ・Module
その他機能
利点欠点
まとめ
Tapestry




Tapestryとは
Tapestryとは

Apach傘下で開発中のWebフレームワーク
 トッププロジェクト
Servlet・JSPは使用しない
イベントドリブン
HTMLテンプレート・コンポーネント
JSFに似てる(?)
IoCコンテナ内臓
Tapestryとは

2001年ごろに開発開始
現在バージョン5
 後方互換性なし
JDK5以上
Apache2.0 License
Tapestry




基本的な仕組み
基本的な仕組み
                                                     USER
                     Tapestry
                           Registry                  Service

                                                     Module
                            Module

                                            URL

                                                  Page
                          HttpServlet
Browser   Tapestry      RequestHandler
           Filter
                          Filter                   .tml
                            Filter
                                Filter
                                                  Component
                                   Filter
パッケージ構成

    USERクラスの登録
      ルートパッケージをweb.xmlで指定
      他の設定ファイルなし
<context-param>
    param-name>tapestry.app-package</param-name>
   <param-value>org.apache.tapestry5.tutorial</param-value>
</context-param>
パッケージ構成
ルートパッケージ以下
 pages
 services
 components
 mixins
 base
  特別なフォルダ
  このフォルダからの
  パッケージ階層も重要
Tapestry




Pageとtml
Pageとtml

Pageクラス
 画面の情報を保持したり、画面からのアクショ
ンを受け取ったりするクラス
 URLと1対1でひも付け
tml(TapestryMarkupLanguage)ファイル
 HTMLテンプレートファイル
 Pageと1対1でひも付け

  URL = Page = tml
Pageとtml
 Pageクラス
public class GameStart{
  @Property
   private int guess;
  @Persist
  private int target;
  @InjectPage
  private GameOver gameOver;
  void initialized(int target){
    this.target = target;
  }
  @OnEvent(component=“ansLink”)
  Object handleAnsLink(int guess) {
    return target==guss ? gameOver. : null;
  }
}
Pageとtml

      tml
<html xmlns:t=quot;http://tapestry.apache.org/schema/tapestry_5_0_0.xsdquot;>
  <head>
     <title>Guess A Number</title>
  </head>
  <body>
     <p>Make a guess between one and ten:</p>
     <p>${message}</p>
     <t:loop source=quot;1..10quot; value=quot;guessquot; xml:space=quot;preservequot;>
        <t:actionlink t:id=“ansLinkquot; context=quot;guessquot;>${guess}</t:actionlink>
     </t:loop>
  </body>
</html>
Pageとtml

                      レンダリング時
                                  .tml(hoge/Foo.tml)
Page(hoge/Foo.java)   にPageから値を
                          取得
@Property
String message                         ${message}

@OnEvent(
  component=“ansLink”)            <t:actionlink
Object handleAnsLiks(){}                  t:id=“ansLink“>
                           画面アクション時に
                           Pageのメソッドを
                             コールバック
Pageとtml

Pageクラス
 POJO(クラスアノテーションもなし)
 ${app-package}.pagesパッケージに格納
   自動登録
  URLと1対1のマッピング
例えば${rootpkg}/pages/hoge/Foo.javaの場合、
http://host/context_root/hoge/foo
とマッピングされる
Pageとtml

フィールドアノテーション
@Property
  アクセサを自動生成
  宣言しないで自分でアクセサをつけてもOK
@Persist
  他の画面に行っても持ち越す値に付与
  セッションに値が入る
@Retain
  リクエスト間で値を保持したい場合に付与
Pageとtml
@Inject
  コンテナからDIしてほしい場合に付与
@InjectService
  名前指定でサービスをDIしてほしい場合に付与
@InjectPage
  次の画面のインスタンスが欲しい場合に宣言
  イベントハンドラーから返すと、その画面に遷移
Pageとtml

メソッドアノテーション
@OnEvent
  「value=EventConstantsの定数」で、各イベント発
 生時のハンドル可能
  component=コンポーネントidで、指定のコンポーネ
 ントのアクションをハンドル可能

  ACTION    ACTIVATE    PASSIVATE
  PREPARE_FOR_RENDER PREPARE_FOR_SUBMIT
  PREPARE    SUBMIT     VALIDATE_FORM
  SUCCESS    FAILURE    SELECTED
  PARSE_CLIENT    TO_CLIENT
  VALIDATE    REMOVE_ROW      ADD_ROW
Pageとtml

@OnEventアノテーションは、
 onアクション
 onアクションFromコンポーネントid
でも代用可能
  @OnEvent(
          value=EventConstanst.ACTION,
          component=“ansLink”)
  public Object hoge(){}

  public Object onActionFromAnsLink (){
  }
Pageとtml

tml
 XHTML形式
 ドキュメントルート以下、もしくは
      ${pkgbase}.pagesパッケージに格納
 独自タグ、もしくはHTMLの要素で、コンポーネ
ントを記述
  <a t:type=quot;pagelinkquot; t:page=quot;address/createquot;>

  <t:pagelink page=“address/create”>

  いずれも同じ
Pageとtml
タグ部分はレンダリング時にHTMLに置き換わる
${value}を使って、Pageクラスから値を取得
リンク、フォームなどのクリックで発生する
リクエストを、Pageに通知
Tapestry




Component・Mixin
コンポーネント

Component
 Javaクラス、tmlファイル、リソース
(js,image,CSS)をひとまとめにしたもの。
 ${tapestry.app-package}.componentsパッケー
ジに格納
コンポーネント

作り方
  Javaクラスを作成
  必要ならtmlを作成
  画像・JavaScript・CSSなどが必要な場合は
Javaクラスに宣言
実際のコード
コンポーネント

 使い方
  tml内でコンポーネントを宣言

<t:hoge.foo.Component
          id=“mycmp” bar=“XXX” />
コンポーネント
コンポーネントツリー
  Pageをルートとしたツリー
  ツリーに従いレンダリングやイベント伝播を行う

                     Page



           layout           Page



pagelink            form
コンポーネント

組み込みComponent
 Form,Label,TextField
 PageLink,ActionLink,LinkSubmit
 If,Unless
 Grid
 BeanDisplay,BeanEditor
コンポーネント

Mixin
 既存のComponentに対して、機能を追加する
ためのもの
 Componentの各処理に割り込む
 作り方はComponentと一緒
 ただしtmlは使用不可
コンポーネント

 使い方
   コンポーネント宣言に使用するmixinを宣言

<t:TextField
    t:mixins=“autocompletequot; id=“mytxt” />
コンポーネント

組み込みMixin
 Autocomplete
 RenderDisabled
 RenderInformals
Tapestry




IoC・ Module
IoC・Module

IoC
  Tapestry組み込みのIoCコンテナ
  tapestry5-ioc.jarで提供
      本体はtapestry5-core.jar
                                  bind
                  ServiceBinder          Module
 Registry
                                         Service1
Service1
 Service2
                                         Service2
IoC・Module

Registry
  Serviceの集合体
  インターフェースとその実装クラス、及び設定
  (contribute、decorate)の情報を保持
  コアコンポーネント・ユーザーコンポーネント
  すべてをこのRegistryから取り出す
  @Inject,@InjectServiceのついたフィールドに
  インジェクション
IoC・Module

Module
 Serviceと設定をRegistryに登録する役割
 ${app.package}/services/アプリ名Module.class
 がTapestryFilter初期化時に自動的に呼ばれる
 すべてstaticメソッド
   bind()で、サービスをbind
   contributeサービス名()で、そのサービスの設定
   decorateサービス名()で、サービスデコレーターの設
   定
Tapestry




その他機能
その他機能

オートリロード機能
 pages、components、mixins、baseパッケージ
 内のクラスやリソースをリロード
Ajax対応
 zone機能(指定の<div>の中身だけを書き換え)
詳細なエラーページ
Tapestry




利点・欠点
利点

HTMLテンプレートが利用できる
URLとクラス・テンプレートの位置関係
が明確
コンポーネント作成が容易・再利用が可
能
IoCコンテナ内臓 カスタマイズが柔軟
オートリロード機能でAPサーバ再起動な
しの開発が可能
欠点

学習コストが高い
 機能が多いので、すべて知るに時間がかかる
ソースが追いくい
 匿名クラスやエンハンスされたクラスが多い
ライフサイクルがわかりにくい
Seasar2,Guiceは使用不可
 今出ているのはHiveMindとSpringのアダプタ
 だけ
ORマッパー・トランザクションとの連携
 Hibernate連携以外は?
Tapestry




まとめ
まとめ

Tapestryは、イベントドリブン・コンポー
ネント指向・HTMLテンプレート
IoCコンテナ・リロード機能つき
結構すごいが学習コストが高め
とりあえず 抱かれてみよう Tapestry
まとめ

参考文献
 Apache Tapestry
   http://tapestry.apache.org/
 有志の日本語訳
   http://kuramo.ch/tapestry5/ja/
まとめ




ご静聴ありがとうございました

More Related Content

What's hot

Initial problems &amp; injustices in radcliff award
Initial problems &amp; injustices in radcliff awardInitial problems &amp; injustices in radcliff award
Initial problems &amp; injustices in radcliff awardsaifkhankakar
 
Ideology Of Pakistanclass
Ideology Of PakistanclassIdeology Of Pakistanclass
Ideology Of PakistanclassNajam Aneel
 
Muslim separitism
Muslim separitism Muslim separitism
Muslim separitism Ali Raza
 
All India Muslim League
All India Muslim LeagueAll India Muslim League
All India Muslim LeagueMoavia Aslam
 
Pakistan studies
Pakistan studiesPakistan studies
Pakistan studiesahmer25
 
Ideological rationale
Ideological rationaleIdeological rationale
Ideological rationaleRabia Nawaz
 
Pakistan Constitutional History from 1947 to 1956
Pakistan Constitutional History from 1947 to 1956Pakistan Constitutional History from 1947 to 1956
Pakistan Constitutional History from 1947 to 1956FaHaD .H. NooR
 
Two nation theory .
Two nation theory .Two nation theory .
Two nation theory .9631927
 
General pervaiz musharaf presentation
General pervaiz musharaf presentationGeneral pervaiz musharaf presentation
General pervaiz musharaf presentationWaleed Asif
 
political history of pakistan 1947-1958
political history of pakistan 1947-1958political history of pakistan 1947-1958
political history of pakistan 1947-1958Malik Abdul Wahab
 
Lahore Resolution..
Lahore Resolution..Lahore Resolution..
Lahore Resolution..Huba Akhtar
 
Formation of interim government and 3rd june plan
Formation of interim government and 3rd june planFormation of interim government and 3rd june plan
Formation of interim government and 3rd june plansaifkhankakar
 
Allama Iqbal and Quaid e Azam in Two Nation Theory
Allama Iqbal and Quaid e Azam in Two Nation TheoryAllama Iqbal and Quaid e Azam in Two Nation Theory
Allama Iqbal and Quaid e Azam in Two Nation TheoryMuhammad Bilal Satti
 
Causes of failure: The war of independence 1857
Causes of failure: The war of independence 1857Causes of failure: The war of independence 1857
Causes of failure: The war of independence 1857Arifa
 
Early problems of pakistan
Early problems of pakistanEarly problems of pakistan
Early problems of pakistanHaider Abbas
 
Futuristic Outlook of Pakistan
Futuristic Outlook of PakistanFuturistic Outlook of Pakistan
Futuristic Outlook of PakistanSaira Randhawa
 

What's hot (20)

Initial problems &amp; injustices in radcliff award
Initial problems &amp; injustices in radcliff awardInitial problems &amp; injustices in radcliff award
Initial problems &amp; injustices in radcliff award
 
Ideology Of Pakistanclass
Ideology Of PakistanclassIdeology Of Pakistanclass
Ideology Of Pakistanclass
 
Muslim separitism
Muslim separitism Muslim separitism
Muslim separitism
 
Goi act 1935
Goi act 1935Goi act 1935
Goi act 1935
 
All India Muslim League
All India Muslim LeagueAll India Muslim League
All India Muslim League
 
Pakistan studies
Pakistan studiesPakistan studies
Pakistan studies
 
Nehru Report
Nehru ReportNehru Report
Nehru Report
 
Ideological rationale
Ideological rationaleIdeological rationale
Ideological rationale
 
Muslim advent
Muslim advent Muslim advent
Muslim advent
 
Pakistan Constitutional History from 1947 to 1956
Pakistan Constitutional History from 1947 to 1956Pakistan Constitutional History from 1947 to 1956
Pakistan Constitutional History from 1947 to 1956
 
Two nation theory .
Two nation theory .Two nation theory .
Two nation theory .
 
General pervaiz musharaf presentation
General pervaiz musharaf presentationGeneral pervaiz musharaf presentation
General pervaiz musharaf presentation
 
political history of pakistan 1947-1958
political history of pakistan 1947-1958political history of pakistan 1947-1958
political history of pakistan 1947-1958
 
Lahore Resolution..
Lahore Resolution..Lahore Resolution..
Lahore Resolution..
 
Formation of interim government and 3rd june plan
Formation of interim government and 3rd june planFormation of interim government and 3rd june plan
Formation of interim government and 3rd june plan
 
Allama Iqbal and Quaid e Azam in Two Nation Theory
Allama Iqbal and Quaid e Azam in Two Nation TheoryAllama Iqbal and Quaid e Azam in Two Nation Theory
Allama Iqbal and Quaid e Azam in Two Nation Theory
 
Causes of failure: The war of independence 1857
Causes of failure: The war of independence 1857Causes of failure: The war of independence 1857
Causes of failure: The war of independence 1857
 
Early problems of pakistan
Early problems of pakistanEarly problems of pakistan
Early problems of pakistan
 
Futuristic Outlook of Pakistan
Futuristic Outlook of PakistanFuturistic Outlook of Pakistan
Futuristic Outlook of Pakistan
 
Pak study bscs
Pak study bscsPak study bscs
Pak study bscs
 

Similar to Apache Tapestry

技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTracterada
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説mochiko AsTech
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad MobileHiroshi Sakai
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編mochiko AsTech
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Yusuke Kawasaki
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編mochiko AsTech
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Servicesaru85
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Servicesaru85
 
Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門shigeya
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーションYuya Yamaki
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPAtsuhiro Kubo
 
Spring基础教程
Spring基础教程Spring基础教程
Spring基础教程Shilong Sang
 
20090313 Cakephpstudy
20090313 Cakephpstudy20090313 Cakephpstudy
20090313 CakephpstudyYusuke Ando
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 PhpstudyYusuke Ando
 
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法devsumi2009
 
Swap Skills I Phone
Swap Skills I PhoneSwap Skills I Phone
Swap Skills I PhoneSwapSkills
 

Similar to Apache Tapestry (20)

技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
Spring Framework勉強会
Spring  Framework勉強会Spring  Framework勉強会
Spring Framework勉強会
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Services
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Services
 
Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
 
spring_jiaocheng
spring_jiaochengspring_jiaocheng
spring_jiaocheng
 
Spring基础教程
Spring基础教程Spring基础教程
Spring基础教程
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
20090313 Cakephpstudy
20090313 Cakephpstudy20090313 Cakephpstudy
20090313 Cakephpstudy
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
 
Swap Skills I Phone
Swap Skills I PhoneSwap Skills I Phone
Swap Skills I Phone
 

More from Akio Katayama

AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介Akio Katayama
 
SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用Akio Katayama
 
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)Akio Katayama
 
3つのS3バケット
3つのS3バケット3つのS3バケット
3つのS3バケットAkio Katayama
 
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LTJAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LTAkio Katayama
 
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! Akio Katayama
 
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for EnterpriseAWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for EnterpriseAkio Katayama
 
あたらしいCloud Design Pattern
あたらしいCloud Design PatternあたらしいCloud Design Pattern
あたらしいCloud Design PatternAkio Katayama
 
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)Akio Katayama
 
AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負Akio Katayama
 
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)Akio Katayama
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)Akio Katayama
 
CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編Akio Katayama
 
AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)Akio Katayama
 
Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介Akio Katayama
 
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Akio Katayama
 
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Akio Katayama
 

More from Akio Katayama (20)

AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介AWS Elastic BeanstalkとAWS Lambdaのご紹介
AWS Elastic BeanstalkとAWS Lambdaのご紹介
 
SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用
 
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
IAMでまもれ僕らのAWS(JAWS-UG 初心者支部)
 
3つのS3バケット
3つのS3バケット3つのS3バケット
3つのS3バケット
 
前座Lambda
前座Lambda前座Lambda
前座Lambda
 
AWS Mahjong
AWS MahjongAWS Mahjong
AWS Mahjong
 
JAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LTJAWS-UG名古屋 Lambda-LT
JAWS-UG名古屋 Lambda-LT
 
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手! [JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
[JAWS-UG 三都物語 2014] 三都物語でAmazon SWFと握手!
 
AWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for EnterpriseAWS Cloud Design Pattern for Enterprise
AWS Cloud Design Pattern for Enterprise
 
あたらしいCloud Design Pattern
あたらしいCloud Design PatternあたらしいCloud Design Pattern
あたらしいCloud Design Pattern
 
AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)AWS re:Invent 2013 参加報告(新サービスとセッション)
AWS re:Invent 2013 参加報告(新サービスとセッション)
 
AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負AWS上で使えるストレージ十番勝負
AWS上で使えるストレージ十番勝負
 
AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)AWSの共有責任モデル(shared responsibility model)
AWSの共有責任モデル(shared responsibility model)
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
 
CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編CDP Night #1 静的コンテンツ配信編
CDP Night #1 静的コンテンツ配信編
 
AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)AWSマイスターシリーズReloaded(AWS Cloudformation)
AWSマイスターシリーズReloaded(AWS Cloudformation)
 
Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介Amazon SimpleWorkflowのご紹介
Amazon SimpleWorkflowのご紹介
 
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
 
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
 

Apache Tapestry