• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
DevSummit2011JGGUG OpenJam: Groovy
 

DevSummit2011JGGUG OpenJam: Groovy

on

  • 1,426 views

 

Statistics

Views

Total Views
1,426
Views on SlideShare
1,426
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    DevSummit2011JGGUG OpenJam: Groovy DevSummit2011JGGUG OpenJam: Groovy Presentation Transcript

    • 今こそGroovy@デブサミ2011 OpenJam
      2011/2/17
      日本アイ・ビー・エム(株) 須江 信洋
      http://twitter.com/nobusuehttp://d.hatena.ne.jp/nobusue
      ※資料の内容は個人としての意見・見解を述べたものであり、
      所属する企業・組織が内容を保証するものではありません。
    • 自己紹介
      須江 信洋(すえ のぶひろ)
      1970年生まれの40才
      ずっとJavaEE関連の仕事をしています
      職場は何回か変わってます。。。
      G*との関わり
      Groovyを組み込んだ製品(WebSphere sMash)を売ってます
      JGGUGサポート・スタッフ
      「Groovy イン・アクション」翻訳メンバーの一味
      「プログラミングGroovy(仮称)」執筆中です。。。
      2
      Amazonで品切れ中
      今が買い時!
    • 3
      Groovyとは
      JVM上で稼動するスクリプト言語
      Javaを拡張し、改良
      既存のJavaコード≒Groovyのコード
      記述量削減、「本質的なこと」に集中できる
      例)LL的なリスト/マップリテラル
      例) 過剰な例外処理の撲滅、リソース開放の自動化
      Javaとの親和性が高い
      Javaのクラス=Groovyのクラス
      Javaのオブジェクト=Groovyのオブジェクト
      詳しく知りたい方はこちらへ↓
      http://d.hatena.ne.jp/uehaj/20110126/1296003293
    • スクリプトの配布を楽にする:Grape
      Grape(@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フレームワーク)から取り込まれた機能
      5
      def a = 1
      def b = 2
      def c = 3
      assert (a+b)*c == 5
      途中結果や、どこでfailしたかまで教えてくれる。assertEquals()とかを組み合わせる必要ナシ。
    • Javaをカイゼン
      高生産性FW
      Groovyは単なる言語ではない!
      Groovyのエコシステム
      6
      GSQL
      Grails
      Gaelyk
      Griffon
      SwingBuilder
      組み込み
      Jenkins(Hudson)
      MarkupBuilder(XML/HTML)
      Maven3
      先進的
      ビルドとテスト
      GPars(JSR166y)
      Spock
      Gant
      FreeMind
      Groovy++
      Geb
      Gradle
      JavaFX2.0
    • 7
      Groovy-1.8 beta4 公開中
      • JSON BuilderによるJSON対応
      • さらなる高速化(特にプリミティブ型)
      • クロージャ強化(メモ化、末尾最適化)
      • GParsバンドル(Actor並列処理)
    • 今こそGroovyの時
      Java屋よ、刮目せよ
      8
      「士別れて三日なれば刮目して相待すべし。(*)」
      (*)日々鍛錬する人が居れば、その人は3日も経つと見違える程成長しているものだということ。Groovyも日々進化を続けており、もはや昔のGroovyではない。
      呂蒙(真・三國無双より)