g* workshop in fukuoka - introduction

31
Workshop in Fukuoka 2012/09/01 G* Photo by pacyopi

Upload: kazuchika-sekiya

Post on 11-May-2015

750 views

Category:

Technology


5 download

DESCRIPTION

「G*ワークショップ in 福岡」のイントロダクションで使用したスライド http://kokucheese.com/event/index/45561/

TRANSCRIPT

  • 1.G*Workshop in Fukuoka 2012/09/01Photo by pacyopi

2. Who am I? (@kazuchika)GroovyGROOVYJGGUG 3. PROGRAM14:30-15:00 @kazuchika Groovy 2.015:00-15:30 @uehaj 15:40-16:40Grails 2.x@tyama16:50-17:30Gradle 1.x@tkz Java1/417:30-18:00@bikisuke @kis, @hirosk, 18:00-18:30LT @toby55kij, @kiy0taka, @touchez_du_bois 4. Special Thanks (@kis) 5. JGGUG 6. Grails/Groovy2009Grails300 95Web: http://www.jggug.org/Twitter: @jggug #jggug 7. JGGUGG* JavaOneJJUG CCCG*Magazine 8. G* Magazinehttp://grails.jp/g_mag_jp/PDF / EPUB 9. Groovy JVM 10. Java VM XML/JSONGDK (Groovy JDK) 11. Groovy JVM GroovyJavaJava Java GROOVY 12. 13. Groovy Groovy 2.0 VMwareSpringSourceSpringSource 2012G2One 2011G2One 2010Guillaume Laforge 2009 2008Groovy 1.82007James Strachan Groovy 1.7 2006 Groovy 1.6 2005 Groovy 1.52004 Groovy 1.0 2003 JSR-241 14. GroovyJava 15. Java1/31/10 16. // Hello.javapublic class Hello {public static void main(String[] args) {System.out.println("Hello, World!");}} 17. // Hello.groovypublic class Hello {public static void main(String[] args) {System.out.println("Hello, World!");}}Java 18. // Hello.groovyprintln "Hello, World!" 19. 20. MOP (Meta Object Protocol)AST 21. class Dog {void cry() { println "Bowwow!" }}class Cat {void cry() { println "Meow!" }}void kick(obj) { obj.cry() }kick(new Dog())kick(new Cat()) 22. MOP:String.metaClass.shout ={ println delegate.toUpperCase() + "!" }"Groovy rocks".shout()"GROOVY ROCKS!" 23. Java 24. AntBuilderurl = "http://dist.groovy.codehaus.org/distributions/groovy-binary-1.8.0.zip"tmpfile = File.createTempFile("ant", ".zip")ant = new AntBuilder()ant.get(src:url, dest:tmpfile)ant.unzip(src:tmpfile, dest:".") 25. GrapeTwitter4J 2.2Twitter4J@Grab(org.twitter4j:twitter4j-core:[2.2,))import twitter4j.*twitter = new TwitterFactory().instancetwitter.updateStatus " #jggug" 26. Java() by Dierk Koenig 27. 1. Java (Super Glue) Groovy 2. Java(Liquid Heart)Groovy(DSL) 3. Java (Lipstick) 4. Groovy (Keyhole Surgery) 5. Groovy(Unlimited Openness) 6. Groovy (Ghost Writer)7. Groovy (House-elf Scripts) 28. Groovy 29. SpockGebCaelyfGroovyFX 30. GroovyJava Java Java 31.