{"id":4195,"date":"2012-11-30T21:30:52","date_gmt":"2012-12-01T05:30:52","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/pt\/?p=4195"},"modified":"2013-05-01T22:34:43","modified_gmt":"2013-05-02T05:34:43","slug":"grails-web-application-framework","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/","title":{"rendered":"Grails Web Application Framework"},"content":{"rendered":"<p>Estou avaliando alguns frameworks para desenvolvimento web e at\u00e9 agora entre todos os que vi o Grails me chamou bastante aten\u00e7\u00e3o. <strong><a href=\"http:\/\/www.grails.org\/\" target=\"_blank\">Grails<\/a><\/strong> \u00e9 um framework Open Source que funciona sobre JVM, utiliza o Groovy como linguagem din\u00e2mica, foi inspirado no Ruby on Rails e outros frameworks.<\/p>\n<p>O que mais me chamou a aten\u00e7\u00e3o foi a simplicidade com que podemos criar interfaces web com base no nosso modelo de dados, que por sua vez mapeia as classes e grava os dados, em outras palavras ORM.<\/p>\n<p>Abaixo um v\u00eddeo introdut\u00f3rio do site do Grails, nele voc\u00ea pode ter uma id\u00e9ia de como o framework funciona.<\/p>\n<p>&nbsp;<br \/>\n<iframe loading=\"lazy\" src=\"http:\/\/app.sliderocket.com:80\/app\/fullplayer.aspx?id=A0F94305-C30B-9EE9-2A1D-EB45AFEB183C\" width=\"400\" height=\"326\" scrolling=no frameBorder=\"1\" style=\"border:1px solid #333333;border-bottom-style:none\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estou avaliando alguns frameworks para desenvolvimento web e at\u00e9 agora entre todos os que vi o Grails me chamou bastante aten\u00e7\u00e3o. Grails \u00e9 um framework Open Source que funciona sobre JVM, utiliza o Groovy como linguagem din\u00e2mica, foi inspirado no Ruby on Rails e outros frameworks. O que mais me chamou a aten\u00e7\u00e3o foi a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"no","footnotes":""},"categories":[158],"tags":[187],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grails Web Application Framework | Andreano Lanusse | Tecnologia e Desenvolvimento de Software<\/title>\n<meta name=\"description\" content=\"Estou avaliando alguns frameworks para desenvolvimento web e at\u00e9 agora entre todos os que vi o Grails me chamou bastante aten\u00e7\u00e3o. Grails \u00e9 um framework\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grails Web Application Framework | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"og:description\" content=\"Estou avaliando alguns frameworks para desenvolvimento web e at\u00e9 agora entre todos os que vi o Grails me chamou bastante aten\u00e7\u00e3o. Grails \u00e9 um framework\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"article:published_time\" content=\"2012-12-01T05:30:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-05-02T05:34:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/Grails-Logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"139\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:site\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\">\n\t<meta name=\"twitter:data1\" content=\"1 minuto\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"description\":\"Andreano Lanusse blog - artigos, tutoriais e v&iacute;deos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e t&eacute;cnicas de programa&ccedil;&atilde;o\",\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/www.andreanolanusse.com\/pt\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/Grails-Logo.jpg\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2011\/09\/Grails-Logo.jpg\",\"width\":500,\"height\":139},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#webpage\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/\",\"name\":\"Grails Web Application Framework | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#primaryimage\"},\"datePublished\":\"2012-12-01T05:30:52+00:00\",\"dateModified\":\"2013-05-02T05:34:43+00:00\",\"description\":\"Estou avaliando alguns frameworks para desenvolvimento web e at\\u00e9 agora entre todos os que vi o Grails me chamou bastante aten\\u00e7\\u00e3o. Grails \\u00e9 um framework\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#webpage\"},\"author\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"headline\":\"Grails Web Application Framework\",\"datePublished\":\"2012-12-01T05:30:52+00:00\",\"dateModified\":\"2013-05-02T05:34:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#webpage\"},\"commentCount\":1,\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#primaryimage\"},\"keywords\":[\"Java\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/grails-web-application-framework\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\"},\"sameAs\":[\"https:\/\/twitter.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4195"}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/comments?post=4195"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4195\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media\/4197"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media?parent=4195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/categories?post=4195"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/tags?post=4195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}