Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
OS
Uploaded by
Oda Shinsuke
PPTX, PDF
948 views
仕事でも Groovy を使おう!
第3回 「Groovyイン・アクション」読書会 IN 関西 ショートセッション資料
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 13 times
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
by
parrotstudio
PDF
lazy var の特徴を知る #cocoa_kansai #cswift
by
Tomohiro Kumagai
PPTX
コードで感じるKotlin入門
by
iPride Co., Ltd.
PPTX
資料
by
Bob_Mk2
PDF
プロトコル指向に想う世界観 #__swift__
by
Tomohiro Kumagai
PDF
Phpのレガシーコードをrubyで焼き変えてみた
by
Akira Kaneda
PPTX
メタプログラミングってなに?
by
KazukiWata
PDF
K初めてのstylus
by
Kazuki Nakatani
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
by
parrotstudio
lazy var の特徴を知る #cocoa_kansai #cswift
by
Tomohiro Kumagai
コードで感じるKotlin入門
by
iPride Co., Ltd.
資料
by
Bob_Mk2
プロトコル指向に想う世界観 #__swift__
by
Tomohiro Kumagai
Phpのレガシーコードをrubyで焼き変えてみた
by
Akira Kaneda
メタプログラミングってなに?
by
KazukiWata
K初めてのstylus
by
Kazuki Nakatani
What's hot
PDF
意識の低い自動化
by
greenasparagus
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
PDF
Djangoフレームワークの紹介
by
Shinya Okano
PDF
リテラルと型の続きの話 #__swift__
by
Tomohiro Kumagai
PDF
Vimとctagsでコードリーディング 公開用
by
Kenta Kase
PPTX
Ruby 勉強会 第42回 発表資料 IO について
by
Tomoya Kawanishi
PPTX
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
by
Yuya Taki
ODP
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
PDF
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
PPT
Lightning introduction to CoffeeScript 20131005
by
gotohayato
PDF
コミュニティのある風景
by
Ryunosuke SATO
PDF
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
PDF
SlowQueryとの戦い
by
Ken Gotoh
PDF
Web技術勉強会 第37回
by
龍一 田中
PDF
JavaScript超入門 基礎
by
tetsu6
PDF
道具を磨き続ける
by
Takuya Fujimura
PDF
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
by
Yuki Fujisawa
PDF
Mishimasyk6 iwatobipen
by
Takayuki Serizawa
PDF
Clrh47zecl
by
guest5b854d
PPTX
Clustering -Elbow Chart-
by
Yuu Kimy
意識の低い自動化
by
greenasparagus
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
by
Hiro H.
Djangoフレームワークの紹介
by
Shinya Okano
リテラルと型の続きの話 #__swift__
by
Tomohiro Kumagai
Vimとctagsでコードリーディング 公開用
by
Kenta Kase
Ruby 勉強会 第42回 発表資料 IO について
by
Tomoya Kawanishi
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
by
Yuya Taki
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
Lightning introduction to CoffeeScript 20131005
by
gotohayato
コミュニティのある風景
by
Ryunosuke SATO
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
SlowQueryとの戦い
by
Ken Gotoh
Web技術勉強会 第37回
by
龍一 田中
JavaScript超入門 基礎
by
tetsu6
道具を磨き続ける
by
Takuya Fujimura
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
by
Yuki Fujisawa
Mishimasyk6 iwatobipen
by
Takayuki Serizawa
Clrh47zecl
by
guest5b854d
Clustering -Elbow Chart-
by
Yuu Kimy
Viewers also liked
PPTX
Pex を試してみよう!
by
Oda Shinsuke
PPTX
開発を彩る技術たち
by
Oda Shinsuke
PPTX
Sql world を支える技術
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
PPTX
Sql azure知ってますか?改訂版
by
Oda Shinsuke
PPTX
Sql world を支える技術
by
Oda Shinsuke
PDF
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
by
Tsuyoshi Yamamoto
PPTX
Sql world とは
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
Pex を試してみよう!
by
Oda Shinsuke
開発を彩る技術たち
by
Oda Shinsuke
Sql world を支える技術
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
Sql azure知ってますか?改訂版
by
Oda Shinsuke
Sql world を支える技術
by
Oda Shinsuke
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
by
Tsuyoshi Yamamoto
Sql world とは
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
Similar to 仕事でも Groovy を使おう!
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PDF
Reactive extensions入門v0.1
by
一希 大田
PDF
10分で分かるr言語入門ver2.10 14 1101
by
Nobuaki Oshiro
PDF
「プログラミングGroovy」入門(公開用)
by
orange clover
PDF
オープンソースでExcelレポートプログラミング
by
Sho Okada
PDF
"Hello World!" から始める Calc で LibreOffice Basic
by
78tch
PDF
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
PPT
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
ODP
こんにちはGroovy
by
irof N
PDF
Excel VBAという諸刃の剣を真っすぐに扱うために
by
Takumi Nasuno
PDF
ECMA-376の活用を考える(XLSX編)
by
You&I
PPT
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
PPT
第5回勉強会
by
Mugen Fujii
KEY
Aizu lt tokyo_luxion
by
Tomoaki Tamura
PDF
初心者講習会資料(Osaka.R#7)
by
Masahiro Hayashi
PDF
Java SE 8 lambdaで変わる プログラミングスタイル
by
なおき きしだ
PDF
ジャパネットQB GPars
by
Takahiro Sugiura
PDF
第1回内容の振り返り
by
skowata
PDF
第2回関数型言語勉強会 大阪
by
Naoki Kitora
PDF
10分で分かるR言語入門ver2_0906
by
Nobuaki Oshiro
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
Reactive extensions入門v0.1
by
一希 大田
10分で分かるr言語入門ver2.10 14 1101
by
Nobuaki Oshiro
「プログラミングGroovy」入門(公開用)
by
orange clover
オープンソースでExcelレポートプログラミング
by
Sho Okada
"Hello World!" から始める Calc で LibreOffice Basic
by
78tch
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
こんにちはGroovy
by
irof N
Excel VBAという諸刃の剣を真っすぐに扱うために
by
Takumi Nasuno
ECMA-376の活用を考える(XLSX編)
by
You&I
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
第5回勉強会
by
Mugen Fujii
Aizu lt tokyo_luxion
by
Tomoaki Tamura
初心者講習会資料(Osaka.R#7)
by
Masahiro Hayashi
Java SE 8 lambdaで変わる プログラミングスタイル
by
なおき きしだ
ジャパネットQB GPars
by
Takahiro Sugiura
第1回内容の振り返り
by
skowata
第2回関数型言語勉強会 大阪
by
Naoki Kitora
10分で分かるR言語入門ver2_0906
by
Nobuaki Oshiro
More from Oda Shinsuke
PDF
Blazor 触ってみた
by
Oda Shinsuke
PDF
SQL Server2022_PSPoptimization_pub.pdf
by
Oda Shinsuke
PPTX
開発者の方向けの Sql server(db) t sql 振り返り
by
Oda Shinsuke
PPTX
Sql server 2017 新機能のご紹介
by
Oda Shinsuke
PPTX
SQL Server のロック概要
by
Oda Shinsuke
PPTX
Transaction scopeまだダメ
by
Oda Shinsuke
PPTX
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
PPTX
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
PPTX
グラフデータベースの話し
by
Oda Shinsuke
PDF
Dot net+sql server tips
by
Oda Shinsuke
PPTX
Ms build 触ってみよう
by
Oda Shinsuke
PPTX
Sql server2014復習とsqlserver2016の紹介
by
Oda Shinsuke
PPTX
Sql server sql database 最新機能紹介
by
Oda Shinsuke
PDF
Linux + PHP でも SQL Server
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
PDF
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
PDF
What's hyperscale
by
Oda Shinsuke
PDF
Spark on sql server?
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
PPTX
2016年を振り返って
by
Oda Shinsuke
Blazor 触ってみた
by
Oda Shinsuke
SQL Server2022_PSPoptimization_pub.pdf
by
Oda Shinsuke
開発者の方向けの Sql server(db) t sql 振り返り
by
Oda Shinsuke
Sql server 2017 新機能のご紹介
by
Oda Shinsuke
SQL Server のロック概要
by
Oda Shinsuke
Transaction scopeまだダメ
by
Oda Shinsuke
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
グラフデータベースの話し
by
Oda Shinsuke
Dot net+sql server tips
by
Oda Shinsuke
Ms build 触ってみよう
by
Oda Shinsuke
Sql server2014復習とsqlserver2016の紹介
by
Oda Shinsuke
Sql server sql database 最新機能紹介
by
Oda Shinsuke
Linux + PHP でも SQL Server
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
What's hyperscale
by
Oda Shinsuke
Spark on sql server?
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
2016年を振り返って
by
Oda Shinsuke
仕事でも Groovy を使おう!
1.
仕事でも Groovy を使おう!Groovy
を堂々と使える環境を作ろう
2.
アジェンダ自己紹介Groovy って認知度低いよね?どうやって認めてもらうか?体験談:私の場合まとめ
3.
自己紹介名前:織田 信亮 (おだ しんすけ)勤務地:西中島で働いてます.NET (C#)がメイン(Java
はよく知りません)オンラインの活動 Blog:お だ のスペース http://d.hatena.ne.jp/odashinsuke/ twitter:shinsukeoda http://twitter.com/shinsukeoda
4.
Groovy って認知度低いよね?この勉強会に参加するようになるまで知らなかった あんまり
Java に興味無かったし、アンテナ張ってなかったのかな?
5.
会社でも…隣に座ってる人も知らなかったJava をメインでやってる人も知らなかったみんな、知らないじゃね?
6.
どうやって認めてもらうか便利さを見せつける!! いきなり「アプリケーションを Groovy
で作りましょう」と言っても受け入れてもらえません。 ひとまず、開発ツールやビルドプロセスにちゃちゃっと取り入れて、見せびらかしましょう。
7.
でも、環境作るの大変じゃね?セットアップ簡単だよ Windows なら、インストーラー叩くだけ または、解凍して環境パス通すだけ
8.
新しい言語覚えるのダルイしJava の文法とほぼ同じで書けるよ 微妙に違ったりするので、全くそのまま移植は出来ないかも。
配列の初期化子とかダメじゃね?
9.
体験談:私の場合当時取りかかっていた プロジェクトに、Excel から
.properties ファイルを生成している物があった。 多言語対応用のメッセージ管理に Excel を使用し、properties ファイルを作成していた。
10.
こんな感じ
11.
VBA から Groovy
へ元々 Excel マクロ(VBA)で properties ファイルを作成していた。ある時、ビルドプロセスに取り込む事に・・・。Excel マクロだと、セキュリティを緩めないと自動で流せない!? 「なんか良い方法ない?」と相談を受ける。そこで・・・
12.
Groovy なら簡単に出来ますよ!
____ / \ /\ キリッ / (ー) (ー)\ / ⌒(__人__)⌒ \ | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
13.
どうやったかScriptomを使いました。
14.
import org.codehaus.groovy.scriptom.*def messages
= [ ja : new Properties(), en : new Properties() ]Scriptom.inApartment{ def excelApp def workBook try { excelApp = new ActiveXObject('Excel.Application') def fileName = "~\\Message.xls" // ファイルを開くworkBook = excelApp.workbooks.open(fileName) // セルに対しての操作workBook.sheets(1).cells.with { def rowIndex = 2 def messageKey = cells.item(rowIndex, 1).value while (messageKey) { def japanese = cells.item(rowIndex, 2).value def english = cells.item(rowIndex, 3).valuemessages.ja.setProperty(messageKey, japanese)messages.en.setProperty(messageKey, english)rowIndex++messageKey = cells.item(rowIndex, 1).value } } } finally { workBook?.close()excelApp?.quit() }}messages.each { entry -> entry.value.store(new File("~\\Message_${entry.key}.properties").newOutputStream(), "$entry.key")}
15.
Scriptomは遅かったので POI でScriptomでは結構時間が掛かったので、コメントにて教えてもらった
POI で。
16.
import org.apache.poi.hssf.usermodel.HSSFWorkbookdef messages
= [ ja : new Properties(), en : new Properties() ]def fileName = /~\Message.xls/// ファイルを開くHSSFWorkbookworkBook = new HSSFWorkbook(new File(fileName).newInputStream())// セルに対しての操作def sheet = workBook.sheets[0]def rowIndex = 1def row = sheet.getRow(rowIndex)def messageKey = row.getCell((short) 0).getRichStringCellValue().getString()while (messageKey) { def japanese = row.getCell((short) 1).getRichStringCellValue().getString() def english = row.getCell((short) 2).getRichStringCellValue().getString()messages.ja.setProperty(messageKey, japanese)messages.en.setProperty(messageKey, english)rowIndex++ row = sheet.getRow(rowIndex)messageKey = row?.getCell((short) 0)?.getRichStringCellValue()?.getString()} messages.each { entry -> entry.value.store(new File(/~\Message_${entry.key}.properties/).newOutputStream(), "$entry.key")}
17.
結構あっさり出来たのでGroovy 良くね?と評価してもらい、正式に採用されました。
18.
ま と めいきなり開発に使用するのは難しい。良いところを見せつける。
簡単なツールとか、GAntとかが良いのかも。 ※Ant は詳しくないので、紹介しません
Download