This month, we're putting together the overall plan and guidelines for Starter Kits for ASP.NET Whidbey. Jeff King (Scott's PDC keynote demo buddy) is managing the overall Starter Kit plan for our team, and has been putting together some samples. Over the next few months, I'll use this blog to share some of the starter kit designs and ideas with you, and get your feedback. If you have any ideas at any time, feel free to shout!
Like V1, the aim of the starter kits is to have real world applications that work “out of the box”, but are easy and tempting to customize. The first step is to put together a set of guidelines for consistency that apply to any starter kit; we'll then use these guidelines to create specs for each specific starter kit as we develop them. We'll also provide these guidelines for those in the community building projects that look like starter kits.
As you may or may not know, in Whidbey many groups in VS are shipping similar starter kits. One big goal of the starter kits in Whidbey is that you can install them into Visual Studio, and have them appear in File/New - in our case from the File/New Web Site menu item. We will then ship a set of starter kits right in Visual Studio. Of course, we will continue to provide them for free over the web, and we'll also use the web to provide updates for the VS starter kits.
Here is an outline of some of the current common requirements for ASP.NET Starter Kits:
| Client |
IE6, Netscape 7 (in Beta 1) Opera 7, Safari 1.2 (in Beta 2) |
| Hosting |
All kits will be maximally functional under shared hosting under partial trust. |
| Common Look/Feel |
All common elements between pages on a site must be in master pages. Kits need to implement one theme and be easily customizable using themes. |
| Membership |
Kits will use forms authentication, using the membership system, whenever possible and relevant. Windows authentication will only be the default for intranet-based Kits. |
| Navigation |
Site navigation should be easy to use, and use the sitemap feature whenever possible. |
| Data |
Will support XCopy deployment, but also have scripts to install the kit on a SQL server. |
| Localization |
All sites will be localized into the standard VS languages. Sites that include scenarios for end-user localization should use the ASP.NET localization features in Whidbey. |
| Administration |
All kits can be administered using the Web Administration tool in Whidbey. |
| XHTML Validation |
All kits will pass XHTML 1.1 validation from the W3C site. |
| Accessibility |
All sites will be ADA508 conformant. |
| Programming Languages |
VB, C#, J# |
What do you think? Anything you disagree with, or would suggest adding (or removing)?