Today was a great Eclipse day.
Joel Spolsky opened the conference and what a show. His talk had nothing to do with Eclipse, or did it? Joel talked about design and what makes a desirable product vs. the rest. He compared iPods to other m3 players, Aeron chairs to clones and even Muzak to Lynyrd Skynyrd’s Sweet Old Alabama.
His point was that isn’t always obvious to guess why a product makes it and others don’t, so we came up with “The Formula ™”. Joel says that after a make a functional product you can make people happy, work on the emtional side of things and make it pretty, you’re pretty much gold. Lots of features and such, is not where the trick is.
He had the best PowerPoint presentation I’ve ever seen, a truly work of art.
Marvellous stuff, I’m glad I was right there in the front row.
Then I went to a “Gentle presentation to GEF” (Graphical Eclipse Framework) and the conclusion was that there is no gentle way to introduce GEF. In a nutshell, GEF is a framework for building rich editors based on a model. Really neat stuff, but like I said, steep learning curve.
From there I went to see what Brian Payton was up to in the Data Tools Project. Data Tools, or DTP, is the series of Eclipse plug-ins for helping with database applications. It comes with connectivity plug-ins, parsers, SQL builders, models, etc. Good stuff, even though it’s only in its 0.7 version. 1.0 in June, with the rest of Callisto.
Erich Gamma (Mr Design Patterns) and John Wiegland were next. They talked about some Eclipse metrics, how bugs flow from project to project, and from component to component within the same project. Quite interesting stuff, and the app to visualize it had a very interesting UI.
They also talked about the development process Eclipse uses, which is a mix of Extreme Programming, Scrum and other agile practices. It works for big remote teams, as I would expect.
The next presentation I went to was on GMF, which is a layer on top of GEF and EMF. If you know you’re going to use EMF and GEF, go with GMF and save huge amounts of time. I’m definitely planning on learning EMF and GEF after I’ve played with GMF, not before. A different opinion here.
And finally for the biggest wow of the day. The folks at IBM, and more specifically the team led by Erich Gamma (again), announced the project they’ve been working on for the last year. A client and server development team collaboration tool on top of Eclipse. They’ve demo’ed a real life situation, with one team lead and two developers working simultaneously. Not only the UI is really sweet, the best I’ve seen on any Eclipse-based application, but the integration between different development tools to make a really seamless workflow, is going to be a killer. Can’t wait to get a hold of it.
5 stars for today, no contest.