第21回 G*ワークショップ に参加してきた #jggug
(写真:お手製の"Dukeクッキー"。)
デブサミ、JavaOneと続いたため、少し間が空いてしまいましたが、久しぶりのG*ワークショップを開催します。 今回は、今や飛ぶ鳥を落とす勢いのきょんさんによる Griffon でのテスト戦略、 JavaOne Tokyo で好評だった JGGUG セッションから Gradle をフィーチャーした特別編、 そして大手メーカーでの Grails 開発事例と G* 全開の三本立てです。
という訳で久々G*ワークショップ。テーマも個人的に興味深いものが並んでいたので参加してきました。
会場は『無限コーヒー』で毎度お馴染み、オラクル青山センター@外苑前。
会場入場時にはお手製の『Dukeクッキー』が参加者全員に振る舞われました。(当エントリTOP画像参照)造詣の丁寧さは勿論の事、味の方も美味でした!美味しいスイーツをありがとうございました。
▶Griffonうさみみ補完計画-UIをもつアプリへのテスト戦略-
- by きょん "なごやこわい" うさみみモード さん (TwitterID:@kyon_mm)
Griffonのテスト周りを紹介しつつ、UIをもつアプリにおけるテスト戦略を紹介します。
- 自己紹介
- 興味:開発環境改善、groovy、自動化、アジャイルとか
- 帰って来ました!G*ワークショップ
- 初セッションやった場所です。僕の初めてのうさみみ姿披露!
- 今日のテーマ:テスト戦略
- Griffonでデスクトップアプリ
- Caution!
- Griffon:幻獣
- あんまGriffonの話はしません。
- ■Griffonを支える概念
- ■つくりたいアプリ
- Nagoya.Testingの資料を例に挙げて進めてみます。
- function list
- View more presentations from Kyon Mm
- ■テスト戦略策定
- 削除しちゃったので、今からライブで作ります。
- テスト戦略策定とは何か?→ざっくりいうと、テスト全体の構造作成、計画作成。
- The outlineoftestprocess
- View more presentations from Kyon Mm
- The outlineoftestprocess
-
- テストの構造を作る
- 1.機能を分割すること
- NO!:大項目、中項目、小項目と分けてしまうこと。何を基準に大中小の粒度に分けているのかが分からなくなる
- 基準を以て分割しよう。
- 機能の分割には8つある。
- イベント(ユーザーが確認出来るタイミング)で機能分割してみる。
- 2.目的を分割する事
- ISO9126の品質特性
- 主/副の品質属性:ソフトウェア品質特性
- ISO9126の品質特性
- ポイント:
- ※単体、結合、機能テストを行う際に、どのような過程で導き出しているか?
- ※何も考えずにやってしまうと、項目を分けている時に基準が曖昧になりがち。
- ※テストの重複をまとめて、無駄をなくすのもテスト戦略。
- 1.機能を分割すること
- テストの構造を作る
-
-
- JUnit:カテゴリを使う。
- テストクラスに対してカテゴリを付ける。
- JUnit:カテゴリを使う。
-
-
- (そしてやっとここでGriffonに戻って来る)
- Griffonはテストフェーズ、テストタイプを指定出来る。
- コマンドで指定が可能
- 単体テストフェーズの機能性テスト、という指定が出来る。
- 何が嬉しいか?
- テストアプローチ毎に実行出来る。
- アプローチ毎にメトリクスを収集出来る。
- Doneの定義をテストアプローチとすると、進捗や信頼性を測りやすくなる。
- Gtriffonのテスト実行環境素晴らしい!
- コマンドで指定が可能
講演動画
「次世代ビルドツールGradleの最新情報アップデート」
- by 須江信洋 さん (TwitterID:@nobusue)
AntやMavenの課題を解決する次世代ビルドツールとして最近注目を集めているGradleの最新情報をご紹介します。 Antからの移行や、Jenkinsとの統合についても簡単に触れたいと思います。 (本セッションはJavaOne Tokyo 2012のJGGUGセッションの拡大版です。)
- 自己紹介
- ビルドツールの進化
- Make
- あんまポータルではなかった
- Ant
- 割と使われている
- クロスプラットフォーム対応
- 低レベルな処理を1個1個書かなければならない
- XML地獄
- Maven
- Gradle
- Make
- 要するにGradleとは?→クロスプラットフォーム対応次世代ビルドツール
- Gradleのビルドスクリプト(例)
- 各種実行デモ
- 条件分岐も簡単(OS判定)
- 動的タスク定義も簡単
- AntからGradleへ
- Gradleは既存のAntの資産を活用出来る
- Antのbuild.xmlをそのまま読み込んで実行可能
- AntタスクをGradleから直接利用可能
- AntタスクとGradleタスクを共存することも可能
- Gradleは『Better Ant』としても使える。
- GradleでAntのタスクを利用例
- Gradleは既存のAntの資産を活用出来る
- Jenkinsとの統合 - Gradle
- Gradle Wrapperを利用
- JDKさえ導入されていれば、Gradleを自動でインストールして実行してくれる
- Jenkins上では汎用コマンドとして実行すればよい
- Gradle WrapperはCI用途に限らず、開発者の環境構築負荷軽減にも有用
- Gradle Wrapperを利用
-
- 仕組み:
- Buildスクリプト¥の中に、wrapperタスクを追加するだけ。
- Gradle導入済みの環境で・・・
- すると、Gradleのブートストラップ(gradlew)が生成される
- gradle wrapper実行
- gradlew等が自動生成される。
- gradlew jettyRun
- 仕組み:
- Jenkinsのビルド設定
- Jenkinsとの統合 - Spock
- レポートはJunit互換なので、Jenkinsでそのまま利用可能
- Jenkinsのテストレポート設定
- @nobusueさんの持論
- 粗探しされる頃から一人前。
- Gradleの粗探し
- bluepapa32さん:Jenkins CI上でGradleを利用する最も簡単な方法
講演動画
「Grailsを活用したBD-J(Blu-ray Disc Java)アプリケーション制作支援ツール」
- by 竹内 武 さん
BD-J向け軽量アプリケーションフレームワークをベースとしたアプリケーション制作を支援する ツール開発におけるGrails活用事例を実際のBDタイトルとともに紹介します。
- 自己紹介:
- Webアプリについては初心者。
- BD-J(Blu-ray Disc Java)
- Show/Segment関連クラス構成
- Feature関連クラス構成
- RCHandler関連クラス構成
- BD-アプリケーションビルダ概要
- 対話形式でUI定義
- Showファイル文法の理解は不要
- 複数ユーザによる共同作業
- GRINビューアによる動作確認(Java Web Startを利用)
- 対話形式でUI定義
講演動画
『レッツゴーデベロッパー THE NEXT』のお知らせ
- 豪華セッション。
- 継続的デリバリーセッション『継続的デリバリーが拓く新世紀』
- JGGJG三大猫アイコン揃い踏み!
- 今年もやります!個人サポーター制度。
- Tシャツ、今年も買って下さい!今年は4種類。
- Tシャツ申込は5/24まで。
- 2012/06/09仙台で会いましょう!
このプログラムラインナップ、かなり魅力的ですね…。定員100名、エントリ執筆現在で30名弱の参加申込アリ。興味のある方は是非申し込んで見てはいかがでしょうか?
講演動画
懇親会
今回のG*ワークショップ、半数近い方々が(G*ワークショップ)初参加だったそうです。参加定員70名と多かったのもあるし、このG*系初参加の割合もあるし、やはりGroovy界隈は熱を帯びつつあるのでしょうか。
懇親会の最中には、うさみみさん初サインを書く一幕も。(つうかこの件、自分が急かしたのも若干無くもなかったがw)
YouTube動画について
本当は先日買ったWebカメラ、単独でUST放送機能もついていたのですが機材経由での接続が上手く行かず(WiMAXなら行けそうだったが、オラクル青山センターの場合WiMAXは使えず独自のWiFi接続:そこの接続方法に機材が上手く対応出来なかった)。結局は動画撮影→YouTubeへとUPという形をとる事になりました。
Webカメラの機能的にはフルHD動画撮影も可能という事でしたが、充電などの問題もあり、若干画質を落とした形で(それでもHD動画)座席最前列に陣取って撮ったのが今回UPしたものになります。カメラ単体のみ使用、マイクなども使っていません。(Webカメラ備え付けのマイクのみ)
会場の方で用意されたマイクがあったお陰で充分な音量を得る事が出来ましたが、これ無かった場合はどの程度拾えるのでしょう?その辺はやってみないと分からないですが、マイク有りでこれだけ充分な結果を得られているので、やはりマイクはあった方が撮影環境的には助かる感じですね。
また、今回はUSTREAM配信をゆーすけ(TwitterID:@yusukey)さんが担当されており、横で準備〜当日の各種機材捌きっぷりを拝見しておりましたが、機材やソフトの準備、調整、制御等事細かに対応されているのをみて、これはやはり熟練ガ必要な領域であるのだな〜と痛感致しました。(^_^;)
と言うわけで、以降は可能であればUSTREAM配信を試みてみたり、それが無理目ならば今回のように動画撮影→YouTube動画UPをやってみようかと思います。参加した勉強会でその辺可能であれば対応しようかと思いますので、よろしくお願い致します。
- 今回撮影/UPした動画
その他関連:
今日のつぶやき 2012/05/21
- (`・Д・´)つマッタ!! RT @natsu_nanana: よーし、もう一本行っとこう。 posted at 23:56:56
- @orange_clover なるほど。今回は従来のに加えて動画UPも試みてみようと思ってるので、少し時間空けた方が良いかもと少し思ってます。 posted at 23:46:40
- @orange_clover 10人位は書いてくれると嬉しいですね。その辺促すために、自分はあまり早めに書かない方が良いかな?w (^-^; posted at 23:40:28
- @kyon_mm @pocketberserker そこはさすが、兎耳之皇子。 posted at 23:36:29
- @wknar 今日はお疲れさまでした。終わり際ドタバタしてしまって申し訳ない...(^-^; また何処かの勉強会で!(∠ ̄∀ ̄) posted at 22:58:23
- @pocketberserker でも、歴戦の著者の方々のより大きく名前は書いていたような気が... posted at 22:52:27
- @pocketberserker それが、なぜか青い本だった...w posted at 22:50:27
- そのまま、言葉通り。 RT @pocketberserker: きょんさんのサインって何ぞ? posted at 22:44:09
- ひとまず本編終了時までのつぶやきをまとめました。以降随時追記・更新予定です。(※どなたでも更新可能です) / 2012/05/21 第21回 G*ワークショップ #jggug - Togetter http://t.co/JnWUkc7T posted at 20:52:17
- @inda_re ポジション的に確かにそこに居ますw posted at 19:42:53
- @inda_re なぬ! 動画は目の前で撮ってますよ!w posted at 19:41:37
- @inda_re ボタン長押ししてみたら長時間録画出来てるっぽい!今20分程うさみみさん講演を試験録画中 posted at 19:31:37
- RT @gantawitter: これかな #jggug | USDMの要求階層化テクニックとテストケース階層の類似性 - たまゆら雑記 http://t.co/EFE7iKGP posted at 19:30:05
- @inda_re そもそもカメラの操作を熟知していないという…(´・ω・`) posted at 19:27:00
- ドキッ! 噓つきだらけの #jggug posted at 19:18:03
- @inda_re 何か全然あきまへん… posted at 19:05:25
- 今日はWebカメラを持参してみたが、あっさり最初の認証で上手く接続出来ない事が発覚...orz WiMAXなら行けると思うんだが...orz という訳なので普通に動画録音だけしてみる #jggug posted at 18:53:27
- RT @HolyGrail: “家入一真さんの例の件で願うことなど: やまもといちろうBLOG(ブログ)” http://t.co/496XMsq8 posted at 18:13:40
- RT @gizmodojapan: 【最新記事】 T.M.RevolutionごっこやCHAGE and ASKAごっこをし過ぎて大変な顔になってしまった人達 http://t.co/X1WsN9Bw #gizjp posted at 18:13:15
- 閉店(ガラガラ posted at 17:53:28
- まとめ始めました。 / 2012/05/21 第21回 G*ワークショップ #jggug - Togetter http://t.co/JnWUkc7T posted at 17:48:54
- “【保存版】カスタムの自由度が最大の魅力...。Androidで絶対に行なっておくべき設定ポイントを全7章立てで徹底解説! : ギズモード・ジャパン” http://t.co/f1nw3bLK posted at 17:47:51
- @inda_re @orange_clover 余裕余裕。 posted at 17:47:44
- “アイデアを実現するだけじゃダメな時代に - nanapi社長日記 @kensuu” http://t.co/1Kq2TXjH posted at 17:45:31
- “TED英語学習法 | Oops! Study [ウープススタディ] - あなたを天才にする教育サイト” http://t.co/ihwHd5eM posted at 17:45:16
- “HTML5かネイティブアプリか論争 − Publickey Topics” http://t.co/ptcXs30v posted at 17:44:30
- @inda_re まぁそれはそれで。本来揉める前に何とかすべきものでしたし。 posted at 17:33:53
- @inda_re お疲れ様でした。 posted at 17:30:06
- 私とあいたい人が登録してくれて、マッチするとDMが届きます http://t.co/c3hiT4IL #gohantabeyo posted at 16:37:49
- RedBull++; posted at 15:28:22
- shinyaa31さん用の顔文字は「(◎0Y0◎)」です。さっそく使ってみましょう! http://t.co/BQ0T2Fe6 posted at 14:46:04
- RT @endoyuma: 友達のギークに「女って髪型変えたとき、いちいち気づいて欲しいとか面倒くさいな」って言われたから、「お前だって、CSSでフォントに1pxのシャドウを追加したとき、気付いてくれたら嬉しいだろ!」って言ったら全力で首を縦に振られた posted at 13:46:53
- “リドリー・スコット:「最新アンドロイド」の宣伝動画 « WIRED.jp 世界最強の「テクノ」ジャーナリズム” http://t.co/ZpM6u3MM posted at 13:25:01
- @natsu_nanana @orange_clover 徳利様ガンバレ--!! posted at 13:20:10
- (釗3[▓▓▓] #btnq オヒルネ posted at 12:22:03
- @wknar ですねぇ。会えて嬉しかったのはあるけれど、あそこまで反応されるとは正直思わんかったw posted at 12:19:04
- RT @skowata: #新宿道場 では7月に @troter さんを招致して、「実践継続的インテグレーション講座」を開催できそうです(さっきアポとりました\(^^)/ #agilesamurai posted at 11:31:20
- @wknar あ〜そうかも。『本物だ!』発言以来ですねw posted at 11:06:28
- @wknar 参加の方向です!( `・ω・´) posted at 11:03:25
- @wknar たぶんアラさんのテンションを持ってすれば、今宵はパーレイナイトになると思うよ♪(`・ω・´)b posted at 10:52:57
- @wknar 今日はパーレイだったのか… posted at 10:48:52
- そういやこの本、積読になってたような気が^^; 引っ張り出して読んでみるかな〜 / http://t.co/dnQc63OW: さあ、才能(じぶん)に目覚めよう―あなたの5つの強みを見出し、活かす: / http://t.co/wrxBl9nq posted at 10:03:40
- “【ご報告】nanapi退職とか転職とか子育てとか。 - iGirl” http://t.co/w3cxR6F9 posted at 10:01:56
- RT @yaginome: 印刷して結婚しましたってハガキにしたい。 RT @gyouretudaisuki: http://t.co/DmOtOMMa まさかのニフティDPZの林さん、産経に登場 #日食見てる。 posted at 09:48:36
- 本日のピークは既に過ぎてるので、気分的にはもう帰りたい posted at 09:48:31
- “AWS利用料金グラフ化Muninプラグインを書いてみた( ^ω^) | Pocketstudio.jp log3” http://t.co/pSPl2e4h posted at 09:46:05
- 林さん・・・そして奥さん!w >RT posted at 09:44:03
- RT @gyouretudaisuki: http://t.co/6XFj76eH まさかのニフティDPZの林さん、産経に登場 #日食見てる。 posted at 09:42:44
- RT @neohawk: 「スタートアップのためのセキュリティ勉強会」6月の末くらいにやりたい。コンセプトはサービスを提供するのに最低限必要な知識。可能だったら @HiromitsuTakagi さんにもプライベートモードでお話してほしいな。 posted at 09:25:58
- RT @swallowspr: 金環日食! http://t.co/7fSzIjAe posted at 09:24:17
- @kyon_mm お!これは今日の発表、期待出来ますな。 posted at 09:11:40
- RT @phpspot_kj: これは新しい!クールなタイル状の年間カレンダー実装jQueryプラグイン「jQuery Verbose Calendar」 http://t.co/iAGeeR2z posted at 09:10:31
- RT @moco_beta: "L’Arc〜en〜CielはSJIS波括弧問題とシングルクォートに由来する各種脆弱性や不具合を一発で検出できる優秀なテストデータ。" http://t.co/u4d2E1mz posted at 09:09:40
- @kyon_mm 資料に入れられないとなったら、出落ちか最後しか無いではないか。まぁうさみみも衣装...うわ何をすr posted at 09:06:18
- 衣装で出落ちとかはどうでしょう RT @kyon_mm: あぁ。。。今日の発表資料にネタ仕込んでない。やばい。笑いがとれない。 [うさみみ*´×`*エンジニア] posted at 09:03:49
- @ywindish @natsu_nanana 名古屋遠征も移動疲れがあるだろうから、無理をしない日、休養に充てる日を作った方が良いと思います。倒れたら元も子も無いですからね。 posted at 08:56:09
- さて、今日開催の勉強会、一体どれだけの人が講演<で金環日食を絡めて来るのだろうか。 posted at 08:49:39
- RT @pcworks_kidd: 木漏れ日がえらいことになっとる http://t.co/xgkFyZl2 posted at 08:44:27
- RT @eririn_dayon: 本日、日本人はこの2パターンに分かれます。 #金環日食 http://t.co/wEt3OKAO posted at 08:43:51
- RT @merucurius: 金環日食を見れなかった人はこちらのサイトでダウンロードしましょう。 http://t.co/gw53akzv posted at 08:40:33
- RT @diamondweekly: 【朝イチ英語】「日食」は"solar eclipse"、「月食」は"lunar eclipse"といいます。ちなみに「金環日食」は、「輪状の、環状の」という意味の"annular"を付けて"annular solar eclipse"と表現できます。 #diaEng posted at 08:39:30
- @natsu_nanana おはようございます。疲れが抜けきって無いとか、そういう辺りでは? posted at 08:38:34
- RT @saitaamam: 警視庁の本日限りのスペシャル電光掲示板 http://t.co/YZh6Ztm6 posted at 08:37:20
- RT @yaginome: このツイートものすごくRTされてるけど、これ僕です。 RT @betsuyaku: リアル日食グラスの人。#日食見てる http://t.co/z0htjei4 posted at 08:36:56
- RT @satoshi_kimura: 金環日食のAA → ○ posted at 08:35:43
- 暑い...昨年もらったJGGUG団扇がそろそろフル稼働する時期になって来たのかもしれんな。 posted at 08:27:41
- RT @yasu_08_xxx: 日食を宇宙からとらえた画像だって‼みんなみたらRTねー\(^^)/ http://t.co/UqdRfda8 posted at 08:24:28
- RT @s_0samu: どうせ家に帰ってもeclipse見るんだけどね posted at 07:46:23
- TVでではありましたが、ちゃんと環を観れたので良かったのではないでしょうか。つか中居君朝から・・・(家からは建物の都合でがっつり太陽隠れてました) posted at 07:45:32
- No.129 「月の内部は空洞であり、そこには異星人が住んでいる」という説 http://t.co/cmr9zWVA posted at 07:30:16
- “無数のWebサービスが存在するいま、新しくWebサービスをつくろうと考えている若者に言っておきたいこと、心得るべきことなどアドバイスをください。 - 及川卓也インタビュー” http://t.co/LqgKLgu3 posted at 06:55:54
- @bikisuke @jggug おお〜、このイベント、今年も開催されるんですね! posted at 06:45:16
- 普通のグラス(サングラス)等でもアウトだそうですよ。網膜やられるとか(日食網膜症)何とか言ってました。 RT @kiwipon: 特に準備して無いので普通のメガネで見ます!! RT @shintakezawa: @kiwipon 日食ですよ。直接みちゃダメですよ。 posted at 06:07:59
- これ、金環日食の時間帯(7:30前後)に日本全国で曇りなり雨で天気崩れたらテンション敵にどうなるんでしょうねぇ・・・。グラス買った人・イベント見込んでた人涙目、な展開も無くは無い雰囲気ではある。 posted at 06:04:54
- おはようございます。横浜方面、雨降っております・・・。 posted at 06:02:27
- “[Agile]あなたの会社にスクラムマスターが必要な8つの理由 | http://t.co/R6CMlE1N” http://t.co/AuzTBsDd posted at 05:33:52
- RT @Agile_Cat: Google App Engine:ついに Search API が登場! http://t.co/SZtrGyye posted at 05:32:33
- RT @onakaponpon: 5月21日朝の金環日食をネット生中継で観よう!! http://t.co/gIBdnZA3 posted at 04:59:12
- @i2key そっすね〜。今週はガッツリTwitterから離れてたので、改めてTL上の皆さんの精力的な動きに刺激されました。( `・ω・´) posted at 02:53:54
- ふ〜。週明けからまたエンジン温めて回して行こう。 posted at 02:49:45
- [雑記][Twitter]今日のつぶやき 2012/05/19: お、終わるのか。 / <岳>映画化された人気マンガが完結へ 最終話まであと1話 (まんたんウェブ) - Yahoo!ニュース http://t.co/f... http://t.co/xCPrgCvX posted at 02:48:41
- [雑記][Twitter]今日のつぶやき 2012/05/17: こっ、これは欲しい・・・!(;`・Д・´) / 【おすすめ】わーい!ダンボー届いた! http://t.co/WmrqGliw posted at 23:57... http://t.co/JgNh3hcF posted at 02:48:40
- [雑記][Twitter]今日のつぶやき 2012/05/16: 帰宅Done. posted at 23:40:52 RT @nightmare_tim: “特定のファイル種別の時だけキーマップを無効化する方法 - かせい... http://t.co/lkUpGXVc posted at 02:48:40
- [雑記][Twitter]今日のつぶやき 2012/05/18: #それとハーゲンダッツ mgmg posted at 23:55:32 RT @ashura820: デーブスペクター、テレ朝のスクランブルで、軽減措置のない... http://t.co/vgkPXjc9 posted at 02:48:39
- 日曜はほぼ完全にTwitterからは離れていたけど、TLの皆さんは精力的に動いているのだなぁと改めて実感。 posted at 00:43:16
- RT @benkyoukai_now: どこらの企業がやってる有料のセミナー行くより、無料の勉強会の方がためになってる件。 tatzuya posted at 00:17:57
- @natsu_nanana おかえりなさいませ〜。 posted at 00:03:23