DotNetNuke(简称DNN)是一个网站程序框架,让用户通过简单、动态的方式轻松管理网站。大多数情况下,用户在使用DNN管理网站时并不需要具备计算机专业技术背景。
通过DNN平台可以创建任意类型的网站平台,无论是企业、个人、政府……,DNN都可以满足您的需要。有大量针对DNN的免费功能模块;当然您也使用收费功能模块,这样可以得到更好的用户支持。
DotNetNuke 官方网站 DotNetNuke 官方论坛
DotNetNuke(简称DNN)发展史
1.1 DotNetNuke 的前身IBuySpy Portal
在意识到示例应用程序的教育价值之后,微软公司在.NET Framework 1.0的Beta版中内置了许多提供了源代码的项目,以鼓励开发人员转换到这个新的平台上来。这些项目包括完整的源代码,并且拥有完全免费的最终用户许可协议(EULA),从而提供了几乎不受限制的使用。微软公司与Vertigo软件公司合作开发了IBuySpy Portal,并且力促它成为新的ASP.NET环境下构建应用程序的一个“最佳实践”示例。尽管它有一些明显的缺点,但是IBuySpy Portal与微软公司的Sharepoint以及Linux/Apache/mySQL/PHP(LAMP)平台上的其他开源门户网站应用程序非常相似。这个门户网站允许用户创建一个包含无穷多个虚拟“标签”(页面)的完全动态的网站。并且每个页面都有一个标准的标头(header)和3个内容窗格—— 其中包括一个左窗格、一个中间窗格和一个右窗格(即大多数门户网站的标准布局)。在这些窗格内,管理员可以动态地插入“模块”—— 模块实质上就是微型应用程序,用来管理特定类型的Web内容。IBuySpy Portal应用程序在发布时包含6个模块,涵盖了大部分常见的内容类型(公告、链接、图像、讨论、HTML/文本以及XML),并且还包含许多管理门户网站的模块。作为一个应用程序框架,IBuySpy Portal提供了一个管理用户、角色、权限、标签以及模块的机制。有了这些基本的服务之后,IBuySpy Portal就可以刺激众多积极的ASP.NET开发人员的开发欲望。
此时微软公司及时交付了第2个关键项目,也就是位于http://www.asp.net网站上的一个社区论坛页面。这个论坛为微软的开发人员提供了一个在公开、缓和的环境中交流、解答常见问题的平台。在http://www.asp.net网站上的论坛发布之前,在线或者在全球范围内参与微软社区还是一个空白,特别是与其他平台上出色的社区环境相比。DotNetNuke CEO Shaun Walker 发现IBuySpy Portal 的功能完全是通用的,并且这种模式使用绝大多数网站。经过10个月的努力Shaun Walker 将 IBuySpy Portal 进行了重构和修改,使之功能更为强大。并且 Shaun Walker 此时做了DotNetNuke 发展史上一件里程碑式的事情,Shaun Walker 将全部源码发布到微软ASP.Net社区中与其他开发者分享。Shaun Walker 的这一开源行为直接导致了最后 DotNetNuke 的诞生。当然在 DotNetNuke 诞生前还经历了很长一段曲折的历程。
在Shaun Walker 将修改后的 IBuySpy Portal 发布到社区中后立即引起了很大的反响,因为Shaun Walker 对原始的 IBuySpy Portal 项目的功能做了很多增强,这使得可以利用 IBuySpy Portal 非常快速的构建一个功能强大网站。但是接踵而来的问题也使得Shaun Walker 应接不暇。Shaun Walker 当时还是一家质询公司的在职人员,所以 Shaun Walker 只能利用业余时间来处理来之社区的反馈信息,在这个项目得到越来越多的关注后,反馈信息量非常巨大,这使得Shaun Walker 很难一个人在业余时间完成对项目的更新。但是不持续的对项目进行更新无疑将导致项目最终走向失败,这也是众多开源项目失败的主要原因之一。面对这样的现实Shaun Walker 做出决定,将该项目的更新作为订阅的形式,这样只要有大约2000 人来订阅更新那么Shaun Walker 就可以全职来做这个工作。但是Shaun Walker 在社区发布这个决定的时候引起轩然大波,大家纷纷指责Shaun Walker 违背社区开源精神,是个一心只知道赚钱的家伙。但凡事都有两面,社区的轰动也直接引起了微软公司ASP.NET产品小组(http://www.asp.net网站的维护人员)的注意。在试图恢复我所造成的损害过程中,收到了Scott Guthrie(微软公司ASP.NET团队的创始人之一)的一封电子邮件,请求Shaun Walke重新考虑在订阅模式上所做的决定,并对项目如何继续作为一个免费的、开源的程序提出了一些建议。微软公司好像倾向于保护它正处于发展阶段的社区,不希望看到这一不断增长的领域的发展处于隔离和分解中。Scott Guthrie最初的电子邮件之后与Shaun Walke进行了多次电话会谈,最终Scott Guthrie邀请Shaun Walke去Redmond讨论IBuySpy Workshop的未来。
1.2 微软的支持
在得到微软的实质性支持后,项目得到了很好的发展,并且注册了品牌——DotNetNuke 同时组建了核心团队,这也结束了 Shaun Walke 以一个的力量支持整个项目的艰难时期。DotNetNuke选择一个标准的BSD许可证;该许可证允许在商业和非商业领域内拥有最大限度的许可证发放自由——唯一的限制就是在项目中保留版权公告信息。许可证的改变在社区中没有受到广泛的关注,这是因为它对DotNetNuke的使用和分发没有强加任何额外的限制。但是,对于将DotNetNuke建立成为一个真正的开源项目,它是一个重要的里程碑。
DotNetNuke(r) - http://www.dotnetnuke.com
Copyright© 2002-2006
Perpetual Motion Interactive Systems Inc.(http://www.perpetualmotion.ca)
任何获得本软件副本及相关文档文件(下面简称为“软件”)的个人都可以免费获得不受限制处置本软件的权限,包括不受限制地使用、复制、修改、合并、出版、分发、重新许可或者销售本软件的副本,并且在满足下述条件时,允许本软件的受让人获得下述权限:
在本软件的所有或者重要部分中包含上述版权公告信息和本权限公告信息。
本软件不提供保证,不包含任何类型的保证(无论是明指的还是暗喻的),包含但不限于关于本软件的适销性、特定用途的适用性和无侵权保证。在任何情况下,无论是否签订了合约、存在侵权行为还是在其他情况下,本软件作者或版权持有人不对由本软件直接或间接产生的或由使用本软件或处置本软件所产生的任何索赔、损坏或者其他责任负责。
也许大家会有疑问,为什么微软会支持DotNetNuke 这个项目,微软给人的印象一向是不太支持开源的,为什么这次会例外呢?其实微软对 DotNetNuke 的支持是个双赢的结果。微软对DotNetNuke 的支持包括:提供Web Host,定期的技术指导,继续在微软社区宣传 DotNetNuke 。微软在合作中收获的是说明呢,首先且最重要的就是此时DotNetNuke应用程序只适用于微软平台。这意味着为了使用DotNetNuke,用户必须拥有许多微软基础架构组件(例如Windows操作系统、数据库服务器等)的有效许可证。如此一来就提供了巨大的财政价值。此外,DotNetNuke应用程序可以宣传.NET框架的优点,鼓励开发人员移植到这个新开发平台上来。如此一来又提供了巨大的教育价值。最后,DotNetNuke培育了一个活跃的、充满激情的社区,拥有一批忠诚的支持者,在国际范围内利用和宣传微软技术。如此一来提供了巨大的营销价值。
DotNetNuke中可扩展性模式产生了一个活跃的商业体系。到2006年1月,DotNetNuke应用程序中有数以百计的商业模块和皮肤可用。DotNetNuke是一个正处于发展中的开源平台,它基于用户的反馈不断地进行增强功能。伴随着DotNetNuke发展起来的社区组织体系充满活力、生气勃勃,为长期的发展和繁荣建立了基本的支持基础架构。在http://www.dotnetnuke.com网站上,大家可以得到DotNetNuke最新版本的高质量发布,并且包括完整的源代码。