C# and VB.NET languages supported and always synchronized
Private assemblies for all core components and individual modules or combined module solutions (2 or more modules may be part of the same package). Each items gets its own .dll.
Whidbey architecture, filenames, patterns, etc. ASP.NET 2.0 (Whidbey) is the target framework. Concurrent work adapting the project to the 1.1 framework will be necessary to offer the product with all features in production ASAP.
Documentation of code and usability must be done for all components.
- Inline
- Arcticles, Blogs, How-to's
- nDoc
Unit testing of all components. (nUnit)
Web services will expose all application data for both read and write operations.
Security implemented everywhere. Hierarchical application similiar to file folders.
Caching used extensively
External databases not required for core data.
Seperation between core and module data and frameworks.
Upgrade support for Rainbow v1.0 portals
Seperation of data, logic, and presentation
Localization of all content, labels, text.
Backup / Restore of all data.
Plug-in model for adding new functionality. These will expose the core so that the core remains simple and clean.
Events model for exposing methods to plug-ins.
Visual Studio add-ins will make module creation easier.