SlideShare une entreprise Scribd logo
1  sur  44
Page   • ©   PROXYM-IT  www.proxym-it.com
Demo Principes et composants  Architecture  Un peu d’histoire Introduction Conclusion Plan Mohamed Braham  -  2010  Groovy www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Introduction  www.proxym-it.com   Page   • ©   PROXYM-IT
Graeme Rocher  : le fondateur  Guillaume Laforge  : le chef  du projet Grails  de projet Groovy Ils ont crée la société  G2One  qui a été rachetée par SpringSource en Novembre 2008, qui a été, à son tour, rachetée par  VMware  en Août 2009 Mohamed Braha m  -  2010  Un peu d’histoire  www.proxym-it.com   Page   • ©   PROXYM-IT
   Est un langage dynamique de référence dans le monde Java    Offre en plus de la syntaxe Java classique, une syntaxe  simplifiée et plus intuitive    Est un langage orienté objet et peut être utilisé comme un langage de script, donc il est facile à lire et à maintenir    Groovy est un langage agile dynamique qui est compilé vers du byte-code comme Java et interprété par la JVM Mohamed Braham  -  2010  Groovy  www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Groovy www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy : Hello World en Java public class  HelloWorld { String name; public   void  setName(String name) { this.name = name; } public  String getName(){ return name; } public  String greet() { return  “Hello “ + name; } public   static void  main(String args[]){ HelloWorld helloWorld =  new  HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  public class  HelloWorld { String name; public   void  setName(String name) { this.name = name; } public  String getName(){ return name; } public  String greet() { return  “Hello “ + name; } public   static void  main(String args[]){ HelloWorld helloWorld =  new  HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } Du Java à Groovy : Hello World en Groovy www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name void  setName(String name) { this.name = name } String getName(){ return name } String greet() { return  "Hello " + name } static void  main(String args[]){ HelloWorld helloWorld =  new  HelloWorld() helloWorld.setName( "Groovy" ) System.err.println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 1 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name String greet() { return  "Hello " + name } static void  main( args ){ HelloWorld helloWorld =  new  HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 2 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name def  greet() { return  "Hello " + name } static def  main( args ){ def  helloWorld =  new  HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 3 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name def  greet(){ return  "Hello ${name}"  } static def  main( args ){ def  helloWorld =  new  HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 4 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name def  greet(){  "Hello ${name}"  } static  main( args ){ def  helloWorld =  new  HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 5 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name def  greet(){  "Hello ${name}"  } static  main( args ){ def  helloWorld =  new HelloWorld(name: "Groovy" ) helloWorld.name =  "Groovy" helloWorld[ " name " ] =  "Groovy" println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 6 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy  ,[object Object],[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  class  HelloWorld { String name def  greet() {  "Hello $name"   } } def  helloWorld =  new  HelloWorld(name : " Groovy" ) println helloWorld.greet() Du Java à Groovy : Résultat de l’étape 7 www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Du Java à Groovy : Résultat final public class  HelloWorld { String name; public   void  setName(String name) { this.name = name; } public  String getName(){ return name; } public  String greet() { return  “Hello “ + name; } public   static void  main(String args[]){ HelloWorld helloWorld =  new  HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } class  HelloWorld { String name def  greet() {  "Hello $name"   } } def  helloWorld =  new  HelloWorld(name : " Groovy" ) println helloWorld.greet() www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Java est Groovy, Groovy est Java ,[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Groovy et JDK 5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Groovy : Varargs en action www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Groovy : Les Closures  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Groovy : Les Closures  def  greet = { name -> println  “Hello $name”  } greet(  “Groovy”  ) // prints Hello Groovy def  greet = { println  “Hello $it”  } greet(  “Groovy”  ) // prints Hello Groovy   def  iCanHaveTypedParametersToo = {  int  x,  int  y ->  println  “coordinates are ($x,$y)” } def  myActionListener = { event -> // do something cool with event }  as  ActionListener www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Groovy : Itérateurs partout  ,[object Object],[object Object],[object Object],www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Groovy : Itérateurs partout  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Groovy : Les listes et les maps www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Architecture www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Architecture www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Architecture www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Architecture www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  Principes et Composants  www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Demo www.proxym-it.com   Page   • ©   PROXYM-IT
Mohamed Braham  -  2010  ,[object Object],[object Object],[object Object],[object Object],Conclusion www.proxym-it.com   Page   • ©   PROXYM-IT

Contenu connexe

En vedette

Grant writing presentation
Grant writing presentationGrant writing presentation
Grant writing presentation
Global Kids
 
Taskit business presentation
Taskit business presentationTaskit business presentation
Taskit business presentation
taskit
 
ทรัพย์สินทางปัญญาของไทย
ทรัพย์สินทางปัญญาของไทยทรัพย์สินทางปัญญาของไทย
ทรัพย์สินทางปัญญาของไทย
Weerayuth Wongsiri
 
2013 board orientation
2013 board orientation2013 board orientation
2013 board orientation
HRCA
 

En vedette (15)

NPO briefing events - July 2015
NPO briefing events - July 2015NPO briefing events - July 2015
NPO briefing events - July 2015
 
Be somebody be yourself
Be somebody be yourselfBe somebody be yourself
Be somebody be yourself
 
Pavasaris
PavasarisPavasaris
Pavasaris
 
2010 Heyward Allen Toyota Tacoma Athens GA
2010 Heyward Allen Toyota Tacoma Athens GA	2010 Heyward Allen Toyota Tacoma Athens GA
2010 Heyward Allen Toyota Tacoma Athens GA
 
Business Intelligence & SharePoint - SharePoint Day 2013
Business Intelligence & SharePoint - SharePoint Day 2013 Business Intelligence & SharePoint - SharePoint Day 2013
Business Intelligence & SharePoint - SharePoint Day 2013
 
Design Reference Julien Smith June 2010
Design Reference Julien Smith June 2010Design Reference Julien Smith June 2010
Design Reference Julien Smith June 2010
 
Grant writing presentation
Grant writing presentationGrant writing presentation
Grant writing presentation
 
Taskit business presentation
Taskit business presentationTaskit business presentation
Taskit business presentation
 
2010 Heyward Allen Toyota Land Cruiser Athens GA
2010 Heyward Allen Toyota Land Cruiser Athens GA	2010 Heyward Allen Toyota Land Cruiser Athens GA
2010 Heyward Allen Toyota Land Cruiser Athens GA
 
ทรัพย์สินทางปัญญาของไทย
ทรัพย์สินทางปัญญาของไทยทรัพย์สินทางปัญญาของไทย
ทรัพย์สินทางปัญญาของไทย
 
2013 board orientation
2013 board orientation2013 board orientation
2013 board orientation
 
Case study: Blast Theory SMS Drama Ivy4Evr
Case study: Blast Theory SMS Drama Ivy4EvrCase study: Blast Theory SMS Drama Ivy4Evr
Case study: Blast Theory SMS Drama Ivy4Evr
 
2016 Delegate Orientation
2016 Delegate Orientation2016 Delegate Orientation
2016 Delegate Orientation
 
Northridge Renovation Update
Northridge Renovation UpdateNorthridge Renovation Update
Northridge Renovation Update
 
Malvinas treintaanios
Malvinas treintaaniosMalvinas treintaanios
Malvinas treintaanios
 

Présentation du framework Grails

  • 1. Page • © PROXYM-IT www.proxym-it.com
  • 2. Demo Principes et composants Architecture Un peu d’histoire Introduction Conclusion Plan Mohamed Braham - 2010 Groovy www.proxym-it.com Page • © PROXYM-IT
  • 3.
  • 4. Graeme Rocher : le fondateur Guillaume Laforge : le chef du projet Grails de projet Groovy Ils ont crée la société G2One qui a été rachetée par SpringSource en Novembre 2008, qui a été, à son tour, rachetée par VMware en Août 2009 Mohamed Braha m - 2010 Un peu d’histoire www.proxym-it.com Page • © PROXYM-IT
  • 5. Est un langage dynamique de référence dans le monde Java  Offre en plus de la syntaxe Java classique, une syntaxe simplifiée et plus intuitive  Est un langage orienté objet et peut être utilisé comme un langage de script, donc il est facile à lire et à maintenir  Groovy est un langage agile dynamique qui est compilé vers du byte-code comme Java et interprété par la JVM Mohamed Braham - 2010 Groovy www.proxym-it.com Page • © PROXYM-IT
  • 6.
  • 7. Mohamed Braham - 2010 Du Java à Groovy : Hello World en Java public class HelloWorld { String name; public void setName(String name) { this.name = name; } public String getName(){ return name; } public String greet() { return “Hello “ + name; } public static void main(String args[]){ HelloWorld helloWorld = new HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } www.proxym-it.com Page • © PROXYM-IT
  • 8. Mohamed Braham - 2010 public class HelloWorld { String name; public void setName(String name) { this.name = name; } public String getName(){ return name; } public String greet() { return “Hello “ + name; } public static void main(String args[]){ HelloWorld helloWorld = new HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } Du Java à Groovy : Hello World en Groovy www.proxym-it.com Page • © PROXYM-IT
  • 9.
  • 10. Mohamed Braham - 2010 class HelloWorld { String name void setName(String name) { this.name = name } String getName(){ return name } String greet() { return "Hello " + name } static void main(String args[]){ HelloWorld helloWorld = new HelloWorld() helloWorld.setName( "Groovy" ) System.err.println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 1 www.proxym-it.com Page • © PROXYM-IT
  • 11.
  • 12. Mohamed Braham - 2010 class HelloWorld { String name String greet() { return "Hello " + name } static void main( args ){ HelloWorld helloWorld = new HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 2 www.proxym-it.com Page • © PROXYM-IT
  • 13.
  • 14. Mohamed Braham - 2010 class HelloWorld { String name def greet() { return "Hello " + name } static def main( args ){ def helloWorld = new HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 3 www.proxym-it.com Page • © PROXYM-IT
  • 15.
  • 16. Mohamed Braham - 2010 class HelloWorld { String name def greet(){ return "Hello ${name}" } static def main( args ){ def helloWorld = new HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 4 www.proxym-it.com Page • © PROXYM-IT
  • 17.
  • 18. Mohamed Braham - 2010 class HelloWorld { String name def greet(){ "Hello ${name}" } static main( args ){ def helloWorld = new HelloWorld() helloWorld.setName( "Groovy" ) println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 5 www.proxym-it.com Page • © PROXYM-IT
  • 19.
  • 20. Mohamed Braham - 2010 class HelloWorld { String name def greet(){ "Hello ${name}" } static main( args ){ def helloWorld = new HelloWorld(name: "Groovy" ) helloWorld.name = "Groovy" helloWorld[ " name " ] = "Groovy" println( helloWorld.greet() ) } } Du Java à Groovy : Résultat de l’étape 6 www.proxym-it.com Page • © PROXYM-IT
  • 21.
  • 22. Mohamed Braham - 2010 class HelloWorld { String name def greet() { "Hello $name" } } def helloWorld = new HelloWorld(name : " Groovy" ) println helloWorld.greet() Du Java à Groovy : Résultat de l’étape 7 www.proxym-it.com Page • © PROXYM-IT
  • 23. Mohamed Braham - 2010 Du Java à Groovy : Résultat final public class HelloWorld { String name; public void setName(String name) { this.name = name; } public String getName(){ return name; } public String greet() { return “Hello “ + name; } public static void main(String args[]){ HelloWorld helloWorld = new HelloWorld() helloWorld.setName( “Groovy” ) System.err.println( helloWorld.greet() ) } } class HelloWorld { String name def greet() { "Hello $name" } } def helloWorld = new HelloWorld(name : " Groovy" ) println helloWorld.greet() www.proxym-it.com Page • © PROXYM-IT
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Mohamed Braham - 2010 Groovy : Les Closures def greet = { name -> println “Hello $name” } greet( “Groovy” ) // prints Hello Groovy def greet = { println “Hello $it” } greet( “Groovy” ) // prints Hello Groovy def iCanHaveTypedParametersToo = { int x, int y -> println “coordinates are ($x,$y)” } def myActionListener = { event -> // do something cool with event } as ActionListener www.proxym-it.com Page • © PROXYM-IT
  • 29.
  • 30.
  • 31.
  • 32. Mohamed Braham - 2010 Architecture www.proxym-it.com Page • © PROXYM-IT
  • 33. Mohamed Braham - 2010 Architecture www.proxym-it.com Page • © PROXYM-IT
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Mohamed Braham - 2010 Principes et Composants www.proxym-it.com Page • © PROXYM-IT
  • 40. Mohamed Braham - 2010 Principes et Composants www.proxym-it.com Page • © PROXYM-IT
  • 41. Mohamed Braham - 2010 Principes et Composants www.proxym-it.com Page • © PROXYM-IT
  • 42. Mohamed Braham - 2010 Principes et Composants www.proxym-it.com Page • © PROXYM-IT
  • 43.
  • 44.