Submit Search
Groovyスクリプト"再"入門 起動編
Download as PPTX, PDF
0 likes
801 views
Yasuharu Hayami
2016/2/20にNDS46で発表した内容です。
Engineering
Read more
1 of 15
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
More Related Content
PPTX
今から始めるApache Groovy
Yasuharu Hayami
PPTX
JsonSlurperの話
Yasuharu Hayami
PPTX
GroovyのJSONで日付・時刻を扱う
Yasuharu Hayami
PPTX
GroovyでJSON2015
Yasuharu Hayami
PDF
Groovyクイズ(計算編)
Yasuharu Hayami
PDF
GroovyでJSON2014
Yasuharu Hayami
PDF
Crystal 勉強会 #5 in 渋谷 発表資料
at grandpa
PDF
Crystalを触り始めてから起こったこと
at grandpa
今から始めるApache Groovy
Yasuharu Hayami
JsonSlurperの話
Yasuharu Hayami
GroovyのJSONで日付・時刻を扱う
Yasuharu Hayami
GroovyでJSON2015
Yasuharu Hayami
Groovyクイズ(計算編)
Yasuharu Hayami
GroovyでJSON2014
Yasuharu Hayami
Crystal 勉強会 #5 in 渋谷 発表資料
at grandpa
Crystalを触り始めてから起こったこと
at grandpa
What's hot
(20)
PDF
簡単ログ解析ハンズオン
Koichiro Nishijima
PDF
JGGUG Community LT 2016
Takuma Watabiki
PDF
[参考情報]OSC広島のお知らせ
Yoshitake Takata
PDF
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
PDF
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
Netwalker lab kapper
PPTX
How to collect frontend technology
RikiyaOzawa
PDF
#24 prepare for_hands-on
OWASP Nagoya
PDF
#23 prepare for_hands-on
OWASP Nagoya
PDF
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
雄也 日下部
PPTX
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
PDF
GoでEPC作って本番運用している話
雄也 日下部
DOCX
twitewr
rinapik1
PDF
20150704-innovationegg04-conoha
Yoshitake Takata
PDF
JAWS-UG東京25オープニング_青木由佳
由佳 青木
PDF
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
PDF
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
Katz Ueno
PPTX
Walking front end
Hirata Tomoko
PDF
LT JAWS FESTA Kyushu 2015
Takashi Ushirosako
KEY
Emacsからgitをゆるく使う
Takashi Masuda
PDF
いまさら聞けない WordPress 情報の在り処
Odyssey Eightbit
簡単ログ解析ハンズオン
Koichiro Nishijima
JGGUG Community LT 2016
Takuma Watabiki
[参考情報]OSC広島のお知らせ
Yoshitake Takata
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
Netwalker lab kapper
How to collect frontend technology
RikiyaOzawa
#24 prepare for_hands-on
OWASP Nagoya
#23 prepare for_hands-on
OWASP Nagoya
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
雄也 日下部
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
GoでEPC作って本番運用している話
雄也 日下部
twitewr
rinapik1
20150704-innovationegg04-conoha
Yoshitake Takata
JAWS-UG東京25オープニング_青木由佳
由佳 青木
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
Katz Ueno
Walking front end
Hirata Tomoko
LT JAWS FESTA Kyushu 2015
Takashi Ushirosako
Emacsからgitをゆるく使う
Takashi Masuda
いまさら聞けない WordPress 情報の在り処
Odyssey Eightbit
Ad
Similar to Groovyスクリプト"再"入門 起動編
(20)
ODP
JavaOne2014サンフランシスコ報告会in大阪
bitter_fox
PDF
Arachne Unweaved (JP)
Ikuru Kanuma
PDF
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
PDF
JSR353をGroovyで賢く使う
Yasuharu Hayami
PDF
いまさら触るAwt
Keiichi Kobayashi
PDF
Groovyの紹介20130323
Yasuharu Hayami
PDF
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
PPTX
開発を彩る技術たち
Oda Shinsuke
PPTX
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
PDF
GopherJS + Nashorn
Takuya Ueda
PPTX
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
PDF
はじめてのWallaby.js
Shunta Saito
KEY
Beginners scala 20121113
Taisuke Shiratori
PDF
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
PPTX
How to deploy & operate OpenStack Production
VirtualTech Japan Inc.
PDF
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
PDF
Nodeにしましょう
Yuzo Hebishima
PDF
2013 08-19 jjug
sk44_
PDF
Application insights で行ってみよう
Kazushi Kamegawa
PPTX
Clojureの世界と実際のWeb開発
Tsutomu Yano
JavaOne2014サンフランシスコ報告会in大阪
bitter_fox
Arachne Unweaved (JP)
Ikuru Kanuma
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
JSR353をGroovyで賢く使う
Yasuharu Hayami
いまさら触るAwt
Keiichi Kobayashi
Groovyの紹介20130323
Yasuharu Hayami
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
開発を彩る技術たち
Oda Shinsuke
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
GopherJS + Nashorn
Takuya Ueda
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
はじめてのWallaby.js
Shunta Saito
Beginners scala 20121113
Taisuke Shiratori
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
How to deploy & operate OpenStack Production
VirtualTech Japan Inc.
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
Nodeにしましょう
Yuzo Hebishima
2013 08-19 jjug
sk44_
Application insights で行ってみよう
Kazushi Kamegawa
Clojureの世界と実際のWeb開発
Tsutomu Yano
Ad
More from Yasuharu Hayami
(9)
PPTX
Jggug20141219 collect何とか
Yasuharu Hayami
PDF
Jggug20120901pojojson
Yasuharu Hayami
PDF
Groovyでjson
Yasuharu Hayami
PDF
jggug20120120
Yasuharu Hayami
PDF
JsonOutputについて
Yasuharu Hayami
PDF
Groovyの紹介20110820
Yasuharu Hayami
PDF
Jggug20110617
Yasuharu Hayami
PDF
Jggugcamp2010 LT
Yasuharu Hayami
PDF
Jggug20100724
Yasuharu Hayami
Jggug20141219 collect何とか
Yasuharu Hayami
Jggug20120901pojojson
Yasuharu Hayami
Groovyでjson
Yasuharu Hayami
jggug20120120
Yasuharu Hayami
JsonOutputについて
Yasuharu Hayami
Groovyの紹介20110820
Yasuharu Hayami
Jggug20110617
Yasuharu Hayami
Jggugcamp2010 LT
Yasuharu Hayami
Jggug20100724
Yasuharu Hayami
Groovyスクリプト"再"入門 起動編
1.
速水 康晴
2.
Groovyスクリプトの起動について ◦ コンソールから ◦
Java/JVMから 2016-02-20 2#nds46
3.
速水 康晴(はやみ
やすはる) 新潟市西区在住 ウイングアーク1st株式会社 新潟オフィス ◦ プログラマ(アーキテクト):Java/Flex/ActionScript JGGUG(日本Grails/Groovyユーザーグループ) ◦ サポート・スタッフ E-mail:
[email protected]
Twitter:toby55kij 32016-02-20#nds46
4.
良いですよね?! ◦ Javaっぽく書ける ◦
JavaでScriptできる ではスクリプトとして、どうやって呼ぶの? ◦ あまり触れられていない 2016-02-20#nds46 4
5.
GroovyはASFのトップレベルプロジェクト(TLP)に Groovy激動の2015年 ◦
01/19:Pivotalが3/末でのサポート終了を発表 ◦ 03/--:Codehausの終了発表 ◦ 03/17:Apache Incubator入り ◦ 09/24:バージョン2.4.5リリース ◦ 11/18:Incubator卒業、TLPに 2016-02-20 5#nds46
6.
Hello.groovy 2016-02-20#nds46 6 //配列argsの先頭の内容を表示、無ければworld println "Hello,
${args.size() > 0 ? args[0] : 'world'}."
7.
groovyコマンド ◦ スクリプトを実行 ◦
第1引数はファイル名、それ以降は配列argsに オプション以外 2016-02-20#nds46 7 $ groovy Hello.groovy Groovy Hello, Groovy.
8.
groovyshコマンド ◦ Groovyスクリプトを直接入力して実行 ◦
argsは変数として指定 2016-02-20#nds46 8 $ groovysh groovy:000> args=['Groovy'] ===> [Groovy] groovy:000> :load Hello.groovy ===> true Hello, Groovy. ===> null
9.
groovyConsoleコマンド ◦ GUI版コンソール ◦
スクリプトを入力・編集して実行 ◦ argsは指定できない 2016-02-20#nds46 9 $ groovyConsole Hello.groovy
10.
Groovy組み込み ◦ groovy.lang.GroovyShell
evaluate() ◦ 変数はgroovy.lang.Bindingに登録 ◦ 実行する毎にコンパイルする→繰り返しには向かない 2016-02-20#nds46 10 Binding binding = new Binding(); binding.setVariable("args", args); GroovyShell shell = new GroovyShell(binding); shell.evaluate(new File("Hello.groovy"));
11.
Groovy組み込み ◦ groovy.lang.GroovyShell
parse() ◦ コンパイルしてgroovy.lang.Script→繰り返して使える 2016-02-20#nds46 11 Binding binding = new Binding(); binding.setVariable("args", args); GroovyShell shell = new GroovyShell(); Script script = shell.parse(new File("Hello.groovy")); script.setBinding(binding); script.run();
12.
Groovy組み込み ◦ 他に
groovy.lang.GroovyClassLoader groovy.util.GroovyScriptEngine ◦ →省略 2016-02-20#nds46 12
13.
JSR-223 ◦ Java6から(javax.scriptパッケージ) ◦
groovy-jsr223モジュールが必要 org.codehaus.groovy:groovy-jsr223:2.4.5 ◦ 他言語と切り替えて使う場面なら、、、 2016-02-20#nds46 13 ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("groovy"); engine.put("args", args); try (FileReader reader = new FileReader(new File("Hello.groovy"))) { engine.eval(reader); }
14.
Bean Scripting
Framework ◦ Apache ◦ groovy-bsfモジュールが必要 org.codehaus.groovy:groovy-bsf:2.4.5 ◦ 使ってる? ◦ →省略 2016-02-20#nds46 14
15.
Grengine ◦ http://www.grengine.ch
ch.grengine:grengine:1.0.5 ◦ ch.grengine.Grengine 変数はgroovy.lang.Bindingに登録 ◦ コンパイル結果をキャッシュ、変更されたら再コンパイル 2016-02-20#nds46 15 Grengine engine = new Grengine(); Binding binding = engine.binding("args", args); engine.run(new File("Hello.groovy"), binding);
Download