SlideShare a Scribd company logo
1 of 43
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 ASMashleypuls
 
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 DevelopmentSchalk 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-forkjoinknight1128
 
Android Bootstrap
Android BootstrapAndroid Bootstrap
Android Bootstrapdonnfelker
 
Testing Java Code Effectively
Testing Java Code EffectivelyTesting Java Code Effectively
Testing Java Code EffectivelyAndres 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 MissAndres 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 Sydneyjulien.ponge
 
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 BuildAndres 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 questionAntonio 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 RaceBaruch 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 hassleAnton Arhipov
 
Revolution or Evolution in Page Object
Revolution or Evolution in Page ObjectRevolution or Evolution in Page Object
Revolution or Evolution in Page ObjectArtem Sokovets
 
Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012Mastering Java Bytecode - JAX.de 2012
Mastering Java Bytecode - JAX.de 2012Anton 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 GroovyUehara Junji
 
G*WS 3rd Lightning talk
G*WS 3rd Lightning talkG*WS 3rd Lightning talk
G*WS 3rd Lightning talkUehara 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*WorkshopUehara 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.3Uehara 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 APIUehara 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

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 OredevMattias 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 Applicationsrohitnayak
 
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'15Murat Yener
 
Atlassian Groovy Plugins
Atlassian Groovy PluginsAtlassian Groovy Plugins
Atlassian Groovy PluginsPaul 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 applicationsIndicThreads
 
Java one 2010
Java one 2010Java one 2010
Java one 2010scdn
 
Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Groovy Introduction - JAX Germany - 2008
Groovy Introduction - JAX Germany - 2008Guillaume 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 JavaScriptTom Van Cutsem
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing UpDavid Padbury
 
Boosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with GroovyBoosting Your Testing Productivity with Groovy
Boosting Your Testing Productivity with GroovyJames Williams
 
Javaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 GroovytestingJavaone2008 Bof 5101 Groovytesting
Javaone2008 Bof 5101 GroovytestingAndres Almiray
 

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 JGGUGUehara Junji
 
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015Groovy Shell Scripting 2015
Groovy Shell Scripting 2015Uehara Junji
 
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Uehara 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*ckUehara Junji
 
enterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summerenterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 SummerUehara 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.1Uehara Junji
 
Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309Uehara 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 20130118Uehara Junji
 
G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901Uehara 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/GrailsUehara 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 lifeUehara 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 DevLOVEUehara 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

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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