I recently had the pleasure of attending Red Hat's first JUDCon event in APAC, JUDCon India. The conference was hosted by Saltmarch Media in the Nimhans Convention Centre in Bangalore, and ran for 2 days. The sessions were organized into 3 separate tracks:
- JBoss Application Server 7
- OpenShift and Cloud
- Rules, Workflow , SOA and EAI
It was a great opportunity to be able to interact with so many other JBoss developers and users, and with an attendance of around 800 people it was the biggest JUDCon ever. There was a high level of energy in the atmosphere, and most sessions were packed full of people, some with standing room only. It was also great to see so much interest in JBoss technologies - the sessions I attended (and presented) all received a substantial number of questions at their conclusion, sometimes even running into the next session. On the first evening of the conference we held an open Q&A session, allowing the audience to ask whichever questions they liked to a panel of JBoss project leads and experts.
All in all, it was an awesome event. If you are interested in attending a JUDCon, then don't worry, you'll get another chance! The next one will be held in Boston - If you are able to attend, I highly recommend you do as you won't get a better chance to network with the core developers at JBoss.
We'll also be making the videos of the sessions available online, so keep an eye out for them soon!
Whilst I was relaxing over the Christmas break, a few items came in which I want to share with you.
First up, JUDCon India. In two weeks, what feels like half of the core developers at JBoss will descend on Bangalore for two days packed full of talks on all things JBoss. I'll be covering Infinispan and application development using JBoss AS and Java EE.
Next, I'll be in Brno (my favourite city in the Czech Republic, as I always get to drink lots of beer with friends. I'll be speaking at the JBUG and at the Developer Conference about Infinispan. See you there.
At JavaOne, I had the great pleasure of talking to Rick Hightower for half an hour. We covered CDI, Java EE, EJB and Spring - great fun! Info just published the talk.
The instructions contain both a zip of the source code or pointers to a Git repository; if you're familiar with Git the history contains each step from the guide so you can try follow the workshop chapter by chapter: we hope it's clear enough for anyone not familiar with Infinispan, if not questions and suggestions for improvements are welcome.
At the same conference as a member of the Hibernate OGM team we met Greg Luck from EHCache fame and we started some concrete plans to support EHCache as a data store for Hibernate OGM. If anyone wants to write a custom module for OGM, please note that we have now an experimental integration layer and Infinispan is no longer a dependency: we have instead an example implementation using a HashMap, so it should be easy to integrate with any other NoSQL database. Some interest was shown around Neo4J, MongoDB and HBase integration, but we need a volunteer to start working on it... feel free to join!
In a different area, same conference we met Karel Maesen of Hibernate Spatial, so stay tuned for a better integration in that area; if you're interested in geolocation you might want to have a look at the draft for integration in Hibernate Search being proposed by Emmanuel and Nicholas Helleringer at HSEARCH-923.
Next week I'll be in the Newcastle office introducing Arquillian and Shrinkwrap together with Paul Robinson, the lead of the Web Service Transactions project. The talk is named Testing JEE Applications in the container using Arquillian: after an introduction on the coolest testing tools we plan to run a workshop and have everyone try it out.
The workshop is scheduled for Tuesday 13th December in the University of Newcastle, and as always discussions and questions are welcome on any JBoss technology. Full details of the event can be found here.
As promised, we finally put our OpenBlend 2011 photos online. You can see them here:
To put this year’s OpenBlend into numbers a bit
- 12 sessions (9 tech + 3 business)
- 1 “keynote” by yours truly :-)
- 11 presenters (Sanne did 2 sessions)
- 200+ attendees
- 10h of Java fun (8-18h)
- 400 cocktails :-)
I would like to again thank all that made this conference possible, wink wink Mark and Rayme ;-).
Onward to OpenBlend 2012!
(p.s.: I need to stop blogging for now, otherwise I’ll have to pay Sacha for the “Onward” ™ … :-)
It’s more than a week since I returned home from this year’s JavaOne, hence it’s probably high time I put down a few words on what was going on there.
While I missed last year’s JavaOne, the first one under new uber-lord, I was a regular there in the past. I always really liked how things looked at the Moscone center, its huge space, filled with Java aficionados and other Java related stuff. Although I wasn’t really surprised when they told me last year that the venue has moved to downtown hotel, but I was a little worried about the negative feedback wrt this move. Hence I was pleasantly surprised by the whole setup and atmosphere this year - it wasn’t bad at all! Of course there were usual quirks - schedule with no presenter names, or actually - no schedules at all to begin with, no fill-out reports at the end of the session or someone telling people they should go online to do this; but then, it was difficult to go online with semi-working wi-fi, … Anyway, overall I think it was nice to be back again.
But I wasn’t there just for fun - while we definitely had our share of partying there :-). On Monday I had a short presentation at our JBoss booth (I'll push the link once the videos are online), talking about my experience prototyping simple mobile apps against our latest JBossAS7 / OpenShift. This was sort of a lightweight introduction to my JavaOne talk - Java EE and Google AppEngine: CDI to the rescue! Monday’s talk hinted at best practices we stumbled upon while porting the server-side from GAE to OpenShift, and having properly tested UI against the server, where Tuesday’s JavaOne talk went into more details on what it takes to fully run Java EE on GAE. If you combine all of the lessons learned, you come up with my new project called CapeDwarf.
Another thing I like about such big conferences, is that there is a huge chance you’ll run into people you’ve only “met” via email - it’s always nice to put a face to the email address, and this year’s JavaOne was no exception for me in this regard. It’s actually funny how small Java world becomes during this time; e.g. while waiting to get into our famous JBoss party, I had a nice chat with another developer also waiting to get in. It turned out this dev was Greg Luck, whose EHCache I’ve been using in the past, while also contributing some small patches. While there is a lot of Oracle folks here, specially those who work on the spec related projects / products, I also finally had a chance to meet the Weld + Glassfish guys I regularly exchange emails with.
Onward to JavaOne 2012!
First, let me start with a confession. Until last week I was a virgin. A JavaOne virgin of course ;-)
Where to start?
The JBoss / Red Hat booth really was the hub of the conference for me, and my colleagues. I spent more time at the booth than anywhere. Whether it was catching up community members, presenting in the mini-theater, chatting with people interested in JBoss technologies, or just gossiping with colleagues, it was always fun.
The mini-theater was a great crowd draw, and both my mini-theater talks caused the corridor to become impassable. All the mini-theater talks were recorded, and are just starting to appear online. I had a cloudy theme to mine, showing people how to use Red Hat's PaaS, OpenShift.
- Data Grids in the Cloud
- Java EE in the Cloud: JBoss AS 7 on OpenShift
The parties were non-stop, and of course I have to mention the JBoss Party at Slide. But the definite highlight of the week for me was seeing Tom Petty and the Heartbreakers, and Sting. Mark, my boss, told me I was allowed to appreciate Oracle for a couple of hours during the concert, but afterwards I
had to take a cold shower ;-) I better not say too much more, as I know there are some
good photos of me on his camera!
Our final party of the week was perhaps the most impressive. Roof top terrace of one of the two
JBoss Pad's watching the Blue Angels doing a fly-by.
I managed to attend a few sessions, and enjoyed attending a couple around migrating from both Spring to Java EE. It's great to see the community really championing the cause of Java EE so enthusiastically. Makes those long hours Gavin, and many others, spent getting CDI off the ground seem very worth it.
My session was a once-in-a-lifetime opportunity - I talked about what's coming in CDI 1.1. I'm not a huge fan of this sort of session (I much prefer showing how you can build applications using the JBoss stack), but I knew the JavaOne audience would be interested in seeing the updates. The session, and many corridor discussions lead to an excellent panel session at the end of the week (with Arun in the chair, and David, Reza and Siva sitting alongside me on the panel). I learnt a lot about what you are looking for from CDI 1.1, and what your priorities are, invaluable information.
I had the opportunity to talk to InfoQ, O'Reilly and TSS during the week about CDI and Java EE - all three were great fun to do. We covered the inevitable question
How does this relate to Spring? a couple of times of course ;-) I'll post when the interviews are up! Thanks to Rick, Tim and Cameron, and their respective teams, for taking the time!
Eh? What? Manik and I took a few days off after the conference to go hiking in the Sierra Nevada. There was somewhat more snow than we expected, and was pretty cold (night one, our boots froze), but a great way to unwind. Of course, I was sporting some pretty
sexy well travelled head gear (it's been to 5500m above sea level and to 61 degrees north, that cap has).
Bring on next year!Photos courtesy of Ray Ploski, Paul Bakker and Matt Vanderpol
I had the pleasure of gabbing about JBoss Modules a couple times at the Red Hat/JBoss booth at JavaOne this year, drawing frankly more interest than I thought I'd see. As a part of my talk (the video for which you can download here [well, soon anyway]), I chatted a bit about what the future may hold for Java in terms of modular runtime, modular development lifecycle, and distribution management. Some things seem certain - that the current paradigm won't hold, for example - and some are very uncertain - such as what, if anything, will replace Maven as the ubiquitous modular build/distribution system of the future.
There are many things that we, as a community, have learned over time about how projects are built, deployed, maintained, and integrated. However, every popular build and deployment system in existence today is crafted from only a limited subset of this shared knowledge, usually from the point of view of that project's particular czar. The advent of modularity in common usage, and ultimately the JDK, is the final call to arms for the community to step up and share their knowledge.
Because Oracle continues to turn a deaf ear to the community when it comes to Jigsaw, it is left to the community itself to establish and understand the true nature of the problem of program and library distribution for Java. The requirements published thus far by Oracle are presented from the perspective of a company whose expertise lies not in the development of the applications that you write, but in the sales and marketing of the platform that they develop. This is why there is a community process, which is unfortunately thus far being largely bypassed in the development of Jigsaw and its supporting infrastructure. History has clearly shown that the success of any given Java specification depends largely on community involvement and empowerment. So it seems clear to me that the success of the modularity initiative will also depend on the community.
With that in mind, members of the jigsaw-dev mailing list recently discussed the idea of holding a community meeting for the purpose of brainstorming requirements for modularity in Java. I am hoping that we can discuss topics ranging from run-time modular resolution requirements and technical details to build dependency resolution to library distribution paradigms; if the chat goes well we could even evolve it into a regular or semi-regular event.
The chat is scheduled to be held at 10:00 A.M. US Pacific time on Friday, October 21, 2011 in the ##java-modularity channel at irc.freenode.net (web chat link). If you have any experience you'd like to share, either as a user or a developer of an existing build or modularity system, or you just want to see what happens, please join in the discussion. It's undecided at the moment but the discussion may be moderated, depending on attendance. Note! Make sure you have a registered nickname ahead of time so you can join in without any issues when the time arrives.
I look forward to chatting with you!
After quite a pleasant time off the road, it looks like break time is over for me. I'm quite happy and terrified at the same time as it allows me to meet and chat with you but also means I set expectations and have less time to deliver on the projects.
I will cover mainly Hibernate OGM, a general presentation explaining
- why NoSQL databases are here,
- where Hibernate OGM comes,
- how things are done inside and
- what is the status of the project.
I will also discuss what is Ceylon, what this new language brings you and what our status is.
And finally, I'll do a couple of appearances on various JSR related panels on everything Java EE 7 and Bean Validation 1.1 in particular.
The big two are JavaOne and Devoxx (which one is biggest, I'll let you judge ;) )
JPA on NoSQL: An Approach with Hibernate OGM, Wednesday, 03:00 PM, Hilton San Francisco - Imperial Ballroom A
The Road to Java EE 7: Is It All About the Cloud?, Panel, Wednesday, 11:30 AM, Hilton San Francisco - Imperial Ballroom A
Lightning Talks: JSRs in Progress, No idea when that one is but we will find out :)
There are many other JBoss and Red Hat technologies related talks at JavaOne, check it out.
JPA on NoSQL: An Approach with Hibernate OGM, Friday oct 21st, 9:00 - really?!)
Ceylon, Friday 14:00. I am not speaking here but I'll certainly be there and give moral support to Stephane :)JPA on NoSQL: An Approach with Hibernate OGM
With the remaining time, we will also have either a discussion around What's new in Hibernate Search or a Hibernate Q&A panel on anything Hibernate technologies related.
JUDCon is the big JBoss community event. I'll be hosting with my friend Max a live recording of JBoss Community Asylum podcast Oct 31st at 19:00.
Devoxx is the most influential Java conference these days and that's its 10th anniversary. That will be big :)
JPA on NoSQL: An Approach with Hibernate OGM, Thursday Nov 17th at 14:00
The Ceylon programming language: say more, more clearly, Friday Nov 18th at 11:50 (yes this year there is a very good reason to stay till the end :) )
I also hosts two podcasts
One about JBoss Community technologies JBoss Cummunity Asylum with Max Andersen. That's in English and yes releases are infrequent but Max is lazy.
And one about Java in general Les Cast Codeurs with Guillaume Laforge, Antonio Goncalves, Vincent Massol and Arnaud Heritier. That's in French.
Now you know where to find me in the next few months, come and say hi.
If you are near Neuchatel, Switzerland next week then we are having our first meeting in JBUG: Neuchatel at the Red Hat/JBoss offices in Neuchatel, Wednesday 21st September 2011.
The topic of the first meeting is JBUG Neuchatel Intro and AS 7.
You can see the schedule here and leave a comment if you plan on showing up or are interested in future meetups at Neuchatel and surrounding area.
The OpenBlend conference in Ljubljana, Slovenia will be held the 15th September in the fabulous setting of the Ljubljana Castle.
Since it was incredibly complex to plan my travel to get there, I'll make it worth the effort by having two talks:
Both projects are very young, in fact I think this is going to be the first time we reveal (1) the Jokre - a very innovative optimisation engine - and Hibernate OGM is definitely a hot topic.
I also look forward to see the other talks of the day, meet team mates such as Bela Ban from JGroups and Infinispan, Adam Warski the creator of Hibernate Envers (but presenting Torquebox & CDI), Aleš Justin the Weld lead and master of the conference, and everyone else meeting there: above all, it's always nice to hear what people do or would like to do with the tools we build, and meeting more people willing to join the open source effort.
1- please don't cheat by downloading the source code yet: it's pointless, you won't understand it. If you do, please add some comments to the code.