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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 32. Mohamed Braham - 2010 Architecture www.proxym-it.com Page • © PROXYM-IT
- 33. Mohamed Braham - 2010 Architecture www.proxym-it.com Page • © PROXYM-IT
- 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