Monday 1130
Just getting started today; watched the technical keynote this morning, which had a couple moments of ‘if I can only survive for a year or two, these pain points will go away’ delight.
Of particular note were a couple features in JEE7 and Java 8. Project Jigsaw appears to be an initiative to supercede the godawful implicit classloader with a versioned module system that will play nice with OSGi and potentially support Maven as a repository; in short, making it so that we can deal fairly in PaaS environments and stop needing to fight with application library dependencies so much.
In JEE7 they discussed that they’re extending a dependency annotation mechanism such that we can stop having to build our own dependency mapping tools; along with JDK8′s module system, libraries, data-sources, and messaging components and connectors will all become explicit dependencies, and they’re already demonstrating in Glassfish how that will tie directly into a private or public cloud environment to allow elastic provisioning. Very, very cool depending on your environment.
The odd mention of some of the audio libraries in JavaFX 2.0 (which looks very, very cool, overall) sparked a reminder to me to look into forcing one of our stubborn, hand-hacked in house audio serving apps into using JavaFX.
The hotel I’m staying in is 3 blocks uphill from the main venue. Very convenient for me to drift back to home base in the odd moment, but my calves are already informing me that I don’t exercise enough and should get on some kind of regimen that includes walking uphill.
Eating out all the time could become very expensive; I had tasty but light mexican for about 150% what it should have cost for that meal last night; decided that Chipotle for lunch would be a good balance. I don’t get dinner till late tonight; will have to see if I can find my way to Moscone for some event down there.
Ran into Pat briefly; I think he lost me shortly after; we were talking, then I took a corner and he looked back for a while and wandered off.
Skipped my first session to eat lunch instead; the line into the room was 100 people long, and I’m not sure why I even picked that particular session. Also rescheduled a bit now that I know what Project Jigsaw is. Great stuff, if it works.
The “Cool Parts” JEE session was a reaffirmation that I need to get a serious grip on JEE6, because I’m coming from the admin side, where it’s always been easier to read the deployment descriptors to get an idea of how an app hangs together. Faces and CDI rob me of a lot of my contextual familiarity, so I need to understand how to read all that stuff, so that my developers can’t blame me unjustly when their stuff breaks.
Jigsaw continues to intrigue. I look forward to seeing how they deal with edge cases, given their desire to make things as reliable as possible. I’m vaguely worried about module dependency versioning and minor revisions, but I’m sure it’ll be sorted later. Mostly, I’m worried about what we’ll do _until_ then, since it won’t be adopted into enterprise products till at _least_ 2014 or 2015, I expect. (augh, looking that far into the future is weird).
The OSGi session I went to was a limp demonstration of netbeans wizards. Fuuu.
Tuesday 1400
Strategy keynote told me a few things about timelines that gave me a sad – particularly the (reasonable but frustrating) scheduling of JDK8 to Summer 2013 (which means 2014 for full support). Other than that, a couple minor interesting bits that’re up on Twitter.
Virtualization session was nice – VMWare, even. Got some tips on tuning which seem relevant, as well as some reminders on how not to run Java (which I’m breaking, semiintentionally, during this growth phase at work). I’ll be following up on some of these at work.
JavaFX session was a waste of time – a 30 minute session in a 60 minute block that I duplicated, better, with 15 minutes on the JavaFX Website. Still interested in JavaFX; just need to convince the individuals of the project in question that their systems need to
be IAVA’d anyway, so the dependencies are already met. I’ll harass them about this once their old boss is retired – I managed to piss him off last time I talked to him by telling him the truth; I think he’s done listening to folks.
Checked out of the Project Coin session a little early too – it was nothing I hadn’t seen before both in the keynote and in the Java.net coin docs. Fuck yeah, diamond operator, and try-with-resources is sanity saving.