http://www.mozilla.org/projects/xul/
Understand the architecture. See how easy is it to implement the spec? How about a part of the spec? Are there any tools for swing?