As part of my introduction domain presentation to the Advisory Committee, I wanted to show what it means to work on several user interface technologies. So, I stuffed one slide with many technologies: HTML, CSS, SVG, MathML, Scripting, DFXP, Ruby, and RDFa. It’s using well established technologies (like HTML buttons) and some very advanced ones (like CSS transforms or DFXP). I did go crazy on the CSS transforms and might win the award of the ugliest demo of the year as a result though.
Sam asked me to look at the results of running the demonstration through the HTML5 validator. It doesn’t pass it and that’s intentional. I’m not sure why HTML5 excludes the complex constructions of Ruby or why I can’t use unit lengths in width or height. Boolean attributes in HTML5 can’t use the values “true” or “false” and I can’t get myself to accept that fact. There are probably ugly stories around those. I needed a way to link to external captions. And there is RDFa.
The main point of the demonstration is to see those technologies working and interacting together. It has been a hard road to get where we are today and there is still so much work to do, but let’s not forget that it’s fun to see those things working.