SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 
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
 
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
 

La actualidad más candente (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
 

Destacado (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 a Jggug ws 15th LT 20110224

JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
David Padbury
 
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
 

Similar a 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
 

Más de Uehara Junji

Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309Groovy kisobenkyoukai20130309
Groovy kisobenkyoukai20130309
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
 
Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)Easy Going Groovy(Groovyを気軽に使いこなそう)
Easy Going Groovy(Groovyを気軽に使いこなそう)
Uehara Junji
 

Más de 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
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

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

Notas del editor

  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