Friday, 27 May 2005

XTech

I'm currently at the XTech conference in Amsterdam. It's been lots of fun to meet up with people again ... Mozilla people, Novell people, and other people who I've interacted with online but never met face to face.

Amsterdam is an interesting city, dominated (to my mind) by bicycles and canals. I like seeing all the people on bicycles although it is hard to get used to pedestrians being distinctly third-class. I really enjoy just walking around the city ... it's about a 35 minute walk from my hotel to the conference centre, but I'm not tempted to catch a tram or taxi. I had a really good time with Martijn on Tuesday just walking around the central city area. But I get no feeling of "I'd like to live here" ... I guess Auckland has me hooked.

The conference technical talks have been good, especially given there was no real peer review selection mechanism.

A person from the BBC Creative Archive gave a good talk about the potential for users to remix and build on existing digital content and it's exciting to see the BBC making their content avaiable for this --- although the restriction to UK users is a bummer.

The XAML/Avalon talk was almost exactly what I expected. Rob Relyea focused on technical advantages and steered away from any direct discussion of a confrontation with the Web ... though Microsoft's desire to supplant the Web remains completely clear. One interesting point was that the Avalon team prioritizes ease of tooling over ease of hand editing. Another was that most of the demos relied to some extent on 3D effects, something that Cairo doesn't directly address. We need to work on our story there.

I gave my talk earlier today and it seemed to go down rather well. Here it is (apologies if it didn't all get through, uploading files to Moveable Type is a pain!). My main theme is that browsers are now or very soon shipping technology to do rich graphics on the Web --- SVG and <canvas> in particular --- and it's time for developers to start using them. These technologies don't force you to dive down into Flash; you can incrementally extend existing Web pages with existing scripts and CSS styling. This ties into a general theme that people have been pushing at this conference: that the Web can and is evolving, and there is no need to tear it down and replace it with something else.

I think the highlight was my demo of SVG foreignObject in my Cairo build. I really have to thank God for this demo; I was up all night working on it and not until the last minute did I get it working reasonably. Basically I modified our implementation of foreignObject in my Cairo-based build (which I just recently got working with SVG and canvas) to "do the right thing" ... painting the foreign content is subjected to SVG transforms, and event coordinates are translated appropriately. Interestingly, the latter was a lot harder than the former to get right. Of course this build still has many bugs, and performance is pretty bad too. But it's a nice demo. It's much more impressive live, when you can interact with the rotated/scaled content, type into the text fields, scroll, click on links, and so on.


30-degree rotated HTML


Update! Apparently there actually was peer review in most cases. Sorry Edd!


10 comments:

  1. Martijn Kint27 May 2005 14:29

    this look sick, like sick in a good way :) very cool Robert!

    ReplyDelete
  2. It was actually amazingly cool. Congrats, Robert!

    ReplyDelete
  3. I'm glad you enjoyed it.
    I certainly did. I found it a real privilege to meet a genius like you. I'm still embarrassed about the cigarette incident, though. Amsterdam at it's lowest.
    You really look very different in real compared to the photo on your blog (is that really you?).
    Something is wrong with your slides, they look a bit weird over here (especially at the bottom).
    The VML history lesson I find very interesting:
    why didn't VML become popular?
    You're probably right by saying that timing is the major reason (too soon for the web).
    But also, Microsoft didn't really promote it that much, I got the feeling.

    ReplyDelete
  4. Roc: Do you know when we will be seeing Windows Cairo builds, or do you have any available I can try out?

    ReplyDelete
  5. Great presentation this morning Robert. The demo indeed looks more impressive when you actually see it happening live.
    It's a shame the windows daily builds still have problems displaying transparency/anti-aliasing but these will hopefully get solved once we get closer to the actual 1.1 release.
    Excellent work. I really am looking foreward to exploring the many possibilities the canvas element and SVG has to offer.

    ReplyDelete
  6. Just a note about the paper selection process. Most papers were indeed selected by peer review of abstracts. Some talks were invited, more so among Mozilla and Open Data talks, as these are new tracks and the normal submissions process wouldn't generate the breadth and quality of talks I wanted.
    It's been great to have you here at the conference.

    ReplyDelete
  7. the slideshow looks a bit off in a Nightly Firefox and mouse navigation does not work. What's wrong?
    I just went to the S5 site and opened a sample slideshow which looks fine in the nightly FF.

    ReplyDelete
  8. Robert O'Callahan28 May 2005 08:41

    The problems with the slideshow are probably because I haven't uploaded the files correctly.
    Jed: you can't build all-cairo on Windows yet. I'll have to land my patches in CVS first.
    The foreignObject patches to make this demo work probably won't land in their current form. In particular I want to do some major rework of event handling first and that can only happen after we branch for 1.8 final.

    ReplyDelete
  9. I'm having the same trouble as you, Edd (hi Edd!).
    Something is definitely amiss with the S5 templates because it's pretty much hosed in all browsers.
    I look forward to seeing the presentation, this looks very interesting, Robert.

    ReplyDelete
  10. http://developer-test.mozilla.org/docs/XTech_2005_Presentations:Rich_Web:_SVG_And_Canvas_In_Mozilla
    should work fine, and is your presentation if I'm not very much mistaken :-).
    I hate my exams, I would have loved to come to Amsterdam for a day (1 hour by train from here...) to meet some of you guys in person. Oh well, hopefully there'll be another opportunity someday ;-)

    ReplyDelete