{"id":1632,"date":"2013-11-05T00:21:15","date_gmt":"2013-11-05T03:21:15","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1632"},"modified":"2013-11-05T22:34:47","modified_gmt":"2013-11-06T01:34:47","slug":"valor-social-de-groovy-grails","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1632","title":{"rendered":"O valor social de Groovy e Grails"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-235\" alt=\"groovylogo\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2008\/12\/groovylogo.png\" width=\"203\" height=\"100\" \/>Arquitetura vai al\u00e9m do &#8220;mero&#8221; design da solu\u00e7\u00e3o. Apenas c\u00f3digo n\u00e3o leva ao sucesso: sem uma equipe motivada n\u00e3o h\u00e1 como ter sucesso por melhores que sejam nossos algoritmos e vis\u00e3o arquitetural. Neste post vou falar sobre Groovy, Grails e uma important\u00edssima parcela das pessoas que estas tecnologias tocam.<\/p>\n<h2>O real valor de Groovy e Grails pra mim<\/h2>\n<p>Em alguns posts aqui neste blog j\u00e1 mencionei como \u00e9 f\u00e1cil descobrir um <a href=\"https:\/\/devkico.itexto.com.br\/?p=1148\">hypista<\/a>. Uma pergunta &#8220;por que devo usar X?&#8221; que gera outra &#8220;por que minha equipe acostumada e treinada em Y deve usar X?&#8221; que gera um v\u00e1cuo ou simples embromar. A \u00e9poca de hype de Groovy e Grails (&#8220;GG&#8221; daqui pra frente) terminou. N\u00e3o \u00e9 mais uma novidade que as pessoas experimentam mas sim uma realidade.<\/p>\n<p>Conversando com diversos programadores observo que h\u00e1 a impress\u00e3o de que a popula\u00e7\u00e3o de desenvolvedores vive em um mundo parecido com aquele pintado por confer\u00eancias como QCon SP, Java One e todas estas empresas que nos vendem treinamentos: um mundo dominado por duas plataformas que s\u00e3o o Java e .net. H\u00e1 outras tamb\u00e9m como por exemplo Ruby (e o Rails), Python, Node.js e todas aquelas que vemos pipocando em blogs, revistas e palestras.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1633\" alt=\"mundo_gg\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png\" width=\"266\" height=\"265\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png 266w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg-150x150.png 150w\" sizes=\"(max-width: 266px) 100vw, 266px\" \/>Ainda h\u00e1 e continuar\u00e1 a existir por um bom tempo uma multid\u00e3o muito maior de programadores que desenvolvem apenas para a plataforma desktop ou com uso pesado de stored procedures em algum SGBD, ou mesmo linguagens voltadas para neg\u00f3cio como Progress, Power Builder e muitas outras. Muito desenvolvimento ainda \u00e9 feito em \u00a0Visual Basic (pr\u00e9 .net), Delphi 7 (e anterior), Pascal, Access 97 (sim, 97), Rexx, VBA, CGI, COBOL, Fortran, Clipper, FoxPro (a lista \u00e9 sem fim). Parece uma realidade distante mas quando desviamos nossa aten\u00e7\u00e3o das confer\u00eancias em dire\u00e7\u00e3o aos in\u00fameros departamentos de TI espalhados pela cidade vemos uma realidade que at\u00e9 ent\u00e3o se mostrava oculta. Nada oculta: \u00a0a m\u00eddia normalmente nos impede de ver isto visto que o foco da escrita normalmente \u00e9 na novidade. E n\u00e3o seja arrogante, \u00e9 muito comum (extremamente) estes sistemas apresentarem qualidade ordens de magnitude superior ao que voc\u00ea e eu estamos acostumado (vejo coisas <strong>lindas<\/strong> por a\u00ed).<\/p>\n<p>Dado o meu passado profissional e o fato de ser um consultor GG esta sempre foi minha realidade. E sabem o que \u00e9 mais bacana? Boa parte desta gama de desenvolvedores quer usar uma das plataformas mais poderosas da hist\u00f3ria que \u00e9 o Java EE mas se assusta no primeiro contato. Qual o maior valor de Groovy e Grails ent\u00e3o?<\/p>\n<p><span style=\"color: #ff6600;\"><strong>O maior valor \u00e9 o fato de levar o Java EE para uma imensa popula\u00e7\u00e3o de desenvolvedores at\u00e9 ent\u00e3o ignorados por esta.<\/strong><\/span><\/p>\n<p>Com Grails voc\u00ea cria uma aplica\u00e7\u00e3o Java EE em um primeiro momento sem precisar conhecer toda aquela massa de siglas como EJB, JNDI, CMT, JMS, JPA e tantas outras (que, numa boa? nem todas s\u00e3o sempre diretamente usadas e muitas voc\u00ea pode passar a vida sem tocar). N\u00e3o que estas tecnologias sejam ruins mas sim porque quando voc\u00ea v\u00eam desta &#8220;outra realidade&#8221; o primeiro contato \u00e9 assustador (senti isto na pele ent\u00e3o posso dizer com autoridade) e muitos desistem antes de come\u00e7ar.<\/p>\n<p>(e por mais que o Java EE tenha evoluido nos \u00faltimos anos, o contato inicial AINDA \u00e9 problem\u00e1tico)<\/p>\n<p>E sabe o que perdemos com quem desiste? UM PUTA CAPITAL INTELECTUAL. Profissionais com imensa experi\u00eancia que recuam diante da falsa impress\u00e3o de que est\u00e3o lidando com uma plataforma herm\u00e9tica, o que n\u00f3s, acostumados com ela, sabemos n\u00e3o ser verdade. Gente que eu adoraria ver na minha equipe n\u00e3o est\u00e1 presente devido a este recuo.<\/p>\n<p>H\u00e1 tamb\u00e9m a impress\u00e3o de que criar qualquer interface web com Java \u00e9 um trabalho monstruoso. De fato \u00e9 dependendo do que voc\u00ea estiver usando mas quando voc\u00ea topa com o scaffolding do Grails, por exemplo, esta barreira come\u00e7a a se romper. E n\u00e3o raro o profissional come\u00e7a no scaffolding sem conhecimento ALGUM de HTML e, passado algum tempo, conforme vai se acostumando com a web deixa o &#8220;andaime&#8221; de lado e passa a dominar o HTML 5 (e eu vejo isto O TEMPO INTEIRO). E sabe aquela massa de siglas que mencionei acima? Vejo o mesmo comportamento se repetindo.<\/p>\n<p>E h\u00e1 tamb\u00e9m a quest\u00e3o da linguagem. Quando voc\u00ea v\u00eam do Visual Basic, Clipper ou alguma <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Linguagem_de_programa%C3%A7%C3%A3o_de_quarta_gera%C3%A7%C3%A3o\">linguagem de quarta gera\u00e7\u00e3o<\/a> Java te assusta: e muito. A sintaxe do Groovy \u00e9 mais familiar. Detalhes que parecem tolos a muitos javeiros como o uso de ponto e v\u00edrgula, par\u00eanteses e colchetes s\u00e3o um inc\u00f4modo para quem est\u00e1 se acostumando com o novo ambiente de desenvolvimento. E ei: convenhamos, Groovy \u00e9 bem menos verboso que Java. Ali\u00e1s, j\u00e1 <a href=\"https:\/\/devkico.itexto.com.br\/?p=1618\">escrevi sobre isto<\/a> pouco tempo atr\u00e1s.<\/p>\n<h2>Por que o pessoal quer Java EE?<\/h2>\n<p>O pessoal da Oracle vai te dar in\u00fameras raz\u00f5es corporativas pelas quais a plataforma Java EE \u00e9 uma boa op\u00e7\u00e3o. Neste post vou fazer diferente e citar as que escuto de alguns clientes que est\u00e3o fazendo a transi\u00e7\u00e3o para a plataforma usando Grails como ponte:<\/p>\n<ul>\n<li>\u00c9 uma plataforma aberta.<\/li>\n<li>O pre\u00e7o de licen\u00e7a \u00e9 baixo.<\/li>\n<li>Multi plataforma. (&#8220;roda no Linux&#8221;)<\/li>\n<li>Possu\u00ed recursos avan\u00e7ados que n\u00e3o s\u00e3o t\u00e3o acess\u00edveis nas plataformas de origem, como por exemplo facilidade na configura\u00e7\u00e3o de cluster, uma boa API de acesso a banco de dados (JDBC) que acessa quase 100% dos SGBDs relacionais, facilidade no gerenciamento de transa\u00e7\u00f5es, dentre outras.<\/li>\n<li>Possu\u00ed a maior biblioteca de c\u00f3digo escrito por terceiros na hist\u00f3ria, sendo que a maior parte deste \u00e9 aberto.<\/li>\n<\/ul>\n<h2>Ent\u00e3o Groovy e Grails \u00e9 caridade?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-604\" alt=\"grails_logo\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2010\/02\/grails_logo.png\" width=\"163\" height=\"43\" \/>Claro que n\u00e3o, muito pelo contr\u00e1rio, \u00e9 um excelente neg\u00f3cio. A partir do momento em que voc\u00ea tr\u00e1s para a plataforma Java EE uma massa intelectual at\u00e9 ent\u00e3o ignorada voc\u00ea gera valor com isto sob a forma de novas solu\u00e7\u00f5es e uma melhor plataforma para se trabalhar.<\/p>\n<p>S\u00f3 pra lembrar, mais gente brincando \u00e9 mais id\u00e9ia pipocando, mais conhecimento difundido, mais neg\u00f3cios surgindo e menos brasileiro buscando material fora do pa\u00eds e produzindo aqui dentro.<\/p>\n<p>O valor de Groovy e Grails para desenvolvedores Java <a href=\"https:\/\/devkico.itexto.com.br\/?p=224\">j\u00e1 disse qual \u00e9 em 2008<\/a>: ele salvou o Java EE do t\u00e9dio e depois da sua introdu\u00e7\u00e3o n\u00e3o vimos mais nenhum framework que seguisse o &#8220;caminho antigo&#8221;. Acredito no valor hist\u00f3rico que o Grails teve (e tem) naquela \u00e9poca: ele hoje talvez o Java n\u00e3o fosse t\u00e3o relevante.<\/p>\n<h2>Pra finalizar, uma hist\u00f3ria<\/h2>\n<p>Muitos anos atr\u00e1s eu ajudei por um bom tempo um programador que morava em uma cidade remota a desenvolver um sistema por e-mail. Foi uma longa troca de e-mails na qual pude conhecer melhor uma realidade bem mais \u00e1rdua na qual o simples acesso \u00e0 Internet n\u00e3o \u00e9 simples, muito menos a livros, revistas, etc.<\/p>\n<p>De repente a troca de e-mails parou, este programador sumiu e ficamos alguns anos sem nos comunicar at\u00e9 alguns meses atr\u00e1s. Recebi uma mensagem de agradecimento por que seu sistema funcionou e hoje ele contava com 40 funcion\u00e1rios. Prov\u00e1velmente foi o momento mais rico da minha carreira.<\/p>\n<p>O que me pergunto \u00e9 o seguinte: se numa troca de e-mails voc\u00ea ajudando algu\u00e9m a programar em Delphi 5 \u00e9 poss\u00edvel gerar 40 empregos imagine o que Groovy\/Grails usando canais como <a href=\"http:\/\/www.grailsbrasil.com.br\">Grails Brasil<\/a>, este blog e tantas outras fontes n\u00e3o pode gerar? Sim meus amigos: ISTO \u00e9 gerar valor e ISTO \u00e9 enriquecer o seu pa\u00eds ao inv\u00e9s de ficar babando ovo de estrangeiro como a maior parte de n\u00f3s costuma fazer.<\/p>\n<p>Ali\u00e1s, este \u00e9 o valor essencial da tecnologia: levar ao homem o poder de fazer aquilo que at\u00e9 ent\u00e3o n\u00e3o conseguia. E isto \u00e9 lindo.<\/p>\n<p>PS 1: eu sei que h\u00e1 outras tecnologias que atingem este objetivo, mas meu foco \u00e9 e por um bom tempo vai ser Groovy e Grails.<\/p>\n<p>PS 2: uma tecnologia que domino e que tamb\u00e9m tem o mesmo efeito por\u00e9m com menos intensidade \u00e9 o Spring, curiosamente mantido pela mesma entidade. Coincid\u00eancia? :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arquitetura vai al\u00e9m do &#8220;mero&#8221; design da solu\u00e7\u00e3o. Apenas c\u00f3digo n\u00e3o leva ao sucesso: sem uma equipe motivada n\u00e3o h\u00e1 como ter sucesso por melhores que sejam nossos algoritmos e vis\u00e3o arquitetural. Neste post vou falar sobre Groovy, Grails e uma important\u00edssima parcela das pessoas que estas tecnologias tocam.<\/p>\n","protected":false},"author":1,"featured_media":1633,"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":[3,5],"tags":[],"class_list":["post-1632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grails","category-groovy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O valor social de Groovy e Grails - \/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=1632\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O valor social de Groovy e Grails - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Arquitetura vai al\u00e9m do &quot;mero&quot; design da solu\u00e7\u00e3o. Apenas c\u00f3digo n\u00e3o leva ao sucesso: sem uma equipe motivada n\u00e3o h\u00e1 como ter sucesso por melhores que sejam nossos algoritmos e vis\u00e3o arquitetural. Neste post vou falar sobre Groovy, Grails e uma important\u00edssima parcela das pessoas que estas tecnologias tocam.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1632\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2013-11-05T03:21:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-11-06T01:34:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png\" \/>\n\t<meta property=\"og:image:width\" content=\"266\" \/>\n\t<meta property=\"og:image:height\" content=\"265\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"7 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=1632\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1632\",\"name\":\"O valor social de Groovy e Grails - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png\",\"datePublished\":\"2013-11-05T03:21:15+00:00\",\"dateModified\":\"2013-11-06T01:34:47+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1632#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1632\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png\",\"width\":266,\"height\":265},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1632#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O valor social de Groovy e Grails\"}]},{\"@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":"O valor social de Groovy e Grails - \/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=1632","og_locale":"pt_BR","og_type":"article","og_title":"O valor social de Groovy e Grails - \/dev\/Kico","og_description":"Arquitetura vai al\u00e9m do \"mero\" design da solu\u00e7\u00e3o. Apenas c\u00f3digo n\u00e3o leva ao sucesso: sem uma equipe motivada n\u00e3o h\u00e1 como ter sucesso por melhores que sejam nossos algoritmos e vis\u00e3o arquitetural. Neste post vou falar sobre Groovy, Grails e uma important\u00edssima parcela das pessoas que estas tecnologias tocam.","og_url":"https:\/\/devkico.itexto.com.br\/?p=1632","og_site_name":"\/dev\/Kico","article_published_time":"2013-11-05T03:21:15+00:00","article_modified_time":"2013-11-06T01:34:47+00:00","og_image":[{"width":266,"height":265,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png","type":"image\/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":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1632","url":"https:\/\/devkico.itexto.com.br\/?p=1632","name":"O valor social de Groovy e Grails - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png","datePublished":"2013-11-05T03:21:15+00:00","dateModified":"2013-11-06T01:34:47+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1632#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1632"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1632#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png","width":266,"height":265},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=1632#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"O valor social de Groovy e Grails"}]},{"@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":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/11\/mundo_gg.png","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\/1632"}],"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=1632"}],"version-history":[{"count":14,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1632\/revisions"}],"predecessor-version":[{"id":1648,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1632\/revisions\/1648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/1633"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}