Rainbow.Framwork Spec Blog
I wanted to explain a bit more about Rainbow.Framework.
Rainbow.Framework is step one in pushing the application toward clean and seperate api's.
What we will be left with is something along these lines
- Rainbow.Framework
- Rainbow.Framework.Extensions
- Rainbow.Web
- Rainbow.Web.Modules
Rainbow.Framework will then work it's way farther, possibly joining with several of the extensions, or replacing them. The framework will eventually part into routes such as these, not nessesarily in this convention or order, but more or less... they will end up somwhere along the lines.
- Rainbow.Web
- Rainbow.Web.Modules (Smart modules??? mobile devices, is this easier in 2.0? )
- Rainwbow.Framework.Datastore
(MSSQL, XML, MySQL, Oracle)
- Rainbow.Framework.DAL
- Rainbow.Framework.Security
- Rainbow.Framework.Security.Forms
- Rainbow.Framework.Security.AD
- Rainbow.Framework.Security.Windows
- Rainbow.Framework.Security.Passport
- Rainbow.Framework.Web
- Rainbow.Framework.Web.UI
- Rainbow.Framework.Web.UI.WebControls
- Rainbow.Framework.Web.UI.MobileControls
- Rainbow.Framework.Helpers
- Rainbow.Framework.Helpers.Javascript
- Rainbow.Framework.Helpers.XSL
- Rainbow.Framework.Helpers.FileSystem
- Rainbow.Framework.Application
- Rainbow.Framework.Application.Portal(Site)
- Rainbow.Framework.Application.Portal.Page
- Rainbow.Framework.Application.User
- Rainbow.Framework.Application.Notification
- Rainbow.Framework.Application.Audit
- Rainbow.Framework.Membersip(Profiles)
- Rainbow.Framework.Content
- Rainbow.Framework.Content.ContentItem
- Rainbow.Framework.Content.Permissions
- Rainbow.Framework.Content.Utilities
- Rainbow.Framework.Content.Utilities.NewsFeed
- Rainbow.Framework.Content.Utilities.Export
- Rainbow.Framework.Content.Utilities.Export.Excel
- Rainbow.Framework.Content.Utilities.Export.CSV
- Rainbow.Framework.Content.Utilities.Export.XML
- Rainbow.Framework.Content.Categories
( This is a discussion going on here )
- Rainbow.Framework.Messaging
- Rainbow.Framework.Installer
(This is a concept thought up and discussed somewhat on confluenct... but can be expanded and developed utilizing 2.0, deployment featurs, and application updaters perhaps... basically, Installer would be able to install themes, layout (master pages), and modules at the application and portal levels. )
Rainwbow.Framework.Datastore
I will be updating this section, so check back periodically
Rainbow.Framework.DAL
I will be updating this section, so check back periodically
Rainbow.Framework.Application
I will be updating this section, so check back periodically
Rainbow.Framework.Content
I will be updating this section, so check back periodically
Rainbow.Framework.Content.Categories
I will be updating this section, so check back periodically
Rainbow.Framwork.Messaging
I will be updating this section, so check back periodically
Rainbow.Framework.Installer
I will be updating this section, so check back periodically
Keep in mind this is a long process, that will involve a few breaking changes possibly in my opinion, major versions, for example at some point mking a clean move to 2.0 master/skinning/themes will probably unless a viable solution is crafted, break old themes (I am working on an idea where zen themes could be upgraded to master pages, but not classic). Also, Content API will be able to upgrade most but not all, and not custom modules. their code would porbably need to be upgraded, unless old modules could be wrapped somehow. which brings us to Rainbow.Framework.Wrappers... wrappers for sharepoint modules, acsx files, how about any .net control?? is it possible?
Ok, it's time for me to go to bed, I hope I explained a little more about my last post on Rainbow.Framework (which is moving along quite nicely).