{"id":35111,"date":"2016-06-02T05:59:48","date_gmt":"2016-06-02T00:29:48","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=35111"},"modified":"2016-12-19T15:39:19","modified_gmt":"2016-12-19T10:09:19","slug":"university-day-gr8conf-eu","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/university-day-gr8conf-eu\/","title":{"rendered":"University Day @ GR8Conf EU 2016"},"content":{"rendered":"<p>The day one at <a href=\"http:\/\/www.tothenew.com\/blog\/a-day-before-gr8conf-eu-2016\/\">GR8Conf EU June 2016<\/a> Copenhagen, Denmark which is university day was pretty\u00a0awesome with lots of hands-on \u00a0exercises or labs in each session. Also, we got very cool mugs following are the pics:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35176\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0272.png\" alt=\"IMG_0272\" width=\"292\" height=\"219\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35177\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0273.png\" alt=\"IMG_0273\" width=\"292\" height=\"219\" \/><\/p>\n<p>The first day of the GR8Conf went beyond our expectations. The atmosphere, the sessions and the speakers really made the day wonderful. We could feel the buzz and energy of the thriving and closely knitted Groovy\/Grails community all day long. Following are some of the sessions\u00a0which I attended today:<\/p>\n<h3><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/33\">Getting Groovy With Lego Windstorms EV3<\/a>\u00a0by\u00a0<span class=\"agendaSpeakerName ng-binding ng-scope\"><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/RyanVanderwerf\">Ryan Vanderwerf<\/a><\/span><\/h3>\n<p>This was really an\u00a0amazing session which started with quick walk through of lejOS and \u00a0we saw how <a title=\"grails development\" href=\"http:\/\/www.tothenew.com\/grails-application-development\" target=\"_blank\">Grails application is interacting<\/a> and controlling the Mindstorms robot. We have installed mobile phone camera on Lego robots which\u00a0then display live video on laptop screen. And we were able to control the movement(move forward\/backward\/left\/right) of bot from laptop.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35179\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0277.png\" alt=\"IMG_0277\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35180\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0278.png\" alt=\"IMG_0278\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35181\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0279.png\" alt=\"IMG_0279\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35178\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0276.png\" alt=\"IMG_0276\" width=\"296\" height=\"222\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35182\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0280.png\" alt=\"IMG_0280\" width=\"596\" height=\"447\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35183\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0281.png\" alt=\"IMG_0281\" width=\"593\" height=\"444\" \/><\/p>\n<h3><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/385\">REST With Grails 3<\/a>\u00a0by\u00a0<a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/jeffscottbrown\">Jeff Scott Brown<\/a><\/h3>\n<p>In this session, Grails 3 REST API\u00a0was very nicely explicated by Jef with examples about <a title=\"grails developer\" href=\"http:\/\/www.tothenew.com\/grails-application-development\" target=\"_blank\">how the developers<\/a> can\u00a0use it, like auto generation of REST verbs using <code>@Resource<\/code> annotation, or creating a RESTful controller etc.\u00a0and\u00a0testing of RESTful API\u00a0using functional specs. For example one of sample test case is:<\/p>\n<pre class=\"highlight\"><code class=\"language-groovy\">void \"test retrieving albums by genre\"() {\r\n    when:\r\n    def resp = rest.get(path: 'albums',\r\n                        query: [genre: 'PROGRESSIVE_ROCK'])\r\n\r\n    then:\r\n    resp.status == HttpStatus.OK.value()\r\n    resp.contentType == MimeType.JSON.name\r\n    resp.data.size() == 2                                   \r\n\r\n    when:\r\n    resp = rest.get(path: 'albums',\r\n                    query: [genre: 'HEAVY_METAL'])          \r\n\r\n    then:\r\n    resp.status == HttpStatus.OK.value()\r\n    resp.contentType == MimeType.JSON.name\r\n    resp.data.size() == 1                                  \r\n\r\n    when:\r\n    resp = rest.get(path: 'albums',\r\n                    query: [genre: 'BLUES'])               \r\n\r\n    then:\r\n    resp.status == HttpStatus.OK.value()\r\n    resp.contentType == MimeType.JSON.name\r\n    resp.data.size() == 1                                  \r\n}<\/code><\/pre>\n<p>In addition, there were few more things like implementing Custom Renderer, json-views to customize view.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-35185\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0286.png\" alt=\"IMG_0286\" width=\"800\" height=\"600\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35186\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0288.png\" alt=\"IMG_0288\" width=\"300\" height=\"225\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35187\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0289.png\" alt=\"IMG_0289\" width=\"300\" height=\"225\" \/><\/p>\n<p>Following is the link to lab exercises\u00a0https:\/\/goo.gl\/w2VMUq<\/p>\n<h3><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/339\">Creating applications with Grails, Angular JS and Spring Security<\/a>\u00a0by\u00a0<span class=\"agendaSpeakerName ng-binding ng-scope\"><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/alvaro_sanchez\">Alvaro Sanchez-Mariscal<\/a><\/span><\/h3>\n<p>This session demonstrates the Grails 3.1 improved profile system where the the front-end is an <a title=\"Angular development\" href=\"http:\/\/www.tothenew.com\/front-end-angularjs-development\" target=\"_blank\">Angular JS application<\/a>, and the backend is a Grails REST API.\u00a0\u00a0I would really appreciate the verbose documentation for hands-on exercise for this session. We created a back-end using Grails 3 REST API, front-end using Grails AngularJS profile and used spring-security-rest for securing REST API.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35189\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0293.png\" alt=\"IMG_0293\" width=\"402\" height=\"301\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-35190\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/06\/IMG_0295.png\" alt=\"IMG_0295\" width=\"213\" height=\"284\" \/><\/p>\n<p>One should definitely try\u00a0<a href=\"http:\/\/bit.ly\/grails-angular-gr8conf\" target=\"_blank\">http:\/\/bit.ly\/grails-angular-gr8conf<\/a>\u00a0to get thorough understanding of how it works.<\/p>\n<h3><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#talk\/270\">Hackergarten on Tour<\/a>\u00a0by\u00a0<span class=\"agendaSpeakerName ng-binding ng-scope\"><a class=\"ng-binding\" href=\"http:\/\/gr8conf.eu\/#speaker\/aalmiray\">Andres Almiray<\/a><\/span><\/h3>\n<p>This was the last event of the day and was the most exciting as well where we need to create something that others can use; it could be a plugin, documentation update, bug fix or a patch to open source or public.<\/p>\n<p>A list has been compiled \u00a0based on individual preferences on what they want to contribute to open source and later based on preferences\u00a0separate teams were created.\u00a0This was very interesting &amp; exciting event of the day where you get chance to work by\u00a0pairing up with project leaders and members.<\/p>\n<p>Next, there are two more exciting days of conference coming up.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The day one at GR8Conf EU June 2016 Copenhagen, Denmark which is university day was pretty\u00a0awesome with lots of hands-on \u00a0exercises or labs in each session. Also, we got very cool mugs following are the pics: The first day of the GR8Conf went beyond our expectations. The atmosphere, the sessions and the speakers really made [&hellip;]<\/p>\n","protected":false},"author":57,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[7,1],"tags":[955,1800,1801,3420,2970,1511,9,3424,226,3425],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/35111"}],"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\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=35111"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/35111\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=35111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=35111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=35111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}