Download - Lt 20131012
![Page 1: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/1.jpg)
WF なんてものがありましてAhf(小尾 智之)
![Page 2: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/2.jpg)
自己紹介
魂の VB 使いWF メイニアCLR/H スタッフ
てすとぶろぐhttp://blogahf.blogspot.jp/
@twit_ahf
Tomoyuki.Obi@IT エンジニアライフ地方からの戯言
プロレス好きDDT / BJW / K-DOJO
![Page 3: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/3.jpg)
北海道から来ました
CLR/H は毎年12月にカソウ化デイという大人げない回が開催されます
![Page 4: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/4.jpg)
北海道から来ました
CLR/H ではハイパーおやつタイムという修行時間があります
![Page 5: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/5.jpg)
北海道から来ました
![Page 6: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/6.jpg)
心優しい皆さん
周囲の心優しい皆さんがどんどんタグをつけてってくださるので自分が写っている写真が見えない(
![Page 7: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/7.jpg)
優しい方ばかりです(
日頃から仲良くしてくださってる心温かい方々のおかげでTwitter上は非常にカオスです
特にパワポ画伯として名を馳せる SQL Server MVP な人には大変良くしてもらっています
![Page 8: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/8.jpg)
嬉し涙があふれてきます(
心優しい方々がイメージを広めてくれた結果
自分の Blog が一言も書いていないキーワードで検索1位に!
![Page 9: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/9.jpg)
本が発売されました
日本で唯一の WF4 以降オンリー本!! 需要は気にするな!
![Page 10: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/10.jpg)
Workflow Foundation って何ですか?
![Page 11: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/11.jpg)
Workflow Foundation とは
アクティビティと呼ばれる単位に処理をカプセル化しワークフロー上で組合わせて利用するコンポーネント指向な実行環境
![Page 12: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/12.jpg)
上から下に処理が実行されるシーケンス型
フローチャート形式も利用可能
![Page 13: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/13.jpg)
ワークフローに設定アクティビティを用意できれば後はワークフロー上で実装するだけ
ここまで来るとやることは簡単
2011/11 月で LT した「紙芝居的なものを WF でやってみよう!」より
![Page 14: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/14.jpg)
Express のみで全ては可能
有償版の Visual Studio でなくともほぼ同様の開発環境が自作できるのは大きいメリット
![Page 15: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/15.jpg)
生産性が高いとかあるんですか?
![Page 16: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/16.jpg)
WF の生産性
正味な話コードをガシガシ書いて開発するスタイルには適していない
できるだけコンポーネントとして部品をたくさん作りそれを組み合わせる
コンポーネントは開発者が作成しなければいけないが、組み合わせるのは開発者じゃなくても良い
アプリケーションを作成することを開発者から非開発者へ委譲することも……!
![Page 17: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/17.jpg)
ワークフローとアクティビティ
アクティビティはワークフロー上に配置する
(実はどっちも一緒)
ワークフローはXaml ファイルとして保存される
![Page 18: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/18.jpg)
アクティビティの作成コードを書ける人には非常に簡単
![Page 19: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/19.jpg)
アクティビティデザイナー
アクティビティデザイナーはWPF を用いて作成
![Page 20: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/20.jpg)
ワークフローサービス
Xamlx ファイルとして保存したワークフローをIIS 上に配置するだけでサービスとして動作
ストアアプリからWeb 参照かけて利用できる
![Page 21: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/21.jpg)
触っている人見ないんですが?
![Page 22: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/22.jpg)
WF の人気というか知名度
ない
日本だと自分と MS 松崎さんくらいしか…
![Page 23: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/23.jpg)
何に向いているの?
非開発者な人が何かしらの開発的行為を行う必要があるケース(SSIS や SystemCenter Orchestrator)
アプリケーションのリビルドなしに動作を変化させたい場合が多々存在するケース
DevOps でお馴染み TFS のビルドプロセス
大枠で処理の概要を把握できるようにしたいケース
![Page 24: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/24.jpg)
まとめ
WF は開発者のみが利用するものではなくIT Pro 等の非開発者にこそ向いています
一度アクティビティとしてしまえばあとはワークフロー上で組み合わせるだけ
ワークフローを組み合わせて新たなワークフローにすることも可能なので一度始めると非常に幅が広がっていく
特に WF サービスは非常に手軽にWeb 上でサービスを公開する手段
![Page 25: Lt 20131012](https://reader034.vdocuments.mx/reader034/viewer/2022042817/55a18eca1a28ab2b2d8b460d/html5/thumbnails/25.jpg)
ご清聴ありがとうございました