{"id":20879,"date":"2023-02-09T02:10:31","date_gmt":"2023-02-09T02:10:31","guid":{"rendered":"https:\/\/www.booksofall.com\/?post_type=product&#038;p=20879"},"modified":"2023-02-09T02:10:31","modified_gmt":"2023-02-09T02:10:31","slug":"the-grails-framework-reference-documentation","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/","title":{"rendered":"The Grails Framework &#8211; Reference Documentation"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Many modern web frameworks in the Java space are more complicated than needed and don\u2019t embrace the Don\u2019t Repeat Yourself (DRY) principles.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Dynamic frameworks like Rails and Django helped pave the way to a more modern way of thinking about web applications. Grails builds on these concepts and dramatically reduces the complexity of building web applications on the Java platform. What makes it different, however, is that it does so by building on already established Java technologies like Spring and Hibernate.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Grails is a full stack framework and attempts to solve as many pieces of the web development puzzle through the core technology and its associated plugins. Included out the box are things like:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><a href=\"http:\/\/gorm.grails.org\/\">GORM<\/a>\u00a0&#8211; An easy to use Object Mapping library with support for\u00a0<a href=\"http:\/\/gorm.grails.org\/latest\/hibernate\">SQL<\/a>,\u00a0<a href=\"http:\/\/gorm.grails.org\/latest\/mongodb\">MongoDB<\/a>,\u00a0<a href=\"http:\/\/gorm.grails.org\/latest\/neo4j\">Neo4j<\/a>\u00a0and\u00a0<a href=\"http:\/\/gorm.grails.org\/\">more<\/a>.<\/li>\n<li>View technologies for\u00a0<a href=\"https:\/\/gsp.grails.org\/\">rendering HTML<\/a>\u00a0as well as\u00a0<a href=\"http:\/\/views.grails.org\/\">JSON<\/a><\/li>\n<li>A controller layer built on\u00a0<a href=\"https:\/\/www.spring.io\/\">Spring Boot<\/a><\/li>\n<li>A plugin system featuring\u00a0<a href=\"http:\/\/plugins.grails.org\/\">hundreds of plugins<\/a>.<\/li>\n<li>Flexible profiles to\u00a0<a href=\"http:\/\/start.grails.org\/#\/index\">create applications with AngularJS, React and more<\/a>.<\/li>\n<li>An interactive command line environment and build system based on\u00a0<a href=\"http:\/\/gradle.org\/\">Gradle<\/a><\/li>\n<li>An embedded\u00a0<a href=\"https:\/\/tomcat.apache.org\/\">Tomcat<\/a>\u00a0container which is configured for on the fly reloading<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>All of these are made easy to use through the power of the\u00a0<a href=\"http:\/\/groovy-lang.org\/\">Groovy<\/a>\u00a0language and the extensive use of Domain Specific Languages (DSLs)<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>This documentation will take you through getting started with Grails and building web applications with the Grails framework.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In addition to this documentation there are\u00a0<a href=\"http:\/\/guides.grails.org\/\">comprehensive guides<\/a>\u00a0that walk you through various aspects of the technology.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Finally, Grails is far more than just a web framework and is made up of various sub-projects.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><iframe frameborder=\"0\" allowtransparency=\"true\" allowFullscreen=\"true\" style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/single-192edkrq9y?enforceShowPromotionBar=true&#038;p=1\"><\/iframe><\/p>\n","protected":false},"featured_media":20883,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":""},"product_brand":[],"product_cat":[322],"product_tag":[],"class_list":{"0":"post-20879","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-groovy","8":"first","9":"instock","10":"shipping-taxable","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Grails Framework - Reference Documentation - BooksOfAll French<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Grails Framework - Reference Documentation - BooksOfAll French\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll French\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/\",\"url\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/\",\"name\":\"The Grails Framework - Reference Documentation - BooksOfAll French\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png\",\"datePublished\":\"2023-02-09T02:10:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png\",\"width\":\"495\",\"height\":\"731\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/fr\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The Grails Framework &#8211; Reference Documentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/#website\",\"url\":\"https:\/\/www.booksofall.com\/fr\/\",\"name\":\"BooksOfAll French\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/#organization\",\"name\":\"BooksOfAll French\",\"url\":\"https:\/\/www.booksofall.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.booksofall.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll French\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Grails Framework - Reference Documentation - BooksOfAll French","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/","og_locale":"fr_FR","og_type":"article","og_title":"The Grails Framework - Reference Documentation - BooksOfAll French","og_url":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/","og_site_name":"BooksOfAll French","og_image":[{"url":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/","url":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/","name":"The Grails Framework - Reference Documentation - BooksOfAll French","isPartOf":{"@id":"https:\/\/www.booksofall.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png","datePublished":"2023-02-09T02:10:31+00:00","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#primaryimage","url":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png","contentUrl":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2023\/02\/img_63e455d58bfec.png","width":"495","height":"731"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/fr\/the-grails-framework-reference-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/fr\/categories\/"},{"@type":"ListItem","position":3,"name":"The Grails Framework &#8211; Reference Documentation"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/fr\/#website","url":"https:\/\/www.booksofall.com\/fr\/","name":"BooksOfAll French","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/fr\/#organization","name":"BooksOfAll French","url":"https:\/\/www.booksofall.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.booksofall.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/fr\/wp-content\/uploads\/sites\/6\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll French"},"image":{"@id":"https:\/\/www.booksofall.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/product\/20879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/media\/20883"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/media?parent=20879"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/product_brand?post=20879"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/product_cat?post=20879"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/fr\/wp-json\/wp\/v2\/product_tag?post=20879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}