Posted by Shane O'Sullivan on July 1, 2006
ApacheCon Europe 2006 is over, and I had a blast.
Mark Shuttleworth Keynote
It started off with Mark Shuttleworth, the Ubuntu founder, giving a very well delivered speech about where he sees the world of free software heading in the next five years. Some of his better points include “Pretty is a feature“, and the massive opportunity for Linux and other free software on consumer gadgets.
Microsoft Atlas Keynote – Rob Burke
One thing that was missing was a quick comparision between other open source Ajax toolkits, and “why” people should use Atlas instead of Dojo or Scriptaculous/Prototype etc, which are firmly estabished in the open source and commercial worlds. To play devils advocate for a minute, in defence of the other toolkits:
- Tooling around open source ajax frameworks took a large leap forward with the initiation of the Ajax Toolkit Framework in Eclipse, and should soon be quite comparable to the MS IDE. Also, it doesn’t lock you in to a particular framework, as it supports multiple existing ajax toolkits (currently Dojo, Zimbra/Kabuki and Open Rico)
- The announcement that MyFaces, the Apache implementation of the Java Server Faces specification, is migrating its client side widgets to Dojo means that Dojo will now have a server-side binding, for Java developers at least. This should be more or less equvalent to the .NET combination of Atlas + VB/C#
- The recent announcements by IBM and Sun regarding their support of Dojo, with both code and documentation, along with the Oracle connection through MyFaces, and you’ve pretty much got three of the four main IT companies jumping on the Dojo bandwagon.
- The latest code drop for Dojo will surely lead to it’s dominance over mankind as we know it…. cue self patting on back 🙂
My extra-happy birthday
On a more personal note, the second last day of the conference just so happened to be my birthday, and since it was also the birthday of one of the organisers of the conference, we got Happy Birthday sung to us by hundreds of inebriated hackers. Now THAT I can get used to.
Finally, thanks/hi/bye to all the cool people I crossed paths with over the week. I had a fantastic time bouncing ideas & beer bottle tops off you all, and hope to see you all again in a years time!
P.S. For a listing of a whole host of pictures of the event, go here and here.
Posted by Shane O'Sullivan on June 27, 2006
(a sponge absorbing knowledge, not IBM’s conference fees… honestly)
The first two days of ApacheCon Europe are now over and done with – and what have we learned children? I chose to attend two of the full day tutorials,
- Practical Hands-on Tutorial on JavaServer Faces Using Apache MyFaces, and
- An XSLT Tutorial, Including XSLT 2.0 and Publishing with Cocoon
The first was relatively interesting, and since I was (am, I suppose) a relative newcomer to the JSF world, a lot of it was new to me – though of course the main idea of this being essentially “another” MVC architecture meant that much was familiar from Struts. The bar was kept pretty low for the day however, mostly due to the fact that it was a very hands-on tutorial, with each of us expected to implement relatively simple JSF applications. Differences in each person’s laptop setup (JRE version etc) meant that various errors occurred, rarely the same, which slowed the whole thing down. As the organisers themselves said, they could easily have filled three days with this stuff, and it’s just a pity that time was so short. It should also be noted that the tutorial was marked as “Novice”, and it’s really my own fault for not reading the small print. The one small highlight of the day was where the Oracle-based speakers repeatedly apologised each time they *forgot* to mention IBM in each vendor listing. Funny stuff, or else I’m easily amused.
The second days tutorial, focused on XSLT, was considerably more interesting, at least to me as much of my recent work has been based around it. The speaker, Doug Tidwell from IBM, is the author of the O’Reilly XSLT book, and is therefore extremely knowledgeable on the subject. Much of the basic XSLT 1.0 stuff I was already pretty familiar with, but I was very happy to find out that XSLT 2.0 has drastically simplified much of the overly-verbose structures of version 1.0. However, raining on my parade was the fact that there will probably be no browser support for XSLT/XPath 2.0 in the near to medium term – if anyone knows of any support for this coming to either Firefox or, very importantly, Internet Explorer 7, please let me know. Without this support, XSLT 2.0 will remain very much a server side phenomenon, which would be a real shame, since it is a vast improvement over version 1.0, and many cool/nifty things can be done with XSLT browser-side, especially when combined with things like Atom feeds.
On a side note, I’ve recently discovered that JackRabbit, the Apache based Java Content Repository implementation, only supports a subset of XPath 1.0 – for example, you cannot do a query like:
which would be very useful for paging. There are a number of other limitations to the implementation. If anyone is in a programmy kind of mood, and feels like diving the depths of JackRabbit, Lucene and Derby, adding full XPath 1.0 support would be cool little (read huge) and very worthwhile project.
Posted in Apache, ApacheCon, Atom, Technical, xslt xpath jackrabbit jsf | Leave a Comment »
Posted by Shane O'Sullivan on June 23, 2006
Anyway, I've been assured that Atlas is essentially free of all backend or tooling dependencies, with optional ties to the .NET framework. I'm yet to be convinced, but Rob Burke told me that he's presenting a session on Atlas at ApacheCon next week here in Dublin, so at the very least it should be interesting to see the reaction of the open source crowd to Microsoft's foray into the "free as in beer" world of software development.
Posted by Shane O'Sullivan on June 9, 2006
So, ApacheCon is coming to Dublin at the end of June. What exactly does this mean for Ireland, if anything? Everyone knows at this stage that Ireland pretty much at the forefront of the world software scene, but I always wonder exactly how much of this spills over into open source development. I remember, when back in university, there was practically no mention at all of open source, besides being forced to use Linux for a few modules (the rest all being Borland or MS Visual Studio based). We were never actively encouraged to contribute to open source projects or use open source software. I'm not sure if this is still the case… hopefully not. (On a side note, there were always those elightened few who worked on OS projects, but that was in spite of, not as a result of the environment). Sooo….. hopefully ApacheCon will help raise some local awareness among the up and coming programmers in Dublin and beyond of the benefits/wonders/whatever of the many open source projects out there.
So, enough proselytizing for now. There's a lot of cool stuff coming up in ApacheCon. Some of the more interesting talks are:
- Integrating AJAX and JSF and its usage inside Apache MyFaces – I've been working a fair bit recently with AJAX technologies, specifically with IBMs JSF/JWL (Java Widget Library) implementation and the open source Dojo Ajax toolkit, so it'll be interesting to see what direction Apache are moving with this.
- An XSLT Tutorial, Including XSLT 2.0 and Publishing with Cocoon – another area of interest for me is how to take syndicated content, Atom in particular, and generate UIs from it. XSLT is one of the approaches I tried, and while very powerful, gets pretty complicated. If Cocoon can simplify the process, it could be very significant.
- Accelerating Web Services Development with Axis2
- AJAX development with the Kabuki project – Once again, I'm very interested in Ajax toolkits, and while I'm generally focus more on Dojo right now, the folks at Zimbra are doing some very good work, so this talk should be well worth a look.
- Getting everything out of Apache Derby Database – I played around with Apache Derby (formerly IBM Cloudscape Java database) for the first time recently, and was pleasantly surprised to find how very simple it is to embed it in an application and have a fully functional JDBC database. You literally just slot the jar into your classpath and that's it.
- Apps made easy with Zend Framework The good folks at Zend are the driving force behind PHP, and seem to be taking all the right steps to move it from being "just" a scripting language (albeit a phenomenally successful one) to really moving it into the enterprise, partnering with large companies like IBM, Oracle, SAP, Sun… the list goes on. They're also now giving away for free their very good Eclipse-based IDE for developing PHP apps, which this talk should talk about. Worth a look.
- Apache Solr, a Full-Text Search Server Based on Lucene – Lucene is an amazingly well written search solution, which I've spent many a long hour working with. Still, it does/did have issues with regards to cluster support and some other barriers to its use as a web search engine. The Nutch and Hadoop projects are aimed at fixing these issues, and it'll be interesting to see how the Solr project has leveraged them for its "high volume low latency" web search engine.
Anyways, that's my €0.02, and my first blog post! Looking forward to going to the conference, should be a blast.
Posted in ApacheCon, Technical | 2 Comments »