{"id":1692,"date":"2009-09-09T10:16:57","date_gmt":"2009-09-09T09:16:57","guid":{"rendered":"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=1692"},"modified":"2009-09-09T10:16:57","modified_gmt":"2009-09-09T09:16:57","slug":"foredrag-molnarkitektur-och-groovy-grails","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1692","title":{"rendered":"Javazone: Molnarkitektur och Groovy &#038; Grails"},"content":{"rendered":"<p>De tv\u00e5 f\u00f6rsta tv\u00e5 f\u00f6redragen har handlat om vad man b\u00f6r t\u00e4nka p\u00e5 n\u00e4r man snickrar arkitekturer f\u00f6r molnbaserade till\u00e4mpningar samt introducerat Groovy och Grails som tv\u00e5 produktivitetsh\u00f6jande verktyg som stundtals kan vara att f\u00f6redra framf\u00f6r traditionella Java EE-l\u00f6sningar.<\/p>\n<p>Moln-f\u00f6redraget var den f\u00f6rsta delen av tv\u00e5 f\u00f6redrag varav det efterf\u00f6ljande \u00e4r t\u00e4nkt att vara mer praktiskt. F\u00f6r min del r\u00e4ckte det bra med teorin p\u00e5 den fronten (t\u00e4nk p\u00e5 att maskiner kommer och g\u00e5r osv) och nu sitter jag p\u00e5 Bj\u00f6rn Beskows f\u00f6redrag om Groovy och Grails. Enligt Bj\u00f6rn \u00e4r Groovy och Grails &#8220;the natural evolutional path for Java EE&#8221;.<\/p>\n<p>Bj\u00f6rn b\u00f6rjade med att visa enkla exempel p\u00e5 hur man kan anv\u00e4nda <a href=\"http:\/\/naleid.com\/blog\/2009\/06\/01\/groovy-metaclass-overriding-a-method-whilst-using-the-old-implementation\/\">Groovys metaclass<\/a> f\u00f6r att enkelt definiera om existerande metoder men \u00e4ven l\u00e4gga till nya. Eftersom Groovy \u00e4r bytekompatibelt med Java l\u00e4r det bygga p\u00e5 reflection t\u00e4nker jag.<\/p>\n<p>P\u00e5 samma s\u00e4tt som Ruby on Rails \u00e4r ett flyfotat webbramverk f\u00f6r Ruby har vi Grails som en motsvarighet inom Groovy. Det \u00e4r &#8220;convention over configuration&#8221; som g\u00e4ller och det finns m\u00f6jlighet att kickstarta sitt projekt med enkla CRUD-till\u00e4mpningar p\u00e5 samma s\u00e4tt som i Rails mha <a href=\"http:\/\/grails.org\/Scaffolding\">Grails Scaffolding<\/a>. Om din till\u00e4mpning \u00e4r n\u00e5gots\u00e5n\u00e4r snarlik kan vara trevligt att f\u00e5 ett vettigt uppl\u00e4gg fr\u00e5n b\u00f6rjan p\u00e5 nolltid som man sedan kan vidareutveckla.<\/p>\n<p>Inom Grails anv\u00e4nds GSP ist\u00e4llet f\u00f6r JSP och enligt Bj\u00f6rn \u00e4r det &#8220;JSP done right&#8221; bland annat med fina taglibs och &#8220;tiles&#8221;-m\u00f6jligheter.<\/p>\n<p>Integrationen med Spring ska vara utm\u00e4rkt och konstigt vore v\u00e4l annars eftersom nyligen uppk\u00f6pta SpringSource k\u00f6pte G2One (f\u00f6retaget bakom Groovy) f\u00f6r ett knappt \u00e5r sen.<\/p>\n<p>Det \u00e4r f\u00f6r \u00f6vrigt riktigt varmt i lokalerna h\u00e4r i Spektrum och l\u00e5ng\u00e4rmad skjorta k\u00e4nns lika opassande som en dunjacka i \u00f6knen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De tv\u00e5 f\u00f6rsta tv\u00e5 f\u00f6redragen har handlat om vad man b\u00f6r t\u00e4nka p\u00e5 n\u00e4r man snickrar arkitekturer f\u00f6r molnbaserade till\u00e4mpningar samt introducerat Groovy och Grails som tv\u00e5 produktivitetsh\u00f6jande verktyg som stundtals kan vara att f\u00f6redra framf\u00f6r traditionella Java EE-l\u00f6sningar. Moln-f\u00f6redraget &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1692\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,39,26,35],"tags":[98,122,219,222,281],"class_list":["post-1692","post","type-post","status-publish","format-standard","hentry","category-foredrag","category-java","category-programmering","category-webben","tag-bjorn-beskow","tag-cloud-computing","tag-grails","tag-groovy","tag-javazone"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1692"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1692\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}