Conferences

Dear @monkchips

Dear @monkchips

Thank you for a exemplary conference experience at Monki Gras during a chilly and bright London January. You went deep on the craft theme and I think that resonated strongly with everyone there, because those people who were there loved and cared so much about what they do. That was the first thing that set it apart from ‘regular’ conferences.

Also there was beer, but not a surreptitious beer, not a beer that was pale and fizzy and gullished without pleasure by braying middle managers with grotesquely tumescent bellies and swollen man-boobs. This was a first-class beer that was knitted into the fabric of the conference and reflected the craft theme, that an attendee could openly savour in company in the noonday without fear of a judgement of functional alcoholism (to borrow a phrase from @jasonh). This was another welcome distancing from the mainstream, albeit I thought I had been mugged after checking my wallet post the Craft Beer Co. experience - though is the welcome price we pay for quality.

At this moment, in an echo of the event itself, I am writing this letter, drinking a craft pale ale in a craft beer pub that has newly opened across the road from my office, a whole 45 metres away from my desk. I feel that these echoes will continue to reverberate, perhaps to the detriment of my deadlines.

Let us return to the conference.

The food, made fresh in front of our eyes, the specially roasted coffee, the baskets of fucking fruit, all spoke to a care of consumption that really is usually ignored in favour of cost in our modern lives. Care and attention, @monkchips, care and attention to the smallest detail makes the picture whole and perfect.

In your carefully crafted environment, who could not be in a positive frame of mind, content and happy to be open and honest with their neighbor, even though they may be a temporary stranger? This brought the best out in the already well-qualified and excellent speakers, brought out the humour, brought out the honest expression normally present among a group of friends rather than between a conference speaker and conference attendees. I cannot speak for others - but forty minutes into the first day I was in the front row wishing I was up there giving a talk. What a crowd!

And your conference was filled with wonders - the .gov.uk affair was heart-stopping in its implications and amazing in the fact that it actually happened; - the data pretties entranced us and were in a second breath laid bare as shams if presented without context; - kittehs masqueraded, unchecked, as chikins; - the bombshell that companies get the UX they deserve was dropped; - machines with software that killed people were wheeled out; - the dysfunctions of technology executives were outed without ceremony; - the list could go on, if it weren’t for the line drawn under it by that 9.5 ABV beer, the name of which escapes me entirely.

This letter has just about reached its limit. Let me finish by mentioning that most important aspect of conference-going - personal relevance. I’m a technical co-founder, and my work life is trisected equally into states of euphoria, all-consuming flow and cold panic. At your conference, listening to the experiences and the judgements of those who have treaded this route before, I experienced an enormous feeling of validation - that I haven’t chosen the wrong technology stack; - that I’m not totally crazy for attempting to do what I am doing; - that these people have tried and succeeded and are not that different to me after all: and for that, especially that, I thank you and your team.

all the best Oisin

p.s also - phone is teh awesome :)

Missing in Action from EclipseCon 2011

EclipseCon 2011 started today, with an awesome program of events going on over the week. I’ve attended the previous four instances of the conference, and had the signal honour to have been the Program Chair for EclipseCon 2010. Now, alas, I’ve lapsed. Instead of getting a nice easy job after my release from Progress last year, I’ve foolishly decided to startup a software business with a couple of guys. I hope this adequately explains my somatic non-presence at this years showcase of what’s wonderful in the Eclipse world. For example - if I was in California today, I would not have been able to load the mobile part of our product on the phone of a friend-of-a-friend who just happens to be attending a concert with the CEO of a division of a large cellphone company, with instructions to show it to this CEO and get a meeting for us. But if I was in California today, I would be enjoying beers with lots of people that are much smarter and much more dedicated than me.

It’s always a tradeoff.


Now that I have a brand new ‘user’ perspective, and am on the outside looking in, there are a few items within the Eclipse Ecosystem that are particularly interesting.

  • EGit - I’m using git exclusively now for source code control, and having good support is very important. I think that the real decision-maker on using git all the time are hosting services like Heroku and Nodester adopting git push workflows for application deployment.
  • DSL-based mobile device project scaffolding - projects like Applause and Applitude, both based on Xtext and mobl, based on Spoofax, can give you a chunk of starting point code to get your mobile application up and running on the cheap. I haven’t taken as much time to study these as I want to - a future blog entry I think.
  • Orion - when I first saw the Bespin project, which then merged with Ace and is now the development-as-a-service Cloud9 IDE, it failed to stir me. However, when I started doing some node.js project experiments, then the option of being able to edit your JS code through the browser suddenly had more appeal, precisely because now you can edit server code. It will be worth a blog entry in its own right at some point (aside - Mr. Orion, @bokowski, just linked to another one, Akshell, a minute ago)


I just realized the other day that the last piece of Java/Eclipse a programming I did was in July 2010. Since then I’ve been in this dual world of the mobile app developer - programming native code on iOS devices, programming Rails 3 and node.js on the server end of things, pushing data into PostGIS and Redis. I didn’t think I would end up here, but it’s been fun so far :) As to the future, I’ve refused to plan anything beyond world domination for the moment. But maybe I can get an Orion talk accepted for EclipseCon Europe

Eclipse ESE 2010 and STP News

Eclipse ESE 2010 w00t!

Eclipse ESE 2010 starts tomorrow, and I'm going to be there - well, I'll be there from Wednesday to Friday. I'm delighted, because I had written it off this year, having had to dramatically scale down my Eclipse community involvement. But with the help of Herr Program Chair Bernd, and cheap Eurozone flights, I'll be helping whip the room into shape in the Build Systems Exposed: Strengths & Weaknesses of Build Technologies at Eclipse panel discussion. Present will be the usual suspects, Henrik "Buck" Lindberg, Jason "Tycho" van Zyl and Nick "Athena" Boldt. Unfortunately, the fourth stooge, Dave "Agile" Carver, is being held incommunicado by his cats and can't make it. The point of the session is to help you, the attendee Eclipse developer, to get your brain-gear about how to make your projects build, get tested and get packaged. Questions are very important in this regard. Bring 'em.

For myself, I'm too long in the tooth and cynical to insist that there is one true path here, that one of the approaches is the best in all cases. I've been in Enterprise Software for the last 17 years, you see. In any case you have to do your own research as to what will work for you - I want you to consider this as school homework. No-one is going to do your assignment for you, because every project is different, and frankly, you need to learn how this stuff works or else you will be doomed next time around. Put it into the schedule.

Maybe that came across a little cranky. I've been on both sides of the issue and neither is comfortable, but I think you do have to learn it yourself for the knowledge to stick, so you can maintain it. However, that doesn't mean I think everyone needs to start from scratch - there's a base level of mechanics that can be given as an exemplar from which people can extrapolate. Lots of examples exist for this particular sphere of issues, so what I would really like to see would be The Eclipse Ultimate Guide To Building Eclipse By Example, which would take N types of Eclipse project and for each one show the M different ways to build it. A way to kick off would be to take Wayne's article on building Woolsey with Tycho and do a similar one on building Woolsey with Buckminster (or Athena).

In any case, looking forward to getting there and reminding myself how good German beer can be!

Eclipse STP News

The Eclipse SOA top-level project is now up and running pretty much completely, and with that the merge of the Swordfish and the projects contained by the Eclipse STP top-level project is complete. More than complete, in fact, with the addition of the eBPM, eBAM and Java Workflow Tooling projects, there's a comprehensive and diverse range of solutions available. Now, there is merely tidying up to do, and the remaining strands of connective tissue (build, web, etc) that kept those projects in place in STP needs to be removed. With this message to the STP and SOA PMCs I've initiated that process. Congrats to all projects on their move to Eclipse SOA and best of luck to the combined Tools + Runtime top-level project!

OSGi Training in Dublin

The ISA-Skillnet folks have set up a rare local opportunity for people to get some insights into the world of OSGi on Thursday this week (9th September) at the IBEC offices on Lower Baggot St. The inimitable Ian Bull, the lead for the Eclipse Zest visualization toolkit and an Equinox p2 committer will be doing the pitch. Ian knows his onions when it comes to this material and if you are looking for a solid explanation of why OSGi exists, what it does and how you can use it to structure your Java development and enforce runtime component isolation, you should get your carcass over to this talk, which is free to anyone who works for an Software Skillnet member company - list of members here (PDF link). You could get your company to join up, or just email them an ask about individual access.

Here’s the announcement: http://www.isa-skillnet.com/Training_Courses/88#ss162. The show starts at 1745.

Epicenter 2010 Dublin - register now!

At last, after a belated spring has sprung, and the local flora are finally catching up with their deadlines, we have the usual Epicenter Early Bird Closing date heaving into view. Well - it's more already sitting on your lap, since today is the last Early Bird registration day. Run, don't walk, to the tickets page.

Epicenter is in its second year and is well on the way to being Ireland's top software conference. Good news for the local islanders - no jousting with ash clouds or having to urinate into a bottle on a Ryanair flight because you haven't got change for the toilets! The conference is your typical multi-zone, multi-track affair, with each day focussed on a different technology or industry subject. Check out the website at epicenter.ie, scroll down the page for information on the speakers and talks.

There's a good selection of speakers - Jeff Genender will be speaking, as will Eugene Ciurana - both well-known Open Source stalwarts. Matt Raible will join them, as will Eclipse Ecosystem buddy Doug Clarke. I've heard that the ever-Groovy Guillaume Laforge will be making an appearance too, but I can't find his name on the website. Maybe I wasn't meant to write that down. Ooops.

Just in case you are reading this and would like to help out from a sponsorship aspect, there are all sorts of packages that start off at an accessible €200. You would think that even Enterprise Ireland and the IDA should be able to manage to find that much down the back of the sofa for one of the biggest software conferences held in the country :)

Since Epicenter is in June, I've half a mind to see if I can get some people together for an Eclipse Demo Camp maybe before or after the main event. Leave a comment if you would be interested in attending or presenting a demo.

I'm off to register now - hope to see you there!

Ignite #4 Dublin

In the aftermath of EclipseCon 2010, when the Program Committee got together to talk about the state of the show, one item that came up was the possible use of an Ignite-style format for presentations. The format is deliberately designed to reduce waffling and slide overloading by limiting presenters to a total of twenty slides and five minutes. That's ok, but the key innovation is that each slide is shown for fifteen seconds and the presenter has no control over the transition. Now that's pressure!

The greatest challenge for constructing EclipseCon 2010 content was the wide mismatch between the sheer volume of material that was submitted and the container for that content -- the rooms and time slots. Take, for example, the Eclipse Modeling Project. This is a container project that has something in excess of sixty sub-projects. How on earth can each of those projects be given time to present in full? Even if only half of them were active, it would still be a tough deal, considering that Modeling is only one of the Eclipse top-level projects. In fact, the Modeling PMC did a great job by including a Modeling Runway talk, which gave twenty-odd projects three minutes to introduce themselves. Very Ignite-like.

Ignite Dublin

So, for the purposes of research, I attended Ignite Dublin #4 last week at the Science Gallery, and I have come away a total fan of the format. Mind you, the diversity of the presentations was the real titillating bit - some examples: we had a photo-essay from a paraglider, and ambient soundscape performance, pedantry, fish stock history (yikes - we had them all eaten by 1870), comedy, legal knowledge and the demise of newspapers. Presenters included a cinematographer, a biologist, a couple of performance artists, film-makers, a neuroscientist, a designer, an environmental historian and a statistician. Beer and pizza was the icing on the cake, if you excuse the screwed up food metaphor.

More information...

Follow @ignitedublin and @ScienceGallery for upcoming events. For those of you who are ash-strapped abroad, you can see the presentations on the Ignite Dublin YouTube channel.

EclipseCon 2010 Retrospective

It’s nearly time to return to our scheduled programming, but first a quick retrospective of EclipseCon 2010.

Oisin Rejected My Talk

The danger with writing a retrospective like this is that it can rapidly become a screed of great proportions and hit everyone’s tl;dr button. So I’ll keep this short. What I am reporting here is my own experience plus feedback from both presenter and non-presented folk. I’ll keep the format of the previous articles to focus it.

Exercise
This was a great success this year - better than years when there were half again as many attendees. My only regret was that I missed out on a teeshirt on the first day! Much appreciation to Kim Moir for, er, running with this.
Keynotes
The keynote from Oracle was a lacklustre affair - and watching some of the tweetage that was coming out from their panel later in the day, it’s no surprise since Oracle don’t appear to have decided what they are up to. Especially with the retention of three UIs - Eclipse, JDeveloper and Netbeans. Come budget time, the VP or whoever at the pointy end of controlling those three groups will have to get the hatchet out. Which will fall? JDeveloper is ensconced like a tick - parts of it are in core Oracle products (allegedly). I have to assume that the Netbeans team is larger than the Eclipse team, does that make them more likely to be kept? Of course, it won’t be that simple - perhaps the Netbeans Java tooling people could be transitioned to Eclipse to add more value to the JDT? Anyway, I’m sure we’ll be guessing for a while.

The NASA/JPL keynote from Jeff was a masterful performance - not only the content, which was bang on demographic for a crowd of developers and technophiles, but the structure and production values were excellent. I caught a couple of clips - here’s Jeff talking to David who is supervising the ATHLETE robot in the lab

[vimeo vimeo.com/10575313]

and here is Jeff’s closing remarks with his Lego buddy Socrates

[vimeo vimeo.com/10575342]

Robert “Uncle Bob” Martin (Roberto) presented the keynote on software professionalism and it too was excellent work, although on a totally different axis to Jeff’s. This man is a past master of the presentation style, fearless, emotive and ready to challenge his audience. Here’s some short extracts:

  • agile is about destroying the hope that keeps stupid plans alive
  • say no to all forms of bad code
  • say no to dropping your disciplines
  • say no to overtime - know your limits
  • say no to meetings - when the meeting gets boring, leave
  • say no to dumb restrictions on your development process
I think the talk unnerved some people (as evinced by -1’s in the red bucket), so good work Roberto!
Tutorials
I got a goodly amount of positive feedback that a tutorial-per-morning was a nice idea and something that people did look forward to. There was a bit of balancing feedback that some of the tutorials were somewhat disorganized, not fully prepared, had too many slides, didn’t have enough introductory information, or were missing required data. The Program Committee had a meeting on this and we have a couple of proposals to make sure that these kinds of issues won’t occur next year.
Talks
On balance, the 25-minute talks worked, I think. I had a lot of conference-goers saying that they were pleasantly surprised with the shorter format - they got a similar amount of information in a shorter time and could go to more talks. Most presenters stepped up to the plate and did a really good job on condensing their material and cut quickly to demos. Some didn’t and the talks were rushed and hassly. There were a couple of people who appeared to be personally upset about the timing - how on earth could you talk about anything in less than 35 minutes? They got my get over it lecture.

One the other hand, the 12-minute lightnings did not really work at all well this year compared to other years. I think it’s because so many speakers got instructed to cut from standard length to lightning and it was just too difficult to do. I’m thinking we might revisit that for next year.

Feedback was on the high side for good talks, however some donkeys were brought to light too.

Panels
The panels I went to were good. The quality of the moderation was tip-top, the preparation was good, and all were conducted in good humour and with great candour. Controversy can work well in a panel, but it appears that good, solid, experiential data works well too. Big shout out to Dave Carver for his innovative Jeopardy-style approach in moderating the Build and Continuous Integration Panel and use of “the Undead” as a question category :)
BoFs and Unconference
This year we seemed to be totally BoF-tastic, with a great amount of activity going on there, but the Unconference got little support. Lesson learned here - the crowd at the ‘Con are more interested in getting together in a social group for listen and learn rather than stepping up and doing their own off-piste talks.
Divers Alarums - being a gallimaufry of tatterdemalion conference qualia
  • e4 Rover Programming Competition - wow, this was a runaway success and frankly will be hard to top. Huge kudos to the NASA guys, Ian, Boris and Ben
  • EclipseCon Tweetup - informal meeting in the bar, always works for me ;)
  • Don’s sense of humour - “I’m stalling…and you’re all leaving…and now I’ve lost all credibility…”
  • Sergey P’s phones - classic
  • Giving us mugs instead of little rinky-dink cups for coffee - most essential
  • The general buzz around the place since we were in a smaller area was great
Thanks to all…
Well it looks like this turned out to be a screed after all. I hope you enjoyed the conference. I’ll finished with thanks to many people that made the conference work - attendees, thank you for coming; presenters, thank you for presenting your work; keynoters, thank you for crafting your keynotes and delivering them to a tough crowd; program committee, thank you for the hard graft coming up to program announce date; Don, Anne, Gabe, Ian, Lynn, Mary, thank you for hard work in the logistics and outreach departments!

And with that, I leave you all in the safe and capable hands of Chris Aniszczyk, Eclipse Committer, runner, author and Program Chair for EclipseCon 2011.

EclipseCon Stalwarts Quenching Their Thirst

Cheers!

MyEclipseCon Thursday

Late again. I think I'm losing my motivation to write these blog entries :) But, better late than never, I guess, so here's the plan for Thursday at EclipseCon.

Exercise


Errm, nothing doing here. Weighed down by the burdens of a sore foot and a big curry dinner with some Progress guys at Amber (I recommend the okra gojju), I just turned over when the alarm clock went.

Keynote


This morning's keynote is from Uncle Bob Martin - Software Professionalism and the Art of Saying "No". Uncle Bob is one of those world-class speakers in the software industry and always produces thought-provoking and inspiring talks, whether you agree with him or not!

Tutorial


I was thinking that Getting the most out of your models: performance and extensibility with EMF would be my tutorial of choice this morning.

Talks


Mik Kersten of Mylyn fame is giving two talks after lunch: From Tasks to Tweets: the IDE is Going Social and The future of Mylyn. Mik is an energetic and skilled presenter and it's usually well worth attending his talks. This time around, however, he's got a bit of a challenge! Congratulations are in order on the very recent birth of a new daughter, which means he cannot travel, but he will still be making the presentations via a live stream. Tests have been run, but fingers crossed that there's no tech glitches!

Third talk will be a break from Mylyn and back on the subject of testing, specifically Use a bot to test your GEF and GMF based applications. A recent extension contributed to SWTBot makes it possible to use it to test plug-ins that use GEF.

Fourth talk of the day for me will be The Future of Code Coverage for Eclipse, which will present the JaCoCo project. I use code coverage to tell me when to stop testing, and so should you :)

Final talk of the day. Neil Bartlett with ScalaModules: OSGi the Easy Way with a Scala DSL. I'm still threatening to learn Scala, but I'm being a bit lazy about it, so maybe this might be a prod of encouragement and maybe I'll be able to try out other neat Scala stuff like Scalate.

Panel


At the end of the day, there is the usual Community Spotlight plenary to close the conference, then it's time to start planning for EclipseCon 2011! Congratulations to Chris on his appointment as Program Chair - he's going to bring a lot of energy and dedication to the role and getting out of the traps right now is a great start.

MyEclipseCon Wednesday

EclipseCon: one of the best conferences I have attended!

I’m getting some good feedback on EclipseCon 2010 :) This is great news and has has buoyed up the Program Committee no end - to the point where they would almost do it again!

But we’re not there yet. There are two more days left. The rush of content and the pace of this conference seems to be way in advance of the larger affairs in the past. No-one is getting lost trying to find their target talk, people are bumping into each all over. So what’s up for tomorrow?

Exercise


Time to give up complaining about my sore foot and go for a run with the rest of the crew. Then just man up and take painkillers for the rest of the day.

Keynote


Rockets! Robots! Lasers! Space! Jeff Norris the supervisor of the Planning Software Systems Group at the NASA Jet Propulsion Laboratory. His group develops operations systems for a variety of space missions including the Phoenix Mars Scout, Cassini Saturn Orbiter, Mars Reconnaissance Orbiter, and the Spirit and Opportunity Mars Exploration Rovers. The keynote is called Rocket Science and the Republic.

Tutorials


I love having a tutorial every morning! Today it is going to be Eclipse UI Test Automation with SWTBot, where I am going to learn how to write and run SWTBot tests, with the intention of fleshing out the Message Owl project with some tests! I’m really interested in seeing what the capabilities of this framework are (check out the Bonitasoft Blog for some hints).

Talks


First up XQDT - XQuery Getting Momentum in Eclipse to find out about the state of the art for XQuery tools here at Eclipse.

Continuing with the XML technologies theme, next on my list is Down the Rabbit Hole: A Single Character in the XML Editor, which will give me some insight into how the XML editor works. Could be useful!

Third talk will be Scale, Share and Store your Models with CDO. Back in the IONA days we made a product that had client connections to a remote EMF repository, which sat in a database. We applied changesets from clients to the data and had our own EMF->SQL persistence layer. It is a pity we didn’t have CDO back then, and I’d like to know more about it.

Developing Eclipse Plug-ins with JavaScript is next on the block. I’m interested in polyglot plugins, developing for OSGi in non-Java languages.

Final talk of the day will most likely be What’s Cookin’ at SWT just to get a look at what’s going on there, especially for Cocoa.

Panels


The Future of Open Source looks interesting, so I think I’ll make that the last stop of the day.

MyEclipseCon Tuesday

Talk about a late blog entry. I’m just enjoying this EclipseCon too much. Here’s my plan for Tuesday, that is today.

Keynote

Oracle will be (were) here to tell us about the future of Java. Multiple modularity systems (sigh) with some kind of paste on top to hide which one you are using, a nice JavaFX authoring tool that will allow you to create vibrating animated rockets and JDK 7 to be shipped as fast as possible.

Tutorial

It was a tough choice again - Server-side Web Applications, Anatomy of e4, Getting Started with EclipseRT, all sounded great, but I’m currently in the JDT Fundamentals tutorial, learning about the three pillars of JDT (java model, search engine, AST), the APIs of each and how to use them. It’s not by any means trivial, but it is definitely very cool. They have given so much thought to performance and cost of usage in the APIs. Kudos.

I made this choice because part of the work we did in Progress on a UI for Apache Camel included an Eclipse view that rendered the Camel route, based on the content of a Java editor where the developer was using the fluent builder APIs. We did this by walking the JDT AST and constructing a model that could be rendered. The result was a better user experience for people using Java as the route definition language - they could simply glance at the diagram of the route to ensure that the Java they were writing was correctly expressing their intent. I didn’t write this code, but I’d like to know how it works, and this JDT tutorial might help me with that (partial ASTs FTW, I think).

Talks


My first choice is Textual Modeling Tools: overview and penalty shoot-out. This is a comparison study of a number of text modeling tools. Top tip to presenters in the future - more of this kind of thing, please. Comparison studies are extremely valuable for developers and product managers that need to make technology choices. It’s even more important in a big wide space like the Modeling Project where there are many projects that appear to have overlapping capabilities.

Second talk - Documentation: Single-Sourcing, Crowd-Sourcing And Other Voodoo. Documentation is the Achilles heel of many Open Source projects. In a sweeping generalization, I hereby declare that developers like to focus on code and tests, and not so much the explanations in natural language. Couple this with a ‘read the code’ type of arrogance that sometime pops up and you have a project that has a serious bar to entry for new contributors. One thing that might help stave off that kind of situation is to have a very functional way to contribute documentation, thought out as a first-order plan rather than an afterthought, which permits the spreading of a wide net and makes it really really easy for contributors to add snippets and fix issues. Maybe there will be some solutions in this talk.

Talk three - one of those rarely-observed Extended Talks - OSGi Best and Worst Practices. I’ve been looking over zx’s shoulder as he has been putting this together and it looks like there is a bit of presentation zen going on with good dollop of humour as well as good, solid information, so looking forward to it.

Note to presenters: the primary purpose of a presentation is to entertain, the secondary purpose is to inform. Let’s face it - if you are not entertaining the crowd, they are going to get up and leave before you get a chance to give them data.

Talk number four is another Extended Talk, and it is definitely going to be Graphiti - The Graphical Tooling Infrastructure Speaking Plain Java. I am totally looking forward to this, because I’m a bit excited about this project and can’t wait to get my hands on it :)

Talk five - I can’t believe there will be this many talks - I’m not so sure about. Using JPA in OSGi might be the one - I have seen so many developers in trouble trying to get this running it would be good to know how to do it. The Towards Contributors Heaven: from CVS and SVN to EGit/JGit talk will be interesting, but I think I know that well enough. How to make a framework plugin that doesn’t suck could be good too - the speaker has a lot of experience in developing Eclipse tools. I don’t know if he will be wearing his Superman shirt for this gig, however.

Panels


I’ll be on the Build and Continuous Integration with Eclipse panel.

Unconference


I think I’ll do an Unconference presentation this evening, what topic, I don’t know just yet. Will decide during the Reception ;-)

MyEclipseCon Unconference

Before getting onto my Tuesday session favourites, I thought I'd do a short piece on a new creature in the EclipseCon bestiary - the evening Unconference.  If you have ever attended a BarCamp, or dabbled with the Open Space Technology meeting methods, then you will know what this about. If not, do not panic! It's really quite straightforward.

Why add an Unconference?


My own experience with this type of interaction was three years ago at BarCamp Dublin, organized by my pal Joe Drumgoole. There were some pre-organized sessions given by local industry luminaries, which was followed by appearance of a whiteboard divided into a grid of times and rooms, with a pad of sticky notes. If you wanted to present, you wrote your topic and name on a sticky note, pasted it on the whiteboard, then turned up at the appointed place and time and you just...did your thing.

I was fascinated by this straight away, but I also had some considerable skeptiscism on the potential for success. I thought, who would just get up there and yap away for twenty minutes? To my surprise, the slots on the whiteboard filled within an hour. It was infectious - once the first few slots were taken, people started to get ideas about subject matter and began to get worried that there would be no slots left in the schedule! It ended up being well over-subscribed.

When I was thinking about how the conference could be shaped this year, an Unconference section appeared to fit in a highly complementary fashion with the standard conference format of the day. Here I am going to quote myself (oh, the narcissism!) from an interview I did with JAXenter last week:

A conference day is always a long day, so the concept behind this new structure is that attendees get education in the morning when their brain is ready to learn, they get entertainment and information with the talks, they get to give feedback and interact directly with the experts during the panels and finally, they get their own say at the Unconference. No-one likes to listen for the whole day without giving something in return, so you can see the balance of communication starting focussed on the presenters then shifting over to focus on the attendees at the end of the day.

The Gross Mechanics


We've reserved three or four rooms for the Unconference.  When you sign up as an Unconference speaker you get twenty minutes of time. You can talk for twenty minutes on a single topic, or you can talk for five minutes each on four topics. It's up to you. You could join forces with an open source buddy and do a joint presentation. You could do a mini-hackathon. You could facilitate a panel recruited from the bar area.

How do you sign up? There will be poster board available on the concourse and pads of sticky notes. The schedule will be on the boards. Write the topic of your talk and your name on a sticky and put it into a free slot if there is one available. The Program Committee will keep an eye on things - make sure that you have your name on the sticky note.

Combating Irrelevant Twaddle


In this kind of open format, there is always the likelihood that the most mouthy and/or obsessed will attempt to dominate the delivery channel. In this scenario, the Law of Two Feet should be observed. This is a simple filtering mechanism - if you don't feel you are learning or contributing, or the relevance quotient has slipped below your baseline, then vote with your feet! Go to another session in another room, or just go have a margarita and some shrimp or something. Alternatively, you could ask the speaker to talk about another aspect of the topic under discussion.

Back to BarCamp Dublin - for myself, I really wanted to sign up to participate, but I was kind of parched for subject matter. Not this time for the Eclipse Unconference -  I'm hoping to be able to beat the rush and get a couple of sessions up there on the board!  Anyone out there interested in joining in?

MyEclipseCon Monday

It's been a nervous couple of weeks here in Dublin - US passport restrictions require a six month validity period on foreign passports post arrival, and it turned out mine was due to expire in July (huh? where did that ten years go?) No more than forty-five minutes after I sent in my application, the Passport Office announced industrial action :] Fortunately, just before blood-pressure reached vein-rupturing levels this morning, I discovered that the passport is in the post and should reach me today, so it turns out I will go to the ball after all. Now I'm busy filling out my dance card.

As per usual, the diversity of sessions makes for a daunting choice -- thanks to the Program Committee, I'm going to be on my toes, running around like a blue-arsed fly from session to session. The good part about this is I'll get to (literally) bump into loads of people in the halls!

It's Monday, the first day of the conference, so everyone is hot to trot and no-one has had a drink or a row yet. Usually the most energetic day of the conference, new PBs are set on the 5k and breakfast burritos are wolfed down with aplomb. Email can go hang.

Space and Robots

First up, Mission launch for e4 rover mars challenge! Squee! In conjunction with some awesome types at NASA JPL, we have a programming competition to produce the best control software for driving a robot across a prototypical Mars terrain. Follow that link and read the FAQ for details.

Tutorials

Tutorials follow - already I've got problems about what to attend and it's not even 9am. The Xtext and p2 tutorials are the ones that jump out at me, and I think I'm going to favour the Xtext one, because it has a little bit of e4 for extra learn points.

Quick aside here. When I was working in IONA and in Progress, making Eclipse things, I had a total blackout on e4 material, basically because there was no way that we were going to re-engineer for e4 before late 2011 by my reckoning. But now that I am floating around the place, it might be a good plan to know more about this approaching technology. My experiences with Xtext (I made a not-dead-but-sleeping project charmingly titled CamelSpit) were good in the past and I would like to use it a bit more. Kim and Ian are doing the p2 gig, which made this a tough call. I'm definitely going to get their slides and exercises material if I can.

Talk Sessions

After the tutorial comes lunch and the Standard Talks. The first standard slot of the day is either going to be Dave Carver's SCRUM experiences, or the e4 model and application framework. Right now I'm tending towards Dave's presentation, provided he doesn't bring his cat, which looks a bit vicious in the photo.

Second slot after lunch - the traditional dozy need coffee slot - I think is going to be the b3 introduction. I should know more about this, but I haven't been keeping up. Bad committer! I'd like to see people's responses and questions to this session too.

Third slot after lunch - there's a choice of four standard sessions and a couple of lightning talks. I think the Eclipse Virgo one might be the one to visit at this point. I'm holding on to healthy skepticism about this project at the moment, fears of abandonware and all that, but time will tell.

As another aside, it's mildly interesting for some (although a bit of a waste from a developer's point of view) to see the choose-your-community-along-business-lines in operation: the IBM guys plus pals at Apache with Aries, the Oracle guys plus pals at Eclipse with Gemini. I'm not going to go to those talks, since I'm not involved with any of the organizations at this point (although I am an as-yet-inactive committer on Aries.) But if you want to know what is happening in the new scrabble for position on OSGi runtimes and the formation of the "enterprise" take on the picture by the usual suspects, then both of those talks will be worth a visit.

First slot after the coffee break, I think it's time to kick back and let the short concentration span rule with a couple of lightning talks - Xpand and iPhonical are my targets.

Last talk slot of the day, I'm going to find out about the brand spanky new p2 API.

Panels

Next up are the Panel Sessions and I see that Don has snuck in some contemporaneous lightning talks. Best case would have been panels on their own, but at least if you just want to see one of the talks, you can get up and move to the panel (that's where the shouting is coming from, by the way). There's a good chance I'll be moderating one of these panels, so that's what I will be up to.

Evening Antics

At this point, jetlag will be solid set in for us Euro-types, and the only way to intercede is with some ethanol-fuelled beverages and cocktail sauce-drenched shrimp at the Oracle and Sonatype receptions. Don't forget, however, that the BoFs and Unconference is happening at the same time -- sign ups are on site, and if you have any bees in your bonnet about any Eclipse related subject, or you have your own trumpet to toot on a pet project, then this is your chance to let us all know. Don't drink too much beer before you do your presentation!  I'm knocking together a few talks that I'll try to present in the Unconference time  - you'll see them when you get there.

The clock will be at 9pm at this stage, and it's time to unwind and think about tomorrow's sessions.

EclipseCon 2010 Program In The Bag

If you have been tracking the EclipseCon submission system, or tweets from @eclipsecon, or blog posts from Donald Smith, you will have noticed that the Program Committee have finalized the program for 2010.

We’ve rejected far, far more submissions than we accepted, and probably upset some people. Sorry about that. Lucky for me, I’m getting the positive mail and Donald is getting the grief. Just in case you wanted to know, the decision process went a bit like this:

  • the big list of submissions was reviewed - we set up small teams from the Program Committee to review based on tags assigned to the submissions to do this
  • each tag team did a full review of the abstracts in their tag area and came back to the group with the “must-haves”
  • we gathered all the “must-haves” into lists for each talk type and spent over eight hours arguing about which were the most appropriate to choose for the program
All during this period, talks were being shrunk in size, coalesced, moved around and generally acting like quicksand.

I need to offer many thanks to guys on the Program Committee for the big pile of work they put in over the weekly conference calls and the big push in the endgame. They are:

When these guys failed to reject your talk, I stepped in and did so. I’d also like to recognize the excellent contributions of two others who for one reason or another needed to withdraw from the committee: Gabe O’Brien provided great help and timely support in the extension and massaging of the various recondite figaries of the submission system.

If your talk has been accepted - good stuff, start making your slides and, more importantly, your demos. Resist the urge to crow about it on twitter, if you can. If your talk has not been accepted - we will have outside-program space as part of the Unconference in the evenings. If you are coming along to the conference, you will get a chance to pitch your project or work. We’ll roll out plans and guidelines on how that will come together over the next couple of weeks.

Keep working on your talks. You should know your own stats at this stage. It takes me a total of about twenty hours to prepare from scratch a mediocre forty-minute talk about something I know pretty well. To do a shorter and better-quality talk takes considerably longer.

See you in Santa Clara in March.

Welcome to 2010!

I predict this will be the year of the Most Number of Disappointed EclipseCon Submitters Ever.

Myself and the Program Committee are trawling through the many, many submissions for EclipseCon 2010, and having a rough time finding space for so many potentially interesting talks. It’s even rougher than usual this year.

If you have submitted a proposal, keep an eye on your email for communications. We’re trying hard to produce a balanced program that caters to everyone - but Eclipse has a large ecosystem and while we are trying to be as diverse as possible in our choices, there will be good material we will have to leave out from the official program.  We may ask you to restructure your talk, or make it shorter, or merge it with another talk. If you have submitted multiple talks on the same topic, or with a core plus tangential topics, well, I guess you can see where this is going :)

Ok, so much for the gloomy part – the upside is that we will have a really neat collection of talks this year that accurately (as much as we can) reflect the popularity of the various topics. So far it seems to fit the demographic we’ve seen before, with Modeling, Runtime, Java and UI/RCP being the most popular areas. The new tag Build and Continuous Integration has entered the charts pretty high up too, not unexpected with the multiple approaches now becoming available to build Eclipse products and plug-ins.

If your talk is rejected, don’t forget that we will also run an Unconference event in the evenings - you might still get a chance to say your piece. You might want to think of it as a just-off-Broadway show alternative.

EclipseCon Submissions - pendant le déluge

This time of the year is holiday season around where I live and it can get pretty quiet during the day, as people dream of days off rapidly approaching and answer IMs from boomerangs of the diaspora, back for a couple of weeks. It makes me wish I had followed through on my idea to make a machine that goes ping whenever an EclipseCon submission came through, because the constant ringing would be like totally festive. Jingles bells and all.

Sadly, though, the jingling will be coming to a halt TODAY.  It is bah humbug time as the Program Committee close the sack and wander off to their various lairs to peruse its contents. So, if you have a submission that you were thinking about, and you’ve been putting it on the long finger, now is the time to get that finger out and submit your abstract.

Enough of the reminders. This year we picked up Donald Smith by his ankles and shook him and enough money fell out to fund a Program Committee Top Five Early Bird Pick competition, wherein awesome Eclipse schwag would be deployed to a lucky few. The talks were selected to be great representatives of the different topics, styles and directions that the PC is looking for this year.

The ever-on-the-button Don has already blogged about the winners. No doubt he was a little miffed when we couldn’t settle on just five talks and had to shake him again to get enough funding for a sixth!

Reminder! Submit your EclipseCon Talks Now!

For extra-special goodness, and to get all you potential presenters off your collective keister, we have a little bonus going here. If you get your talk in today, 10 December 2009, before about 1800 Pacific Time, we, the ever-hard-working EclipseCon Program Committee, have the opportunity to pick 5 Talks of Awesomeness and Timeliness from the current tally of submissions.

These talks will receive some universally coveted Eclipse schwag in recognition of their their awesomeness and their timeliness. The PC will be up all hours over the weekend haggling over the winners with the intention to announce on 14th December. There are no lobbying guidelines in place!

There’s news on the keynotes too - check the conference page - what can I say here, except if you like Programming, Space or Robots, we are catering to you.

A short post on EclipseCon 2010

[Update - once you read this, go check out this entry in Don’s blog for some extra goodies!]

The submission floodgates have been opened on EclipseCon 2010, and you have until December 18 to get your submissions in to attend the usual West Coast extravaganza of all things Eclipse and OSGi. Go for it.

I’ve been seriously quiet about the conference, even though I’m Program Chair and should be running around shouting about it. If you are following me on twitter, or searching on the #eclipsecon hashtag you will have seen a few leaking tweets over the past little while. But here, now, ladies and gentlemen, boys and girls, is a little more information. This marks the point from where you may begin the countdown to the insufferability of /me on this topic.

The Committee of The Caring

The Program Chair does get to innovate a little bit on the approach and set-up of the spirit of the conference and some of the structures that will support same. This person also gets to pick the Program Committee, a shower of dedicated and committed professionals with a overweening fondness for Eclipse and that most qualifying of characteristics – they care. I don’t mean that in a fluffy-cardigan-cuddles-and-tissues kind of way. I mean it in the way that if you try to mess with their relationship with Eclipse, they care enough to see you outside in the car park, toot sweet. You know what I’m talking about.

What’s Different This Year?

Back to the innovation piece. When Bjorn announced the conference way back in July 09, the first little peep of innovation squeaked out. This was the themes. I think it’s important that we create themes that directly address the Eclipse Ecosystem’s three constituencies - consumers, contributors and community.

  • Making with Eclipse – you are consuming Eclipse open source software to build your own products, internal or external to your organization. You could even be selling them and making pots of cash, which is good. You want to come to this conference and see what people in the same boat as you are doing, what new innovations have come to light that you can use to speed up your processes and potentially reduce your costs and to show everyone how cool the stuff you’ve made happens to be.
  • Making for Eclipse – you are a contributor or a committer, you write code, or docs, or both. Maybe your language skills mean you do translations. In some way you are injecting some of your expertise and time in to enhancing and extending the corpus of Eclipse creativity. You’re here to show people the awesome stuff that you are producing and adding to the Eclipse Ecosystem, as well as to teach people APIs, announce new projects and talk about project directions.
  • Making Community – one of the most important things at a conference is the fact that you have many human meteors zinging around the halls bumping into each other and exchanging information. You’re here to meet your forums and IRC buddies face-to-face, or to have a full-duplex discussion with a group telling them why they should take a certain path, or to finally grab a project lead and suss out exactly how such-and-such a weird API works.
But what about the technology, I hear some shriek, won’t someone please think of the technology? High level themes like the above are not enough to navigate a conference the size of EclipseCon. When you go to the submission system, you have a whole passel of tags that will help you mark your talk. If you are looking for something in particular, you can search the talks using the tags too. You think maybe we need more tags? Let me know on a comment here, or address yourself to @oisin in tweetenland.

Yes, we’ve got ski ratings too. If your talk is totally hard-core, you should give it a double-diamond marking to set expectations. People with dashed expectations sometimes get a little heavy-handed with the -1 cards. Don’t worry about marking your talk as being at the easiest level, the Program Committee wants talks at all levels for all comers.

Types of Talks

Here’s where things get a bit more interesting. I made a post at EclipseCon 2009 where I blew the lid off the story that I had been at some boring talks. Yikes! I got a bit of ribbing for that, as you can imagine, so look out for the case of rotten fruit wherever I do Eclipse talks. When I got this Program Chair gig, I had a few chats with a few people, looked at a number of presentations and proposed to the Program Committee that this time around we are going to savagely cut the number of hour-long talks. This will cut waffle. It will cut meandering code walk-throughs. It will cut monster slide-decks. Your talk will be clear, sharp, to the point. You will say all you want to say and you will do it in twenty-five minutes.  There will be applause at the conciseness of your perspicacity, and you will be mobbed by well-wishers in the halls. Seriously.

Here’s the nitty-gritty details of the talk sizes

  • Lightning Talk – it’s a Blitz. You have twelve point five minutes to do your thing. Get up there and show that crazy mash-up you’ve constructed, tell me what’s new in your project, shoe me the result and give me a page-o-links so I can find out more. I’ll find you and bug you if I have questions.
  • Standard Talk – this is the twenty-five minuter. You know the score already.
  • Extended Talk – I never said there were going to be no long talks, just that we would be culling their population. An Extended Talk is fifty minutes long. You don’t just get one easy as pie. The Program Committee will be scrutinizing the submissions and you will need to get over a high bar to get an Extended Talk accepted. These guys are professionals and can smell over-stretched talk like a shark smells blood in the water. Top tips – don’t leave your abstract until the last hour before the call for submission ends and then bang it out fast; do link to a paper or document giving more information about your talk; do expand on details in the comments section of the submission; do produce slideware early; do have multiple presenters construct a connected whole from two pieces of cloth; do show some demonstration applications.
  • Tutorials – you know these guys. A tutorial can be two or three hours long.
  • Panels – you might know these guys from previous EclipseCons or other conferences. Panels are chancy - they can be dull, but there’s nothing better than a good, disputative panel to get people engaged. The Program Committee will be working hard to make sure the Panels won’t have a dull moment in their one hour length.
  • Unconference – you’ve heard of these, right? Ever been to a BarCamp? If you haven’t, don’t worry. What we are talking about here is a participant-driven conference space in the evenings - it’s like the base class of a BoF. The idea is that you can get some space to do a short talk or meeting, you put the subject up on a notice board and people turn up, or not. We’re still putting the details together on the logistics for this one, so hang in there for a future blog entry.
Conference Structure

I think this is the most interesting part. An EclipseCon day is a long, long day, especially if you have travelled a distance and it can be tough to keep the concentration levels up, despite liberal caffeination. The best way to stave off that all-conferenced-out feeling is to ensure that there is a mix of things going on during the day. So I’ve applied a bit of innovation to the structure of the conference itself.  We kick off in the morning with either a tutorial, or a keynote followed by a tutorial. Get your learning on. After lunch, it’s talk sessions. Sit back and listen, or ask questions. End of the day, it’s Panels. Ask questions, get engaged in a conversation. Evening time, it’s the Unconference. Did something inspire you during the day? Grab a podium and talk about it! Maybe someone agrees with you, or maybe the opposite. You can go and blog the day later on.

That’s the short description of what’s going to go down this year. I’ll follow up with more detailed articles on submissions, panels, tutorials, unconference and all that. Your comments are welcome. Ask questions, write your own blog entries. While you are doing that, I’ll be over here, watching the submission system.

Eclipse 2009 Thursday

Nearly there. This is the final article in a tetralogy of tardy tales from EclipseCon 2009. I don't know about you, but I'm looking forward to the end of this, where I can put a big scratch mark through my notes and call them done.

Thursday 26th March

OSGi Dual Talks: Clouds + Bundle Generation

This dual talk turned into a singleton due to the US immigration office who didn't manage to get a travel visa to the presenter in time for the conference. There seemed to be a lot of this about. Because I'm on the programme committee, I got to see a number of emails, and there was a couple of tweets too, where developers with Eastern European-style names didn't get replies on their visas in a timely fashion. Further research indicates that the immigration people are guiding 150 days in advance application for scientific/technical conference travel visas. So, as the Irish Girl Guides say bí ullamh - be prepared: either get your application in early, or change your name.

Back to the cloud. Alexsey showcased some interesting tech around managing and deploying bundles into Amazon EC2, as well as discussing some of the security issues. There's a lot of this about too. Many companies are constructing their own tools around deployment and management into Amazon and private clouds, using OSGi technology as a handy enabler for standardized packaging and lifecycle. The scale of the activity was brought into sharp relief when I got to sit in on an OSGi Tools meeting on Friday morning. Conclusion - moderately interesting. Next step - wait for someone to develop a standard application model for OSGi.

Conquering GEF: Creating well designed graphical editors and bringing them to the Web

Over in FUSE-land, we've got a lot of software that use graph models. Integration graphs, dependency graphs, pipelines, that kind of thing. Graphs are great for visualizing, but when you've got the job of doing this for both browser and IDE based tools, then you start looking for ways to minimize your code base forkage. The RAP guys have done a great job in bringing SWT to the Web. If there was a chance that GEF, or better still Zest, could be brought to the Web, then that would be full of win. That's why I went to this talk, which was standing room only.

Once more, this was a talk of two halves. The first half was a kind of a playbook for GEF, and while that was moderately interesting from the point of view of a useful summary of the trials and errors of getting GEF right, the real meat was in the second part of the talk. Here, Vineet brought us from a GEF editor running in a workbench, to the same editor working in a standalone form without a workbench, to the same editor working in a browser. Very cool. The only downside here is that it's early days for the work, and there are issues that need to be resolved as well as features that need to be added. The way that it happens behind the scenes is that the original GEF code is compiled to ActionScript (some manual intervention required if there's name clashes) and then that ActionScript is the thing that gets rendered in the browser window. Definitely worth looking into as it matures. Conclusion - very interesting. Next step - come back and check this out after the summer.

Eclipse Swordfish - an open source SOA runtime framework for the enterprise

Swordfish is Eclipse's very own ESB - you can't have an open source community without one - and builds upon Apache ServiceMix and Apache CXF with some added-value capabilities and services. One neat technological advance they have in there is an extensible framework for dynamically generating interceptor chains which are installed in the Normalized Message Router to mediate message exchange. Now there's a statement that only makes sense to probably about ten people, all of whom are already too busy writing in their own blogs to notice it and marvel at its awesome niche techiness. So it goes. For everyone else, I'll offer the statement that this enables policy-driven behaviour. The ESB is OSGi-based, and uses JBI (also not as dead as people think) as the way to bundle up units of function. Conclusion - very interesting. Next step - must try it out a bit.

Afterwards, I said to Oliver that it was a good presentation, but probably a bit too much technical detail towards the end. He reminded my that the last time he did a presentation I had told him it was too high-level. He then asked was it possible to make me happy. I replied in the negative.

There's always an issue with demonstrating middleware. It is not interesting to some people to see command windows and logs - the MEGO effect is immediately apparent. It's like demonstrating intestines. All you have to look at is the output, and it's not really that pleasant. Ideally, you could take a chunk of intestine out, and attach electrodes to it, then you could pop your microphone in one end, throw the power switch and the induced peristalsis would rocket the mic out the other end, where you could catch it in an amusing manner. I bet you would get a whole lot of +1s for that demo. But you can't do that with middleware, alas.

SOA Ecosystems

Yet another one of these curated talks - I've got feedback on the plus, minus and meh sides of the argument on this model for talks, so I'm interested in what y'all think. Leave a comment with your, er, comment. I'll bring it back to the programme committee.

This started off badly because I turned up late to introduce it. Zsolt had already started Eclipse Community Registry, a building block to foster the adoption of the Eclipse Runtime and I'd swear that I got a few filthy looks from Adrian. Sorry, guys. This community registry that Zsolt was talking about sounded like a super-duper version of EPIC - but for services. It's a service registry with handy stuff like tagging, voting, commentary and the like. Zsolt made sure to point out that this is just an idea at the moment, it's not a project as yet, he's just putting it out there to see what people think. Conclusion - interesting. Next step - wait and see.

The second talk, galaxy, an open agile platform using dynamic software architecture continued the theme of long talk names, and removed the convention of capitalization. This was a consumer style of talk - Fy brought us through a fairly large-scale initiative being explored by INRIA to construct a development platform that integrates open standard technologies, includes an agile design and modeling environment, and ensure direct feedback to the design from a monitoring infrastructure. It looks neat, and my first thought was that well, this is a long way off. But it turns out there's a date on it, in Q4 2010, so that makes it more interesting. Conclusion - very interesting. Next step - keep an eye on what's going on.

Personal applause for Fy because he did a presentation which was almost completely pictures! Yay!

The final event of the day, and the conference, was The Eclipse Community Spotlight. It's the same every year, the top-level project leads, or their designated PMC representative get to sit in front of the whole crowd and answer questions. Every year, Doug Gaff does the lyrics of Baby Got Back sotto voce into one of the mics before they are switched on. This year, we found out exactly how much Eclipse real estate David Williams (WTP lead) owns - all of our base is pretty much belong to him.

That's it for this year. As per usual it's all great fun, and there was visits to one of the best Thai restaurants in the area, one or two great socializing occasions at receptions and bars, and awesome high-bandwidth interactions with people that can help me solve issues, forge alliances, explain concepts, and such important things. Ultimately, huge thanks are due to Bjorn, Scott, Anne and the rest of the extended team that made this all happen.

(Don't forget to take the survey!)

EclipseCon 2009 - Wednesday

Today I continue my week-in-arrears retrospective of the EclipseCon 2009. Authors often mumble into their whiskey about the tyranny of the blank page, but I feel that the full page (of partially illegible notes) is equally tyrannical. And I have no whiskey either.

Just a quick concerned citizen-o-gram by the way, please go and fill out the EclipseCon Survey, paying special attention to the the areas that you would like to see improve. It's important for the program committee next year.

Wednesday 25 March

Building Applications for the Cloud with Amazon

This was the keynote first thing in the morning. I was impressed with Don MacAskill's shoes, and the way that they run SmugMug on Amazons cloudtastical offering. I experience a veritable frisson at the new EC2 deploy and debug tools that Amazon have created for Eclipse. It uses Webtools' server framework and deployment mechanism to allow you to deploy your webservices to machine instances running in EC2, and it allows you to debug them as they run. Very neat. Limited to Tomcat at the moment, I'm sure it'll be no time at all when you will suddenly see it working for things like FUSE ESB and FUSE MR to name but two, 'nuff said. Conclusion - interesting plus frisson. Next step - extend Amazon code to deploy to FUSE ESB instances.

What's Baking in the WTP Incubator

was a little curated number intended to act as a showcase for some new projects that are growing in the WTP Incubator project. In a session of two halves, Shane Clarke gave us an insight into Developing JAX-WS Web Services - this is a new piece of tooling that enhances the dynamic web project approach of WTP so that it's easy to create JAXWS services. I'm biased, since we consume this stuff in FUSE and I'm a committer on the project, but Shane has done a maximum awesome job here, I can't recommend the man highly enough. Unfortunately, this looked like it was a two-hour talk that had to be jammed into twenty-five minutes, so I'm sure that there's plenty we didn't get to see. Conclusion - awesome. Next step - update the Apache CXF wiki with details of this.

Next element in the showcase Incubating XML Security Tools. This incubator project contains a set of capabilities for dealing with various XML Security standards, like partial encryption, signing and the like. The author, Dominik, originally constructed this as an e-learning thing, for people that wanted to experiment with XML Security and see how it all worked. It works pretty well for that, but I'm not sure if there are public APIs in place which would allow you drive the encryption processes programmatically. That would be of more value than the user-driven version. Conclusion - interesting. Next step - somebody translate the help from German please!

From source to automated builds with Buckminster and p2

Buckminster is the software assembly tool that we use to do the STP builds, and it has served us well over the past couple of years, so I was interested to see what has happened recently, given all of the p2 stuff going on, and Eclipse release train requirements around packing and signing and all that. Good news - there's a recent version of Buckminster that is p2ized and fully kitted out for packing and signing headless builds. Just what the doctor ordered. I would rush off to try it out immediately, but I'm stuck here writing in this damn blog. A footnote on the presentation - the subject matter is a little esoteric, but Henrik did a good job explaining it in a way that didn't dive deep into the details - except perhaps with the CSPEX thing. Conclusion - w00t. Next step - update to the Magic Buckminster and plumb in my STP generic build system, then blog about it.

Higher-level UI programming

Intriguing title on this session. Perhaps we were to be shown how to program UIs by pure radiant thought alone? Or perhaps we were going to see some Epic-class characters showing us how to do our UI? This was a two-session talk again. First up was UFaceKit - A highlevel Databinding and Widget-Toolkit-Abstraction - the motivation behind this particular piece of work is to provide a higher-level widget toolkit abstraction that can be successfully mapped to alternate widget toolkit implementations, like Swing, GWT, SWT and the like. UFaceKit is now an Eclipse project. Conclusion - interesting. Next step - keep an eye for an opportunity to experiment.

The second talk in the showcase was UI designers : Untangle the knots, use EMF (live) models! (yes, there was an entertaining selection of session titles this year for some reason). We got to see an EMF model representing an SWT UI rendered, live, with instant updates to the UI as you tweaked the model. Very nice. The code that does this is an open source declarative UI framework (ye gods, another one) called Wazaabi. Conclusion - me like! Next step - use this for kick-starting mockups at least.

Eclipse and Maven

This next session was one that I was particularly looking forward to. Eclipse, Maven and how they interact is a persistent thorn in my side - always has been - so I was going to this session in the hope that there will be some release from the anguish. There are two Eclipse and Maven projects at the Foundation, and this session was split into two parts to align with the projects. Some people came along hoping for celebrity deathmatch - I just wanted some solutions.

I'm not going to go into the details of the sessions - I can summarize with m2eclipse FTW, apologies to Phil and Brett and Carlos, but m2eclipse is really ploughing resources into this and is moving ahead with a much more complete and broad solution. Conclusion - m2eclipse FTW. Next step - I think I'll have to start committing to this when it moves onto Foundation turf.

I got the chance to have a sit-down chat with Jason of the m2eclipse project later in the day and we talked about where it was going, and I asked some questions about how I can incorporate the thing into the FUSE Tools and meet the double goal of providing a means for developers to move in a frictionless manner from snappy Eclipse builders to Maven CBI approaches and not suffer terrible brain-damage. Jason gave me enough confidence that this will happen, but it's going to require some work. I'll pick up that thread again in another blog entry.

EclipseCon Thru The Lens

[caption id=“attachment_86” align=“alignnone” width=“500” caption=“P”]Page 1[/caption]

[caption id=“attachment_86” align=“alignnone” width=“500” caption=“P”]Page 2[/caption]

EclipseCon 2009 - Tuesday

As usual, day one back from a conference has disappeared in a miasma of hurried catchups, email rationalizations and a numbing sensation of generalized low-grade horror.

Day two must mean the summary of the conference experience. I'm looking at my twenty-four pages of notes with mounting distress at the level of detail. Some ruthless editing is in order. I've previously written about the Monday line-up, and followed with a partially incendiary post that spiked my stats and has probably ensured that I will have a crowd around me at my next talk. Remember, everyone, that pitchforks are sharp and flaming torches are hazardous items indoors.

Tuesday 24 March

Enterprise Build System: Model Driven Architecture on PDE Build runtime

At some point in the past, Kagan's company had constructed an Eclipse tool for our service testing framework, so I was recommended to go along to this talk. I got to see about fifteen minutes of it before being interrupted by a call that I couldn't defer. Unfortunately, this meant missing the demo part. Overall the subject matter looked interesting. It addresses the issue of constructing Eclipse builds and products, which, for some unknown reason is more difficult than it should be - mostly it's the failure modes that are impenetrable. However, because of my vendor/consumer hat, the profusion of build approaches fills me with more trepidation than delight. You know the feeling - you're watching the Cambrian explosion here, much experimentation of body plans and capabilities, and you are all positive but really you are gritting your teeth waiting for the Pliocene to arrive so you can use the stuff in anger. Conclusion - interesting. Next step - contribution to Athena maybe?

Executing BPMN

Koen Aers presented this session, wherein BPMN was hung within an inch of its life, cut down from the scaffold, eviscerated on the windlass, had its intestines burnt in front of its eyes and finally had its corpse quartered and dispatched to points north, south, east and west. My little joke. It wasn't that sort of execution at all. Basically he showed how jBPM 4 can execute your BPMN-described models. He gave a quick intro to the charmingly retro little grayscale icons used by BPMN. Koen also said that the BPM/Workflow is a jungle of standards. I think he understated the case a little. It's probably more like the particle decay cloud that emerges from the collision point of two positron beams, except a lot slower. Hopefully convergence will occur at some point in our lifetimes. Conclusion - informative. Next step - /me will leave this kind of thing up to the experts.

SOA Track Set

Here we go. This is the collection of short talks that I was curating. The point of these tiny talks was to bring people up to speed with what's going on in the SOA Tools Platform project. Jerry spoke about the STP Policy Editor New and Noteworthy - not too much changed here, but some interesting elements have been added to help you edit Distributed OSGi remote services configuration files. Next up was /me with Enterprise Integration Designer: New and Noteworthy - this is where I got to practice being the bearer of bad news. This component is currently sleeping deeply, with no real effort being made to support it except by yours truly. A plea for help ensued, complete with cute puppy picture. Want to contribute? Take a look at the Wiki and get in touch! In a carefully-planned sweetener to disperse the bitter aftertaste induced by bad news, Vincent then presented SCA Tools: new & noteworthy. Now this project is really lively and is constantly adding new features. They've made some changes around the capability to extend the metamodel with new SCA artifacts and included an XML editor for defining composites and component types. Above and beyond the immediate application to SCA runtimes like Tuscany and Frascati, I think that this tool has great potential to help people construct composite applications in this brave new OSGi world we are entering. Finally, Adrian brought us up to date on Integration of SOA Editors in Eclipse using the STP Intermediate Model. There's another big potential here as the basis for a SOA-style repository model. Conclusion - you tell me. Next step - this will be the subject of another post!

Practical Process Orchestration using Eclipse SOA

In this talk, Dietmar introduced us to some of the BPEL-y stuff that he's been working on, based off the Eclipse BPEL project. If you view the stats, this talk got totally panned, with a lot of -1s. Two things come to mind straightaway. First, I think that the material in the talk wasn't really quite ready for presentation. If an attendee wanted to go off and do some work with this, they needed to download and build the BPEL project first. That's ok in my book, but many attendees might expect to be served their meal on a plate, rather than being handed a bag of raw meat and other ingredients. Personal taste applies, but know your audience. Second, the stats seem off. Last time I looked, I didn't see any +0 votes in the stats for this talk, and there was at least one - mine. So I'm not so sure accurate reporting has occurred here. Conclusion - somewhat confusing. Next step - tighten up and have downloads.

I think there will need to be an aside soon on the Eclipse BPEL project. Not now though. There's more sessions. No wonder we were all hosed at the end of the week.

Eclipse SOA Initiative

This was a quick intro from Ricco about a nascent initiative to produce an industry-aligned working group in Eclipse about all SOA things. More on that as it gains more support and strength later. And, for those of you who are quick to turn around and say that SOA is dead, I have two words for you: Ker. Ching. That will be all. Conclusion - watch this space.

Galileo: delivering the next major release

Last talk of the day. Rich and Markus lead us through the Galileo build, and dammit, the room is out the door again. Grr. Since I spend time looking inside the guts of this particular monster, I bailed early, before the funk started to rise in the room. Conclusion - I know where the bodies are buried already. Next step - keep shovelling.

At that point I retired to the bar for beer and sushi with some other Progressians. Having a distributed organization, and in an environment where the travel budget fairies have gone to the bad, conferences can provide valuable meet-up opportunities. The Wednesday writeup shall ensue...

Some Opinions About EclipseCon Talks That Will No Doubt Be Unpopular

In watching the presentations this year, it has come to my attention that some of them are boring. Yes, I know this will be an unpopular opinion, but I was startled enough by it that I thought I had to share.

I have always asserted that as a presenter, your primary role is to entertain. That is, you want to ensure that the arses stay on the seats until you get your point across, and when you do get that point across you want people to be engaged, with their brains on.

Remember, presenter - I have Twitter now. I can amuse myself if you are not amusing me. But haven’t I come for content? Sure, but if I enjoyed the presentation, then I’ll be happy with a bunch of recommended links.

Now unfortunately, there are some topics that are inherently dull and uninteresting in their own right, although this does vary with personal taste. For example, even the merest mention of BPEL gets me right into that day-dream about being out on the golf course on a sunny day.

Or, come to think of it, the one about chainsaws, which I won’t elucidate here.

You are kind of doomed with those type of topics - you had better hope that the attendance contains a cadre of narrow-niche hardcore heads who love it from their own particular perspective. But it will - unless you get the conference wrong.

Ok, so you have a topic thats intrinsic novelty has not put you at a disadvantage. Hypothetical example, Editing Tools for SmoochML Documents. The first mistake to make would be to say “First I will introduce the SmoochML standard”. Dude, if I didn’t know what it was, I wouldn’t be in your talk. You are a developer, so I understand your need to do obsessive corner-case coverage, but, you know, you’re actually off-topic. And then you might complain that you are running out of time at the end. Sympathy, I know thee not.

This is why I like short talks (although ten minutes is too short) - there’s no time for a gentle introduction, it’s off the cliff, into the sea, down as deep as you can go, and then pop out of the water panting and hollering. Forget beach entry.

If you are doing a fifty-minute talk, then I recommend you get in there with a good narrative. Set up a dramatic situation - what was the problem? What would be the consequence of failure? You must create several thousand SmoochML documents in 24 hours, or the Joker is going to blow up a hospital. And, all you have is three dozen red pandas that the programmers inadvertently left behind over the weekend. Yikes!

Next step is to resolve the conflict, tell the story, how did you deliver using the Editing Tools for SmoochML project? Just tell it. Then once it’s all over, go back over a few things and drill into them a little more. People will be more engaged - they may even ask some questions rather than sitting there breathing shallowly with glossy little eyes.

Good luck.

Oh, and go check out the stats for the talks and see if you can spot the ones where people weren’t engaged.

EclipseCon 2009 - Monday

It’s 7am Wednesday morning in Santa Clara, CA. Breakfast is on its way and I’m trying to sort my schedule for the day ahead at EclipseCon 2009.

The last couple of days have been busy. Not as busy as previous years - there’s a marked downturn in the attendance due to corporate travel bans and a seeming go-slow in the US Immigration Dept responsible for issuing travel visas.

On tutorial day, Monday, I attended a PDE builds/Athena builder tutorial. Peak learning came from Andrew Niefer (the last PDE build guy standing) whos skilled explanations painted a picture of PDE build not so much as the be-tentacled monstrosity many believe it is. Top tip - think of PDE as a framework for generating Ant scripts.

Nick has slides and comments on his blog.

Verdict: early days yet, but potential there. Looks like most of the presentation to the user is going to be a minimized properties file plus a conventional project structure. It’s ok. Work to be done with tests etc.

I’d planned to attend the p2 tutorial in the afternoon, but turned up three minutes late (lunchtime visit to Apple store, natch) and the place was rammed.

Rant ensues - we do need to get sorted on room allocations. The p2 thing is popular, since it was forced down our throats last year, and it was in a small room. Downstairs, there were huge rooms with a dozen people scattered about. Grr.

In the heel of the hunt, I went to the Domain-specific Language Development talk, which turned out to be a good learner (the pain). I actually twigged how GMF works at last. The concern is that I may have lossed SAN points in the process - I’ve often remarked how learning the many Eclipse frameworks closely mirrors character progression in the Call of Chthulu RPG. What’s more, I learned about model tranformation with Operational QVT, which is good - will use it. I zoned out during the Xpand piece (jetlag).

Top tip to presenters - Address your audience, not your slides. The slides can’t beat you with sticks for a bad delivery. Ask your audience how they are doing now and then: are they following? Have they got the ellipse in the node mapping done yet? Do they need a minute to regenerate the model because they are newbies at reading your mind? That would be a good start.

To wind it up, I got fingered by The Powers That Be to do powerpoint karaoke session with the inimitable Mik Kersten of Mylyn fame (going to have to get that integrated with FUSE tools). We presented a new framework for identity theft in the cloud. ROFLMAOs there were in abundance.

Back to the schedule selection. At this point in my career I had expected to have mastered basic bi-location, but haven’t, so I thinking of relying on oscillating between sessions. Tuesday update later on. Don’t forget there will be tweetin’ ahead - #eclipsecon.

IJTC Conference

Two months since the last blog entry! It’s usually the case that blog drought occurs when there is either a feast or a famine of things going on. In this case, it’s the former. I’ll catch up with events as soon as I can and do some evil date mangling on the blog timeline.

In the interim - I’m sitting here in at the IJTC conference in the Science Gallery in Dublin. Jeff Genender is about to kick off his talk on Apache Mina. I’ve already heard Charles Nutter speaking about using many languages on the JVM and Guillaume Nodet on Apache ServiceMix.

I’ve missed out on some equally cool talks, like web application development with Spring, and an introduction to Spring Batch, just because I haven’t yet master bi-location.

Great content so far – but the crowd is smaller than I expected. That’s a bit of a surprise.

Maybe everyone is watching the LIVE VIDEO that’s going on right now. I can inform you that there’s about a 3-second lag :)

Javapolis 2007 - The Techie Bits

mpis300x400.jpg

I’m just back from Javapolis in Antwerp. Javapolis is a conference put together by the BEJUG, Antwerp is a big city in Belgium and the second largest seaport in Europe . For a conference put together by a group of folks that are not pro conference makers, it was pretty impressive. The fact they have kept the price down to less than €300 is particularly amazing.

I was there to check out the conference, but even more importantly to get to have a chat with some of our new committers on the Eclipse SOA Tools Project. We’ve had a number of new components just added to source control (more about that in another entry) and now I was getting the chance to meet some of these developers for the first time. Even better, I got to hang out with Bruce Snyder, open source aficionado extraordinaire, and Stephen McNamara, a buddy of long standing and enterprise survivor.

First off the bat I had a chat with Mark Little whom you may know from JBoss ESB and the world of transactions in general. We marvelled at how world+dog is currently refactoring their {insert runtime tech of choice} to be composed platforms using OSGi bundles. This is going to be very interesting as it will open up the containers, which will hopefully bring more control to the customer platform developers on the one hand, and introduce with the other a whole raft of new interoperability issues :)

James Gosling’s keynote was a round-up of everything that has happened in Java land for the last year. It’s easy to see where his interest lies - realtime java and the spread of java-controlled devices, using SunSpots and similar tech. He also spoke of the mobile services architecture (JSR248) and how that was to be a “grown-up CLDC”. I polled a few individuals over the next few hours and there was a keen interest in seeing how Google and the OHA will eat Sun’s lunch on this one.

Key point for me was that mobility is coming of age at last, something like 2 years after we pulled our enterprise-mobility product. Timing is everything after all.

Netbeans 6 hit the presses during the week, and James was keen to point out some of the new and shinies in the bag. Enhanced mobility support was one thing, an holistic Java model that makes for keen context-sensitive refactorings, REST service development tools and advances in report design and generation were some of the things he mentioned. I’ll be looking at the REST tools, because we are developing REST tools in STP too, but the Eclipse refactoring and reporting facilities seem to be at least a couple of years ahead in terms of feature comparison. I’ve not using the mobility gear in Netbeans or Eclipse, so no comment on that.

He also mentioned JavaFX, and later on in the week I attended a talk/demo on it. It looked faintly interesting until I spoke to the guy sitting next to me. He had attended a talk at OSCON where the JavaFX demo was followed up by a Flex demo which blew it out of the water totally - the SUN demo person looked pretty squirmy by his account. Flex is very very impressive, but perhaps JavaFX may beat it on the phones.

ow2stand500x277.jpg

The guys from OW2 had a talk about all of the stuff that they have and how it can all be linked together. It had BPM, BAM, SOA, portals, workflow, monitoring and all other aspects of the enterprise buddha nature. My poor brain filled up early in the talk, so I will need to look into it in bite-size chunks later. I'm delighted that Eclipse STP counts among its committers a number of individuals that are involved in the OW2 community-- Christophe Hamerling, Adrian Mos, Andrea Zoppello, to name but a few and of course Alain Boulze, who is an STP PMC member.

In between the corridor work I managed to get to a few more talks. I experienced a good quality brain melt at Joshua Bloch's closures talk and attended a very informative talk on JSR311 and REST from Paul Sandoz. Andrea Zoppello did a very interesting demo on going from BPMN to runtime monitoring at the Eclipse stand and I got to catch up with the Eclipse stalwarts Wayne Beaton and Ralph Müller. In the photo below you can see the inimitable Bruce Snyder being totally mobbed by adoring geek fans after his talk on ServiceMix and Camel. [Note - picture is blurry due to awesome flux of worshippon particles]

ow2stand500x313.jpg

If you are in the market for a Java conference, and a bit short on budget, Javapolis is well worth your while, methinks. I would just ask them to do two things for next year - first, open up the program to allow submissions from whoever wants to submit java related stuff; second, put some evaluation sheets out there guys! That panel with Bloch, Gafter, Gosling, et alii was really really terrible! Having Bloch and Gosling waffle on about unsigned int for nearly 20 minutes was a total waste of time. Got to hand the beachball of blame to the moderator there - should have put the squeeze on them, Carl!

For photos, hit Flickr with a keyword search on JavaPolis.

Eclipse Provisioning Platform

At the Eclipse Summit 2007, Jeff McAffer gave a presentation [link to slides not available yet] on what has been happening with Equinox. I missed the talk itself, but later on I had lunch with him, Naci Dai of WebTools and Jerry Preissler of Swordfish and we talked about the Eclipse Provisioning Project, aka p2

p2 is a framework which is all about configuring things and putting them somewhere. That's as generic as I can make the definition :) In the example on the website, p2 is being used to move bundles around. The SoaTools, Swordfish and WebTools projects already do this kind of thing, and we have a set of deployment frameworks which allow us to configure and deliver things (WAR files for example) to different places (server runtimes for example). That's why we are interested, especially since there are visible moves in the direction of OSGi based runtimes for hosting Services .

I'm just at the point where I need to drill into the information on the web. As per usual, I'm confused about how p2 and Buckminster appear to do exactly the same thing. And I want to see how p2 matches up with the SoaTools SOAS component. If we could do something around extending p2 (if appropriate) then we could reduce the STP workload a bit. I guess that WTP and Swordfish are thinking the same thing.

I feel a workshop coming on here :)

A tangential point: as far as I know, and I am open to correction here, the p2 project was brought into the Eclipse ecosystem as an effort to replace the aging Update Manager mechanisms. Certainly over the course of the last couple of years, many interesting behaviours of the UM have come to light, but it might have been a good idea to fix those in conjunction with starting a new development effort. As per usual, if you have patches, feel free to open a bugzilla :)

Another tangential point: there is a project proposal called Riena which will also be interested in the p2 capabilities. I don't yet understand what Riena is trying to do - all I know is that it is about 'smart clients', the committers are mostly tall, and that they all wear the same teeshirts. When I find out more I'll let you know. In the meantime visit the top-level page on wiki for p2 for details.

Some things I learned at the Eclipse Summit Europe 2007

Eclipse users and developers know that the Eclipse platform is a bit of beast - there is just so much in there that if you don't get the chance to poke your head out of your own personal Eclipse-interaction light cone, you can miss out on some cool stuff. And it turns out that the best way to do that is to come to these kind of conferences :) Here's some things I found out about yesterday.

Plugin Spy
Select something in the UI, hit Alt+Shift+F1, and you get a window containing an introspection of the current widget/part that you have selected. Check out the PDE Incubator page, and a blog entry from Chris. If you are using Eclipse 3.4M2 or later, you will find this feature already built-in.

Clean Ups
I use Checkstyle in most of my project work, and it and I have an uneasy relationship. The sort of one where the dishes get broken and people come around to bring the pets away. I have always whined that if Checkstyle is so smart, why doesn't it get rid of that trailing space it spotted for me and stop bothering me? Well, it can't do that, but Eclipse Clean Ups can. Woot!

A Clean Up is just a collection of refactorings that you use regularly on your code to keep it squeaky. You can run 'em manually, or have them run automatically when you save a Java file. Go to this developerworks article to find out more.

EclEmma
If you are familiar with the Emma Project then you will have probably guessed that this is a test coverage tool for Eclipse, based upon Emma. I've always found test coverage to be an invaluable tool for showing you where the great, gaping, black holes of non-deterministic behaviour reside in your code. There's a lot of tools that can do coverage, and there are Eclipse integrations at varying levels of quality. What I liked about EclEmma is that it is quick and straightforward to use on a single Eclipse project, and gives me the results fast. Although the results are not always welcome :)

Update: Jeff McAffer's Eclipse Update Talk [pdf link] has details of Plug-in Spy and Clean Ups.

Off to Eclipse Summit Europe

I'm waiting for my flight to Frankfurt to attend the Eclipse Summit Europe that is being held in sunny Ludwigsburg, in Germany. Due to a typical pebkac error, I'll be staying in 3 hotels over the 5 days that I will be there :)

The Euro Summit is an interesting conference - the content is usually good, the venues conducive to meeting people and of course the German beer is without peer. This adds up to a fun-filled few days. During the conference, Adrian from STP will be updating us on what's new and noteworthy on the project, and of course bringing us up to date on the old material too. One of the evenings will contain an STP BoF, although the date has to be confirmed.

TSS Java Symposium Barcelona

&

I got a chance to attend, and speak</a;, at The ServerSide Java Symposium in Barcelona at the end of June. The talk I gave was about how Enterprise Software can be delivered using Open Source as the basis for satisfying some of the most common Enterprise Software requirements. I wasn’t talking about business logic here – I was talking about the nonbiosphere that surrounds a piece of Enterprise software, including process automation support, addressing chargeback in a transparent manner, managing middleware heterogeneity. I also guaranteed the listeners that I wouldn’t use any buzzwords :)

You can download the slides and notes and check it out. From the top of the room, I observed the reaction: a healthy mix of boredom, horror, torpor, confusion, outrage, interest, catatonia and crackberry tapping. After the talk, I did get some compliments and interesting questions. No pitchforks and torches, so that was good.

On the subject of pitchforks and torches, I was lucky enough to be invited to sit on a SOA Industry Leaders Panel with Martin Fowler and Gregor Hohpe. It was an interesting thing to site between those two guys, whose books and articles I’ve avidly consumed in the past. Mainly I worried about looking like a total idiot. According to Jay at DeCare Systems, I did ok - if you read that entry, you’ll see the torches reference I made earlier.The whole thing was filmed, so perhaps we will get to see it online sometime. The panel moderator, the inimitable Ted Neward, gets my vote for best panel mod evah, coaxing some excellent tough questions from what turned out to be a good audience. It was with a mental sigh of relief from me that Gregor got in first on the inevitable What is a Service, anyway?.

Update - check out Ade’s experiences at TSSJS

EclipseCon Day 2

These entries are being posted ex post facto to the conference - I just haven't yet got the hang of real-time blogging!

I managed to get one demo, one long talk and a panel in today. Lunch and part of the afternoon got subsumed by meetings and general corridor work. I was also developing some ideas to bring to the ServerSide Java Symposium in Barcelona in June. Here's the roundup:

Getting Hooked on Equinox

This session was out the door, standing room only, and at some point the event hall monitors started beating people with sticks to prevent them from attempting to enter the room. The guys showed us how to configure adapter hooks for the OSGi framework (using Equinox, of course) , extending the default behaviour, for example to do some class checking on class-load, or to filter the contents of contributed bundles to remove disrespectful extensions.

The presenters talked about and demonstrated two great applications of this technology. The first was the capability to load classes from a memory mapped archive or indeed shared memory, rather than from a JAR files. The second used AspectJ to weave incoming class files and instrument them for monitoring.

Extending WTP Using Project Facets

This long talk gave a full introduction to the facets facility in WTP. Facets can be associated with Eclipse projects, as metadata to describe capabilities, or requirements. For example, a project can be given the jst.web facet, to indicate that it is a web application. In this way, facets are similar to Eclipse natures, but the advantages that facets provide is that they are versioned and may have information about other facets that they require to function, and facets with which they conflict. All in all it's a cool approach and I certainly think we should consider using it in SOA Tools - we currently use natures to mark JAX-WS and SCA projects, but the versioning feature of facets would be very useful here as these approaches are standards and will move on over time.

Adopting WTP in Your Products

This session was a panel, hosted by Bill Roth of BEA. The panellists were asked a number of questions about how they have adopted WTP as part of their product suite. The most interesting thing I got from this session was an insight into SAP's open source strategy, which is more about take than give: the SAP representative on the panel showed some serious frustration at not being permitted by his employer to actually commit code back into the Eclipse commons. This cleared up something for me: I know that there are some guys in SAP Labs in Bulgaria (video link) working with SOA Tools, so on a recent IM session with an insider, I dropped some dark hints about contributions. The response was along the lines of "our Open Source strategy is difficult to explain". I guess that in the fullness of time, SAP will get its head straight on OSS and be more forthcoming. We live in hope.