{"id":1043,"date":"2011-11-20T12:00:49","date_gmt":"2011-11-20T15:00:49","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1043"},"modified":"2011-11-20T12:04:04","modified_gmt":"2011-11-20T15:04:04","slug":"guia-grails-em-video-groovy-o-java-que-sempre-quis-aula-02","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1043","title":{"rendered":"Guia Grails em V\u00eddeo > Groovy: o &#8220;Java&#8221; que sempre quis &#8211; Aula 02"},"content":{"rendered":"<p>Como prometido, o v\u00eddeo da semana, entitulado &#8220;Groovy: o &#8216;Java&#8217; que sempre quis&#8217;. Este e os pr\u00f3xmos v\u00eddeos ser\u00e3o focados n\u00e3o no Grails, mas no componente que o torna t\u00e3o produtivo: a linguagem de programa\u00e7\u00e3o Groovy.<\/p>\n<h3><strong><span style=\"color: #ff0000;\">AVISO<\/span><\/strong><\/h3>\n<p>Um dos maiores equ\u00edvocos cometidos por iniciantes em Grails (erro este que costuma inclusive destruir projetos) \u00e9 programar em Groovy exatamente como seria feito com Java tradicional. Funciona? Sim, mas voc\u00ea cair\u00e1 nos seguintes problemas:<\/p>\n<ul>\n<li>Sua performance pode ser inferior &#8211; afinal de contas, voc\u00ea n\u00e3o est\u00e1 programando &#8220;\u00e0 moda Groovy&#8221; e, consequentemente, o compilador pode deixar de executar uma s\u00e9rie de otimiza\u00e7\u00f5es no seu c\u00f3digo.<\/li>\n<li>Sua compreens\u00e3o do framework ser\u00e1 menor: Grails tira proveito de cada aspecto imagin\u00e1vel do Groovy. Muitas vezes, o &#8220;pensamento Java&#8221; ir\u00e1 te impedir de compreender <strong>o qu\u00ea<\/strong> de fato est\u00e1 acontecendo por tr\u00e1s dos panos.<\/li>\n<li>Sua produtividade vai ser <strong>bem<\/strong> menor: s\u00f3 pra lembrar, o objetivo por tr\u00e1s do Groovy \u00e9 justamente prover maior produtividade aos desenvolvedores Java.<\/li>\n<\/ul>\n<p>Neste v\u00eddeo, os seguintes assuntos foram tratados<\/p>\n<ul>\n<li>O que \u00e9 Groovy &#8211; (99% de chance de voc\u00ea j\u00e1 saber :) )<\/li>\n<li>Como instalar &#8211; (opcional se voc\u00ea s\u00f3 vai trabalhar com Grails)<\/li>\n<li>Principais diferen\u00e7as sint\u00e1ticas em rela\u00e7\u00e3o ao Java<\/li>\n<li>Melhorias no tratamento de strings e n\u00fameros<\/li>\n<li>O que v\u00eam a ser a tal tipagem din\u00e2mica?<\/li>\n<\/ul>\n<ul><\/ul>\n<p>Segue o v\u00eddeo: espero que gostem :)<\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/player.vimeo.com\/video\/32398245?title=0&amp;byline=0&amp;portrait=0\" width=\"400\" height=\"300\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como prometido, o v\u00eddeo da semana, entitulado &#8220;Groovy: o &#8216;Java&#8217; que sempre quis&#8217;. Este e os pr\u00f3xmos v\u00eddeos ser\u00e3o focados n\u00e3o no Grails, mas no componente que o torna t\u00e3o produtivo: a linguagem de programa\u00e7\u00e3o Groovy. AVISO Um dos maiores equ\u00edvocos cometidos por iniciantes em Grails (erro este que costuma inclusive destruir projetos) \u00e9 programar [&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":[3,26,30,5,60],"tags":[],"class_list":["post-1043","post","type-post","status-publish","format-standard","hentry","category-grails","category-grails-brasil","category-grails-guia-rapido-e-indireto","category-groovy","category-guia-itexto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guia Grails em V\u00eddeo &gt; Groovy: o &quot;Java&quot; que sempre quis - Aula 02 - \/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=1043\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia Grails em V\u00eddeo &gt; Groovy: o &quot;Java&quot; que sempre quis - Aula 02 - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Como prometido, o v\u00eddeo da semana, entitulado &#8220;Groovy: o &#8216;Java&#8217; que sempre quis&#8217;. Este e os pr\u00f3xmos v\u00eddeos ser\u00e3o focados n\u00e3o no Grails, mas no componente que o torna t\u00e3o produtivo: a linguagem de programa\u00e7\u00e3o Groovy. AVISO Um dos maiores equ\u00edvocos cometidos por iniciantes em Grails (erro este que costuma inclusive destruir projetos) \u00e9 programar [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1043\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2011-11-20T15:00:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-11-20T15:04:04+00:00\" \/>\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=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1043\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1043\",\"name\":\"Guia Grails em V\u00eddeo > Groovy: o \\\"Java\\\" que sempre quis - Aula 02 - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"datePublished\":\"2011-11-20T15:00:49+00:00\",\"dateModified\":\"2011-11-20T15:04:04+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1043#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1043\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1043#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia Grails em V\u00eddeo > Groovy: o &#8220;Java&#8221; que sempre quis &#8211; Aula 02\"}]},{\"@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":"Guia Grails em V\u00eddeo > Groovy: o \"Java\" que sempre quis - Aula 02 - \/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=1043","og_locale":"pt_BR","og_type":"article","og_title":"Guia Grails em V\u00eddeo > Groovy: o \"Java\" que sempre quis - Aula 02 - \/dev\/Kico","og_description":"Como prometido, o v\u00eddeo da semana, entitulado &#8220;Groovy: o &#8216;Java&#8217; que sempre quis&#8217;. Este e os pr\u00f3xmos v\u00eddeos ser\u00e3o focados n\u00e3o no Grails, mas no componente que o torna t\u00e3o produtivo: a linguagem de programa\u00e7\u00e3o Groovy. AVISO Um dos maiores equ\u00edvocos cometidos por iniciantes em Grails (erro este que costuma inclusive destruir projetos) \u00e9 programar [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=1043","og_site_name":"\/dev\/Kico","article_published_time":"2011-11-20T15:00:49+00:00","article_modified_time":"2011-11-20T15:04:04+00:00","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":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1043","url":"https:\/\/devkico.itexto.com.br\/?p=1043","name":"Guia Grails em V\u00eddeo > Groovy: o \"Java\" que sempre quis - Aula 02 - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"datePublished":"2011-11-20T15:00:49+00:00","dateModified":"2011-11-20T15:04:04+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1043#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1043"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=1043#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Guia Grails em V\u00eddeo > Groovy: o &#8220;Java&#8221; que sempre quis &#8211; Aula 02"}]},{"@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\/1043"}],"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=1043"}],"version-history":[{"count":8,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1043\/revisions"}],"predecessor-version":[{"id":1051,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1043\/revisions\/1051"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}