From the developerWorks archives
Date archived: January 4, 2017 | First published: February 13, 2007
Part 3 will cover the practical issues of how to make the implementation work in all popular Web browsers.
This content is no longer being updated or maintained. The full article is provided "as is" in a PDF file. Given the rapid evolution of technology, some steps and illustrations may have changed.