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
Uploaded by
Shinya Mochida
862 views
Groovy joint
Groovy Joint is a simple DI framework.
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 52
2
/ 52
3
/ 52
4
/ 52
5
/ 52
6
/ 52
7
/ 52
8
/ 52
9
/ 52
10
/ 52
11
/ 52
12
/ 52
13
/ 52
14
/ 52
15
/ 52
16
/ 52
17
/ 52
18
/ 52
19
/ 52
20
/ 52
21
/ 52
22
/ 52
23
/ 52
24
/ 52
25
/ 52
26
/ 52
27
/ 52
28
/ 52
29
/ 52
30
/ 52
31
/ 52
32
/ 52
33
/ 52
34
/ 52
35
/ 52
36
/ 52
37
/ 52
38
/ 52
39
/ 52
40
/ 52
41
/ 52
42
/ 52
43
/ 52
44
/ 52
45
/ 52
46
/ 52
47
/ 52
48
/ 52
49
/ 52
50
/ 52
51
/ 52
52
/ 52
More Related Content
PDF
マルチスレッド問題の特定と再現に頑張った話
by
LINE Corporation
PDF
JavaとScalaとGroovyと
by
irof N
PDF
Ant「ビルドできません」Travis「よし通れ」
by
Minoru Sakamoto
PDF
ちょっと怖くなくったRails
by
Yutaka Kinjyo
ODP
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
PPTX
[DUG] QC 代理登録についての要望について
by
Hideaki Tominaga
PDF
The History of Groovy #GroovyBase
by
kyon mm
PDF
New features of Groovy 2.0 and 2.1
by
Uehara Junji
マルチスレッド問題の特定と再現に頑張った話
by
LINE Corporation
JavaとScalaとGroovyと
by
irof N
Ant「ビルドできません」Travis「よし通れ」
by
Minoru Sakamoto
ちょっと怖くなくったRails
by
Yutaka Kinjyo
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
by
Mitsutoshi Nakano
[DUG] QC 代理登録についての要望について
by
Hideaki Tominaga
The History of Groovy #GroovyBase
by
kyon mm
New features of Groovy 2.0 and 2.1
by
Uehara Junji
What's hot
PDF
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
by
Atsushi Tadokoro
PDF
Markup Template Engine introduced Groovy 2.3
by
Uehara Junji
PDF
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
by
Atsushi Tadokoro
PDF
最近流行りのビルドツールとは
by
Takahiro Maki
PPTX
Test::QUnit ( YAPC::Asia 2010 zentooo )
by
Naosuke Yokoe
PPTX
初めてのTravisCIでハマったこと
by
Wataru Terada
PDF
もしトラ
by
Takahiro Sugiura
PDF
Read Groovy Compile process(Groovy Benkyoukai 2013)
by
Uehara Junji
PDF
Groovyの紹介20130323
by
Yasuharu Hayami
PDF
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
by
博文 斉藤
PDF
coma - creator’s talk session: Code - openFrameworks
by
Atsushi Tadokoro
PDF
Nseg第32回勉強会
by
ko ty
PDF
Gws 20130315 gradle_handson
by
Nobuhiro Sue
ODP
Tests and bugreports
by
Mitsutoshi Nakano
PDF
Groovy base gradle_20130309
by
Nobuhiro Sue
PDF
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
by
Makoto Hirahara
PDF
RSpecPiccolo gem
by
tbpgr
PDF
Introduce Groovy 2.3 trait
by
Uehara Junji
PDF
Processing
by
Ruri Kameoka
PDF
Shibyra trac#13 前説
by
riskrisk
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
by
Atsushi Tadokoro
Markup Template Engine introduced Groovy 2.3
by
Uehara Junji
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
by
Atsushi Tadokoro
最近流行りのビルドツールとは
by
Takahiro Maki
Test::QUnit ( YAPC::Asia 2010 zentooo )
by
Naosuke Yokoe
初めてのTravisCIでハマったこと
by
Wataru Terada
もしトラ
by
Takahiro Sugiura
Read Groovy Compile process(Groovy Benkyoukai 2013)
by
Uehara Junji
Groovyの紹介20130323
by
Yasuharu Hayami
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
by
博文 斉藤
coma - creator’s talk session: Code - openFrameworks
by
Atsushi Tadokoro
Nseg第32回勉強会
by
ko ty
Gws 20130315 gradle_handson
by
Nobuhiro Sue
Tests and bugreports
by
Mitsutoshi Nakano
Groovy base gradle_20130309
by
Nobuhiro Sue
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
by
Makoto Hirahara
RSpecPiccolo gem
by
tbpgr
Introduce Groovy 2.3 trait
by
Uehara Junji
Processing
by
Ruri Kameoka
Shibyra trac#13 前説
by
riskrisk
Similar to Groovy joint
ODP
こんにちはGroovy
by
irof N
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
PPT
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PPT
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
PDF
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
PDF
Unit test in android
by
Tatsuya Maki
PPT
第5回勉強会
by
Mugen Fujii
PDF
明日から使える Java SE 7
by
Yuichi Sakuraba
PDF
ありえるえりあ勉強会@五反田~テスト編~ Part3
by
Tomoyuki Sato
PDF
Unit testing JavaScript with JUnit/JavaFX
by
Shinya Mochida
KEY
JJUG CCC 2012 Real World Groovy/Grails
by
Uehara Junji
KEY
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
PPT
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
PPTX
Xtend の紹介
by
Oda Shinsuke
PDF
Grails 2.0.0.M1の話
by
Tsuyoshi Yamamoto
KEY
Aizu lt tokyo_luxion
by
Tomoaki Tamura
PDF
Xtend30分クッキング やきに駆動
by
Shinichi Kozake
PDF
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
PDF
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
こんにちはGroovy
by
irof N
明日から使えるgradle
by
kimukou_26 Kimukou
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
Unit test in android
by
Tatsuya Maki
第5回勉強会
by
Mugen Fujii
明日から使える Java SE 7
by
Yuichi Sakuraba
ありえるえりあ勉強会@五反田~テスト編~ Part3
by
Tomoyuki Sato
Unit testing JavaScript with JUnit/JavaFX
by
Shinya Mochida
JJUG CCC 2012 Real World Groovy/Grails
by
Uehara Junji
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
Xtend の紹介
by
Oda Shinsuke
Grails 2.0.0.M1の話
by
Tsuyoshi Yamamoto
Aizu lt tokyo_luxion
by
Tomoaki Tamura
Xtend30分クッキング やきに駆動
by
Shinichi Kozake
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
More from Shinya Mochida
PDF
swift-log について
by
Shinya Mochida
PDF
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
PDF
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
PDF
Stream脳の作り方
by
Shinya Mochida
PDF
On stream-lazy-computation
by
Shinya Mochida
PDF
30億のデバイスで走るjavaを支えるjavaエコシステム
by
Shinya Mochida
PDF
Kotlin as an AltJS
by
Shinya Mochida
PDF
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
PDF
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
PDF
Vim 入門
by
Shinya Mochida
PDF
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
PDF
ドラクエの金銭感覚
by
Shinya Mochida
PDF
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
PDF
gradle2.4のルールベースモデルコンフィギュレーション
by
Shinya Mochida
PDF
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
PDF
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
PDF
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
PDF
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
PDF
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
PDF
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
swift-log について
by
Shinya Mochida
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
Stream脳の作り方
by
Shinya Mochida
On stream-lazy-computation
by
Shinya Mochida
30億のデバイスで走るjavaを支えるjavaエコシステム
by
Shinya Mochida
Kotlin as an AltJS
by
Shinya Mochida
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
Vim 入門
by
Shinya Mochida
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
ドラクエの金銭感覚
by
Shinya Mochida
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
gradle2.4のルールベースモデルコンフィギュレーション
by
Shinya Mochida
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
Groovy joint
1.
JavaFX で Javascriptを
テストする presented by @mike_neck
2.
皆さんご存知とおもいますが、 JavaFXにはWebkitを搭載した WebViewがあります。
3.
だから… JavascriptのテストをJavaでや ることができるんです!
4.
Javascriptで Javaではありません
5.
型安全 カターンゼン
6.
バンザーイ (∩´∀`)∩
7.
! ?
8.
ところが… なにっ(・・;)
9.
JavaFXやる
…
10.
余裕なかった んで
(;・∀・)ハッ?
11.
なんもやって ません (ΦωΦ)!!!!!!!!!!!!!!!!!!!!!!!!
12.
おあり (´・ω`・)エッ?
13.
… …
14.
…… …
15.
……… |д゚)チラッ
16.
ダメだよね… (´;ω;`)ブワッ
17.
最近やってた
こと サボってないよ (゚д゚)(。_。)(゚д゚)(。_。) ウンウン
18.
話します ε-(´∀`*)ホッ
19.
Swingの JavaFXからずいぶんと離れるな…
20.
レガシーコード
を
21.
やっつけてま した
22.
どんなに、 レガシー?
23.
こんな感じ
24.
あるソースの100行目付近 strValue = ""; File
file = new File ("conf/system.properties"); FileInputStream in = null; try { in = new FileInputStream (file); Properties prop = new Properties(); prop.load(in); strValue = prop.get("hoge"); }
25.
その12行くらい後 strValue = ""; File
file = new File ("conf/system.properties"); FileInputStream in = null; try { in = new FileInputStream (file); Properties prop = new Properties(); prop.load(in); strValue = prop.get("huge"); }
26.
さらにその12行くらい後 strValue = ""; File
file = new File ("conf/system.properties"); FileInputStream in = null; try { in = new FileInputStream (file); Properties prop = new Properties(); prop.load(in); strValue = prop.get("hade"); }
27.
コピペ! (´;ω;`)ブワッ
28.
レガシーコード の
氏ね!
29.
改修 やってました (´;ω;`)ブワッ
30.
というわけで
31.
自己紹介
32.
@mike_neck
みけでいいです
33.
Javaなんか やってます Groovyが好き
34.
あんな酷い コードですが
35.
ありがたい オマンマの種 ありがたい…
36.
ビルドとか 面倒なので 最初はビルドできませんでした
37.
gradleで buidしてます build.gradle組むの大変だった
38.
欲が出てtest 書いてます レガシーすぎるので
39.
欲が出て groovyでtest Javaでテスト面倒なので
40.
だんだん イラっとして それでもまだまだレガシー
41.
プロダクトに groovy
やったー
42.
と思ったのも つかの間 (´・ω`・)エッ?
43.
ビルドおちた (´;ω;`)ブワッ
44.
原因 ● Javaのプロダクトコードから
Groovyのプロダクトコードを参 照している ● gradleのビルドモデルは Java→Groovyの順で実行さ れる
45.
つまり Javaが依存しているGroovyのコードを先にコン
パイルしていないとAUTO!
46.
解決策 コンパイル時に実装を隠蔽していくれるようなそ
んなコンパイルを行いたい
47.
DIほしい それも実行時に実装クラスを指定できるような
やつ
48.
欲しい機能 ● 文字列から実装クラスを指定
できる。 ● staticなコンテキストでも呼び 出せる。 ● Exceptionとか面倒なんで、 例外はRuntimeにしたい。
49.
作った機能 ● アノテーションで実装クラスを
指定する。 ● アノテーションで指定されたク ラスを注入する。 ● 指定されたクラスがない場合 は、それを示す実行時の例外 をthrowする。
50.
作った機能 ● @GroovyImpl
(implementedClass = "クラ スのFQCN") ● インタフェースに付与された @GroovyImpleアノテーション をから実装クラスをインスタン ス化
51.
https://github.com/mike-
neck/gj-groovy-joint にて公開予定
52.
groovyのご利 用は計画的に
by mike_neck
Download