{"id":920,"date":"2012-11-19T17:27:22","date_gmt":"2012-11-19T16:27:22","guid":{"rendered":"http:\/\/www.xenonique.co.uk\/blog\/?p=920"},"modified":"2012-11-20T01:20:06","modified_gmt":"2012-11-20T00:20:06","slug":"devoxx-2012-report-the-state-of-the-expansion","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2012\/11\/19\/devoxx-2012-report-the-state-of-the-expansion\/","title":{"rendered":"Devoxx 2012 Report: The State of the Expansion"},"content":{"rendered":"<h2>Devoxx 2012: Bam!<\/h2>\n<p><a title=\"IMG_1435 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8200119872\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8197\/8200119872_f777af4241.jpg\" alt=\"IMG_1435\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>Stephen Chin rode into the Wednesday morning Keynote with his NightHacking.com motorbike. It was an exciting start to the conference days!<\/em><\/p>\n<p>They say that change is inevitable and you cannot never ever truly predict exactly what will happen in the future. This is common knowledge. Perhaps, the only way we can be sure of the trends, initiatives and the arrow of time, is to take a sampling of the product and the mood at frequent points in time. Measure more often and frequently.<\/p>\n<p>This is one for me the whole point of going to conferences. Beyond a laugh and joke with people you know; there is a serious business of finding out exactly what is interesting people, what is the latest technology and asking what else do I have to learn?<\/p>\n<h2>Devoxx UK<\/h2>\n<p>The biggest news from my point of view is that they gone and announced <a title=\"Devoxx UK\" href=\"https:\/\/www.devoxx.co.uk\/\"><strong>Devoxx UK<\/strong><\/a>. Yes, that is correct. After the successful launch of <a title=\"Devoxx France\" href=\"https:\/\/www.devoxx.fr\/\"><strong>Devoxx France<\/strong><\/a>, a couple of members of the <a title=\"LJC\" href=\"https:\/\/www.meetup.com\/Londonjavacommunity\/\"><strong>London Java Community<\/strong><\/a> wanted to push ahead with the London version. The main \u00a0positive for the London IT developer is that \u00a0they do not take the Eurostar or fly; and they can get to see a version of the Antwerp conference with, I presume, the high standard of technical content; and it will be on their own doorstep.<\/p>\n<p>The fly on the ointment for me in the marketing so far, which I can see, is the slight political situation in Great Britain. We have at the moment, a <em>disunited kingdom<\/em> currently where Wales and Scotland are pressing for devolution of the central government and local council controls; and so in the branding of Devoxx UK the organizers should be careful. \u00a0In other words, the conference should take care of the sensibilities and sensitivities of all the British citizens. Personally, being a person of Black Afro-Carribean origin, and also being a rare example of a person who is an experienced software developer in the London information technology industry, \u00a0I will advise maximum inclusive and openness in the out-going messages.<\/p>\n<p>Generally, I see great advantages in Devoxx UK for people near and around London, because I have just checked my full travel costs to California; and whilst I do not regret going to and speaking at the JavaOne conference, let us just say the San Francisco hotel costs were expensive. It is for good name of JavaOne, being the Mecca for the world-wide Java development, that I could do it.<\/p>\n<p>With Devoxx UK on our doorstep, for fellow Brits, the cost is significantly reduced especially for the young and old, the unwaged, and any other soul struggling to keep a straight face with their monthly bank balance. Even for folk, who want to travel down from Scotland or make their trip from up North [Northern England; City of Liverpool, Manchester, Sheffield, Leeds, Newcastle, etc] or across the Irish Sea, the cost for people living in the UK should be cheaper and easier to travel to. I also believe Devoxx UK should be cost effective for contractors to take a couple of days of work for self-funded training. So I will keep my fingers crossed for the success Devoxx UK.<\/p>\n<p><a title=\"IMG_1485 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199037415\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8347\/8199037415_8cdef7223c.jpg\" alt=\"IMG_1485\" width=\"375\" height=\"500\" \/><\/a><br \/>\n<em>Adam Bien, last session of the conference, Java EE Patterns Revisited: a great talk!<\/em><\/p>\n<h2>Apple iOS<\/h2>\n<p>The conference was also a watershed for myself to embrace Apple iOS programming, thanks to <strong>Michael Segher<\/strong>\u2019s excellent university talk and hands-on-lab on the Monday. This is the bonus that taking time out at conference can do especially if you disconnect yourself completely from the constant stream of interruptions from the workplace.\u00a0 Suddenly, you can be hacking in an unfamiliar domain and furthering your education.<\/p>\n<p>Somebody once wrote in a book about learning to play electric guitar, which I read years ago, that you are now guitarist since you picked up the book and\/or the DVD; and essentially start practising the licks on a real instrument. It is a change of mental attitude. If you want to go off on a tangent by yourself into another field; it does not matter even if it is outside technology, find a conference or a setting where an instructor is willing to lay down a bridge stone and gently show the way to get into the new subject. I cannot claim instant gratification of being a <em>virtuoso<\/em> iOS software developer, but know just like the young girl <strong>Lex Murphy<\/strong>, the granddaughter of the scientist, flawed investor and billionaire owner <strong>John Hammond<\/strong> in the movie adaption of Michael Crichton\u2019s fantasy novel <strong>Jurassic Park<\/strong>; and I can now heartily exclaim, \u201cI know iOS, I know that system\u201d.<br \/>\n<a title=\"IMG_1460 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199031853\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8481\/8199031853_ac28d6f9f8.jpg\" alt=\"IMG_1460\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>Bill Venners gives some very practical, simple and design advices during his talk about &#8220;Simplicity in Scala!&#8221;<\/em><\/p>\n<h2>Hacking Gardens<\/h2>\n<p><strong>Andres Almiray<\/strong> organised a <strong>Hackergarten<\/strong> for folk who wanted to get involved in projects. I liked the concept of it in theory, however, in practice, when I came down at lunchtime or between the sessions, I did not understand who was hacking on which systems. I could see the JBoss folk huddled together in one area of the exhibition hall and on the other side, where Stephen Chin was conducting Nighthacking interviews, I think there was a Groovy programming activity. The idea was good; it could be better signposted to the observers as they walked around.<br \/>\n<a title=\"IMG_1459 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199031683\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8483\/8199031683_214ff68046.jpg\" alt=\"IMG_1459\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>The JDuchess team from L to R: Linda van der Pal, Yolande Poirier and Regina ten Bruggencate<\/em><\/p>\n<h2>Java EE 7<\/h2>\n<p>Whilst I was in Antwerp, I had a task to find out more about the upcoming changes in <em>Java EE land<\/em>. I especially wanted to learn about the Context and Dependency Injection appearing in Java SE. I was disappointed to learn that this will not make into the <strong>Java EE 7<\/strong>. David Blevins intimated that he thought it would be a discussion point for <strong>CDI 2.0<\/strong>.<\/p>\n<p>In fact, <strong>David Blevins<\/strong> had a rather interesting talk on Extensibility in Java EE 7. I really liked his more powerful and reusable custom Stereotype annotations proposal. Currently in CDI 1.0 for Java EE 6 you are allow to define custom annotations and aggregate them together, unfortunately they cannot be reused with the semantic information applied. David Blevins idea of <em>Metatypes<\/em> would be a welcome addition. <a href=\"https:\/\/github.com\/dblevins\/metatypes\/\">https:\/\/github.com\/dblevins\/metatypes\/<\/a><\/p>\n<p>He also had another idea for standardising custom connectors with resource adaptors for message drive beans: namely written custom connectors that synchronised command over an input and queue channel to a service, such as Telnet provider or email service. For my point of view, I was not sure about this particular use case and you can read for yourself <a href=\"https:\/\/github.com\/dblevins\/mdb-improvements\">https:\/\/github.com\/dblevins\/mdb-improvements<\/a>. \u00a0I think this is small-scale enterprise application integration, which is better served in my opinion, by a dedicated framework like Spring Integration, Apache Camel and others.<\/p>\n<h2>JavaFX and Embedded Devices<\/h2>\n<p>Seeing JavaFX running on embedded devices was a great highlight of Devoxx. I think this reaffirms the direction and intention of where Java as a client-side technology could be going.\u00a0 There is a whole industry of mobile computing devices waiting to explode out. I believe that impact of the Raspberry Pi and Beagle board will only be truly known a couple of years from now, down the road.<br \/>\n<a title=\"IMG_1447 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8200121752\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8350\/8200121752_255de91342.jpg\" alt=\"IMG_1447\" width=\"375\" height=\"500\" \/><\/a><br \/>\n<em>Simon Ritter wore an EEG headset to detect brain-waves using a Raspberry Pi and JavaFX \/ Java port to ARM Linux<\/em><br \/>\n<strong>Gerrit Grunwald<\/strong>, the current wizard of gauge interfaces in JavaFX, demonstrated his Beagle board set-up at the JavaFX University day. We learnt that we should optimising the number of nodes in a scene-graph; if we want reasonable performance on an embedded device, simply because the number of cores in a Graphical Processor Unit (GPU) on a ARM processor boards are at least two orders of magnitude different from a MacBook Pro Retina Display GPU.<\/p>\n<p><strong>Simon Ritter<\/strong> had an interesting presentation that demonstrated JavaFX running on an Raspberry Pi, on a beta release Java SDK, which Oracle announced a couple of weeks ago at JavaOne. The Oracle advocate had a cheap robot mechanical robot, bought from Maplins; a Lego mindstorm with a motor, which any child can plead for their parent to buy; and an Electro-Cardiogram EEG headset connected via USB, working in his presentation. I recommend you catch this talk on Parleys on some stage, because it was fun. I would also like to commend <strong>Angela Caicedo<\/strong> for showing off the Java embedded stuff at the JavaFX Bootstrap university.<br \/>\n<a title=\"IMG_1423 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8200117848\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8340\/8200117848_bd3ee44959.jpg\" alt=\"IMG_1423\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>Gerrit Grunwald&#8217;s Beagle board and JavaFX application, which read the current room temperature<br \/>\n<\/em><br \/>\nJust to finalise the intention of returning Java back to embedded devices; the original design concept of Java, the so-called Oak, and Project Green, was to develop a set-up top for Television; <strong>Jasper Potts<\/strong> shipped the JavaOne consoles, which were Panda Boards, all the way from the USA to Belgium. He updated the conference data, and four of the consoles were in operations in the Metropolis.<\/p>\n<p>I think JavaFX is now the replacement for Swing, and it is getting there, surely after five years now. It needs the other technologies from current embedded devices and desktop machines, namely: Web Camera support, USB input support, Magnetometer, Accelerator, and of course most obviously Geo-location senor input. Perhaps, through the open sourcing of JavaFX by early 2013, we can as community quickly developed these APIs.\u00a0 In fact, when I had a conversation with Jo Voorendeckers in the hallway, he felt that JavaScript via <strong>Phone Gap<\/strong> and <strong>HTML5<\/strong> were still just a couple of strides ahead of JavaFX. In this regard, <strong>Jo Voorendeckers<\/strong> and <strong>Benjamin Dobler<\/strong> demonstrated how powerful JavaScript and HTML5 are right now with upcoming <em>HTML5-based version of Parleys<\/em>.<\/p>\n<p><a title=\"IMG_1472 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8200125584\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8487\/8200125584_cb3f885cc2.jpg\" alt=\"IMG_1472\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>Yakov Fain talks about JavaScript for Java developers, which actually very amusing and full of that New Jersey Italian Mafia goodness. I really mean this was a very good talk; just to be sure that any gangsters do not come for me in the middle of the night!<\/em><\/p>\n<h2>JavaScript<\/h2>\n<p><strong>Yakov Fain<\/strong> had this final session of the day on Thurday, which was called JavaScript for Java Developers. What a comedic brain this guy has? The best variable name I was seen for a long time was this:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction Tax(income,dependents) {\r\nvar mafiaTaxDeduction = 300\r\n\/\/ calculate the tax\r\n}\r\n<\/pre>\n<p>Actually, Yakov seriously gave the audience a very good introduction into the JavaScript programming language. We should respect it as a very general and malleable programming language, and there are very important good parts as well as the script-kiddie bad parts. For instance, JavaScript has closures (lambdas with hoisting) and it can do mix-ins through something called a prototypical inheritance. If you are betting woman [or man], then learn JavaScript [again] for the education major task of 2013 just to cover your bases.<\/p>\n<h2>Coda<\/h2>\n<p>Well this is not quite the end. Devoxx 2012 was very successful, especially for technologies, which lies on the periphery.\u00a0 I will certainly remember my first experiences with iOS here. The resurgence of JavaScript was rather well once again made out to be true as the emerging web platform. JavaFX needs to catch up with the sensory device input; and as for JavaEE 7 we have make sure that we, the Java EE community, deliver on our promises. [I will probably add an extra bit of piece to this entry later, as addendum sections. Stay<br \/>\ntuned.]<br \/>\n<a title=\"IMG_1476 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199034445\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8340\/8199034445_9a759fc35c.jpg\" alt=\"IMG_1476\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>This was about the JUG Leaders meeting, and Antonia Gonclaves, the Paris JUG, and Devoxx France organiser, was taking his turn to speak to everyone<\/em><\/p>\n<h2>Shout-Outs<\/h2>\n<p>Here are the traditional shout-out; there is no order implied whatsoever:-<\/p>\n<ul>\n<li>Jo Voorendeckers<\/li>\n<li>Stephan Janssen<\/li>\n<li>Stephen Chin<\/li>\n<li>Keith Combs<\/li>\n<li>Michael Seghers<\/li>\n<li>Yolanda Poirer<\/li>\n<li>Constantin Partac<\/li>\n<li>Galder Zamarreno<\/li>\n<li>Thomas Bolz<\/li>\n<li>Dr Mark Little<\/li>\n<li>Carlo de Wolf<\/li>\n<li>David Blevins<\/li>\n<li>Gerrit Grunwald<\/li>\n<li>Lucy Weaver<\/li>\n<li>Jim Weaver<\/li>\n<li>Alessandro Alfonso<\/li>\n<li>Angela Caicedo<\/li>\n<li>Fabrizo Gianneschi<\/li>\n<li>Jose Pereda Llamas<\/li>\n<li>Tasha Carl<\/li>\n<li>Johan Vos<\/li>\n<li>Linda van der Pal<\/li>\n<li>Yakov Fain<\/li>\n<li>Nicole Scott<\/li>\n<li>Jamie McGivern<\/li>\n<li>Martijn Verburg<\/li>\n<li>Regina ten Bruggencate<\/li>\n<li>Heather VanCura<\/li>\n<li>Dan Allen<\/li>\n<li>Patrick Curran<\/li>\n<li>Simon Ritter<\/li>\n<li>Terrence Barr<\/li>\n<li>Sharat Chandler<\/li>\n<li>Renato Guerra Cavalcanti<\/li>\n<li>Kirk Pepperdine<\/li>\n<li>Antonio Goncalves<\/li>\n<li>Joe Darcy<\/li>\n<li>Andres Almiray<\/li>\n<li>Trish Gee<\/li>\n<li>Ben Evans<\/li>\n<li>Luc Duponcheel<\/li>\n<li>Dick Wall<\/li>\n<li>Carl Quinn<\/li>\n<li>Tor Norbye<\/li>\n<li>Sonya Barry<\/li>\n<li>Oliver White<\/li>\n<li>Jonathan Giles<\/li>\n<\/ul>\n<p>To anyone I missed, I did not mean to do it. See you all next year 2013!<\/p>\n<p><a title=\"IMG_1467 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199033013\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8343\/8199033013_467fef4484.jpg\" alt=\"IMG_1467\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em>The JavaPosse Live! This was recording number 400, where Chet Haase officially replaced Joe Nuxoll. Episode 400! Congratulations!<\/em><\/p>\n<p><a title=\"IMG_1505 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199041271\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8338\/8199041271_893fbcaf93.jpg\" alt=\"IMG_1505\" width=\"375\" height=\"500\" \/><\/a><br \/>\n<em>It is my hand. The organisers deployed Near-Field Communications as wristbands on everybody for both parts University and Conference days. Obviously, after five days of shaking hands, showers and general distress these wristbands look worse for wear. I had to get help cutting them too after the last session!<\/em><\/p>\n<p><a title=\"IMG_1416 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199024723\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8479\/8199024723_0786be4753.jpg\" alt=\"IMG_1416\" width=\"375\" height=\"500\" \/><\/a><br \/>\n<em>Gerrit Grunwald (L) and Jim Weaver (R) at the JavaFX Bootstrap university session this year.<\/em><\/p>\n<p><a title=\"IMG_1417 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199024893\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8070\/8199024893_ddde0f0391.jpg\" alt=\"IMG_1417\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em> I caught a brief glimpse of Kirk Pepperdine and Aleksey Shipilev talk on Java SE Performance, especially on the part about generational counts and memory leaks. It was useful revision for me!<br \/>\n<\/em><br \/>\n<a title=\"IMG_1493 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8199038957\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8068\/8199038957_9aa1cb6c7d.jpg\" alt=\"IMG_1493\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em> Antwerp is supposed to be Belgium&#8217;s fashionable city. It is probably true; it certainly has great architecture worth seeing<\/em><\/p>\n<p><a title=\"DSCF4446 by peter_java_pilgrim, on Flickr\" href=\"https:\/\/www.flickr.com\/photos\/8268882@N06\/8200652036\/\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/farm9.staticflickr.com\/8065\/8200652036_0545cbf084.jpg\" alt=\"DSCF4446\" width=\"500\" height=\"375\" \/><\/a><br \/>\n<em> Here is a picture of me sitting close to the stage just before the JavaPosse Live episode 400 with Joe Voorendeckers to my left. I was sitting with the blue hooded folk, the Devoxx volunteers and support staff. Ah! Bless them for all their hard work.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>+PP+ 2012<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Devoxx 2012: Bam! Stephen Chin rode into the Wednesday morning Keynote with his NightHacking.com motorbike. It was an exciting start to the conference days! They say that change is inevitable and you cannot never ever truly predict exactly what will happen in the future. This is common knowledge. Perhaps, the only way we can be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[131,21,20,154,4,143,5,6,57],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/920"}],"collection":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":11,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions\/927"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}