I got the Silverlight Code Camp Template out on CodePlex last Wednesday. It still needs a little work but I wanted to go ahead and get it out for folks to start using it if they wanted. This is the same template that I built for the Alabama Code Camp site.
The template is built to be deployable on the widest range of machines. It does not use ASP.NET. In fact, there are no dynamic server side technologies involved. The site is 100% HTML, JavaScript, CSS, and Silverlight. It utilizes XML files on the server for data storage since all the data is read-only. The template also utilizes Silverlight's downloader object and zipped up assets in order to increase network performance.
Yes, more could be accomplished utilizing a combination of ASP.NET, AJAX, Silverlight, and perhaps asmx services, but then the deployment scenarios would be restricted. And part of the point for developing it the way I did was to demonstrate that none of this was necessary in order to develop a Silverlight site!
The template consist of a main frame that contains the header and navigation. Each subsequent page is dynamically loaded from the server when needed, then cached in the browser cache for subsequent requests. Some pages are actually zipped up sets of assets which are then parsed and displayed by Silverlight. This decreases the number of connections from the browser to the server and decreases overall download size.
By default, there are 5 pages:
There are a number of enhancements that will be made quickly. Most of these are easy changes that I just did not get to before posting the project: things like better mouse support in scrollable regions, fixing the dynamic agenda generation, etc. Hopefully it will be of some use to folks interested in quickly setting up a Silverlight site for their code camp. I'll be sure to keep my blog updated as enhancements are made!