今こそGroovy@デブサミ2011 OpenJam2011/2/17日本アイ・ビー・エム(株) 須江 信洋http://twitter.com/nobusuehttp://d.hatena.ne.jp/nobusue※資料の内容は個人としての意見・見解を述べたものであり、所属する企業・組織が内容を保証するものではありません。
自己紹介須江 信洋(すえ のぶひろ)1970年生まれの40才ずっとJavaEE関連の仕事をしています職場は何回か変わってます。。。G*との関わりGroovyを組み込んだ製品(WebSphere sMash)を売ってますJGGUGサポート・スタッフ「Groovy イン・アクション」翻訳メンバーの一味「プログラミングGroovy(仮称)」執筆中です。。。2Amazonで品切れ中今が買い時!
3GroovyとはJVM上で稼動するスクリプト言語Javaを拡張し、改良既存のJavaコード≒Groovyのコード記述量削減、「本質的なこと」に集中できる例)LL的なリスト/マップリテラル例) 過剰な例外処理の撲滅、リソース開放の自動化Javaとの親和性が高いJavaのクラス=GroovyのクラスJavaのオブジェクト=Groovyのオブジェクト詳しく知りたい方はこちらへ↓http://d.hatena.ne.jp/uehaj/20110126/1296003293
スクリプトの配布を楽にする:GrapeGrape(@Grab)で、mavenリポジトリからjarを自動取得Groovy-1.6からの新機能(1.7でさらに改善)内部ではApache Ivyを利用4@Grab(	group = 'org.twitter4j', module='twitter4j-core', version='[2.1,)')import twitter4j.*Twitter twitter = TwitterFactory.getInstance("<scrname>","<pass>")twitter.updateStatus(args[0])Twitter4jを使ったTwitterクライアントこのファイルだけで動きます!!(要Groovy-1.7以上)
テストを楽にする: Power Assert要するに、「超親切なAssert」Groovy-1.7の新機能Spock(BDDフレームワーク)から取り込まれた機能5def a = 1def b = 2def c = 3assert (a+b)*c == 5途中結果や、どこでfailしたかまで教えてくれる。assertEquals()とかを組み合わせる必要ナシ。
Javaをカイゼン高生産性FWGroovyは単なる言語ではない!Groovyのエコシステム6GSQL GrailsGaelykGriffonSwingBuilder組み込みJenkins(Hudson) MarkupBuilder(XML/HTML) Maven3 先進的ビルドとテストGPars(JSR166y) SpockGantFreeMindGroovy++ GebGradleJavaFX2.0
7Groovy-1.8 beta4 公開中JSON BuilderによるJSON対応
さらなる高速化(特にプリミティブ型)

DevSummit2011JGGUG OpenJam: Groovy