Soumettre la recherche
Mettre en ligne
Introduction to Grails Framework
•
Télécharger en tant que PPTX, PDF
•
9 j'aime
•
4,918 vues
PT.JUG
Suivre
Apresentação de Miguel Ping - 5º encontro PT.JUG.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
Spring GraphQL
Spring GraphQL
VMware Tanzu
Grails Simple Login
Grails Simple Login
moniguna
Grails and Ajax
Grails and Ajax
TO THE NEW | Technology
Clean code and Code Smells
Clean code and Code Smells
Mario Sangiorgio
golang_getting_started.pptx
golang_getting_started.pptx
Guy Komari
Git and GitHub
Git and GitHub
James Gray
Git Tutorial I
Git Tutorial I
Jim Yeh
Git Lab Introduction
Git Lab Introduction
Krunal Doshi
Recommandé
Spring GraphQL
Spring GraphQL
VMware Tanzu
Grails Simple Login
Grails Simple Login
moniguna
Grails and Ajax
Grails and Ajax
TO THE NEW | Technology
Clean code and Code Smells
Clean code and Code Smells
Mario Sangiorgio
golang_getting_started.pptx
golang_getting_started.pptx
Guy Komari
Git and GitHub
Git and GitHub
James Gray
Git Tutorial I
Git Tutorial I
Jim Yeh
Git Lab Introduction
Git Lab Introduction
Krunal Doshi
Practical Groovy DSL
Practical Groovy DSL
Guillaume Laforge
Git training v10
Git training v10
Skander Hamza
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember
Gradle
Gradle
Jadson Santos
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio
Git101
Git101
Jason Noble
Garbage collection in .net (basic level)
Garbage collection in .net (basic level)
Larry Nung
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
José Paumard
Wroclaw GraphQL - GraphQL in Java
Wroclaw GraphQL - GraphQL in Java
MarcinStachniuk
Asynchronous javascript
Asynchronous javascript
Eman Mohamed
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functional
Marian Wamsiedel
You code sucks, let's fix it
You code sucks, let's fix it
Rafael Dohms
Practical Event Sourcing
Practical Event Sourcing
Mathias Verraes
Git & GitHub WorkShop
Git & GitHub WorkShop
SheilaJimenezMorejon
Javascript tutorial
Javascript tutorial
Doeun KOCH
Groovy Programming Language
Groovy Programming Language
Aniruddha Chakrabarti
Hexagonal architecture in PHP
Hexagonal architecture in PHP
Paulo Victor Gomes
The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...
Philip Schwarz
Grokking opensource with github
Grokking opensource with github
GoogleDeveloperStude4
Design functional solutions in Java, a practical example
Design functional solutions in Java, a practical example
Marian Wamsiedel
Application Architectures in Grails
Application Architectures in Grails
Peter Ledbrook
Grails Overview
Grails Overview
Christopher Bartling
Contenu connexe
Tendances
Practical Groovy DSL
Practical Groovy DSL
Guillaume Laforge
Git training v10
Git training v10
Skander Hamza
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember
Gradle
Gradle
Jadson Santos
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio
Git101
Git101
Jason Noble
Garbage collection in .net (basic level)
Garbage collection in .net (basic level)
Larry Nung
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
José Paumard
Wroclaw GraphQL - GraphQL in Java
Wroclaw GraphQL - GraphQL in Java
MarcinStachniuk
Asynchronous javascript
Asynchronous javascript
Eman Mohamed
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functional
Marian Wamsiedel
You code sucks, let's fix it
You code sucks, let's fix it
Rafael Dohms
Practical Event Sourcing
Practical Event Sourcing
Mathias Verraes
Git & GitHub WorkShop
Git & GitHub WorkShop
SheilaJimenezMorejon
Javascript tutorial
Javascript tutorial
Doeun KOCH
Groovy Programming Language
Groovy Programming Language
Aniruddha Chakrabarti
Hexagonal architecture in PHP
Hexagonal architecture in PHP
Paulo Victor Gomes
The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...
Philip Schwarz
Grokking opensource with github
Grokking opensource with github
GoogleDeveloperStude4
Design functional solutions in Java, a practical example
Design functional solutions in Java, a practical example
Marian Wamsiedel
Tendances
(20)
Practical Groovy DSL
Practical Groovy DSL
Git training v10
Git training v10
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Gradle
Gradle
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Git101
Git101
Garbage collection in .net (basic level)
Garbage collection in .net (basic level)
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
Wroclaw GraphQL - GraphQL in Java
Wroclaw GraphQL - GraphQL in Java
Asynchronous javascript
Asynchronous javascript
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functional
You code sucks, let's fix it
You code sucks, let's fix it
Practical Event Sourcing
Practical Event Sourcing
Git & GitHub WorkShop
Git & GitHub WorkShop
Javascript tutorial
Javascript tutorial
Groovy Programming Language
Groovy Programming Language
Hexagonal architecture in PHP
Hexagonal architecture in PHP
The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...
Grokking opensource with github
Grokking opensource with github
Design functional solutions in Java, a practical example
Design functional solutions in Java, a practical example
En vedette
Application Architectures in Grails
Application Architectures in Grails
Peter Ledbrook
Grails Overview
Grails Overview
Christopher Bartling
Grails Connecting to MySQL
Grails Connecting to MySQL
ashishkirpan
Introduction to Grails
Introduction to Grails
Hiten Pratap Singh
Groovy presentation
Groovy presentation
Manav Prasad
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
Christopher Bartling
En vedette
(6)
Application Architectures in Grails
Application Architectures in Grails
Grails Overview
Grails Overview
Grails Connecting to MySQL
Grails Connecting to MySQL
Introduction to Grails
Introduction to Grails
Groovy presentation
Groovy presentation
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
Similaire à Introduction to Grails Framework
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with Netbeans
Carol McDonald
Grails Introduction - IJTC 2007
Grails Introduction - IJTC 2007
Guillaume Laforge
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Sven Haiges
Introduction To Groovy 2005
Introduction To Groovy 2005
Tugdual Grall
Grails custom tag lib
Grails custom tag lib
Vijay Shukla
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
ipolevoy
SVCC Intro to Grails
SVCC Intro to Grails
James Williams
GWT Extreme!
GWT Extreme!
cromwellian
JavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilder
Andres Almiray
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
Groovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web Applications
rohitnayak
Grails Custom Tag lib
Grails Custom Tag lib
Ali Tanwir
Grails custom tag lib
Grails custom tag lib
NexThoughts Technologies
Grooscript gr8conf
Grooscript gr8conf
GR8Conf
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
Tugdual Grall
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
Tsuyoshi Yamamoto
Grails Plugin
Grails Plugin
guligala
Overview of GraphQL & Clients
Overview of GraphQL & Clients
Pokai Chang
The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
Similaire à Introduction to Grails Framework
(20)
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with Netbeans
Grails Introduction - IJTC 2007
Grails Introduction - IJTC 2007
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Introduction To Groovy 2005
Introduction To Groovy 2005
Grails custom tag lib
Grails custom tag lib
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
SVCC Intro to Grails
SVCC Intro to Grails
GWT Extreme!
GWT Extreme!
JavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilder
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
Groovy & Grails: Scripting for Modern Web Applications
Groovy & Grails: Scripting for Modern Web Applications
Grails Custom Tag lib
Grails Custom Tag lib
Grails custom tag lib
Grails custom tag lib
Grooscript gr8conf
Grooscript gr8conf
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
Grails Plugin
Grails Plugin
Overview of GraphQL & Clients
Overview of GraphQL & Clients
The Django Web Application Framework 2
The Django Web Application Framework 2
The Django Web Application Framework 2
The Django Web Application Framework 2
Plus de PT.JUG
Overview of Eclipse technologies
Overview of Eclipse technologies
PT.JUG
Putting Hypermedia Back in REST with JAX-RS
Putting Hypermedia Back in REST with JAX-RS
PT.JUG
Microservices
Microservices
PT.JUG
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with Java
PT.JUG
Flame Graphs, uma (boa) alternativa para profiling de apps Java
Flame Graphs, uma (boa) alternativa para profiling de apps Java
PT.JUG
What's Coming in Java EE 8
What's Coming in Java EE 8
PT.JUG
An Introduction to Play 2 Framework
An Introduction to Play 2 Framework
PT.JUG
MySQL
MySQL
PT.JUG
Introducing Java 8
Introducing Java 8
PT.JUG
JMockit & Hamcrest
JMockit & Hamcrest
PT.JUG
Apache Camel
Apache Camel
PT.JUG
Using JPA applications in the era of NoSQL: Introducing Hibernate OGM
Using JPA applications in the era of NoSQL: Introducing Hibernate OGM
PT.JUG
Introducing Infinispan
Introducing Infinispan
PT.JUG
To SOA or not to SOA
To SOA or not to SOA
PT.JUG
Apresentação LifeRay
Apresentação LifeRay
PT.JUG
Oracle Java Strategy Lg V3
Oracle Java Strategy Lg V3
PT.JUG
Scripting na JVM
Scripting na JVM
PT.JUG
The tale of the Fénix architecture
The tale of the Fénix architecture
PT.JUG
Lightweight Grids With Terracotta
Lightweight Grids With Terracotta
PT.JUG
Google Web Toolkit
Google Web Toolkit
PT.JUG
Plus de PT.JUG
(20)
Overview of Eclipse technologies
Overview of Eclipse technologies
Putting Hypermedia Back in REST with JAX-RS
Putting Hypermedia Back in REST with JAX-RS
Microservices
Microservices
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with Java
Flame Graphs, uma (boa) alternativa para profiling de apps Java
Flame Graphs, uma (boa) alternativa para profiling de apps Java
What's Coming in Java EE 8
What's Coming in Java EE 8
An Introduction to Play 2 Framework
An Introduction to Play 2 Framework
MySQL
MySQL
Introducing Java 8
Introducing Java 8
JMockit & Hamcrest
JMockit & Hamcrest
Apache Camel
Apache Camel
Using JPA applications in the era of NoSQL: Introducing Hibernate OGM
Using JPA applications in the era of NoSQL: Introducing Hibernate OGM
Introducing Infinispan
Introducing Infinispan
To SOA or not to SOA
To SOA or not to SOA
Apresentação LifeRay
Apresentação LifeRay
Oracle Java Strategy Lg V3
Oracle Java Strategy Lg V3
Scripting na JVM
Scripting na JVM
The tale of the Fénix architecture
The tale of the Fénix architecture
Lightweight Grids With Terracotta
Lightweight Grids With Terracotta
Google Web Toolkit
Google Web Toolkit
Dernier
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
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
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Dernier
(20)
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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, ...
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Introduction to Grails Framework
1.
Miguel Ping Introduction
to Grails Framework 18/03/2010
2.
3.
Grails
4.
Grails = Groovy
on (G)Rails
5.
Grails is MVC
6.
Powered by Spring
and Hibernate
7.
Model/Domain Layer
8.
View Layer
9.
Controllers
10.
DemoAgenda
11.
Groovy + =
12.
Java Class publicclassHelloWorld
{privateString name;publicvoidsetName(String name) {this.name = name; }publicStringgetName() {return name; }publicStringgreet() {return"Hello "+ name; }publicstaticvoidmain(String[] args) {HelloWorldhelloWorld=newHelloWorld();helloWorld.setName("Groovy");System.out.println(helloWorld.greet()); }}
13.
Groovy Class publicclassHelloWorld
{privateString name;publicvoidsetName(String name) {this.name = name; }publicStringgetName() {return name; }publicStringgreet() {return"Hello "+ name; }publicstaticvoidmain(String[] args) {HelloWorldhelloWorld=newHelloWorld();helloWorld.setName("Groovy");System.out.println(helloWorld.greet()); }}
14.
15.
Public unless defined
otherwise
16.
Getters and Setters
by default
17.
String interpolation
18.
Semicolons are optional
19.
Type declarations are
optional
20.
Return keyword is
optionalGroovy Features class HelloWorld {def namedefgreet() { "Hello ${name}" }}helloWorld =newHelloWorld(name: "Groovy")println helloWorld.greet()
21.
22.
Dynamically typed (types
are “optional”)
23.
Closures
24.
Anonymous Inner Classes
(recently)
25.
Meta Object Protocol
26.
Hence, MetaClasses and
all the magic
27.
Compiles down to
bytecode
28.
Excellent Java Interop
(Groovy can call Java and vice-versa)
29.
Lots of synthatic
sugar
30.
person?.address
31.
def a =
b ?:cGroovy Definition
32.
Grails + =
33.
34.
SpringSource founded in
2004
35.
G2One (The Groovy
Grails Company) founded in 2007 by the Groovy and Grails project leads
36.
November 2008: G2One
was acquired by SpringSource
37.
August 2009: SpringSource
was acquired by VMware for $420m
38.
SpringSource is now
a division of VMware Overview
39.
40.
Heavily inspired on
Rails framework
41.
But takes advantage
of Java technology like Spring and servlets
42.
It means good
Java (platform) integration
43.
Produces .war artifacts
deployable in any servlet container
44.
Has some command-line
scripts to ease the pain
45.
> grails generate-all
MyClass
46.
> grails test-app
-integration
47.
Has a plugin
architecture
48.
> grails install-plugin
jqueryOverview
49.
Grails is a
Full Stack Groovy Grails Sitemesh Plugins Hibernate Other Libraries Spring Java Virtual Machine / JDK
50.
51.
confConfiguration sources
52.
controlllersController layer
53.
domainModel layer
54.
i18nInternationalized Resource Bundles
55.
servicesService layer
56.
taglibDynamic Tag Libraries
57.
viewsGroovy Server Pages
(GSP)
58.
web-appStylesheets, Javascript, etc
59.
scriptsCustom command-line scripts
60.
srcOther project sources
61.
groovyOther Groovy project
sources
62.
javaOther Java project
sources
63.
lib3th Party Libraries
64.
65.
Plus a DSL
for domain constraints
66.
Constraints/Validations
67.
relationships
68.
belongsTo, hasMany, mappedBy
69.
max, min, blank,
nullable, ... , custom
70.
Implies validation
71.
hasErrors(), validate()
72.
DB operations
73.
CRUD: save(), delete(),
...
74.
Dynamic Finders
75.
FindAllBy<Field> - Magick!!!Models
76.
77.
Taglib
78.
Pagination, i18n, ajax,
page navigation
79.
Hyperlinks
80.
81.
Action is the
closure name
82.
Params are available
in the controller’s closure
83.
etc (including custom
taglibs)
84.
Partial render/Templates
85.
Reusable, allows composition
86.
g:render
87.
LayoutsViews - GSPs
88.
89.
90.
91.
92.
Grails is action-first,
it means the controller runs before the view
93.
Spring-managed beans
94.
Can hook up
with another beans through Spring DI
95.
96.
redirect,
97.
return [beanName: bean]returns
some data to the view Controllers
98.
99.
100.
Spring Security /
Acegi
101.
RIA/AJAX: RichUI &
GrailsUI
102.
Testing (eg: Canoo,
EasyB, etc)
103.
Debugging plugins (eg:
simple dashboard)
104.
Optimization plugins (eg:
js minifier)
105.
Deployment plugins (eg:
google-app-engine, amazon)
106.
Other
107.
Multi-tenant
108.
Paypal
109.
Openid
110.
SpringWS
111.
GWTPlugins
112.
2 classes Constraints
Relations Scaffolding Dynamic Finders View Some GSP navigation Controllers CRUD AJAX Test Drive
113.
Questions
114.
115.
grails create-controller [controller
name]
116.
grails create-domain-class [class
name]
117.
grails create-service [service
name]
118.
grails create-unit-test [test
name]
119.
grails create-tag-lib [taglib
name]
120.
grails generate-all [class
name]
121.
grails generate-views [class
name]Command line scripts - development
122.
123.
grails compile
124.
grails console
125.
grails doc
126.
grails install-plugin
127.
grails run-app
128.
grails warCommand line
scripts - lifecycle
129.
130.
Database connections
131.
conf/UrlMapping.groovy
132.
Routing
133.
conf/BootStrap.groovy
134.
Bootstrap file
135.
conf/Config.groovy
136.
Configurations (MIME mappings,
more…)Important Files
137.
138.
LessThanEquals
139.
GreaterThan
140.
GreaterThanEquals
141.
Between
142.
Like
143.
Ilike (i.e. ignorecase like)
144.
IsNotNull
145.
IsNull
146.
Not
147.
Equal
148.
NotEqual
149.
And
150.
OrDynamic Finders
Notes de l'éditeur
Similarities to Jboss SeamWe can see by this slide the commands syntax
Some constraints are mapped to DB constraints, although when removing a constraint grails do not remove the correspondent db constraint.
Intro to taglib, grails style. Mapping to closure. Almost no need for code in gsp.
Explain that Grails is Action-First
Talk about maturity
Faltou falar de: Ambientes, Testes, Scripts, GORM criteria, DSL para beans spring, Plugin Migrações
Configuration Files
Télécharger maintenant