Enviar pesquisa
Carregar
Letsgo sendai nobusue_20110528
•
0 gostou
•
1,642 visualizações
Nobuhiro Sue
Seguir
2011/5/28 列つゴーデベロッパー2011@仙台 プログラミングGroovy ライブラリ編
Leia menos
Leia mais
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 13
Recomendados
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
JggugCamp2011Report
JggugCamp2011Report
orange clover
全てのムダに理由あり!弱者のブランディング戦略 先生:吉原 ゴウ
全てのムダに理由あり!弱者のブランディング戦略 先生:吉原 ゴウ
schoowebcampus
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料
Kazuya Matsubara
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】
Kazuki Shingai
Logcatの話
Logcatの話
Shinobu Okano
Recomendados
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
JggugCamp2011Report
JggugCamp2011Report
orange clover
全てのムダに理由あり!弱者のブランディング戦略 先生:吉原 ゴウ
全てのムダに理由あり!弱者のブランディング戦略 先生:吉原 ゴウ
schoowebcampus
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料
Kazuya Matsubara
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】
Kazuki Shingai
Logcatの話
Logcatの話
Shinobu Okano
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
shinobu.apk #1
shinobu.apk #1
Shinobu Okano
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Takafumi Sugie
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
星影 月夜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
SHOYAYAMAMOTO
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
SHOYAYAMAMOTO
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
ゲームプランナー向けの乱数の話
ゲームプランナー向けの乱数の話
himojii3
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
Asa Morino
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
Xamarin.iOSでspritekit
Xamarin.iOSでspritekit
史也 久米
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Easy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVE
Uehara Junji
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Uehara Junji
GroovyConsole
GroovyConsole
Kiyotaka Oku
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
Yasuharu Nakano
「プログラミングGroovy」Groovyってなんだろ?編
「プログラミングGroovy」Groovyってなんだろ?編
Kazuchika Sekiya
Grails 1.4.0.M1 メモLT
Grails 1.4.0.M1 メモLT
Tsuyoshi Yamamoto
スプリント計画ミーティング
スプリント計画ミーティング
Miho Nagase
Groovy 1.8の新機能について
Groovy 1.8の新機能について
Uehara Junji
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
Nobuhiro Sue
Mais conteúdo relacionado
Mais procurados
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
shinobu.apk #1
shinobu.apk #1
Shinobu Okano
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Takafumi Sugie
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
星影 月夜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
SHOYAYAMAMOTO
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
SHOYAYAMAMOTO
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
ゲームプランナー向けの乱数の話
ゲームプランナー向けの乱数の話
himojii3
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
Asa Morino
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
Xamarin.iOSでspritekit
Xamarin.iOSでspritekit
史也 久米
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Mais procurados
(13)
やりなおせる Git 入門
やりなおせる Git 入門
shinobu.apk #1
shinobu.apk #1
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
ゲームプランナー向けの乱数の話
ゲームプランナー向けの乱数の話
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
Xamarin.iOSでspritekit
Xamarin.iOSでspritekit
Gitはじめの一歩
Gitはじめの一歩
Destaque
Easy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVE
Uehara Junji
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Uehara Junji
GroovyConsole
GroovyConsole
Kiyotaka Oku
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
Yasuharu Nakano
「プログラミングGroovy」Groovyってなんだろ?編
「プログラミングGroovy」Groovyってなんだろ?編
Kazuchika Sekiya
Grails 1.4.0.M1 メモLT
Grails 1.4.0.M1 メモLT
Tsuyoshi Yamamoto
スプリント計画ミーティング
スプリント計画ミーティング
Miho Nagase
Groovy 1.8の新機能について
Groovy 1.8の新機能について
Uehara Junji
Destaque
(8)
Easy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVE
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
GroovyConsole
GroovyConsole
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
「プログラミングGroovy」Groovyってなんだろ?編
「プログラミングGroovy」Groovyってなんだろ?編
Grails 1.4.0.M1 メモLT
Grails 1.4.0.M1 メモLT
スプリント計画ミーティング
スプリント計画ミーティング
Groovy 1.8の新機能について
Groovy 1.8の新機能について
Semelhante a Letsgo sendai nobusue_20110528
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
Nobuhiro Sue
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
201802 WordBench Nagoya
201802 WordBench Nagoya
takashi ishihara
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
OSgeo Japan
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
orange clover
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGi
Nobuhiro Sue
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy
Nobuhiro Sue
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
Seiichiro Ishida
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Nobuhiro Sue
Ggj2015での開発話
Ggj2015での開発話
勝成 鈴江
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Takuma Watabiki
Semelhante a Letsgo sendai nobusue_20110528
(12)
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
201802 WordBench Nagoya
201802 WordBench Nagoya
JGGUG Community LT 2016
JGGUG Community LT 2016
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGi
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Ggj2015での開発話
Ggj2015での開発話
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Mais de Nobuhiro Sue
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Nobuhiro Sue
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Nobuhiro Sue
Knative CloudEvents
Knative CloudEvents
Nobuhiro Sue
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
Nobuhiro Sue
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
Nobuhiro Sue
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocp
Nobuhiro Sue
Light and shadow of microservices
Light and shadow of microservices
Nobuhiro Sue
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Nobuhiro Sue
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Nobuhiro Sue
Gws 20140418 camel_groovy
Gws 20140418 camel_groovy
Nobuhiro Sue
Gws 20140117 lt
Gws 20140117 lt
Nobuhiro Sue
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)
Nobuhiro Sue
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaS
Nobuhiro Sue
Gws 20120521 gradle
Gws 20120521 gradle
Nobuhiro Sue
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
Nobuhiro Sue
Html5勉強会 20120423
Html5勉強会 20120423
Nobuhiro Sue
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
Mais de Nobuhiro Sue
(20)
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Knative CloudEvents
Knative CloudEvents
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocp
Light and shadow of microservices
Light and shadow of microservices
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Gws 20140418 camel_groovy
Gws 20140418 camel_groovy
Gws 20140117 lt
Gws 20140117 lt
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Groovy base gradle_20130309
Groovy base gradle_20130309
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaS
Gws 20120521 gradle
Gws 20120521 gradle
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
Html5勉強会 20120423
Html5勉強会 20120423
Groovy indy 20120222
Groovy indy 20120222
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Último
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Último
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Letsgo sendai nobusue_20110528
1.
1 便利すぎる!? ライブラリ編
2.
自己紹介 須江 信洋(すえ
のぶひろ)/ @nobusue 1970年生まれ、介護保険エイジです 29歳で世に出てから、ずっとJavaEE関連の仕事です エンタープライズはオワコンじゃないです! G*との関わり Groovyを組み込んだ製品(WebSphere sMash)を売ってます JGGUGサポート・メンバー 「Groovy イン・アクション」翻訳メンバーの一味 Gaelykで作ったBot飼ってます(@hatena_groovy) 2
3.
今年も来たぜ、仙台へ 3 竹田武田ソフトさん、
すいませんでした・・・ http://www.slideshare.net/nobusue/gworkshop-sendai-20100424
4.
Groovyの便利な下僕たち 4 Groovy
API Groovy JDK (GDK) XML / JSON ビルダー GSQL
5.
びるだー? 5
6.
MarkupBuilder 6 def
builder = new groovy.xml.MarkupBuilder() builder.注文(伝票番号:'123456') { 注文明細{ 商品(コード:'8823', 単価:100, 数量:2) 商品(コード:'0123', 単価:200, 数量:1) } 出荷(日付:'2011-05-28') } ←実はクロージャ <注文 伝票番号='123456'> <注文明細> <商品 コード='8823' 単価='100' 数量='2' /> <商品 コード='0123' 単価='200' 数量='1' /> </注文明細> <出荷 日付='2011-05-28' /> </注文>
7.
JsonBuilder (Groovy 1.8~)
7 { "注文": { "伝票番号": "123456", "注文明細": [ { "コード": "8823", "単価": 100, "数量": 2 }, { "コード": "0123", "単価": 200, "数量": 1 } ], "出荷": { "日付": "2011-05-28" } } } def builder = new groovy.json.JsonBuilder() builder.注文(伝票番号:'123456') { 注文明細( [コード:'8823', 単価:100, 数量:2], [コード:'0123', 単価:200, 数量:1] ) 出荷(日付:'2011-05-28') } printlngroovy.json.JsonOutput.prettyPrint( builder.toString() ) ←実はメソッド呼出し
8.
びるだー! Builder 複雑な構造物を見通し良く組み立てるためのしくみ
GoFのBuilderパターンに由来 他にも便利なBuilderがいろいろ AntBuilder SwingBuilder CliBuilder Groovyは汎用的なBuilderフレームワークを提供 オレオレBuilderが簡単に作れる。レッツトライ! 詳しくは http://groovy.codehaus.org/api/index.html を見てね 8
9.
Groovy JDK(GDK) JDKのクラスに、勝手にAPIを追加して強化ッ!
9 JDK GDK ※『CYBERDYNE』、『ROBOT SUIT』、『ロボットスーツ』、『ROBOT SUIT HAL』、『ロボットスーツHAL』、『HAL』、『Hybrid Assistive Limb』は、CYBERDYNE(株)の登録商標です。
10.
GDKのメソッド91個 犠牲者: java.lang.Stringさん
10 JDKのメソッド 65個 ※ Java SE 6とGroovy-1.8.0で確認 ※ シグニチャが異なるものは別メソッドとしてカウント
11.
貴方は本当にString??? 11 def
x = "123.45" assert x.isInteger() == false assert x.isDouble() == true assert x.isNumber() == true def s = "groovy" assert "${s.padLeft(10,'-')}"== "----groovy" assert "${s.center(10,'-')}" == "--groovy--" assert "${s.padRight(10,'-')}" == "groovy----" assert 'hello'.tr('aiueo','AIUEO') == 'hEllO' assert 'あいうえお'.tr('いえ','ie') == 'あiうeお' println"ifconfig -a".execute().text //Unix println"ipconfig".execute().text //Windows
12.
他にもいろいろ追加されてます 12 詳しくは
http://groovy.codehaus.org/groovy-jdk/ を見てね!
13.
Groovyでのびのび~ 13