SlideShare a Scribd company logo
2011.2.24
http://d.hatena.ne.jp/uehaj/




Slide # 2   g*ws 2011.2.24
Slide # 3   g*ws 2011.2.24
Slide # 4   g*ws 2011.2.24
GSQL
     SwingBuilder
     MarkupBuilder
     JSonBuilder




Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                Mule ESB
     GSQL                    Jenkins/Hudson               Apache Camel
     SwingBuilder            Spring Framework             tc Server
     MarkupBuilder           Oracle Data Integrator       FreeMind
     JSonBuilder             Oracle Business Components




Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                Mule ESB
     GSQL                    Jenkins/Hudson               Apache Camel
     SwingBuilder            Spring Framework             tc Server
     MarkupBuilder           Oracle Data Integrator       FreeMind
     JSonBuilder             Oracle Business Components



   Gant
   Gradle




Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                Mule ESB
     GSQL                    Jenkins/Hudson               Apache Camel
     SwingBuilder            Spring Framework             tc Server
     MarkupBuilder           Oracle Data Integrator       FreeMind
     JSonBuilder             Oracle Business Components

                                   Grails(Web)      Gaelyk(GAE)
   Gant                              GSP,GORM       Play Framework
   Gradle                          Griffon(Swing)




Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                Mule ESB
     GSQL                    Jenkins/Hudson               Apache Camel
     SwingBuilder            Spring Framework             tc Server
     MarkupBuilder           Oracle Data Integrator       FreeMind
     JSonBuilder             Oracle Business Components

                                   Grails(Web)      Gaelyk(GAE)
   Gant                              GSP,GORM       Play Framework
   Gradle                          Griffon(Swing)


                        Spock, EasyB
  Cuke4Duke
                        CodeNarc
  Canoo Webtest
                        GContracts
Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                  Mule ESB
     GSQL                    Jenkins/Hudson                 Apache Camel
     SwingBuilder            Spring Framework               tc Server
     MarkupBuilder           Oracle Data Integrator         FreeMind
     JSonBuilder             Oracle Business Components

                                   Grails(Web)           Gaelyk(GAE)
   Gant                              GSP,GORM            Play Framework
   Gradle                          Griffon(Swing)

                                       IDE

                        Spock, EasyB         Greclipse
  Cuke4Duke
                        CodeNarc             IntelliJ
  Canoo Webtest
                        GContracts            JEdit
Slide # 4   g*ws 2011.2.24
JBoss SEAM
                             GMaven/Maven3                  Mule ESB
     GSQL                    Jenkins/Hudson                 Apache Camel
     SwingBuilder            Spring Framework               tc Server
     MarkupBuilder           Oracle Data Integrator         FreeMind
     JSonBuilder             Oracle Business Components

                                   Grails(Web)           Gaelyk(GAE)
   Gant                              GSP,GORM            Play Framework
   Gradle                          Griffon(Swing)

                                       IDE

                        Spock, EasyB         Greclipse     Groovy++
  Cuke4Duke
                        CodeNarc             IntelliJ      GContracts
  Canoo Webtest
                        GContracts            JEdit
Slide # 4   g*ws 2011.2.24
.*;                                        BufferedReader bis = new
et.*;                                BufferedReader(new InputStreamReader(ins));
                                           String line;
SocketAccess {                             while ((line = bis.readLine()) != null) {
                                             System.out.println(line);
void main(String[] args) {                 }
 = null;                                 }
m ins = null;                            catch (IOException e) {
am outs = null;                            e.printStackTrace();
                                           try {
w Socket("groovy.codehaus.org",              if (soc != null) soc.close();
                                           }
 getInputStream();                         catch(IOException ex) {}
c.getOutputStream();                     }
 ("GET / HTTP/1.0n                    }
));                                  }


        Slide # 5   g*ws 2011.2.24
import java.io.*;                                    BufferedReader bis = new
import java.net.*;                             BufferedReader(new InputStreamReader(ins));
                                                     String line;
public class SocketAccess {                          while ((line = bis.readLine()) != null) {
                                                       System.out.println(line);
  public static void main(String[] args) {           }
   Socket soc = null;                              }
   InputStream ins = null;                         catch (IOException e) {
   OutputStream outs = null;                         e.printStackTrace();
   try {                                             try {
     soc = new Socket("groovy.codehaus.org",           if (soc != null) soc.close();
80);                                                 }
     ins = soc.getInputStream();                     catch(IOException ex) {}
     outs = soc.getOutputStream();                 }
     outs.write("GET / HTTP/1.0n                }
n".getBytes());                               }


  Slide # 6      g*ws 2011.2.24
import java.io.*;                                    BufferedReader bis = new
import java.net.*;                             BufferedReader(new InputStreamReader(ins));
                                                     String line;
public class SocketAccess {                          while ((line = bis.readLine()) != null) {
                                                       System.out.println(line);
  public static void main(String[] args) {           }
   Socket soc = null;                              }
   InputStream ins = null;                         catch (IOException e) {
   OutputStream outs = null;                         e.printStackTrace();
   try {                                             try {
     soc = new Socket("groovy.codehaus.org",           if (soc != null) soc.close();
80);                                                 }
     ins = soc.getInputStream();                     catch(IOException ex) {}
     outs = soc.getOutputStream();                 }
     outs.write("GET / HTTP/1.0n                }
n".getBytes());                               }


  Slide # 7      g*ws 2011.2.24
import java.io.*;                                    BufferedReader bis = new
import java.net.*;                             BufferedReader(new InputStreamReader(ins));
                                                     String line;
public class SocketAccess {                          while ((line = bis.readLine()) != null) {
                                                       System.out.println(line);
  public static void main(String[] args) {           }
   Socket soc = null;                              }
   InputStream ins = null;                         catch (IOException e) {
   OutputStream outs = null;                         e.printStackTrace();
   try {                                             try {
     soc = new Socket("groovy.codehaus.org",           if (soc != null) soc.close();
80);                                                 }
     ins = soc.getInputStream();                     catch(IOException ex) {}
     outs = soc.getOutputStream();                 }
     outs.write("GET / HTTP/1.0n                }
n".getBytes());                               }


  Slide # 7      g*ws 2011.2.24
BufferedReader bis = new
                                               BufferedReader(new InputStreamReader(ins));
                                                     String line;
public class SocketAccess {                          while ((line = bis.readLine()) != null) {
                                                       System.out.println(line);
  public static void main(String[] args) {           }
   Socket soc = null;                              }
   InputStream ins = null;                         catch (IOException e) {
   OutputStream outs = null;                         e.printStackTrace();
   try {                                             try {
     soc = new Socket("groovy.codehaus.org",           if (soc != null) soc.close();
80);                                                 }
     ins = soc.getInputStream();                     catch(IOException ex) {}
     outs = soc.getOutputStream();                 }
     outs.write("GET / HTTP/1.0n                }
n".getBytes());                               }


  Slide # 8     g*ws 2011.2.24
BufferedReader bis = new
                                               BufferedReader(new InputStreamReader(ins));
                                                     String line;
public class SocketAccess {                          while ((line = bis.readLine()) != null) {
                                                       System.out.println(line);
  public static void main(String[] args) {           }
   Socket soc = null;                              }
   InputStream ins = null;                         catch (IOException e) {
   OutputStream outs = null;                         e.printStackTrace();
   try {                                             try {
     soc = new Socket("groovy.codehaus.org",           if (soc != null) soc.close();
80);                                                 }
     ins = soc.getInputStream();                     catch(IOException ex) {}
     outs = soc.getOutputStream();                 }
     outs.write("GET / HTTP/1.0n                }
n".getBytes());                               }


  Slide # 8     g*ws 2011.2.24
BufferedReader bis = new
                                               BufferedReader(new InputStreamReader(ins));
                                                   String line;
                                                   while ((line = bis.readLine()) != null) {
                                                     System.out.println(line);
                                                   }
   Socket soc = null;                            }
   InputStream ins = null;                       catch (IOException e) {
   OutputStream outs = null;                       e.printStackTrace();
   try {                                           try {
     soc = new Socket("groovy.codehaus.org",         if (soc != null) soc.close();
80);                                               }
     ins = soc.getInputStream();                   catch(IOException ex) {}
     outs = soc.getOutputStream();               }
     outs.write("GET / HTTP/1.0n
n".getBytes());


          9
  Slide #10     g*ws 2011.2.24
BufferedReader bis = new
                                               BufferedReader(new InputStreamReader(ins));
                                                   String line;
                                                   while ((line = bis.readLine()) != null) {
                                                     System.out.println(line);
                                                   }
   Socket soc = null;                            }
   InputStream ins = null;                       catch (IOException e) {
   OutputStream outs = null;                       e.printStackTrace();
   try {                                           try {
     soc = new Socket("groovy.codehaus.org",         if (soc != null) soc.close();
80);                                               }
     ins = soc.getInputStream();                   catch(IOException ex) {}
     outs = soc.getOutputStream();               }
     outs.write("GET / HTTP/1.0n
n".getBytes());


          9
  Slide #10     g*ws 2011.2.24
BufferedReader bis = new
                                              BufferedReader(new InputStreamReader(ins));
                                                  String line;
                                                  while ((line = bis.readLine()) != null) {
                                                    System.out.println(line);
                                                  }
  Socket soc = null;
  InputStream ins = null;
  OutputStream outs = null;

    soc = new Socket("groovy.codehaus.org",       if (soc != null) soc.close();
80);
    ins = soc.getInputStream();
    outs = soc.getOutputStream();
    outs.write("GET / HTTP/1.0n
n".getBytes());


  Slide #10    g*ws 2011.2.24
BufferedReader bis = new
                                              BufferedReader(new InputStreamReader(ins));
                                                  String line;
                                                    def
                                                  while ((line = bis.readLine()) != null) {
                                                    System.out.println(line);
                                                  }
  Socket soc = null;
     def
  InputStream ins = null;
     def
  OutputStream outs = null;
     def

    soc = new Socket("groovy.codehaus.org",       if (soc != null) soc.close();
80);
    ins = soc.getInputStream();
    outs = soc.getOutputStream();
    outs.write("GET / HTTP/1.0n
n".getBytes());


  Slide #10    g*ws 2011.2.24
bis = new BufferedReader(new
                                              InputStreamReader(ins));
                                                  def line = null;
                                                  while ((line = bis.readLine()) != null) {
                                                    System.out.println(line);
                                                  }
  def soc = null;
  def ins = null;
  def outs = null;

    soc = new Socket("groovy.codehaus.org",        if (soc != null) soc.close();
80);
    ins = soc.getInputStream();
    outs = soc.getOutputStream();
    outs.write("GET / HTTP/1.0n
n".getBytes());


  Slide #11      g*ws 2011.2.24
bis = new BufferedReader(new
                                               InputStreamReader(ins));
                                                   def line = null;
                                                   while ((line = bis.readLine()) != null) {
                                                     System.out.println(line);
                                                   }
  def soc = null;
                                               }
  def ins = null;
  def outs = null;

     soc = new Socket("groovy.codehaus.org",        if (soc != null) soc.close();
80);
 .withStreams { ins, outs ->
     ins = soc.getInputStream();
     outs = soc.getOutputStream();
     outs.write("GET / HTTP/1.0n
n".getBytes());


  Slide #11      g*ws 2011.2.24
bis = new BufferedReader(new
                                               InputStreamReader(ins));
                                                   def line = null;
                                                   while ((line = bis.readLine()) != null) {
                                                     System.out.println(line);
                                                   }
  def soc = null;
                                               }
  def ins = null;
  def outs = null;

     soc = new Socket("groovy.codehaus.org",        if (soc != null) soc.close();
80);
 .withStreams { ins,outs ->
                 ins, outs ->
     ins = soc.getInputStream();
     outs = soc.getOutputStream();
     outs.write("GET / HTTP/1.0n
n".getBytes());


  Slide #11      g*ws 2011.2.24
bis = new BufferedReader(new
                                        InputStreamReader(ins));
                                            def line = null;
                                            while ((line = bis.readLine()) != null) {
                                              System.out.println(line);
                                            }
                                          }



    new Socket("groovy.codehaus.org",
80).withStreams { ins, outs ->

    outs.write("GET / HTTP/1.0n
n".getBytes());



  Slide #12     g*ws 2011.2.24
bis = new BufferedReader(new
                                        InputStreamReader(ins));
                                             def line = null;
                                            ins.eachLine{ bis.readLine()) != null) {
                                             while ((line = line ->
                                               System.out.println(line);
                                             }
                                          }



    new Socket("groovy.codehaus.org",
80).withStreams { ins, outs ->

    outs.write("GET / HTTP/1.0n
n".getBytes());



  Slide #12     g*ws 2011.2.24
bis = new BufferedReader(new
                                        InputStreamReader(ins));
                                             def line = null;
                                            ins.eachLine{ bis.readLine()) != null) {
                                             while ((line = line ->
                                               System.out.println(line);
                                             }
                                          }



    new Socket("groovy.codehaus.org",
80).withStreams { ins, outs ->

    outs.write("GET / HTTP/1.0n
n".getBytes());



  Slide #12     g*ws 2011.2.24
ins.eachLine{ line ->
                                               System.out.println(line);
                                             }
                                        }



    new Socket("groovy.codehaus.org",
80).withStreams { ins, outs ->

    outs.write("GET / HTTP/1.0n
n".getBytes());



  Slide #13     g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".getBytes());
    ins.eachLine { line ->
     System.out.println(line);
   }
 }




Slide #14    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".getBytes());
    ins.eachLine { line ->
     System.out.println(line);
   }
 }




Slide #15    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".getBytes());
                                    .bytes);
    ins.eachLine { line ->
     System.out.println(line);
   }
 }




Slide #15    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine { line ->
     System.out.println(line);
   }
 }




Slide #16    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine { line ->
     println(line);
     System.out.println(line);
   }
 }




Slide #16    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine { line ->
     println(line);
   }
 }




Slide #17    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine { line ->
     println(it);
     println(line);
   }
 }




Slide #17    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine {
     println(it);
   }
 }




Slide #18    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes);
    ins.eachLine {
     println(it);
   }
 }




Slide #18    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
    outs.write("GET / HTTP/1.0nn".bytes)
    ins.eachLine {
     println(it)
   }
 }




Slide #19    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
   outs.write "GET // HTTP/1.0nn".bytes
    outs.write("GET HTTP/1.0nn".bytes)
   ins.eachLine {
     println it
     println(it)
   }
 }




Slide #19    g*ws 2011.2.24
new Socket("groovy.codehaus.org", 80).withStreams { ins, outs ->
     outs.write "GET / HTTP/1.0nn".bytes
     ins.eachLine {
      println it
    }
  }




Slide #20   g*ws 2011.2.24
println new URL("http://groovy.codehaus.org").text




Slide #21   g*ws 2011.2.24
println new URL("http://groovy.codehaus.org").text




       Java       Groovy




                                       Java 7



Slide #21   g*ws 2011.2.24
Slide #22   g*ws 2011.2.24

More Related Content

What's hot

Bytecode manipulation with Javassist and ASM
Bytecode manipulation with Javassist and ASMBytecode manipulation with Javassist and ASM
Bytecode manipulation with Javassist and ASM
ashleypuls
 
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM DevelopmentUsing the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM Development
Schalk Cronjé
 
Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
knight1128
 
Jdk 7 4-forkjoin
Jdk 7 4-forkjoinJdk 7 4-forkjoin
Jdk 7 4-forkjoin
knight1128
 
Android Bootstrap
Android BootstrapAndroid Bootstrap
Android Bootstrap
donnfelker
 
Testing Java Code Effectively
Testing Java Code EffectivelyTesting Java Code Effectively
Testing Java Code Effectively
Andres Almiray
 
Java Libraries You Can’t Afford to Miss
Java Libraries You Can’t Afford to MissJava Libraries You Can’t Afford to Miss
Java Libraries You Can’t Afford to Miss
Andres Almiray
 
Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)
njbartlett
 
Software Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW SydneySoftware Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW Sydney
julien.ponge
 
groovy & grails - lecture 10
groovy & grails - lecture 10groovy & grails - lecture 10
groovy & grails - lecture 10
Alexandre Masselot
 
Making the Most of Your Gradle Build
Making the Most of Your Gradle BuildMaking the Most of Your Gradle Build
Making the Most of Your Gradle Build
Andres Almiray
 
How to Design a Great API (using flask) [ploneconf2017]
How to Design a Great API (using flask) [ploneconf2017]How to Design a Great API (using flask) [ploneconf2017]
How to Design a Great API (using flask) [ploneconf2017]
Devon Bernard
 
Lean React - Patterns for High Performance [ploneconf2017]
Lean React - Patterns for High Performance [ploneconf2017]Lean React - Patterns for High Performance [ploneconf2017]
Lean React - Patterns for High Performance [ploneconf2017]
Devon Bernard
 
To inject or not to inject: CDI is the question
To inject or not to inject: CDI is the questionTo inject or not to inject: CDI is the question
To inject or not to inject: CDI is the question
Antonio Goncalves
 
Pure Java RAD and Scaffolding Tools Race
Pure Java RAD and Scaffolding Tools RacePure Java RAD and Scaffolding Tools Race
Pure Java RAD and Scaffolding Tools Race
Baruch Sadogursky
 
GeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassleGeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassle
Anton Arhipov
 
Lesson 2
Lesson 2Lesson 2
Revolution or Evolution in Page Object
Revolution or Evolution in Page ObjectRevolution or Evolution in Page Object
Revolution or Evolution in Page Object
Artem Sokovets
 
What's new in Java EE 6
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6
Antonio Goncalves
 
Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012
Anton Arhipov
 

What's hot (20)

Bytecode manipulation with Javassist and ASM
Bytecode manipulation with Javassist and ASMBytecode manipulation with Javassist and ASM
Bytecode manipulation with Javassist and ASM
 
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM DevelopmentUsing the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM Development
 
Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
 
Jdk 7 4-forkjoin
Jdk 7 4-forkjoinJdk 7 4-forkjoin
Jdk 7 4-forkjoin
 
Android Bootstrap
Android BootstrapAndroid Bootstrap
Android Bootstrap
 
Testing Java Code Effectively
Testing Java Code EffectivelyTesting Java Code Effectively
Testing Java Code Effectively
 
Java Libraries You Can’t Afford to Miss
Java Libraries You Can’t Afford to MissJava Libraries You Can’t Afford to Miss
Java Libraries You Can’t Afford to Miss
 
Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)
 
Software Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW SydneySoftware Testing - Invited Lecture at UNSW Sydney
Software Testing - Invited Lecture at UNSW Sydney
 
groovy & grails - lecture 10
groovy & grails - lecture 10groovy & grails - lecture 10
groovy & grails - lecture 10
 
Making the Most of Your Gradle Build
Making the Most of Your Gradle BuildMaking the Most of Your Gradle Build
Making the Most of Your Gradle Build
 
How to Design a Great API (using flask) [ploneconf2017]
How to Design a Great API (using flask) [ploneconf2017]How to Design a Great API (using flask) [ploneconf2017]
How to Design a Great API (using flask) [ploneconf2017]
 
Lean React - Patterns for High Performance [ploneconf2017]
Lean React - Patterns for High Performance [ploneconf2017]Lean React - Patterns for High Performance [ploneconf2017]
Lean React - Patterns for High Performance [ploneconf2017]
 
To inject or not to inject: CDI is the question
To inject or not to inject: CDI is the questionTo inject or not to inject: CDI is the question
To inject or not to inject: CDI is the question
 
Pure Java RAD and Scaffolding Tools Race
Pure Java RAD and Scaffolding Tools RacePure Java RAD and Scaffolding Tools Race
Pure Java RAD and Scaffolding Tools Race
 
GeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassleGeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassle
 
Lesson 2
Lesson 2Lesson 2
Lesson 2
 
Revolution or Evolution in Page Object
Revolution or Evolution in Page ObjectRevolution or Evolution in Page Object
Revolution or Evolution in Page Object
 
What's new in Java EE 6
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6
 
Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012
 

Viewers also liked

Jggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 GroovyJggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 Groovy
Uehara Junji
 
Lisp Builder
Lisp BuilderLisp Builder
Lisp Builder
Uehara Junji
 
Presentation1
Presentation1Presentation1
Presentation1
Pistachiopuddin
 
G*WS 3rd Lightning talk
G*WS 3rd Lightning talkG*WS 3rd Lightning talk
G*WS 3rd Lightning talk
Uehara Junji
 
New feature of Groovy2.0 G*Workshop
New feature of Groovy2.0 G*WorkshopNew feature of Groovy2.0 G*Workshop
New feature of Groovy2.0 G*Workshop
Uehara Junji
 
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
Uehara Junji
 
Use JWT access-token on Grails REST API
Use JWT access-token on Grails REST APIUse JWT access-token on Grails REST API
Use JWT access-token on Grails REST API
Uehara Junji
 

Viewers also liked (7)

Jggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 GroovyJggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 Groovy
 
Lisp Builder
Lisp BuilderLisp Builder
Lisp Builder
 
Presentation1
Presentation1Presentation1
Presentation1
 
G*WS 3rd Lightning talk
G*WS 3rd Lightning talkG*WS 3rd Lightning talk
G*WS 3rd Lightning talk
 
New feature of Groovy2.0 G*Workshop
New feature of Groovy2.0 G*WorkshopNew feature of Groovy2.0 G*Workshop
New feature of Groovy2.0 G*Workshop
 
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
 
Use JWT access-token on Grails REST API
Use JWT access-token on Grails REST APIUse JWT access-token on Grails REST API
Use JWT access-token on Grails REST API
 

Similar to Jggug ws 15th LT 20110224

Jet presentation
Jet presentationJet presentation
Jet presentation
Peter Sellars
 
Java 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevJava 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from Oredev
Mattias Karlsson
 
Groovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web ApplicationsGroovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web Applications
rohitnayak
 
Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15
Murat Yener
 
Atlassian Groovy Plugins
Atlassian Groovy PluginsAtlassian Groovy Plugins
Atlassian Groovy Plugins
Paul King
 
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applicationsGroovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
IndicThreads
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
scdn
 
Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008
Guillaume Laforge
 
A Practitioner’s guide to Hardened JavaScript
A Practitioner’s guide to Hardened JavaScriptA Practitioner’s guide to Hardened JavaScript
A Practitioner’s guide to Hardened JavaScript
Tom Van Cutsem
 
Java 7: Quo vadis?
Java 7: Quo vadis?Java 7: Quo vadis?
Java 7: Quo vadis?
Michal Malohlava
 
ExSchema
ExSchemaExSchema
ExSchema
jccastrejon
 
Hybrid Applications
Hybrid ApplicationsHybrid Applications
Hybrid Applications
Andreas Enbohm
 
wtf is in Java/JDK/wtf7?
wtf is in Java/JDK/wtf7?wtf is in Java/JDK/wtf7?
wtf is in Java/JDK/wtf7?
Scott Leberknight
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
David Padbury
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
Alexis Moussine-Pouchkine
 
Boosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with GroovyBoosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with Groovy
James Williams
 
Javaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 GroovytestingJavaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 Groovytesting
Andres Almiray
 
PostgreSQL and PL/Java
PostgreSQL and PL/JavaPostgreSQL and PL/Java
PostgreSQL and PL/Java
Peter Eisentraut
 
Scala at Netflix
Scala at NetflixScala at Netflix
Scala at Netflix
Manish Pandit
 
BDD in iOS with Cedar
BDD in iOS with CedarBDD in iOS with Cedar
BDD in iOS with Cedar
Jason McCreary
 

Similar to Jggug ws 15th LT 20110224 (20)

Jet presentation
Jet presentationJet presentation
Jet presentation
 
Java 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevJava 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from Oredev
 
Groovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web ApplicationsGroovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web Applications
 
Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15
 
Atlassian Groovy Plugins
Atlassian Groovy PluginsAtlassian Groovy Plugins
Atlassian Groovy Plugins
 
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applicationsGroovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008
 
A Practitioner’s guide to Hardened JavaScript
A Practitioner’s guide to Hardened JavaScriptA Practitioner’s guide to Hardened JavaScript
A Practitioner’s guide to Hardened JavaScript
 
Java 7: Quo vadis?
Java 7: Quo vadis?Java 7: Quo vadis?
Java 7: Quo vadis?
 
ExSchema
ExSchemaExSchema
ExSchema
 
Hybrid Applications
Hybrid ApplicationsHybrid Applications
Hybrid Applications
 
wtf is in Java/JDK/wtf7?
wtf is in Java/JDK/wtf7?wtf is in Java/JDK/wtf7?
wtf is in Java/JDK/wtf7?
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
 
Boosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with GroovyBoosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with Groovy
 
Javaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 GroovytestingJavaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 Groovytesting
 
PostgreSQL and PL/Java
PostgreSQL and PL/JavaPostgreSQL and PL/Java
PostgreSQL and PL/Java
 
Scala at Netflix
Scala at NetflixScala at Netflix
Scala at Netflix
 
BDD in iOS with Cedar
BDD in iOS with CedarBDD in iOS with Cedar
BDD in iOS with Cedar
 

More from Uehara Junji

Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUGGroovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
 
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
 
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
Uehara Junji
 
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
Uehara Junji
 
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ckIndy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Uehara Junji
 
enterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summerenterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summer
Uehara Junji
 
New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1
Uehara Junji
 
Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309
Uehara Junji
 
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
 
groovy 2.1.0 20130118
groovy 2.1.0 20130118groovy 2.1.0 20130118
groovy 2.1.0 20130118
Uehara Junji
 
G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901
Uehara Junji
 
JJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/GrailsJJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/Grails
Uehara Junji
 
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Java One 2012 Tokyo JVM Lang. BOF(Groovy)Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Uehara Junji
 
Java x Groovy: improve your java development life
Java x Groovy: improve your java development lifeJava x Groovy: improve your java development life
Java x Groovy: improve your java development life
Uehara Junji
 
Groovy 1.8の新機能について
Groovy 1.8の新機能についてGroovy 1.8の新機能について
Groovy 1.8の新機能について
Uehara Junji
 
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Uehara Junji
 
Easy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVEEasy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVE
Uehara Junji
 
Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)
Uehara Junji
 
GroovyServ concept, how to use and outline.
GroovyServ concept, how to use and outline.GroovyServ concept, how to use and outline.
GroovyServ concept, how to use and outline.
Uehara Junji
 

More from Uehara Junji (20)

Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUGGroovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
 
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
 
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
 
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
 
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ckIndy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
 
enterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summerenterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summer
 
New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1New features of Groovy 2.0 and 2.1
New features of Groovy 2.0 and 2.1
 
Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309
 
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
 
groovy 2.1.0 20130118
groovy 2.1.0 20130118groovy 2.1.0 20130118
groovy 2.1.0 20130118
 
G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901
 
JJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/GrailsJJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/Grails
 
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Java One 2012 Tokyo JVM Lang. BOF(Groovy)Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
 
Java x Groovy: improve your java development life
Java x Groovy: improve your java development lifeJava x Groovy: improve your java development life
Java x Groovy: improve your java development life
 
Groovy 1.8の新機能について
Groovy 1.8の新機能についてGroovy 1.8の新機能について
Groovy 1.8の新機能について
 
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
 
Easy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVEEasy Going Groovy 2nd season on DevLOVE
Easy Going Groovy 2nd season on DevLOVE
 
Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)
 
GroovyServ concept, how to use and outline.
GroovyServ concept, how to use and outline.GroovyServ concept, how to use and outline.
GroovyServ concept, how to use and outline.
 
Clojure
ClojureClojure
Clojure
 

Recently uploaded

WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
HackersList
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
Priyanka Aash
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
Zilliz
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
bhumivarma35300
 
Salesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot WorkshopSalesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot Workshop
CEPTES Software Inc
 
CiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.pptCiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.ppt
moinahousna
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 
The importance of Quality Assurance for ICT Standardization
The importance of Quality Assurance for ICT StandardizationThe importance of Quality Assurance for ICT Standardization
The importance of Quality Assurance for ICT Standardization
Axel Rennoch
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Networks
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
Safe Software
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
ldtexsolbl
 

Recently uploaded (20)

WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
 
Salesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot WorkshopSalesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot Workshop
 
CiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.pptCiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.ppt
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 
The importance of Quality Assurance for ICT Standardization
The importance of Quality Assurance for ICT StandardizationThe importance of Quality Assurance for ICT Standardization
The importance of Quality Assurance for ICT Standardization
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
 

Jggug ws 15th LT 20110224

  • 3. Slide # 3 g*ws 2011.2.24
  • 4. Slide # 4 g*ws 2011.2.24
  • 5. GSQL SwingBuilder MarkupBuilder JSonBuilder Slide # 4 g*ws 2011.2.24
  • 6. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Slide # 4 g*ws 2011.2.24
  • 7. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Gant Gradle Slide # 4 g*ws 2011.2.24
  • 8. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Grails(Web) Gaelyk(GAE) Gant GSP,GORM Play Framework Gradle Griffon(Swing) Slide # 4 g*ws 2011.2.24
  • 9. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Grails(Web) Gaelyk(GAE) Gant GSP,GORM Play Framework Gradle Griffon(Swing) Spock, EasyB Cuke4Duke CodeNarc Canoo Webtest GContracts Slide # 4 g*ws 2011.2.24
  • 10. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Grails(Web) Gaelyk(GAE) Gant GSP,GORM Play Framework Gradle Griffon(Swing) IDE Spock, EasyB Greclipse Cuke4Duke CodeNarc IntelliJ Canoo Webtest GContracts JEdit Slide # 4 g*ws 2011.2.24
  • 11. JBoss SEAM GMaven/Maven3 Mule ESB GSQL Jenkins/Hudson Apache Camel SwingBuilder Spring Framework tc Server MarkupBuilder Oracle Data Integrator FreeMind JSonBuilder Oracle Business Components Grails(Web) Gaelyk(GAE) Gant GSP,GORM Play Framework Gradle Griffon(Swing) IDE Spock, EasyB Greclipse Groovy++ Cuke4Duke CodeNarc IntelliJ GContracts Canoo Webtest GContracts JEdit Slide # 4 g*ws 2011.2.24
  • 12. .*; BufferedReader bis = new et.*; BufferedReader(new InputStreamReader(ins)); String line; SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); void main(String[] args) { } = null; } m ins = null; catch (IOException e) { am outs = null; e.printStackTrace(); try { w Socket("groovy.codehaus.org", if (soc != null) soc.close(); } getInputStream(); catch(IOException ex) {} c.getOutputStream(); } ("GET / HTTP/1.0n } )); } Slide # 5 g*ws 2011.2.24
  • 13. import java.io.*; BufferedReader bis = new import java.net.*; BufferedReader(new InputStreamReader(ins)); String line; public class SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); public static void main(String[] args) { } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n } n".getBytes()); } Slide # 6 g*ws 2011.2.24
  • 14. import java.io.*; BufferedReader bis = new import java.net.*; BufferedReader(new InputStreamReader(ins)); String line; public class SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); public static void main(String[] args) { } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n } n".getBytes()); } Slide # 7 g*ws 2011.2.24
  • 15. import java.io.*; BufferedReader bis = new import java.net.*; BufferedReader(new InputStreamReader(ins)); String line; public class SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); public static void main(String[] args) { } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n } n".getBytes()); } Slide # 7 g*ws 2011.2.24
  • 16. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; public class SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); public static void main(String[] args) { } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n } n".getBytes()); } Slide # 8 g*ws 2011.2.24
  • 17. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; public class SocketAccess { while ((line = bis.readLine()) != null) { System.out.println(line); public static void main(String[] args) { } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n } n".getBytes()); } Slide # 8 g*ws 2011.2.24
  • 18. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; while ((line = bis.readLine()) != null) { System.out.println(line); } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n n".getBytes()); 9 Slide #10 g*ws 2011.2.24
  • 19. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; while ((line = bis.readLine()) != null) { System.out.println(line); } Socket soc = null; } InputStream ins = null; catch (IOException e) { OutputStream outs = null; e.printStackTrace(); try { try { soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); } ins = soc.getInputStream(); catch(IOException ex) {} outs = soc.getOutputStream(); } outs.write("GET / HTTP/1.0n n".getBytes()); 9 Slide #10 g*ws 2011.2.24
  • 20. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; while ((line = bis.readLine()) != null) { System.out.println(line); } Socket soc = null; InputStream ins = null; OutputStream outs = null; soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); ins = soc.getInputStream(); outs = soc.getOutputStream(); outs.write("GET / HTTP/1.0n n".getBytes()); Slide #10 g*ws 2011.2.24
  • 21. BufferedReader bis = new BufferedReader(new InputStreamReader(ins)); String line; def while ((line = bis.readLine()) != null) { System.out.println(line); } Socket soc = null; def InputStream ins = null; def OutputStream outs = null; def soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); ins = soc.getInputStream(); outs = soc.getOutputStream(); outs.write("GET / HTTP/1.0n n".getBytes()); Slide #10 g*ws 2011.2.24
  • 22. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; while ((line = bis.readLine()) != null) { System.out.println(line); } def soc = null; def ins = null; def outs = null; soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); ins = soc.getInputStream(); outs = soc.getOutputStream(); outs.write("GET / HTTP/1.0n n".getBytes()); Slide #11 g*ws 2011.2.24
  • 23. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; while ((line = bis.readLine()) != null) { System.out.println(line); } def soc = null; } def ins = null; def outs = null; soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); .withStreams { ins, outs -> ins = soc.getInputStream(); outs = soc.getOutputStream(); outs.write("GET / HTTP/1.0n n".getBytes()); Slide #11 g*ws 2011.2.24
  • 24. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; while ((line = bis.readLine()) != null) { System.out.println(line); } def soc = null; } def ins = null; def outs = null; soc = new Socket("groovy.codehaus.org", if (soc != null) soc.close(); 80); .withStreams { ins,outs -> ins, outs -> ins = soc.getInputStream(); outs = soc.getOutputStream(); outs.write("GET / HTTP/1.0n n".getBytes()); Slide #11 g*ws 2011.2.24
  • 25. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; while ((line = bis.readLine()) != null) { System.out.println(line); } } new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0n n".getBytes()); Slide #12 g*ws 2011.2.24
  • 26. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; ins.eachLine{ bis.readLine()) != null) { while ((line = line -> System.out.println(line); } } new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0n n".getBytes()); Slide #12 g*ws 2011.2.24
  • 27. bis = new BufferedReader(new InputStreamReader(ins)); def line = null; ins.eachLine{ bis.readLine()) != null) { while ((line = line -> System.out.println(line); } } new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0n n".getBytes()); Slide #12 g*ws 2011.2.24
  • 28. ins.eachLine{ line -> System.out.println(line); } } new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0n n".getBytes()); Slide #13 g*ws 2011.2.24
  • 29. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".getBytes()); ins.eachLine { line -> System.out.println(line); } } Slide #14 g*ws 2011.2.24
  • 30. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".getBytes()); ins.eachLine { line -> System.out.println(line); } } Slide #15 g*ws 2011.2.24
  • 31. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".getBytes()); .bytes); ins.eachLine { line -> System.out.println(line); } } Slide #15 g*ws 2011.2.24
  • 32. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { line -> System.out.println(line); } } Slide #16 g*ws 2011.2.24
  • 33. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { line -> println(line); System.out.println(line); } } Slide #16 g*ws 2011.2.24
  • 34. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { line -> println(line); } } Slide #17 g*ws 2011.2.24
  • 35. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { line -> println(it); println(line); } } Slide #17 g*ws 2011.2.24
  • 36. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { println(it); } } Slide #18 g*ws 2011.2.24
  • 37. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes); ins.eachLine { println(it); } } Slide #18 g*ws 2011.2.24
  • 38. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write("GET / HTTP/1.0nn".bytes) ins.eachLine { println(it) } } Slide #19 g*ws 2011.2.24
  • 39. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write "GET // HTTP/1.0nn".bytes outs.write("GET HTTP/1.0nn".bytes) ins.eachLine { println it println(it) } } Slide #19 g*ws 2011.2.24
  • 40. new Socket("groovy.codehaus.org", 80).withStreams { ins, outs -> outs.write "GET / HTTP/1.0nn".bytes ins.eachLine { println it } } Slide #20 g*ws 2011.2.24
  • 42. println new URL("http://groovy.codehaus.org").text Java Groovy Java 7 Slide #21 g*ws 2011.2.24
  • 43. Slide #22 g*ws 2011.2.24

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  5. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  6. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  7. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  8. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  9. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  10. Groovyは言語であるが「Groovyで何かプログラムを書く」というだけのものではない。Groovyは拡張可能なプラットフォームである。\n\n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. 今回「簡潔Java」としてのGroovyを説明しました。\n 実際にはそれだけではなく、Groovyの特性、動的であること、自己拡張性などは、フレームワークやツールを含むエコシステムを創成するほどのものです。\n それらをどう使うも良しです。\n ひきつづきLTをお楽しみください。\n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n