DotNet 给了我们什么?

来源:http://blog.joycode.com/aspdian/

最近一直在做 .Net 的开发,前不久也升级了我们的开发机(从1.0 ->1.1)

    现在我有时在想一问题,DotNet 会给我们带来什么?它给中国人IT技术界有什么影响呢?它是让开发更加容易简单了?还是又一个M$的商业运作?
    现在很多以前学习asp 的朋友都转向 asp.net 的学习,但都转得很吃力,不是那么的随手,这又是为什么呢?
    我总结了一下,不知对否:
  
    DotNet 是一个新的技术(虽然它有点抄袭J2EE),同样C#语言与Java之间也有同样的问题,但C#加入了跟多的C++成分,对于指针的运用也是各界对 C# 进行攻击的论点,但如果你想开发高效的运用,一定会非常感谢M$的。

    如果硬要说J2EE 与 DotNet 那一个更好一点,那个会是市场的主流。我想J2EE已经在业界有广泛的支持者,它的成功案例也非常的多,它有着Sun, IBM...大公司的支持,可以说在商品支持以及推广上面一点也不会比DotNet 差,甚至还要好。技术方面,J2EE已经慢慢完成了成熟的道路,从1.0 ->1.2...  加入了很多新的支持,如 JSP等等,很多开放源代码计划正在实施(如:TomCat等),可以这样说如果没有DotNet 的话那J2EE与Java真是我们完美的选择。

    回过头来,我们看看DotNet,M$的财力是业界公认的,如果那个公司说它放弃M$的支持,那他一定是疯了(Sun 就是疯了笑脸,当然不是不好,那说明人家有实力)。DotNet 有一个超强大的类库,甚至能于 MFC (Microsoft Function Classes) 进行比美,他有一个完美的IDE (Visual Studio .NET),他有一个越来越成熟的平台NT架构的windows 系统。它有世界上最强的开发团队(个人论为)在进行开发。它有一个遍及世界的推广网络。看看它的发展,从最初的beta2 -> 1.0 -> 1.1 (最近从M$得知 DotNet 2.0已经在进行内部的测试)。这说明M$准备用1-2年的时间成功 J2EE 以往的发展。有人说M$是最崇尚“拿来主义”的,我说如果真的能“青胜于蓝”,Why not? 

 J2EE 与 DotNet 给国内IT技术人的影响当然是有的,但我个人论为只是给我们多了一个选择。

 DotNet 的确给我们开发带来了便利,VS.NET 开发工具已经从2002 版本升级到 2003。大家知道VS 6.0用了几年吗?从这里可以看出M$确实做出了他们的工作,不管他们的目的是什么。MSDN开发文档,M$甚至放到了公共下载服务器上(请看看winbeta.org的文章),给大家下载,以前这可是在中国花上几万块才能看到的。

 很多asp开发人员甚至VB开发人员,已经开始转向.net 下的开发工作。但总是很吃力,不能自己对全局进行一个分析,不能写出高效的程序来。我想了一下其中的原因,也结合自己学习时的心得。
 其主要原因是对 class 化程序的不理解。以及对建模分析等的不了解。

 来看看我们中国可爱,又能吃苦的程序员是怎么学习的。先学习C#的语法,一看和在大学里时的C差不多,一下就放下心来了。然后就是看看ADO,能不能在DotNet 里找到,找到一个ADO.Net,一看方法与以前的2.1,2.5差不多,好,基本上有数了。开始上网,找人家写的代码,找到一个留言板程序,DL下来一看,FT,VB.NET的,删除。再找,好不容易找到一些代码,看了一遍,哈哈和ASP没有什么分别(因为asp.net 为了兼容ASP的方法),心里太高兴了,ASP.NET不过如此呀,我已经学会了。开始用ASP的方法写了几个小程序。OK,开始有点配服自己的学习能力了。------这是一个经典的asp程序员学习DotNet的过程。我无言。如果说这也是学习的话,那些写J2EE的同行不知道会笑成什么样。

 我想问他们一句,你对类库了解多少?你对性能了解多少?你对安全性又了解多少?


 最后就个人我给学习 DotNet 朋友一点见意(当然只是一点见意,没有要教你的意思):
 你先学习一下建模。然后是C#语法(重点当然是接口,重载以及委托(delegate)),然后是类库(主要了解你要用的类的继承关系)。多看看MSDN中的主题文章(当然是English,如果你English不行,那就去补补吧),最后开始看人家的代码。(不要瞎看,如果你学习的是asp.net 那我见意你去 www.asp.net ,里面有几个比较好的例子代码,如一个forum ,一个购物程序 。如果学习win 32 下的编程可以看一下 Sharp Develop ,它是一个IDE程序,基本上你能想到的功能,它都有,并开放源代码。看它没有点耐心可不行,可以这样说很大。)如果你有什么心得可一定要发布出来,呵呵:)
 下面你就可以开始计划你的项目了,一个好的计划会让你的开发轻松而又踏实。也正好学习一点软件工程方面的知识。

 好了,最后的最后,我祝你成功。希望你真正是 one of us.

posted @ 2005-09-15 20:01  Day_Dreamer  阅读(192)  评论(0编辑  收藏  举报