{"id":603,"date":"2010-02-21T16:13:17","date_gmt":"2010-02-21T19:13:17","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=603"},"modified":"2010-10-29T12:04:23","modified_gmt":"2010-10-29T15:04:23","slug":"grails-lista-de-recursos","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=603","title":{"rendered":"Grails: lista de recursos"},"content":{"rendered":"<p><a href=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-604\" style=\"margin: 10px;\" title=\"grails_logo\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\" alt=\"\" width=\"163\" height=\"43\" \/><\/a>De tempos em tempos algu\u00e9m me pergunta aonde \u00e9 poss\u00edvel aprender mais sobre Grails. Como basicamente sempre envio a mesma resposta &#8211; e o n\u00famero destes e-mails tem crescido consider\u00e1velmente &#8211; acho que \u00e9 uma boa id\u00e9ia postar aqui uma pequena lista de sites\/autores relacionados ao assunto para que voc\u00eas possam se aprofundar mais no assunto.<\/p>\n<p>Se voc\u00ea for completamente iniciante em Groovy\/Grails, sugiro que siga o meu conselho, que exponho neste <a href=\"https:\/\/devkico.itexto.com.br\/?p=728\">post<\/a>: atenha-se a apenas uma fonte por vez. \u00c9 a maneira mais produtiva que conhe\u00e7o para aprender qualquer coisa.<\/p>\n<h2>Inspiracional<\/h2>\n<p>O que me despertou para Grails foi uma palestra de Scott Davis (que produz MUITO material sobre o assunto, basta ver a lista abaixo) de 2007 entitulada &#8220;Groovy and Grails Intro&#8221;. Se voc\u00ea n\u00e3o sabe o que \u00e9 Grails e quer ter uma id\u00e9ia, sugiro que assista os dois v\u00eddeos abaixo:<\/p>\n<p><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"425\" height=\"344\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/RqHwwAWXcbE&amp;hl=en_US&amp;fs=1&amp;\" \/><param name=\"allowfullscreen\" value=\"true\" \/><\/object><\/p>\n<p><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"425\" height=\"344\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/gkaaOXGomzg&amp;hl=en_US&amp;fs=1&amp;\" \/><param name=\"allowfullscreen\" value=\"true\" \/><\/object><\/p>\n<h2>Fontes b\u00e1sicas<\/h2>\n<p>Alguns recursos s\u00e3o fundamentais na minha opini\u00e3o: se voc\u00ea est\u00e1 aprendendo Grails sem conhec\u00ea-los, \u00e9 muito prov\u00e1vel que esteja perdendo <strong>muito<\/strong> tempo.<\/p>\n<p><strong> Grails User Guide<\/strong> &#8211; <a href=\"http:\/\/grails.org\/doc\/latest\" target=\"_blank\">http:\/\/grails.org\/doc\/latest<\/a> &#8211; O guia do usu\u00e1rio oficial do framework \u00e9 uma das pe\u00e7as de documenta\u00e7\u00e3o mais bem escritas que conhe\u00e7o. Por si s\u00f3 j\u00e1 \u00e9 mais do que suficiente para que qualquer um possa aprender &#8211; e bem &#8211; a trabalhar com Grails.<\/p>\n<p><strong>Getting Started With Grails (segunda edi\u00e7\u00e3o)<\/strong> &#8211; eBook em formato PDF que pode ser baixado gratuitamente <a href=\"http:\/\/www.infoq.com\/minibooks\/grails-getting-started\" target=\"_blank\">neste<\/a> link &#8211; A primeira edi\u00e7\u00e3o deste livro foi escrita por Jason Rudolph, e a segunda conta com a participa\u00e7\u00e3o do Scott Davis. Faz juz ao nome, pois ap\u00f3s sua leitura o leitor j\u00e1 est\u00e1 apto a come\u00e7ar (o livro n\u00e3o se aprofunda) a trabalhar com Grails. Leitura obrigat\u00f3ria.<\/p>\n<p><strong>S\u00e9rie Mastering Grails, de Scott Davis<\/strong> &#8211; IBM DeveloperWorks &#8211; <a href=\"http:\/\/www.ibm.com\/developerworks\/views\/java\/libraryview.jsp?search_by=mastering+grails\" target=\"_blank\">link<\/a> &#8211; S\u00e9rie de artigos publicados na DeveloperWorks por Scott Davis desde antes da vers\u00e3o 1.0 do Grails que foca em detalhes do funcionamento do framework que v\u00e3o desde o b\u00e1sico do GORM at\u00e9 cria\u00e7\u00e3o de plugins.<\/p>\n<p><strong>S\u00e9rie Pracitally Groovy, tamb\u00e9m de Scott Davis<\/strong> &#8211; IBM DeveloperWorks &#8211; <a href=\"http:\/\/www.ibm.com\/developerworks\/views\/java\/libraryview.jsp?search_by=practically+groovy\" target=\"_blank\">link<\/a> &#8211; Nesta s\u00e9rie de artigos s\u00e3o abordados temas diretamente ligados ao dia a dia de quem trabalha com a linguagem Groovy, como por exemplo procesamento de arquvios XML, metaprograma\u00e7\u00e3o, etc. \u00c9 interessante salientar a import\u00e2ncia hist\u00f3rica desta s\u00e9rie, que existe desde 2004, ficou parada por um tempo e foi em seguida retomada em 2009. \u00c9 um excelente ponto de partida para quem deseja se aprofundar na linguagem.<\/p>\n<p><a href=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/groovy_em_acao.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-607\" title=\"groovy_em_acao\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/groovy_em_acao.jpg\" alt=\"\" width=\"180\" height=\"180\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/groovy_em_acao.jpg 180w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/groovy_em_acao-150x150.jpg 150w\" sizes=\"(max-width: 180px) 100vw, 180px\" \/><\/a><strong>Livro Groovy in Action<\/strong> &#8211; Traduzido para o portugu\u00eas pela editora Alta Books como &#8220;<a href=\"http:\/\/www.submarino.com.br\/produto\/1\/1979422?franq=103929\" target=\"_blank\">Groovy em A\u00e7\u00e3o<\/a>&#8221; &#8211; Dierk K\u00f6nig &#8211; Aprender Groovy \u00e9 fundamental. Sim, \u00e9 muito parecido com Java mas n\u00e3o implica que seja igual. Conhecer as nuancias da linguagem \u00e9 de extrema import\u00e2ncia. Esta edi\u00e7\u00e3o \u00e9 de 2007 (a tradu\u00e7\u00e3o n\u00e3o \u00e9 t\u00e3o terr\u00edvel como as demais da mesma editora) mas fornece uma excelente base para a compreens\u00e3o da linguagem (e uma brev\u00edssima introdu\u00e7\u00e3o ao Grails pr\u00e9 1.0)<\/p>\n<p><strong>V\u00eddeo aulas: Grails do In\u00edcio ao Fim<\/strong> &#8211; <a href=\"http:\/\/aulas.itexto.com.br\" target=\"_blank\">http:\/\/aulas.itexto.com.br<\/a> &#8211; Publiquei em 2008\/2009 um curso introdut\u00f3rio sobre Grails para a editora DevMedia que fez um certo sucesso e, acredito, pode ser de grande valia a quem esteja iniciando.<\/p>\n<p><strong>Grails: do Groovy \u00e0 Web <\/strong>&#8211; Escrevi uma s\u00e9rie de artigos publicadas nas edi\u00e7\u00f5es 74 a 79 da revista Java Magazine. Aos interessados, apresento o desenvolvimento completo de uma aplica\u00e7\u00e3o, partindo do Groovy at\u00e9 detalhes do funcionamento do mecanismo de persist\u00eancia do framework. &#8211; <a href=\"http:\/\/www.javamagazine.com.br\">http:\/\/www.javamagazine.com.br<\/a><\/p>\n<h2>Aonde encontrar ajuda<\/h2>\n<p>Passada a teoria entra a pr\u00e1tica. No seu dia a dia \u00e9 fundamental que voc\u00ea troque id\u00e9ias com outros profissionais que estejam trabalhando com a ferramenta. Minhas sugest\u00f5es neste caso s\u00e3o as seguintes:<\/p>\n<p><strong>Grails Brasil<\/strong> &#8211; <a href=\"http:\/\/www.grailsbrasil.com.br\" target=\"_blank\">http:\/\/www.grailsbrasil.com.br<\/a> &#8211; Iniciei o Grails Brasil em 2008 e atualmente contamos com mais de 600 membros. Acredito que uns 80% dos problemas que iniciantes enfrentem no seu aprendizado j\u00e1 se encontre em nosso banco de dados. Sendo assim, \u00e9 sempre conveniente ao encontrar problemas pesquisar neste site.<\/p>\n<p><strong>Stack Overflow<\/strong> &#8211; http:\/\/www.stackoverflow.com &#8211; N\u00e3o s\u00f3 problemas relacionados a Grails, mas com basicamente todas as linguagens de programa\u00e7\u00e3o, frameworks, bibliotecas ou qualquer problema de programa\u00e7\u00e3o que voc\u00ea sonhar. De todos os f\u00f3rums que conhe\u00e7o, \u00e9 sem d\u00favidas o melhor (em ingl\u00eas).<\/p>\n<p><strong>Listas de discuss\u00e3o por e-mail<\/strong> &#8211; <a href=\"http:\/\/grails.org\/Mailing+lists\" target=\"_blank\">link<\/a> &#8211; Voc\u00ea tamb\u00e9m pode encontrar ajuda nas listas de discuss\u00e3o por e-mail oficiais do Grails, que s\u00e3o excelentes e s\u00e3o um excelente modo de se conhecer usu\u00e1rios mais experientes tamb\u00e9m.<\/p>\n<h2>Blogs<\/h2>\n<p>Blogs s\u00e3o fundamentais para o aprendizado e atualiza\u00e7\u00e3o, porque neles podemos ver o que os reais usu\u00e1rios do Grails est\u00e3o fazendo com a ferramenta. Como s\u00e3o v\u00e1rios &#8211; e n\u00e3o quero correr o risco de desmerecer algu\u00e9m devido a um lapso de minha mem\u00f3ria &#8211; \u00a0acredito que o ideal seja que voc\u00ea mesmo escolha a partir de um dos agregadores de blogs abaixo:<\/p>\n<p><strong>GroovyBlogs<\/strong> &#8211; <a href=\"http:\/\/www.groovyblogs.org\" target=\"_blank\">http:\/\/www.groovyblogs.org<\/a> &#8211; \u00c9 um agregador de blogs que, como este, s\u00e3o voltados para assuntos relacionados a Groovy e Grails<\/p>\n<p><strong>DZone<\/strong> &#8211; <a href=\"http:\/\/www.dzone.com\" target=\"_blank\">http:\/\/www.dzone.com<\/a> &#8211; Outro agregador de blogs sobre desenvolvimento de sistemas muito interessante, e que possui uma se\u00e7\u00e3o voltada para Groovy\/Grails<\/p>\n<p><strong>InfoBlogs<\/strong> &#8211; <a href=\"http:\/\/www.infoblogs.com.br\" target=\"_blank\">http:\/\/www.infoblogs.com.br<\/a> &#8211; Agregador de blogs nacional que possui uma se\u00e7\u00e3o tamb\u00e9m dedicada a Groovy e Grails &#8211; <a href=\"http:\/\/infoblogs.com.br\/index.action?c=8\" target=\"_blank\">link<\/a> (nota: no caso do InfoBlogs, j\u00e1 vi diversos posts meus sobre Grails n\u00e3o aparecerem nesta se\u00e7\u00e3o, mas apenas na p\u00e1gina principal)<\/p>\n<p><strong>Grails Brasil {Blogs}<\/strong> &#8211; <a href=\"http:\/\/blogs.grailsbrasil.com.br\">http:\/\/blogs.grailsbrasil.com.br<\/a> &#8211; Agregador de blogs nacionais relacionados a Grails mantido pela comunidade Grails Brasil.<\/p>\n<h2>Finalmente<\/h2>\n<p>Claro que n\u00e3o \u00e9 necess\u00e1rio que voc\u00ea leia todas estas fontes, apenas o Grails User Guide j\u00e1 \u00e9 mais do que o suficiente, por\u00e9m \u00e9 importante lembrar que na nossa \u00e1rea n\u00e3o existem f\u00f3rmulas prontas. Grails s\u00f3 parece simples em um primeiro momento porque banaliza algumas tarefas repetitivas. O que diferencia um bom profissional do mediocre (ou abaixo disto) \u00e9 o conhecimento adquirido.<\/p>\n<p>Sendo assim, fica ai a lista de recursos b\u00e1sicos. Bom proveito!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De tempos em tempos algu\u00e9m me pergunta aonde \u00e9 poss\u00edvel aprender mais sobre Grails. Como basicamente sempre envio a mesma resposta &#8211; e o n\u00famero destes e-mails tem crescido consider\u00e1velmente &#8211; acho que \u00e9 uma boa id\u00e9ia postar aqui uma pequena lista de sites\/autores relacionados ao assunto para que voc\u00eas possam se aprofundar mais no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-603","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grails: lista de recursos - \/dev\/Kico<\/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:\/\/devkico.itexto.com.br\/?p=603\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grails: lista de recursos - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"De tempos em tempos algu\u00e9m me pergunta aonde \u00e9 poss\u00edvel aprender mais sobre Grails. Como basicamente sempre envio a mesma resposta &#8211; e o n\u00famero destes e-mails tem crescido consider\u00e1velmente &#8211; acho que \u00e9 uma boa id\u00e9ia postar aqui uma pequena lista de sites\/autores relacionados ao assunto para que voc\u00eas possam se aprofundar mais no [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=603\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2010-02-21T19:13:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2010-10-29T15:04:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.itexto.net\/devkico\/wp-content\/uploads\/2010\/02\/grails_logo.png\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=603\",\"name\":\"Grails: lista de recursos - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\",\"datePublished\":\"2010-02-21T19:13:17+00:00\",\"dateModified\":\"2010-10-29T15:04:23+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=603\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\",\"width\":\"163\",\"height\":\"43\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=603#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grails: lista de recursos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grails: lista de recursos - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=603","og_locale":"pt_BR","og_type":"article","og_title":"Grails: lista de recursos - \/dev\/Kico","og_description":"De tempos em tempos algu\u00e9m me pergunta aonde \u00e9 poss\u00edvel aprender mais sobre Grails. Como basicamente sempre envio a mesma resposta &#8211; e o n\u00famero destes e-mails tem crescido consider\u00e1velmente &#8211; acho que \u00e9 uma boa id\u00e9ia postar aqui uma pequena lista de sites\/autores relacionados ao assunto para que voc\u00eas possam se aprofundar mais no [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=603","og_site_name":"\/dev\/Kico","article_published_time":"2010-02-21T19:13:17+00:00","article_modified_time":"2010-10-29T15:04:23+00:00","og_image":[{"url":"http:\/\/www.itexto.net\/devkico\/wp-content\/uploads\/2010\/02\/grails_logo.png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=603","url":"https:\/\/devkico.itexto.com.br\/?p=603","name":"Grails: lista de recursos - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png","datePublished":"2010-02-21T19:13:17+00:00","dateModified":"2010-10-29T15:04:23+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=603#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=603"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=603#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png","width":"163","height":"43"},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=603#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Grails: lista de recursos"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/603"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=603"}],"version-history":[{"count":12,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/603\/revisions"}],"predecessor-version":[{"id":612,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/603\/revisions\/612"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}