DotNetNuke(以下简称DNN)对于看过我写的相关随笔的人或者早就接触甚至进行相关开发的人来说,不陌生,它是:

1、DNN(DotNetNuke)研究手札系列1-资源
2、DNN(DotNetNuke)研究手札系列2-背景、现状
3、DNN(DotNetNuke)研究手札系列3-框架(概述)
4、DNN(DotNetNuke)研究手札系列4-框架(硬伤) 1
5、号外!激动人心的DotNetNuke(DNN)2.2x新特性最新汇报!
6、DNN(DotNetNuke)研究手札系列5之DNN的未来(蓝图)
7、号外!DNN直接跳跃到3.0!功能大改进!
8、DNN(DotNetNuke) 3.0感官刺激零距x接触!!! :)
9、DotNetNuke3.0beta最新特性真实动画激赏(2004/11/18)
10、DotNetNuke(DNN)从入门到进阶(1)-怎样写自己的模块
11、DotNetNuke3.0 Public Beta发布新特性研究手札
12、DotNetNuke(DNN)3.0.4 Public Beta完全体验研究(2)-对比2.x真实改进
13、DotNetNuke(DNN) 3.0.7 完全功能测试版
14、到底怎样安装/初始化/个性化DotNetNuke(DNN)?

很早就在DNN官方论坛有关于语言问题的争论,关注点核心就是为什么不用C#而用VB.NET,有些声音甚至来自核心开发团队。但结果是?官方仍然继续应用VB.NET开发。当然,也有别的团队在做C#的迁移版本:CSharpNuke,据说将会在接下来的几天发布2.0版本,对应DNN官方的2.x。

今天看见在一个随笔中又有同样的争论,因此来写这个随笔,希望给大家一点想法。

一些谣言说,DNN官方要做C#了,要放弃VB.NET了。如果要C#,为什么不一开始就C#?就像Rainbow那样?何必辛苦2年多?据我说知,虽然DNN官方的核心开发团队成员不是VB.NET/ASP.NET的所谓“大牛”,也算得上“经验丰富的专家”,其中不乏一直致力于研究C++/JAVA的技术架构专家,为什么他们不直接用JAVA实现,或者跟JAVA在语法上非常类似的C#?

稍微思考一下便可知道:有别的团队做C#不奇怪,因为用JAVA也好,C#也好,很乐意看见C#版本,毕竟看C#版的比看VB.NET版的相对要熟悉一些。但官方是不会浪费资源和时间去换成C#的,如果发现VB.NET不行,早就换了,而且现在的DNN架构已经比较成熟了,性能也很不错,事实证明了VB.NET不会比C#差,而且在开发速度和某些情况的性能表现上,C#还比不上VB.NET(别疑惑,如果你不去研究,可以看看装配脑袋的随笔),只要开发人员水平够高,语言上的能力限制已经越来越少了,现在大多数语言间的区别好像仅仅是语言自己的语法了,在功能上实现已几乎没有什么很大的限制性的东西了,很多C#开发人员认为VB.NET性能差的观点我就不在这里反驳了,让他们继续误解吧。

这便也佐证了为什么2.x到3.x的架构存在大改进。

其实内核跟你无关,你只需要熟悉机制和怎样应用便可,这些可以看例子和官方技术文档,毕竟内核是官方不断改进的,即便你要挪为己用,我想你也会尽量同步官方的改进吧?你可以猜想到,C#版本必然跟得很累。开始的时候必然以官方的数倍速度开发,就像现在的大量JAVA->C#项目一样。问题是,一般JAVA->C#的项目,原来的语言版本都已经相当稳定,别的团队才会下决心进行。

现在把最新版本迁移到C#,表面看起来比csharpnuke.com聪明,其实不然,csharpnuke官方更加明智,因为dotnetnuke2.x是非常稳定的版本了,3.x是一个改革,用户对3.x还保持观望,因为3.x还不相当成熟和稳定,2.x已经相当稳定,已经有大量的用户群。而且现在用户群体都接受了VB.NET,DNN官方当然继续VB.NET版本了。

总结一下:一些开发人员要把DNN迁移到C#的主要原因:
1、用惯了C#,看VB.NET累,而且应用的语言是C#,不想跟着VB.NET的屁股;
2、觉得C#比VB.NET的性能表现要好;

这2点我都反驳了。

欢迎点拨。

转载于:https://www.cnblogs.com/unruledboy/archive/2005/03/07/114183.html

关于DotNetNuke(DNN)的语言问题相关推荐

  1. DotNetNuke(DNN)网站发布、部署、迁移和重建

    DotNetNuke(DNN)网站本质上是一个ASP.NET网站,由网站文件(也就是website目录)和数据库组成的,所以,"发布.部署.迁移和重建"实际上也就是把网站文件和数据 ...

  2. DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)

    建议先备份网站,在备份网站上进行升级,升级完成后再用备份网站替换之前的网站.主要步骤如下: 备份网站 重建备份网站,使之运行 在备份网站上进行升级 升级完毕后用备份网站替换之前的网站. 假设准备升级的 ...

  3. DotNetNuke(DNN)皮肤制作--如何居中内容

    设计皮肤我们遇到的第一个问题就是如何居中内容,一般使用CSS+DIV布局有两种方法, 第一种方法是使用 auto margins,第二种方法是使用负margins 翻翻资料,使用auto margin ...

  4. DotNetNuke(DNN)皮肤制作--如何修改DNN中众多的CSS文件

    DotNetNuke使用了好几个CSS文件,在什么时候,如何针对不同的需求修改CSS文件让人觉得很难把握,其实只要搞明白了DNN加载各个CSS文件的顺序,再遵循CSS文件生效的优先级就能准确的把握什么 ...

  5. dotnetnuke|dnn 内网实现自动登录

    2019独角兽企业重金招聘Python工程师标准>>> Imports DotNetNuke.Services.Authentication            Imports D ...

  6. 如何汉化DNN--中文语言包的使用

    注意:对于模块的汉化包安装是同样的步骤. 1,下载语言包,如果找不到,这里有 DNN 4.6.2的中文语言包 2,用HOST登录 3,到"Host->Language" 4, ...

  7. DotNetNuke安装与下载

    [下载专区] DotNetNuke (DNN) 5.1 稳定版正式发布   http://www.dnnmix.com/dotnetnuke-dnn-51-released/ DotNetNuke ( ...

  8. 【转载】DNN6开源CMS

    DotNetNuke是?DotNetNuke (DNN) 资源下载DNN网站展示DNN视频教程 DotNetNuke, DNN技术及应用 DotNetNuke/DNN安装,汉化,教程,资源 http: ...

  9. 转: 大年三十整理的asp.net资料!(经典)

    使用SqlBulkCopy类加载其他源数据到SQL表 在数据回发时,维护ASP.NET Tree控件的位置 vagerent的vs2005网站开发技巧 ASP.NET2.0小技巧--内部控件权限的实现 ...

最新文章

  1. Word2Vec小心得
  2. 【转】ASP.NET MVC框架下使用MVVM模式-KnockOutJS+JQ模板例子
  3. 在阿里云服务器中安装配置mysql数据库完整教程
  4. XP下 无法定位程序输入点WSAPoll于动态链接库ws2_32.dll 的解决办法
  5. Hutool拼音工具的使用
  6. keytool openssl
  7. 申论高分作者心得分享——站在政府的角度写申论
  8. python炫酷烟花表白源代码-python炫酷烟花表白的源代码分享
  9. c语言中用什么表示空串,C语言怎么表示空串
  10. 尾注参考文献之后添加附录致谢解决办法
  11. pyecharts世界地图用:国家中英文对照表
  12. 管理计算机域的内置账户怎么取消,取消普通域用户将计算机加入域的权限
  13. NodeJS Addon开发
  14. 数据结构(七)高级排序算法——归并、快速排序
  15. [Ant][StartWithAnt] 第七章 Ant扩展包ant-contrib的使用
  16. supermap开发帮助文档链接
  17. 在日企工作的一些心得体会
  18. 2830 蓬莱山辉夜 优先队列的简单应用
  19. 【音频处理】使用 PolyPhone 软件修正 SoundFont 音源中的不规范音符 ( 设置音符频率校正 )
  20. 关于cryptogen和configtxgen的安装

热门文章

  1. 图片上传,CheckBox等用户控件的应用代码
  2. ios textView显示不全
  3. 回顾2007展望2008
  4. python程序打包exe
  5. 移动端测试必须具备的技能
  6. 解决Oracle11g密码180天过期,账号锁住的问题
  7. js中常用framesetiframe页面跳转传参方法实例大全
  8. hadoop获取文件系统接口
  9. 和root权限挣扎过的一些记录
  10. 在线文本并集计算工具