什么是DotNetNuke(简称DNN)?可能你们很多人已经耳熟能详,并且已经研究他很久,但是也可能你们是第一次听说DNN,所以我想不厌其烦的再次的说一下什么是DNN,以下介绍摘自维基百科。
“DotNetNuke is an open source web content management system based on Microsoft .NET technology.DotNetNuke is written in VB.NET, though the developer has begun to shift to C# for future core development[4] . It is distributed under both a Community Edition BSD-style license [3] and commercial proprietary licenses as the Professional and Enterprise Editions. DotNetNuke is extensible and customizable through the use of skins, modules, data providers, language packs and templates.”
译文:“DotNetNuke是基于微软ASP.NET平台的开源内容管理系统(CMS),其使用VB.NET开发,但是即将在新版本中转换成使用C#。DNN拥有3个版本:社区版(基于类似BSD的开源协议,实际上DNN使用的是MIT协议,详情请参考这里),专业版和企业版(商业专有许可)。DNN通过皮肤、模块、数据协议、语言包、模板等一系列技术让他成为高度可定制和扩展的系统。”
上文里有一句非常重要,就是“即将在新版本中转换成使用C#”。当这一消息在DNN社区里公布时,直可谓一石激起千层浪,有人叫好,有人骂街。Shaun Walker也专门写了一篇博客解释为何要做出这个决定,并不是出于技术层面的原因,而是完全因为商业元素的考虑。然而这一决定已经在DNN6中实现,在即将发布的DNN6中,DNN框架核心已经核心模块都全部采用C#开发。不要去担心那以前用VB.NET开发的模块是否可以继续使用,真的不用。
同时DNN6对照以前的版本做出了巨大的改变,以下我将基于Joe Brinkman的一篇博客将他介绍的新特性翻译介绍:
弹出窗口
DotNetNuke 6重新定义了用户界面,弹出窗口作为其中的一项,现在弹出窗口可以拖拽改变大小,最大化,移动等。模块开发人员同样可以自由制定弹出窗口的大小来显示他们的内容。 控制面板
和弹出窗口一样,控制面板也经历着重大的改变. 控制面本的内容和管理、主机菜单一样,都包含在了DDRMenu里面。新的控制面板显得非常小巧同时依然可以方便的使用现有的功能。同时我们也对控制面板进行了重新规划,这样所有的功能将会被划分的更加清楚并且重复的功能会被移除。当编辑登录系统后,控制面板将始终停留在屏幕的最顶端并且功能选项只有在鼠标移上去之后才显示,这样极大的减少了编辑们来回滚动屏幕的时间已经简化了操作。
表单模式
表单模式让DNN里的表单拥有了统一的外观、提示、验证等。 模块菜单
DotNetNuke6作出的一个重大改变就是对管理功能进行重新设计,让他变得统一和易用。新的模块菜单默认将会隐藏,当用户将鼠标移到半透明的“管理”按钮时,菜单将会显示出来。
新的默认皮肤和模板(DarkKnight)
DotNetNuke6 作出了很多巨大的改变,其中也包括我们引入了新的默认皮肤和模板. 这个春天我们和Arrow Consulting & Design共同努力并且创建一个全新的界面,新界面看起来非常漂亮并且满足DNN众多的界面需求。
Arrow Consulting & Design同时基于新皮肤创建了新模板,让用户可以快速的创建一个商业网站,通过新的模板你可以发现仅仅使用HTML模块和一些简单的容器你就可以做到什么。并且如果你已经非常熟悉DNN而不需要这些额外的内容,我们同样也提供了一个空白模板。
扩展库
DotNetNuke 6的新特性之一就是可以通过扩展库轻松的搜索和安装SnowCovered和Extension Forge 中的扩展应用. 如果你搜索的模块或者皮肤是位于Extension Forge 中的,你可以直接下载和部署;如果模块或皮肤是位于SnowCovered的,你将会跳转到SnowCovered网站完成该应用的购买支付流程,完成后会返回到您的网站并部署。您不需要将扩展下载到本地然后再上传到您的站点进行部署,所有的应用将会直接下载和安装到您的站点上,当然,我们将会继续保留以前的安装向导的方式。 Windows Azure 支持
Windows Azure 是微软的云服务平台. DNN6将是第一个支持部署到Azure平台的DNN版本,通过DNN Azure Accelerator(David Rodriguez创建), 您可以快速的部署您的DNN网站到Azure中. 同时在DNN6正式发布以后我们也将提供官方版本的Azure Accelerator. 文件夹类型
DotNetNuke 一直以来都支持使用虚拟文件系统来保存用户的文件. 不幸的是该系统不能很好的扩展并且API也非常的不便于理解和使用。在DotNetNuke 6中我们通过创建新的Folder Provider API解决了以上问题,新的API让你可以很容易的创建映射到各种各样的文件系统的文件夹类型。在社区版中,我们将提供标准、安全和数据库3种文件存储方式;在专业版和企业版中我们将额外提供AmazonS3(亚马逊云存储)和Windows Azure(微软云存储)。我非常期待社区里面能够创建更多的文件系统支持类型,并且我已经了解到社区里面已经计划创建DropBox,SugarSync,Flicker甚至加密文件夹等类型。
DotNetNuke Commerce
第一季度前期,DotNetNuke公司收购了Active Modules,我们正在努力将Active Modules的大多数模块集成到我们的社区版中并且将会在秋季发布,同时我们会在专业版和企业版中添加改进和省级的DotNetNuke Commerce模块(原Active Purchase)。
DotNetNuke Commerce可以让一些小型的拥有数码产品的公司快速创建电子商务网站,基于简便易用的设计原则,并且考虑到用户体验,我们将支持PayPal和Authorize.Net支付方式,同时还包含有强健的订单管理、丰富的产品表现方式、支付方式的选择、产品管理、优惠方案以及报表等功能。
SharePoint Connector
作为DotNetNuke 企业版独享的模块, Microsoft SharePoint Connector 允许快速、安全的将存储在SharePoint上的内容发布到公共站点、外部站点或内部站点中. 企业可以安全的在Sharepoint站点中管理他们的文档,并可以发布这些文件的当前版本到DNN平台中。本模块可以保证仅发布该文档的当前版本,并保证遵循企业的管理体系和最佳商业惯例。
DNN6作出的改变远远不止所列举的这么多,如果你想体验一下DNN6的强大魅力,非常幸运的是,就在今天,DNN6 发布了RC版,如果您想体验的话,请在此下载。
当然如果你有任何的想法,都可以和我联系或者提交到论坛。