SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Introduction to

Groovy & Grails
‣ Builds upon the strengths of Java but has additional power features
  inspired by languages like Python, Ruby and Smalltalk

‣ Makes modern programming features available to Java developers with
  almost-zero learning curve

‣ Supports Domain-SpeciïŹc Languages and other compact syntax so your
  code becomes easy to read and maintain

‣ SimpliïŹes testing by supporting unit testing and mocking out-of-the-box

‣ Seamlessly integrates with all existing Java objects and libraries

‣ Compiles straight to Java bytecode so you can use it anywhere you can use Java
"Groovy is like a super version
of Java. It can leverage Java's
enterprise capabilities but also
has cool productivity features
like closures, builders and
dynamic typing. If you are a
developer, tester or script guru,
you have to love Groovy."
!=
!=

** but Rails paved the way
Development modes (development, test, production, custom)
‱   Built-in web server
‱   Hot deploy / class reloading without restarting the server
‱   ORM (Object Relational Mapping)
‱   Lots of plugins, that can be downloaded from the command line / plugin
    manager
‱   Simple routing conïŹguration
‱   Model, view, controller, and test generators
‱   Active community
‱   Easy to learn
‱   Full stack frameworks
‱   Console (groovysh / groovyConsole)
‱   Easy to conïŹgure
‱   Builders
‱   Very easy to create tags / reusable HTML components
‱   Convention over ConïŹguration
Services
 Classes which contain business logic but are not
 necessarily tied to a speciïŹc domain class (ie. model)
Services
 Classes which contain business logic but are not
 necessarily tied to a speciïŹc domain class (ie. model)

No Migrations
 SQL generation is done through the domain class. You deïŹne how the
 domain class should be structured, and the SQL is generated.
Services
 Classes which contain business logic but are not
 necessarily tied to a speciïŹc domain class (ie. model)

No Migrations
 SQL generation is done through the domain class. You deïŹne how the
 domain class should be structured, and the SQL is generated.

Plugins
 Plugins written for Grails are simply Grails applications that override
 existing code. Similar to Rails Engines, but done right.
Services
 Classes which contain business logic but are not
 necessarily tied to a speciïŹc domain class (ie. model)

No Migrations
 SQL generation is done through the domain class. You deïŹne how the
 domain class should be structured, and the SQL is generated.

Plugins
 Plugins written for Grails are simply Grails applications that override
 existing code. Similar to Rails Engines, but done right.

Java Integration
 Any Java jars or code libraries can be used within the Grails application
 easily.
Demonstration
1st Thursday of every month at 6:30 PM
    Neumont University Room #308

Weitere Àhnliche Inhalte

Was ist angesagt?

Greach 2014 - Metaprogramming with groovy
Greach 2014 - Metaprogramming with groovyGreach 2014 - Metaprogramming with groovy
Greach 2014 - Metaprogramming with groovyIvĂĄn LĂłpez MartĂ­n
 
Dart the Better JavaScript
Dart the Better JavaScriptDart the Better JavaScript
Dart the Better JavaScriptJorg Janke
 
TypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack DevelopersTypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack DevelopersRutenis Turcinas
 
re-frame Ă  la spec
re-frame Ă  la specre-frame Ă  la spec
re-frame Ă  la specKent Ohashi
 
Groovy AST Demystified
Groovy AST DemystifiedGroovy AST Demystified
Groovy AST DemystifiedAndres Almiray
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)srigi
 
Structured web programming
Structured web programmingStructured web programming
Structured web programmingahfast
 
Metaprogramming Techniques In Groovy And Grails
Metaprogramming Techniques In Groovy And GrailsMetaprogramming Techniques In Groovy And Grails
Metaprogramming Techniques In Groovy And GrailszenMonkey
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLBarry Jones
 
What's New in Groovy 1.6?
What's New in Groovy 1.6?What's New in Groovy 1.6?
What's New in Groovy 1.6?Guillaume Laforge
 
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...Chris Richardson
 
R ext world/ useR! Kiev
R ext world/ useR!  KievR ext world/ useR!  Kiev
R ext world/ useR! KievRuslan Shevchenko
 
Groovy & Grails
Groovy & GrailsGroovy & Grails
Groovy & GrailsMichael Yan
 
Understanding how concurrency work in os
Understanding how concurrency work in osUnderstanding how concurrency work in os
Understanding how concurrency work in osGenchiLu1
 
Ruby Presentation
Ruby Presentation Ruby Presentation
Ruby Presentation platico_dev
 
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...Guillaume Laforge
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to GroovyKevin H.A. Tan
 

Was ist angesagt? (20)

Greach 2014 - Metaprogramming with groovy
Greach 2014 - Metaprogramming with groovyGreach 2014 - Metaprogramming with groovy
Greach 2014 - Metaprogramming with groovy
 
Dart the Better JavaScript
Dart the Better JavaScriptDart the Better JavaScript
Dart the Better JavaScript
 
TypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack DevelopersTypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack Developers
 
re-frame Ă  la spec
re-frame Ă  la specre-frame Ă  la spec
re-frame Ă  la spec
 
Groovy AST Demystified
Groovy AST DemystifiedGroovy AST Demystified
Groovy AST Demystified
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)
 
Structured web programming
Structured web programmingStructured web programming
Structured web programming
 
Metaprogramming Techniques In Groovy And Grails
Metaprogramming Techniques In Groovy And GrailsMetaprogramming Techniques In Groovy And Grails
Metaprogramming Techniques In Groovy And Grails
 
Dart
DartDart
Dart
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
 
What's New in Groovy 1.6?
What's New in Groovy 1.6?What's New in Groovy 1.6?
What's New in Groovy 1.6?
 
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...
CommunityOneEast 09 - Dynamic Languages: the next big thing for the JVM or an...
 
R ext world/ useR! Kiev
R ext world/ useR!  KievR ext world/ useR!  Kiev
R ext world/ useR! Kiev
 
Groovy & Grails
Groovy & GrailsGroovy & Grails
Groovy & Grails
 
Understanding how concurrency work in os
Understanding how concurrency work in osUnderstanding how concurrency work in os
Understanding how concurrency work in os
 
Ruby Presentation
Ruby Presentation Ruby Presentation
Ruby Presentation
 
Golang for OO Programmers
Golang for OO ProgrammersGolang for OO Programmers
Golang for OO Programmers
 
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to Groovy
 
Fall in love with Kotlin
Fall in love with KotlinFall in love with Kotlin
Fall in love with Kotlin
 

Andere mochten auch

The Grails Framework.
The Grails Framework.The Grails Framework.
The Grails Framework.melidevelopers
 
Specialized Diploma in Health Insurance_ Ashish
Specialized Diploma in Health Insurance_ AshishSpecialized Diploma in Health Insurance_ Ashish
Specialized Diploma in Health Insurance_ AshishAshish Singh
 
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an..."We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...Jennifer Liss
 
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...Courtney McDonald
 
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...Ayeeshah Ibrahium
 
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)novel84
 
Digest foreign financial-economic_publications_01_2015.pdf
Digest foreign financial-economic_publications_01_2015.pdfDigest foreign financial-economic_publications_01_2015.pdf
Digest foreign financial-economic_publications_01_2015.pdfMoscowdebt
 
University of Stellenbosch Academic Results
University of Stellenbosch Academic ResultsUniversity of Stellenbosch Academic Results
University of Stellenbosch Academic ResultsMargie Nortje
 
The Welding Institute Membership Certificate
The Welding Institute Membership CertificateThe Welding Institute Membership Certificate
The Welding Institute Membership CertificateMoustafa El Haloty
 
final research[1][1]
final research[1][1]final research[1][1]
final research[1][1]Adama Kalokoh
 
full academic record + proof of registration
full academic record + proof of registrationfull academic record + proof of registration
full academic record + proof of registrationRuari Harrison
 
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»The webportal of the Mayor and the Government of Moscow
 
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...The webportal of the Mayor and the Government of Moscow
 
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃ
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃĐž ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃ
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃThe webportal of the Mayor and the Government of Moscow
 
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...The webportal of the Mayor and the Government of Moscow
 

Andere mochten auch (15)

The Grails Framework.
The Grails Framework.The Grails Framework.
The Grails Framework.
 
Specialized Diploma in Health Insurance_ Ashish
Specialized Diploma in Health Insurance_ AshishSpecialized Diploma in Health Insurance_ Ashish
Specialized Diploma in Health Insurance_ Ashish
 
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an..."We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...
"We'll burn that bridge when we get to it”—Technology, Metadata Standards, an...
 
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...
UX for the People: Empowering Patrons & Front-Line Staff through a User-cente...
 
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...
Certificate issued by UCT Getsmarter- Import & Export Management - 18 Decembe...
 
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)
Ń€Đ”Đ°Đ»ĐžĐ·Đ°Ń†ĐžŃ гп ŃĐżĐŸŃ€Ń‚ ĐŒĐŸŃĐșĐČы 14 04 2014 (09 30)
 
Digest foreign financial-economic_publications_01_2015.pdf
Digest foreign financial-economic_publications_01_2015.pdfDigest foreign financial-economic_publications_01_2015.pdf
Digest foreign financial-economic_publications_01_2015.pdf
 
University of Stellenbosch Academic Results
University of Stellenbosch Academic ResultsUniversity of Stellenbosch Academic Results
University of Stellenbosch Academic Results
 
The Welding Institute Membership Certificate
The Welding Institute Membership CertificateThe Welding Institute Membership Certificate
The Welding Institute Membership Certificate
 
final research[1][1]
final research[1][1]final research[1][1]
final research[1][1]
 
full academic record + proof of registration
full academic record + proof of registrationfull academic record + proof of registration
full academic record + proof of registration
 
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»
ОбщДстĐČĐ”ĐœĐœĐ°Ń ĐżĐ”ŃˆĐ”Ń…ĐŸĐŽĐœĐ°Ń Đ·ĐŸĐœĐ° Â«ĐœŃƒĐ·Đ”ĐčĐœŃ‹Đč парĐș»
 
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...
Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸĐ± ĐžŃ‚ĐŸĐłĐ°Ń… рДалОзацОО ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžĐč ĐżĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžŃŽ Đž Đ±Đ»Đ°ĐłĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу ĐŸĐ±Ń‰...
 
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃ
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃĐž ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃ
О ĐŒĐ”Ń€ĐŸĐżŃ€ĐžŃŃ‚ĐžŃŃ… ĐżĐŸŃĐČŃŃ‰Đ”ĐœĐœŃ‹Ń… Đ”ĐœŃŽ ŃŃ‚Đ°Ń€ŃˆĐ”ĐłĐŸ ĐżĐŸĐșĐŸĐ»Đ”ĐœĐžŃ
 
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...
О просĐČĐŸĐ”ĐœĐžĐž ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐč Đ»ĐžĐœĐ”ĐčĐœŃ‹ĐŒ Ń‚Ń€Đ°ĐœŃĐżĐŸŃ€Ń‚ĐœŃ‹ĐŒ ĐŸĐ±ŃŠĐ”ĐșŃ‚Đ°ĐŒ ĐłĐŸŃ€ĐŸĐŽĐ° ĐœĐŸŃĐșĐČы Đž ŃŃ‚Đ°Đœ...
 

Ähnlich wie Introduction To Grails

Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Reviewnetc2012
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfohupalo
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?Balajihope
 
Comparison of Java Web Application Frameworks
Comparison of Java Web Application FrameworksComparison of Java Web Application Frameworks
Comparison of Java Web Application FrameworksAngelin R
 
Azure serverless architectures
Azure serverless architecturesAzure serverless architectures
Azure serverless architecturesBenoit Le Pichon
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Camuel Gilyadov
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Tal Maayani
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptAMC Square
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should AboutBJIT Ltd
 
One-stop solution for Grails web app development
One-stop solution for Grails web app developmentOne-stop solution for Grails web app development
One-stop solution for Grails web app developmentOnGraph Technologies Pvt. Ltd.
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
 
Lecture #5 Introduction to rails
Lecture #5 Introduction to railsLecture #5 Introduction to rails
Lecture #5 Introduction to railsEvgeniy Hinyuk
 
Introduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy HinyukIntroduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy HinyukPivorak MeetUp
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryBrendan Tierney
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on RailsViridians
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming LanguageHaim Michael
 

Ähnlich wie Introduction To Grails (20)

Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
 
Mean stack
Mean stackMean stack
Mean stack
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
What is scala
What is scalaWhat is scala
What is scala
 
Comparison of Java Web Application Frameworks
Comparison of Java Web Application FrameworksComparison of Java Web Application Frameworks
Comparison of Java Web Application Frameworks
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
Azure serverless architectures
Azure serverless architecturesAzure serverless architectures
Azure serverless architectures
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java script
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
 
One-stop solution for Grails web app development
One-stop solution for Grails web app developmentOne-stop solution for Grails web app development
One-stop solution for Grails web app development
 
Grails
GrailsGrails
Grails
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
 
Lecture #5 Introduction to rails
Lecture #5 Introduction to railsLecture #5 Introduction to rails
Lecture #5 Introduction to rails
 
Introduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy HinyukIntroduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy Hinyuk
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th January
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming Language
 

KĂŒrzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 SavingEdi Saputra
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 DiscoveryTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

KĂŒrzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Introduction To Grails

  • 2. ‣ Builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk ‣ Makes modern programming features available to Java developers with almost-zero learning curve ‣ Supports Domain-SpeciïŹc Languages and other compact syntax so your code becomes easy to read and maintain ‣ SimpliïŹes testing by supporting unit testing and mocking out-of-the-box ‣ Seamlessly integrates with all existing Java objects and libraries ‣ Compiles straight to Java bytecode so you can use it anywhere you can use Java
  • 3.
  • 4.
  • 5. "Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."
  • 6.
  • 7. !=
  • 8. != ** but Rails paved the way
  • 9. Development modes (development, test, production, custom) ‱ Built-in web server ‱ Hot deploy / class reloading without restarting the server ‱ ORM (Object Relational Mapping) ‱ Lots of plugins, that can be downloaded from the command line / plugin manager ‱ Simple routing conïŹguration ‱ Model, view, controller, and test generators ‱ Active community ‱ Easy to learn ‱ Full stack frameworks ‱ Console (groovysh / groovyConsole) ‱ Easy to conïŹgure ‱ Builders ‱ Very easy to create tags / reusable HTML components ‱ Convention over ConïŹguration
  • 10. Services Classes which contain business logic but are not necessarily tied to a speciïŹc domain class (ie. model)
  • 11. Services Classes which contain business logic but are not necessarily tied to a speciïŹc domain class (ie. model) No Migrations SQL generation is done through the domain class. You deïŹne how the domain class should be structured, and the SQL is generated.
  • 12. Services Classes which contain business logic but are not necessarily tied to a speciïŹc domain class (ie. model) No Migrations SQL generation is done through the domain class. You deïŹne how the domain class should be structured, and the SQL is generated. Plugins Plugins written for Grails are simply Grails applications that override existing code. Similar to Rails Engines, but done right.
  • 13. Services Classes which contain business logic but are not necessarily tied to a speciïŹc domain class (ie. model) No Migrations SQL generation is done through the domain class. You deïŹne how the domain class should be structured, and the SQL is generated. Plugins Plugins written for Grails are simply Grails applications that override existing code. Similar to Rails Engines, but done right. Java Integration Any Java jars or code libraries can be used within the Grails application easily.
  • 15. 1st Thursday of every month at 6:30 PM Neumont University Room #308

Hinweis der Redaktion