{"id":2156,"date":"2015-04-21T23:42:29","date_gmt":"2015-04-22T02:42:29","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=2156"},"modified":"2015-04-21T23:42:29","modified_gmt":"2015-04-22T02:42:29","slug":"grails-brasil-4-0","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=2156","title":{"rendered":"Grails Brasil 4.0!"},"content":{"rendered":"<p>Nesta semana\u00a0ocorrer\u00e3o dois lan\u00e7amentos relacionados a\u00a0Groovy e Grails muito importantes para mim: meu livro (que deve sair&#8230; amanh\u00e3!) e a nova vers\u00e3o do<a href=\"http:\/\/www.grailsbrasil.com.br\"> Grails Brasil<\/a>\u00a0(4.0). Neste post irei falar sobre o segundo.<\/p>\n<h2>Objetivos<\/h2>\n<p>Alguns meses atr\u00e1s lancei a vers\u00e3o 3.0 do site que, acredito, todos voc\u00eas conhe\u00e7am e que foi o primeiro grande passo em dire\u00e7\u00e3o ao meu objetivo final em rela\u00e7\u00e3o a este projeto: <strong>torn\u00e1-lo open source<\/strong>.<\/p>\n<p>Esta nova vers\u00e3o ser\u00e1 a \u00faltima fechada do site, na qual estamos executando os procedimentos finais neste processo que dever\u00e1 levar aproximadamente seis meses (estimativa inicial). Ao final deste processo ser\u00e1 lan\u00e7ado um novo projeto open source, totalmente aberto que lhe permitir\u00e1 ter o seu &#8220;pr\u00f3prio Grails Brasil&#8221; ou qualquer outro nome que voc\u00ea deseje dar \u00e0 sua comunidade.<\/p>\n<p>H\u00e1 um segundo objetivo neste projeto: iniciei o desenvolvimento de uma arquitetura de plug-ins para o Grails Brasil que ainda \u00e9 bastante embrion\u00e1ria mas que, se der certo, acredito que poder\u00e1 se tornar outra alternativa interessante para n\u00f3s, que trabalhamos com Grails e desejamos construir arquiteturas mais modulares.<\/p>\n<p>Sobre este segundo objetivo ainda n\u00e3o h\u00e1 muito o que falar, mas conforme for evoluindo a ideia compartilharei com voc\u00eas os resultados (e o c\u00f3digo).<\/p>\n<h2>O que mudou?<\/h2>\n<p>Quando voc\u00ea acessar o novo site o primeiro impacto ser\u00e1 visual. Ouvi o feedback de todos voc\u00eas e os apliquei no novo visual. O resultado \u00e9 uma interface muito mais leve e ainda mais simples.<\/p>\n<p>O editor de textos usado para que voc\u00ea poste suas mensagens tamb\u00e9m foi significativamente melhorado gra\u00e7as \u00e0 aplica\u00e7\u00e3o do projeto <a href=\"http:\/\/www.wysibb.com\/\">Wysibb<\/a>. Acredito que voc\u00eas ir\u00e3o gostar. Confesso que adorei!<\/p>\n<p>H\u00e1 tamb\u00e9m\u00a0<strong>muitas<\/strong> melhorias de usabilidade como, por exemplo, o novo formul\u00e1rio de autentica\u00e7\u00e3o e a corre\u00e7\u00e3o de muitos pontos que, acredito, tornavam nossa vida muito chata em alguns momentos. Isto sem mencionar que a renderiza\u00e7\u00e3o em dispositivos m\u00f3veis tamb\u00e9m melhorou significativamente!<\/p>\n<p>Por baixo dos panos h\u00e1 muitas melhorias. A principal \u00e9 o fato de agora usarmos o Grails 2.5 ao inv\u00e9s do 1.3.9. Por muitos anos o Grails 1.3 nos serviu bem, mas acredito que agora era o momento correto de fazer este upgrade.<\/p>\n<p>Por que fiquei tanto tempo com o 1.3? Simples, por que nos atendia muito bem. O desempenho desta vers\u00e3o \u00e9 excelente e, al\u00e9m disto, \u00e9 tamb\u00e9m extremamente est\u00e1vel. Por que n\u00e3o fui direto para a vers\u00e3o 3.0? Por que <a title=\"Grails 3.0: o que voc\u00ea precisa saber\" href=\"https:\/\/devkico.itexto.com.br\/?p=2146\">ainda n\u00e3o acredito que esta seja t\u00e3o est\u00e1vel<\/a> quanto a 2.5. Al\u00e9m disto, ainda n\u00e3o h\u00e1 muitos plug-ins dispon\u00edveis.<\/p>\n<p>Houve tamb\u00e9m uma s\u00e9rie de otimiza\u00e7\u00f5es. Acredito que voc\u00eas sentir\u00e3o o site ligeiramente mais r\u00e1pido. No entanto ainda falta bastante para finalizar este trabalho, raz\u00e3o pela qual com certeza existir\u00e1 uma vers\u00e3o 4.0.5 do site atual.<\/p>\n<p>Tamb\u00e9m estou fazendo uma forte faxina no site, refatorando c\u00f3digo que poderia ser melhorado e excluindo aquele que n\u00e3o possu\u00ed mais serventia alguma. Se vou abrir o c\u00f3digo fonte, \u00e9 melhor evitar a vergonha, certo? :)<\/p>\n<p>De resto, as mesmas diretrizes arquiteturais sobre as quais <a title=\"Grails Brasil por dentro: sua arquitetura\" href=\"https:\/\/devkico.itexto.com.br\/?p=1097\">j\u00e1 escrevi no passado<\/a> se mantiveram.<\/p>\n<h2>Pr\u00f3ximos passos<\/h2>\n<p>O release 4.0 ir\u00e1 sofrer pequenas modifica\u00e7\u00f5es relativas a corre\u00e7\u00f5es de bugs e melhorias de acordo com o feedback que voc\u00eas me fornecerem. O objetivo aqui \u00e9 criar uma base extremamente s\u00f3lida que me permita lan\u00e7ar a 5.0 (completamente open source) em breve.<\/p>\n<p>O pr\u00f3ximo release importante ser\u00e1 o 4.1 no qual j\u00e1 estou trabalhando. A novidade? Estou voltando com a p\u00e1gina de empregos. Assim voc\u00eas poder\u00e3o ver quais empresas est\u00e3o oferecendo vagas para nossas tecnologias favoritas, mas ainda tenho mais alguns planos para esta \u00e1rea que, acredito, voc\u00eas ir\u00e3o gostar bastante!<\/p>\n<p>Haver\u00e1 tamb\u00e9m um release 4.2 no qual possivelmente voltarei com o nosso antigo crawler de sites relacionados a Groovy e Grails, mas esta parte ainda n\u00e3o est\u00e1 fechada. Se n\u00e3o estiver, n\u00e3o existir\u00e1 um Grails Brasil 4.2, mas sim a vers\u00e3o 5.0 totalmente aberta e com um novo nome.<\/p>\n<h3>Agora \u00e9 com voc\u00eas. Aonde podemos melhorar?<\/h3>\n<p>Site novo, bugs novos. Caso encontre algum problema, por favor, entre em contato comigo o mais r\u00e1pido poss\u00edvel para que arrumemos os problemas, ok? Agora que estou 100% por conta da itexto temos recursos para resolver os problemas e aplicar suas sugest\u00f5es em um tempo muito menor.<\/p>\n<p>Espero que gostem, e aguardo o feedback de voc\u00eas!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As novidades do Grails Brasil 4.0!<\/p>\n","protected":false},"author":1,"featured_media":2157,"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":[26],"tags":[],"class_list":["post-2156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grails-brasil"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grails Brasil 4.0! - \/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=2156\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grails Brasil 4.0! - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"As novidades do Grails Brasil 4.0!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=2156\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-22T02:42:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\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=\"4 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=2156\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=2156\",\"name\":\"Grails Brasil 4.0! - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png\",\"datePublished\":\"2015-04-22T02:42:29+00:00\",\"dateModified\":\"2015-04-22T02:42:29+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2156#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=2156\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png\",\"width\":720,\"height\":250},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2156#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grails Brasil 4.0!\"}]},{\"@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 Brasil 4.0! - \/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=2156","og_locale":"pt_BR","og_type":"article","og_title":"Grails Brasil 4.0! - \/dev\/Kico","og_description":"As novidades do Grails Brasil 4.0!","og_url":"https:\/\/devkico.itexto.com.br\/?p=2156","og_site_name":"\/dev\/Kico","article_published_time":"2015-04-22T02:42:29+00:00","og_image":[{"width":720,"height":250,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.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":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=2156","url":"https:\/\/devkico.itexto.com.br\/?p=2156","name":"Grails Brasil 4.0! - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png","datePublished":"2015-04-22T02:42:29+00:00","dateModified":"2015-04-22T02:42:29+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2156#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=2156"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=2156#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/04\/grails_brasil4.png","width":720,"height":250},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=2156#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Grails Brasil 4.0!"}]},{"@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\/2015\/04\/grails_brasil4.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\/2156"}],"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=2156"}],"version-history":[{"count":2,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2156\/revisions"}],"predecessor-version":[{"id":2159,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2156\/revisions\/2159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/2157"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}