Register  |  Login

(转载)对ASP.NET MVC开发人员的建议

关于Chad Myers和Jeremy Miller对于开发人员究竟该如何使用ASP.NET MVC提出了有力的建议, 在此提出了一些准则性的建议, 最后还分享DNN面临MVC的转机和资讯...

理性对待新一代DNN版本("Cambrian")

DNN 5.0我想大家也许都已经知道DotNetNuke 5.0 在(2008年)圣诞前夕发布了, 也就是之前一直在高调宣传的Cambrian版本, 在大家来说这的确是一个不错的消息, 鼓舞人心. 在DNNMixm2land的博客中也分别列举了一些DNN 5.0巨大的的特色和变化, 现在此也列举了一下并对此作些评论, 一些个人的观点仅供参考:


DotNetNuke 5.0主要更新
1) 核心框架增加jQuery支持, 在安装系统时集成安装jQuery,同时模块开发可以直接使用jQuery。 
评论:这的确是一个明智的选择, 想想asp.net MVC Framework都拥抱了JQuery, 这足以肯定JQuery的价值, 其实我一直对DNN本身自带的ClientAPI并没有太多的好感, ClientAPI最初版本的确实现了一些与众不同的功能,后来因为兼容MicrosoftAjax进行了一次大调整, 如今又因为整合JQuery会做出什么的更改呢? 但愿模块开发者可以更随心所欲利用ClientAPI.
2) 增加对IE 8 源剪辑(Web Slices) 的支持, 管理员可以设置任何模块使用IE 8的源剪辑功能, 包括设置保存的时间。 
评论: 看来因为DNN纯粹是Microsoft平台下的开源产品, 寻求支持并兼容IE 8也是情理之中, 但愿不要过分亲热而忘了标准, 这里可以用DNN在CodePlex.com上部署下载点看出一点端倪.
3) DotNetNuke 5.0 中消除了管理员模块和普通模块的界限,现在管理员可以给任意一个管理模块分配角色权限。
评论: 这是一大进步, 之前的版本存在管理模块和一般模块分离过度的情景, 有时客户需求需要赋予某一用户特定的管理权限则是不容易做到的, 比如需要分配给某一个网管查看网站日志的权限, 但不需要具备管理员的全部权限。
4) 全面升级安装服务,之前我们在不同的地方上传并管理皮肤,模块,语言包, 新版本中dnn后缀的安装文件将支持所有的扩展类型,皮肤,容器,模块,语言包,Provider 现在都可以通过统一的安装界面安装和卸载。 
评论:  我觉得这是DNN 5.0最大的亮点, 也就是真正的实现插件式的机制, 除了核心之外所有的皮肤,容器,模块,语言包,Provider 都视作为插件, 可随时卸载或安装而不影响核心机制的运行, 并统一安装,统一部署,统一管理. 这无疑将让DNN的产品线完全扩展出来, 而不再局限于之前的皮肤和模块这两大块, 相应的DNN服务领域也将扩大化, 这对于DNN应用和DNN产品本身都将起到积极的推动作用.
5) 增加了XHTML, WCAG and ADA 的扩展支持, 以及对老版本非XHTML皮肤的兼容。
评论: 这对于皮肤开发者来说是个不错的消息, 可以完全的设计纯CSS和XHTML的Skin. 看来我上边提到"但愿不要过分亲热而忘了标准."有失偏颇, :)
6) 重构核心构架并提升对单元测试(Unit Testing)的支持, 重构了一些核心类使用了接口并且增加了简单的原件工厂模式以提供依赖注入(dependency injection)的支持。 
评价: 这也算是DNN核心一大改进, 如今TDD不断被大家所推崇, 足于说明测试对于开发的重要性, 任何一个成熟的产品必须尽得起重构的考验, 而好的测试将是重构的成功与否的关键部分.
7) 权限设置单元中增加了拒绝(deny)选项,这个新功能扩展了权限系统并赋予管理员更加灵活的权限设置能力。 
评价: 这将赋予DNN更多的灵活性, 拍手欢迎。
8) 增添了Widget框架(其实翻译过来叫"小部件", 觉得很是别扭, 翻译为"插件"也不大合适),这一Widget框架使得我们可以快速地添加某一小段特殊用途的JavaScript/html widget到网站而无需大费周折。Widget框架支持基于标签的描述,这意味着即使你不是很懂javascript也可以简单的添加Widget。 
评价:  很好的借鉴方式, 如今也算是一个Widget时代了, 各种各样的Widget层出不穷,  其实Widget也是我们理解的插件模式, 不过它更多的是独立性和灵活性. 这对于需要定制的服务需要无疑是一个不错的选择.   
9) 皮肤对象(skin object)增加了新的用法,现在设计皮肤再不需要附加单独的skin.xml文件定义皮肤对象的属性,你也不会看到杂乱无章的 [SKINOBJECT] 标签,取而代之的是新的皮肤对象标示法, 它极大简化了制作皮肤的的过程,如果想在皮肤里引用某一个简单的javascript 文件你甚至可以在设计皮肤的同时所见即所得(WYSIWYG )。 
评价: 这也是对于皮肤开发的改进,  我想如果能完全的做到所见即所得(WYSIWYG )还需要一定时间吧, 但愿以后可以实现.
10) 安全性的提升,修复了所有4.x版本安全漏洞.
评价: 安全性对于CMS的重要性毋庸置疑的, 此次的安全性改进将让更多的客户选择DNN, 这是我们这些DNN工作者无疑也是一种福分. :)
以上10点算是DNN 5.0(Cambrian)最大的亮点. 更多更新记录: DNN 5.0(Cambrian) ChangeLog

最后我想总结一下我个人对DNN 5.0(Cambrian)的一些整体性看法和观点, 目前Cambrian从beta版本到release版本总体觉得改进了很多, 可以用"翻天覆地或转折点"来形容也不为过, 但同时也暴露了不少了Bug和问题, 总共不下几百处, 到这篇文章发布之时, DNN 5.1已经跟随其后发布了, 这无疑也是为了修改bugs而更新的版本. 如此看来, DNN 5.0(Cambrian)甚至DNN 5.1也不至于是一个稳定的版本, 其实理由很简单, DNN核心架构调整了不少, 难免出现冲突和意想不到的Bugs, 就我本人而言不推荐大家马上升级到Cambrian, 需要观望一段时间(至少半年的时间), 当然学习那就无所谓了.  不妨看看国外的一些同样观点的评论

" I think should be mentioned that DNN 5, although out of beta, does not seem to be ready for production. There are some serious issues reported at the official DNN forums especially from those who tried an upgrade. I spent some time with a clean install locally and even that has several issues. So we better wait for the next release before we try DNN 5 for production. "

最后祝愿大家2009年在DNN旅程得到更多的乐趣和成就. :)

如何添加DNN模块的自定义权限

在开发模块的过程中, 有时也许需要某一自定义的权限, 也就是介乎浏览(View)和编辑(Edit)之间的权限, 比如博客的拥有者, 某一评论或列表的添加者等等, 本文将详细说明这一需求的变更缘由和对应的解决方案.

(转载)Web 设计:实现干净代码的12条定律

漂亮的代码是漂亮网站的基础,优秀的 CSS 只存在与同样优秀的 HTML 之上,干净的,语义的 HTML 代码让一个网站更健壮。本文讲述了12个实现干净 Web 设计代码的定律,适合于任何从事 Web 设计的人。

(转载)著名.NET开源CMS系统DotNetNuke获首轮投资

著名的基于.NET 的开源CMS系统 DotNetNuke 最近获得首轮投资。这个由 DotNetNuke Corporation 拥有并维护的开源Web 应用框架的具体融资金额尚不清楚,投资方分别是August Capital 与 Sierra Ventures。DotNetNuke 在Packt Publishing 举办的2008最佳开源CMS大赛获其它类第三名

DotNetNuke 是一个使用 VB.NET 编写的 Web 程序框架,开发者可以使用该框架创建,发布,管理交互式 Web, Intranet 以及 Extranet 站点。它的 DotNetNuke 社区目前拥有63万注册用户,目前已被下载550万次。

这次融资的一些细节尚不得知,但DotNetNuke 社区一篇由 DotNetNuke 创始人 Shaun Walker 撰写的博客文章透露,DotNetNuke 花了18个月的时间才完成这轮投资。

August Capital

August Capital image
Website: augustcap.com
Location: Menlo Park, California, United States
Founded: August 1, 1995
Investments: DotNetNuke Corporation , Mechanical Zoo, AdChemy, VideoEgg, Splunk, Jaxtr, Technorati, Six Apart
August Capital 是一个主要对处于初期阶段的技术公司进行投资的风险投资商,目前管理的资金为13亿美圆。
Sierra Ventures

Sierra Ventures image
Website: sierraventures.com
Location: Menlo Park, California, United States
Investments: DotNetNuke Corporation , Flypaper, Parature, Invensense, Predictify, WebCollage, Click Forensics, Ooyala, and more
Sierra Ventures 是一家私人风险投资商,主要投资IT行业。
DotNetNuke 相关报道

本文来源:http://www.techcrunch.com/2008/11/27/dotnetnuke-raises-series-a-funding-to-fuel-framework-adoption/
中文翻译来源:COMSHARP CMS

jQuery插件开发: Watermark Plugin

最近在研究SunBlog和jQuery的整合, 不敢说有很多成就, 到此为止算是刚入门吧。jQueryjQuery最让我欣喜的是其插件式的开发模式, 这一点几乎和 DNN的模块概念同出一辙。我将陆续写些文章阐述DNN和jQuery, 比如如何开发插件(jQuery Plugin), 如何利用Ajax方式调用Webservice,如何优化UI等等, 今天就简单说说如何开发jQuery插件。

DotNetNuke最新架构图

分享一下最新版本的DNN架构图, 这是Dang最新设计的design, 顺便Show一下本站点"SunBlog"最新应用的facebook模态窗口的效果(如果你经常上开心网或facebook等SNS网站的话就会发现类似效果的窗口). 关于DNN架构的应用请查看我之前的文章:DNN Object Hydrator -- CBO解析
初始:(点击查看清晰图)

最新:(点击查看清晰图)

(转载)上SNS,是社交,还是玩游戏?

原文地址: http://longthi.blog2.cnool.net/Article/2008/11/15/305897.html SNS,已经不是一个什么新鲜的词语。社会性网络服务:通过网络帮助人们建立社交关系的网络载体,可以说是web2.0时代最优秀的产物,应用“六度空间”理论创造的可以建立社交关系,维持社交关系的平台。 从大方向上来讲,SNS是很重要的使网络走向真实化的网络服务,但是,在几个月内,这么好的环境被马上破坏了,甚至有人开始质疑SNS可能就是昙花一现。 从SNS,我得到了很多! 个人接触SNS算是比较晚的了,从今年年初才加入了校内的行列。刚开始在短短的一周内,通过校内就联系上了很多的老同学,老朋友,我感谢SNS给我的帮助,并且通过SNS,能够维持好身在异地的朋友间的交流和感情。 每天谢谢日志,分享下PP,随便书写下心情,交流下情感,这是个不错的环境,从维持社交关系上讲,SNS的确比任何其他服务更具有优势。 有时,大家会为了一个话题争论不休,从各自朋友的评论中,又可能发现志同道合的朋友,并建立起新的社交圈。群组,圈子,聚会,等等这些,借助SNS的平台发挥着相比博客更大的力量。 小游戏充斥了SNS 自从5月左右开始,小游戏等娱乐性组件就开始充斥着各大SNS,甚至成为一种趋势,每天本来更新好友日志的地方,刷屏一样的更新游戏动态,本身只有好友邀请和留言回复的通知,开始刷新出几十几百的游戏邀请通知,甚至到了你今天不接受邀请,明天就会同样出现几十个的同款游戏的邀请。 朋友们更新的日志数量开始减少,上的PP也少了,每天上SNS的目的仅仅是为了今天车子停够时间了,换个位置收下钱,或者上来打个工,别明天付不起房租,或者就是挑逗一下买来的好友,赚点小费...无聊,弱智...当然也有没这么傻瓜的,各大网页游戏商打入的第三方组件直接联系上各自的网页游戏,SNS也成了网页游戏玩家最重要的来源途径。 是的,小游戏,第三方组件等等的引入的确在一定时间内激起了用户对SNS的新鲜感,但是这种新鲜感降低后,带来的是给SNS更沉重的打击,原有忠实用户流失更加严重,新用户因为抱着社交的目的来到这里却发现被骗来玩小游戏便失去兴趣,根本不会再次光顾。 社交功能被淡化,SNS发展模式问题严重 当我们的开发商正在积极的开发成百上千的组件应用时,是否有分析过用户的心理,用户的需求?的确,组件是个不错的方式,可以创造各种 ...

SunBlog更新:整合jQuery

SunBlog&jQuery
jQuery以其简洁而著称, 也就是"Do more with less"理念贯穿其中, 我想这是我们需要的, 以最简洁的方式附加一系列的方法和属性甚至事件到某一个DOM节点. 而DNN也打算在5.0版本上整合jQuery, 如此ClientAPI就可以借助jQuery的框架发挥更大的威力和性能, 让我们拭目以待. 当然, SunBlog模块也不甘落后, 目前也在整合jQuery, 就是替代之前使用的Asp.Net Ajax Tookit框架, 在整合j的过程中, 发现jQuery的确可以用更少的代码开发出更强大的功能, 比如Search输入框的水印功能(Watermark), 之前我使用的是Asp.Net Ajax Tookit的TextBoxWatermarkExtender控件, 而如今我只需要几行js代码即可实现同样的feature.

SunBlog更新: 增加Window Live Writer的支持

WLW今天本Blog模块(代号"SunBlog")又新增了一个比较"Cool"的功能, 那就是Window live writer(简称WLW), 有了WLW的支持, 在Blog发布帖子不再如此费劲了(如果你用过DNN的FCKEditor发布信息的话, 我想你会明白我的感受的), 同时也不再担心因为网站服务器不响应而丢失信息了, 丢失信息对于自己辛辛苦苦写好的帖子无疑是致命的打击, 而对于我来说使用WLW最好的一点是它支持扩展的插件应用, 也就是说可以用不同的插件来方便帖子的发布,比如代码高亮提示(这是FCKEditor缺失的), 图片添加甚至你可以很方便的为它添加某些常见的效果(水印, 暗影), 最后还有就是本地备份的功能, 从此你可以更好的维护自己的文章及帖子, 偶尔还可以直接在本地查看浏览。 也许还有更多的好处有待发现 :)

TrimEnd() Vs SubString

分享如何处理带有分隔符的字符串的一些小技巧, 希望可以给大家一些启示

SunBlog更新:增加TagCloud Feature(标签功能)

Tag Cloud今天本Blog模块(代号"SunBlog")又新增了一个比较"Cool"的功能, 那就是TagCloud, 我们在Web 2.0经常提及的热点标签功能, 这也是大部分Blog应用(比如SubText,BlogEngine.NET)具有的功能(feature),故SunBlog也考虑进来,方便用户获取到自己比较关注的信息,希望大家喜欢,给予更多的反馈...
what is tag cloud? (更多关于tag cloud信息可访问http://en.wikipedia.org/wiki/Tag_cloud)
A tag cloud or word cloud (or weighted list in visual design) is a visual depiction of user-generated tags, or simply the word content of a site, used typically to describe the content of web sites. Tags are usually single words and are typically listed alphabetically, and the importance of a tag is shown with font size or color. Thus both finding a tag by alphabet and by popularity is possible. The tags are usually hyperlinks that lead to a collection of items that are associated with a tag.

About the author
Baldwin's Status
 Contact Me
Baldwin Sun
Senior Developer for dnn solution & founder of SunBlog module...
网站主页
dnnsun
最新评论
  1. Re: "暴力"解决DNN无法登陆的问题

    你好 有个问题 我改了登录界面后能登录 但是一点注册 就跳到了HOME页 这个怎么解决

    --zl24622

  2. Re: 你的dnn站点慢了么?

    需要你把旁边的checkbox勾选上再执行 :)

    --Baldwin

  3. Re: 你的dnn站点慢了么?

    为什么,我将你的代码copy到host>sql中去执行之后,报错呢,语句是不是有问题哦?

    --claire

  4. Re: 剖析DNN架构-开篇之作

    很好

    --vling83

  5. Re: SunBlog更新:增加3D Tag Clouds插件

    在以上评论已说明, SunBlog已经是一个成熟的商业模块,如果需要授权或下载请邮件联系我们, 感谢你的关注, 我们即将推出一个demo的站点(这周之内).

    --Baldwin

  6. Re: SunBlog更新:增加3D Tag Clouds插件

    这个没地方下载的吗,要怎么才能下载到,谢谢

    --Sun key

  7. Re: SunBlog更新:增加3D Tag Clouds插件

    已经电邮您了,请注意查收

    --sunny0315

  8. Re: 如何添加DNN模块的自定义权限

    你只要设置好该节点即可, 比如:DnnSun.SunBlogNuke.Business.InterfaceController, DnnSun.Modules.SunBlogNuke 其他的请再详细看看本文,我觉得说得蛮清楚的 :)

    --Baldwin

Blog搜索
Rss Feed
feedsky
抓虾
pageflakes
newsgator
哪吒
相册库
更多照片请查看相册库
我们的服务
  • DotNetNuke 咨询
  • Web设计及其模块开发
  • 免费建站
  • 电子商务
  • 开拓市场
我们致力于开发定制的web 2.0 ,所服务的客户主要包括小中型企业,社区俱乐部及其非盈利机构组织。我们将利用开源的DNN作为我们核心的系统机制,更多相关信息...
版权声明
本站任何言论仅代表个人观点,与作者所在的公司没有任何关系,所有贴子皆以“现状”提供且没有任何担保,同时也没有授予任何权利。