{"id":20351,"date":"2015-06-05T10:44:43","date_gmt":"2015-06-05T05:14:43","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=20351"},"modified":"2015-07-24T17:14:33","modified_gmt":"2015-07-24T11:44:33","slug":"day-2-gr8conf-eu-2015","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/day-2-gr8conf-eu-2015\/","title":{"rendered":"Day 2 @GR8Conf EU 2015"},"content":{"rendered":"<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_092537.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-20712 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_092537.jpg\" alt=\"\" width=\"4000\" height=\"3000\" \/><\/a><\/p>\n<p>Day 2 at GR8Conf EU June 2015 Copenhagen, Denmark continued to beintriguing and fun filled. The Day started with the keynote from Jeff Scott Brown on Grails and its future plan. He shed light on Grails 3.0 features and its releases plans. He also asked for contribution to\u00a0migrating plugins from Grails 2.x to Grails 3.0. \u00a0In his note, He mentioned &#8220;Grails is here to stay&#8221; and Community is above all. \ud83d\ude42 \ud83d\ude42<\/p>\n<p>Here are some of the highlights:<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#The Great Migration <\/strong><\/span> <em>By: Noam Tenne<\/em><\/li>\n<\/ul>\n<p>Noam talked about shifting a monolithic application to multiple\u00a0micro-services. He talked about the advantages and discussed migration of bintray[dot]com from one single big application to building the same using many micro-services. He also gave light on some of the dis-advantages\/pains having a system around micro-services like maintenance, version and duplication etc.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong><strong>#<\/strong>Spring Boot and Groovy. What more do you need? <\/strong><\/span> <em>By: Iv\u00e1n L\u00f3pez Mart\u00edn<\/em><\/li>\n<\/ul>\n<p>We again witnessed the gr8ness of Spring Boot with this presentation from Iv\u00e1n. He started off with a simple example of Spring Boot, one that can fit inside a tweet. And then he demoed more complex cases and how we can implement them with Spring Boot using Groovy. Groovy is a first class citizen in Boot and that makes development that much more fun! To end the session,\u00a0Iv\u00e1n added a candy in the form of the \u201cboot shell\u201d that gives you a command line access to your application and a dashboard which shows what is going on within your app. Boot, we are sold already!!<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong><strong>#<\/strong>Event-driven plugins with Grails 3 <\/strong><\/span> <em>By: G\u00f6ran Ehrsson<\/em><\/li>\n<\/ul>\n<p>Event handling in Grails never had better support than what Grails 3 provides. A very simple model of emitting events and the consumers catching them. G\u00f6ran showcased the power of events and how easy it makes the communication between 2 separate parts of code. G\u00f6ran proceeded by showing\u00a0a plugin which helps in migrating the existing Grails plugin from 2.x to 3.x. That was really the bang that Grails 3 needs!!<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#RESTful Web Services in Grails 3 <\/strong><\/span> <em>By: Jennifer Strater<\/em><\/li>\n<\/ul>\n<p>Grails 3 is great. What makes it even better is it\u2019s REST support. Jenn talked about why we use REST and then why we use it with Grails. She also covered a lot of the best practices to be used while creating REST API\u2019s like versioning, status codes, naming styles, etc. She also talked about the various annotations that Grails 3 provides out of the box and the various ways to implement REST API&#8217;s<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#Hacking the Grails Spring Security 2.0 Plugin <\/strong><\/span> <em>By: Burt Beckwith<\/em><\/li>\n<\/ul>\n<p>He talked about how far, we can go in configuring Spring Security 2.0 Plugin. Although it&#8217;s very configurable. And how the plugins are implemented, and some specific examples and demos of customization&#8217;s that will shed some light on the process for determining where to look when you want to override default or add new functionality.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#Gradle Glam: Plugins Galore <\/strong><\/span> <em>By: Andres Almiray<\/em><\/li>\n<\/ul>\n<p><span style=\"color: #252525;\">Andres <\/span>Almiray, the GR8 community\u2019s very own Luchador was here to show some Gradle magic. Gradle has a very strong community and a very rich plugin repository. Andres took us through some of the most useful plugins like watch, coverall, license, grade-version, etc. Special mention for both version plugin which tells us which dependencies can be upgraded. It was a really\u00a0cool plugin which can help us staying on the latest versions of our dependencies.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#<a href=\"http:\/\/www.slideshare.net\/sascha_klein\/android-on-groovygr8-48989809\">Simplify Android Development using Groovy <\/a><\/strong><\/span> <em>By: Alexander (Sascha) Klein<\/em><\/li>\n<\/ul>\n<p>Interesting session, away from Grails ;). In this session, Sascha showed how easy it is to make an Android application using Groovyand how one can move Android Java code to Groovy code, how easy it is to start Android development with Groovy and how one can use Lazybones to get a heads up with Android development. He also showed the advantage of having @LazyLoading with images in Android which is available with Groovy. While developing an Android app using Groovy, one needs to be aware of using @CompileStatic. He also discussed about roadmap for Groovy on Android.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#<a href=\"https:\/\/speakerdeck.com\/glaforge\/groovy-rest-gr8conf-europe-2015\">Rest Groovy <\/a><\/strong><\/span> <em>By: Guillaume Laforge<\/em><\/li>\n<\/ul>\n<p>Another awesome session by\u00a0Guillaume on REST Groovy. This session had talks around the beauty of REST and how one can make API URL&#8217;s self descriptive with right use of HTTP methods types (PUT,GET..etc) and HTTP status codes like \u201ccode 429 \u2013 too many requests\u201d. He also showed the\u00a0Groovy way of making HTTP calls and frameworks available for REST calls based on Groovy. One of the cool tips \u00a0was to make use of mockbin[dot]com for mocking API endpoints till API development finishes. This would help us to develop an API in parallel while testing.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#Testing with Spock. The logical choice <\/strong><\/span> <em>By: Iv\u00e1n L\u00f3pez Mart\u00edn<\/em><\/li>\n<\/ul>\n<p>v\u00e1n started his session by shedding light on \u201cWhy Spock?\u00a0\u201c.\u00a0 He showed some pretty cool stuff available with Spock and how simple it is test code irrespective of whether its written in Java or Groovy. The session was demo driven and he ran lots of test cases. He also pointed out use of STUB and MOCK for mocking classes. It was a really nice session with a lot of insights.<\/p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><strong>#All Your Lego Are Belong to Us <\/strong><\/span> <em>By: Ryan Vanderwerf<\/em><\/li>\n<\/ul>\n<p>Groovy with Lego. Some what a bit different session, around LEGO Ev3 and robotics stuff. It was very cool to see the power of\u00a0Groovy. He also demoed how he configured to make LEGO Ev3 run on Groovy and in the end, he showed \u201cHow one can make a <a title=\"Grails Development\" href=\"http:\/\/www.tothenew.com\/grails-application-development\">Grails application<\/a> to control the Lego Ev3 \u201c.<\/p>\n<p>It was a day full of knowledge flowing in from all directions and we could clearly see the bright future of GR8 technologies.<\/p>\n<p>After all the sessions, we had a nice puzzler session, The Epic Groovy Puzzlers II By: (Noam Tenne, Andres Almiray) at the end where everybody had great Groovy fun.<\/p>\n<p>It was a great end to a wonderful day. Check out a sneak peek of the second day below! \ud83d\ude09<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 11%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-20351 gallery-columns-9 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_110542.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_110542.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_113050.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_113050.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_161239.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_161239.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_171729.jpg'><img width=\"113\" height=\"150\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_171729.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_171308.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_171308.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_131143.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_131143.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_110251.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_110251.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_161105.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_161105.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_165722.jpg'><img width=\"150\" height=\"113\" src=\"\/blog\/wp-ttn-blog\/uploads\/2015\/06\/IMG_20150604_165722.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Day 2 at GR8Conf EU June 2015 Copenhagen, Denmark continued to beintriguing and fun filled. The Day started with the keynote from Jeff Scott Brown on Grails and its future plan. He shed light on Grails 3.0 features and its releases plans. He also asked for contribution to\u00a0migrating plugins from Grails 2.x to Grails 3.0. [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[7],"tags":[4845,1800,1801,4840,9],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/20351"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=20351"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/20351\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=20351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=20351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=20351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}