Enviar búsqueda
Cargar
Groovy joint
•
2 recomendaciones
•
859 vistas
Shinya Mochida
Seguir
Groovy Joint is a simple DI framework.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 52
Descargar ahora
Descargar para leer sin conexión
Recomendados
[DUG] QC 代理登録についての要望について
[DUG] QC 代理登録についての要望について
Hideaki Tominaga
マルチスレッド問題の特定と再現に頑張った話
マルチスレッド問題の特定と再現に頑張った話
LINE Corporation
Ant「ビルドできません」Travis「よし通れ」
Ant「ビルドできません」Travis「よし通れ」
Minoru Sakamoto
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1
Uehara Junji
ちょっと怖くなくったRails
ちょっと怖くなくったRails
Yutaka Kinjyo
JavaとScalaとGroovyと
JavaとScalaとGroovyと
irof N
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
Mitsutoshi Nakano
Recomendados
[DUG] QC 代理登録についての要望について
[DUG] QC 代理登録についての要望について
Hideaki Tominaga
マルチスレッド問題の特定と再現に頑張った話
マルチスレッド問題の特定と再現に頑張った話
LINE Corporation
Ant「ビルドできません」Travis「よし通れ」
Ant「ビルドできません」Travis「よし通れ」
Minoru Sakamoto
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1
Uehara Junji
ちょっと怖くなくったRails
ちょっと怖くなくったRails
Yutaka Kinjyo
JavaとScalaとGroovyと
JavaとScalaとGroovyと
irof N
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
Mitsutoshi Nakano
Nseg第32回勉強会
Nseg第32回勉強会
ko ty
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
初めてのTravisCIでハマったこと
初めてのTravisCIでハマったこと
Wataru Terada
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
もしトラ
もしトラ
Takahiro Sugiura
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
Makoto Hirahara
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
Processing
Processing
Ruri Kameoka
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
Uehara Junji
Test::QUnit ( YAPC::Asia 2010 zentooo )
Test::QUnit ( YAPC::Asia 2010 zentooo )
Naosuke Yokoe
Shibyra trac#13 前説
Shibyra trac#13 前説
riskrisk
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
Uehara Junji
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
博文 斉藤
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
RSpecPiccolo gem
RSpecPiccolo gem
tbpgr
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
Tests and bugreports
Tests and bugreports
Mitsutoshi Nakano
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
開発を彩る技術たち
開発を彩る技術たち
Oda Shinsuke
Más contenido relacionado
La actualidad más candente
Nseg第32回勉強会
Nseg第32回勉強会
ko ty
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
初めてのTravisCIでハマったこと
初めてのTravisCIでハマったこと
Wataru Terada
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
もしトラ
もしトラ
Takahiro Sugiura
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
Makoto Hirahara
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
Processing
Processing
Ruri Kameoka
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
Uehara Junji
Test::QUnit ( YAPC::Asia 2010 zentooo )
Test::QUnit ( YAPC::Asia 2010 zentooo )
Naosuke Yokoe
Shibyra trac#13 前説
Shibyra trac#13 前説
riskrisk
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
Uehara Junji
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
博文 斉藤
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
RSpecPiccolo gem
RSpecPiccolo gem
tbpgr
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
Tests and bugreports
Tests and bugreports
Mitsutoshi Nakano
La actualidad más candente
(20)
Nseg第32回勉強会
Nseg第32回勉強会
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Groovyの紹介20130323
Groovyの紹介20130323
初めてのTravisCIでハマったこと
初めてのTravisCIでハマったこと
Groovy base gradle_20130309
Groovy base gradle_20130309
もしトラ
もしトラ
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
SFC デザイン言語WS(電子工作)第12回「制作工程事例」
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Processing
Processing
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
Test::QUnit ( YAPC::Asia 2010 zentooo )
Test::QUnit ( YAPC::Asia 2010 zentooo )
Shibyra trac#13 前説
Shibyra trac#13 前説
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
最近流行りのビルドツールとは
最近流行りのビルドツールとは
RSpecPiccolo gem
RSpecPiccolo gem
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Tests and bugreports
Tests and bugreports
Similar a Groovy joint
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
開発を彩る技術たち
開発を彩る技術たち
Oda Shinsuke
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
parrotstudio
Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*
irof N
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
Shinichi Kozake
Javascriptで無限ループを実現する5つの方法
Javascriptで無限ループを実現する5つの方法
yhara
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Play frameworkについて
Play frameworkについて
Shinobu Okano
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
Yasuharu Hayami
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
京大 マイコンクラブ
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Gws in fukuoka
Gws in fukuoka
Takuma Watabiki
Bp study39 nodejs
Bp study39 nodejs
Yohei Sasaki
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
Jun Kato
Similar a Groovy joint
(20)
Javaに這いよる.NET
Javaに這いよる.NET
開発を彩る技術たち
開発を彩る技術たち
Groovy indy 20120222
Groovy indy 20120222
いまさら触るAwt
いまさら触るAwt
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
Javascriptで無限ループを実現する5つの方法
Javascriptで無限ループを実現する5つの方法
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Play frameworkについて
Play frameworkについて
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
Inside frogc in Dart
Inside frogc in Dart
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Gws in fukuoka
Gws in fukuoka
Bp study39 nodejs
Bp study39 nodejs
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
Más de Shinya Mochida
サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情
Shinya Mochida
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話
Shinya Mochida
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
Shinya Mochida
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
Shinya Mochida
swift-log について
swift-log について
Shinya Mochida
Vim 入門
Vim 入門
Shinya Mochida
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線Meetup
Shinya Mochida
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClient
Shinya Mochida
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
Shinya Mochida
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
Shinya Mochida
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Shinya Mochida
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめ
Shinya Mochida
Kotlin as an AltJS
Kotlin as an AltJS
Shinya Mochida
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
Shinya Mochida
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
Shinya Mochida
On stream-lazy-computation
On stream-lazy-computation
Shinya Mochida
Stream脳の作り方
Stream脳の作り方
Shinya Mochida
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみる
Shinya Mochida
ドラクエの金銭感覚
ドラクエの金銭感覚
Shinya Mochida
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム
Shinya Mochida
Más de Shinya Mochida
(20)
サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
swift-log について
swift-log について
Vim 入門
Vim 入門
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線Meetup
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClient
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめ
Kotlin as an AltJS
Kotlin as an AltJS
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
On stream-lazy-computation
On stream-lazy-computation
Stream脳の作り方
Stream脳の作り方
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみる
ドラクエの金銭感覚
ドラクエの金銭感覚
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム
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
Descargar ahora