用户操作
[即时聊天] [发私信] [加为好友]
孟岩ID:myan
1673515次访问,排名9好友66人,关注者200
总是在思考存在的问题
myan的文章
原创 148 篇
翻译 0 篇
转载 3 篇
评论 5285 篇
最近评论
domemy:Linux 环境下的多核调试
— Intel + Totalview 强强联合!
目前,在软件开发行业,各种性能优异的调试工具层出不穷。但是,它们中的绝大部分都只支持windows环境。即使能支持linux平台,操作起来也很不方便。因此,对于长期在linux上编写程序的开发人员来说,如何调试就成了一个令人头痛的问题!Intel软件 和 Total……
bluehouse1985:Linux 环境下的多核调试
— Intel + Totalview 强强联合!
目前,在软件开发行业,各种性能优异的调试工具层出不穷。但是,它们中的绝大部分都只支持windows环境。即使能支持linux平台,操作起来也很不方便。因此,对于长期在linux上编写程序的开发人员来说,如何调试就成了一个令人头痛的问题!Intel软件 和 Total……
Microsoft_China_Vip:



www.soAsp.net 编程学习网 技术+ 实例应用 讲解不错。 推荐大家!

有很多 技术资料也很好!



bjblues:老大思考的真有前瞻性阿
thesameway:
51旧书网 同城易书
www.51jiushu.com
www.51jiushu.net
二手书、旧书同城交易平台
分类齐全、快速发布、准确搜索
文章分类
收藏
    相册
    测试
    友情链接
    老赵的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .NET面临信任危机,根源在于目标模糊收藏

    新一篇: 李德哈特二战史的读书总结 | 旧一篇: 总结成功应用软件的一个经验

    .NET面临信任危机,根源在于目标模糊

    (2005年第4期《程序员》文章,有删节,全文请阅读杂志)

            Richard Grimes是全世界最有名的几个.NET技术专家和作家之一,他不仅撰写过大量的.NET文章和技术书籍,而且作为MSDN Magazine的专栏作者和微软技术大会上的重要讲师,在.NET技术社群众有很高的知名度。然而就是这位老兄,最近在DDJ网站上发表的一篇文章中(http://www.ddj.com/documents/s=9211/ddj050201dnn/)指责了微软在推行.NET过程中的一系列失误,并且表达了自己对.NET技术的失望和不信任。这篇文章已经成为最近几天技术社群的讨论焦点,CSDN将这个话题列为头版头条,TSS上也为此争得不可开交,就连微软自己的online community中,与之相关的话题也备受关注。作为微软技术最重要的几位代言人之一,Richard Grimes的突然“倒戈”,相信令微软的技术领袖们措手不及。我们已经看到了微软展开的一些零星的“反击”,相信很快就会出现有组织的行动。微软当然能够很大程度上挽回这篇文章造成的“不良”影响,然而由此事件所暴露出来的技术社群对于.NET的信任危机,则是任何人都无法回避的。

            扬汤止沸,不如釜底抽薪。微软与其在技术社群里扑火,倒不如以此为契机,认真梳理一下自己的.NET战略和战术。Richard Grimes更多地批评了微软在某些战术问题上的失误,这些批评并不完全令人信服,特别是认为微软本身已经对.NET失去信心,未免危言耸听。不过在我看来,真正的问题并不是Richard Grimes的这些带有调侃性质的指责,真正的问题是.NET对外公布近五年以来,其战略目标始终是模糊的,至少从宣传效果上讲如此。

            微软是整个软件产业的领袖企业,这样的企业,其战略目标应当是如太阳般明确的。当我们探寻微软早年成功经验的时候,有一点是无论如何不能忽略的,那就是70和80年代的微软,有着一个非常清晰的战略目标:让每张桌子上都摆着一台PC,让每台PC里都运行着微软的软件。这是一个图景,这是一个故事,简单、清晰、触手可及。三十年前的比尔盖茨和保罗艾伦为未来世界勾画了如此清晰的图景,并且把微软在这个未来世界里的位置刻画得如此实在,这对于一家高科技公司的长远发展来说,是比任何具体经营手段都要更加宝贵的。结果很清楚,DOS奠定了微软腾飞的基础。到了1985年,比尔盖茨看到了GUI,于是制定了微软第二个10年的战略目标,那就是要让所有的计算机上都运行图形界面,让普通人也能轻松使用电脑。结果很清楚,Windows成就了微软的帝国霸业。到了1995年,虽然是在被动之下,比尔盖茨仍然坚决的制定了微软的第三个战略目标,让所有的PC和应用程序都能够通过Internet互连,结果也是很清楚的,微软击败众多对手,成为地球上无可争议的巨型高科技企业。这就是战略目标,这就是纲领,任何一个目光远大而不是苟且偷生的组织,都必须能够拿出这样的一个纲领来,这个纲领必须是清晰的、明亮的,能够像阳光一样照亮人们的心窝。战略目标是不能隐瞒的,战略目标是不能模糊含混的,只有如此,才有利于凝聚一切力量,发动一切潜力,克服一切困难,鼓舞一切盟友,达成企业的目标。微软能有今天,很大程度上拜其明晰的战略目标所赐。

            然而,当微软在2000年抛出.NET的时候,我们却突然发现,这个技术的战略目标是如此的模糊。微软花了很大的力气向大家解释.NET是什么,却没有意识到,这种解释本身就正好说明了.NET最大的弱点:目标的模糊。正是因为目标模糊,才需要喋喋不休的解释,清晰的目标需要解释吗?“让每台桌子上都有电脑,让每台电脑里都跑微软的软件”,这样的目标需要解释吗?“让每台电脑都运行图形界面”,这样的目标需要解释吗?“让电脑可以放电影、听音乐、玩游戏”,这样的目标需要解释吗?可是轮到.NET了,就非得喋喋不休地解释一番。是啊,你微软突然抛出一个怪名字,然后说这个就是“微软在未来十年的核心战略”,然后把.NET的字样挂在了几乎所有产品的名字后面,搞得人们战战兢兢,诚惶诚恐。可是到底你的.NET是什么啊?微软花了几年时间,说得口干舌燥,可是现在十个人对.NET就会有十个不同的认识。有人说.NET是Web Services的实现技术;有人说.NET是迈向软件服务时代的技术;有人说.NET是实现软件工厂化的关键一步;有人说.NET是Java的微软翻版;有人说.NET是所有计算设备互通互联的技术;有人说.NET是微软进军企业计算的分布式计算技术;有人说.NET是一个编程框架;有人干脆说,.NET不过是微软企图维系自己在桌面市场王者地位的工具而已;更多的人会说:我不知道。

            是啊,我不知道。你能告诉我,有了.NET,我们未来的世界会是个什么样子?.NET又在这个世界中扮演什么样的角色?.NET的独特性又体现在哪里?你能给我讲一个故事吗?你能给我画一幅图吗?

    ... ...

    ... ...

            .NET战略的模糊,已经带来了很多的问题。给外界技术社群带来的疑问和不信任还在其次,更严重的是在微软内部引起的思想不一致。微软已经太庞大了,如果战略目标不清晰,连自己人的思想都无法统一,谈何对外?几年来,围绕Longhorn、Yukon、Visual Studio 2005、Web Services、XML等等产品与技术发生的种种事情,正是微软内部思想不统一的体现。

            其实,.NET是一项很优秀的技术。它本身有着固有清晰的战略目标,只是微软没有能够清晰地把它展现出来,贯彻下去。这个战略目标是如此庞大,以至于不同的人只能把握到不同的局部,而最最核心和本质的东西,却很难为人所认识。前面列举过的种种观点,其实都反映了.NET的某些具体目标,而却都没有能够把握住.NET的整体。这个问题必须解决,这个问题也必须由微软来解决。尽管五年来微软在这一问题上的表现令人失望,但它仍然是世界上最富创造力的高科技公司之一,现在还远不到对它的悲观和丧失信心的地步。也许等到Longhorn出世的时候,一切怀疑和悲观都将一扫而空,希望为时不会太晚。


    发表于 @ 2005年03月15日 13:17:00|评论(loading...)|编辑

    新一篇: 李德哈特二战史的读书总结 | 旧一篇: 总结成功应用软件的一个经验

    评论

    #java_editor 发表于2005-03-15 14:58:00  IP:
    TrackBack来自《独裁是一种风险》

    Ping Back来自:blog.csdn.net
    #曾登高 发表于2005-03-16 00:35:00  IP:
    TrackBack来自《近日关注:.NET, 想说爱你不容易》

    Ping Back来自:blog.csdn.net
    #刘如鸿(Eric Liu) 发表于2005-03-16 02:21:00  IP:
    TrackBack来自《失去信心?还是再度迷惘》

    Ping Back来自:blog.csdn.net
    #com.chinaos.snaill 发表于2005-03-23 16:35:00  IP:
    TrackBack来自《[转贴]失去信心?还是再度迷惘》

    Ping Back来自:blog.csdn.net
    #com.chinaos.snaill 发表于2005-03-23 16:58:00  IP:
    TrackBack来自《[转贴]失去信心?还是再度迷惘》

    Ping Back来自:blog.csdn.net
    #com.chinaos.snaill 发表于2005-03-23 17:16:00  IP:
    TrackBack来自《[转贴]失去信心?还是再度迷惘》

    Ping Back来自:blog.csdn.net
    #rIPPER 发表于2005-03-16 09:21:00  IP: 202.96.19.*
    虾米素.NET,微软解释给你听:http://www.microsoft.com/Net/Basics.aspx
    #lover_P 发表于2005-03-15 13:26:00  IP: 218.247.0.*
    太有见地了!角度真的很犀利!
    #James 发表于2005-03-16 12:46:00  IP: 221.226.124.*
    看了微软给的解释(何况微软给的解释都是多种多样的),只会让人更加糊涂
    #自然 发表于2005-03-16 13:39:00  IP: 211.147.72.*
    当东西做大了,当然会在短期内出现目标不是很明确的情况,但是想必微软自己也意识到了这些,根据以往的经验,微软会渐渐走出困境,开拓出一片新的天空的。
    对于我们,拭目以待即可。
    #无名小卒 发表于2005-03-16 19:54:00  IP: 219.134.109.*
    且不论.NET会不会有希望,不管.NET有多少进步.总的来说.NET
    比以前的应用平台都好,实现的语言也比以前先进,对现在来说,使用Visual C#,VB.NET 都好. 至于.NET 有没有未来,那是企业的问题,因为它们才不愿意过三五年之后,要重新写过应用程序,所以整天的嘈.我们都有擅长的工具,我说我的好,你说你的好,也会在这个时候,三言两语.搞得大家越来越糊涂了,常常问自己,我还要不要学.NET 啊?其实这又何必呢..NET有没有前途,
    也没有我们说话的份.倒不如省点时间,去研究一下,我要做点什么,非得让老板给我加工资!兴趣再大,还得要吃饭呀!
    再说Microsoft投入了庞大的资金,也不会让.NET在三五七年内垮掉的.我想说的是,不管决定了什么,都要坚定地走下去..NET或JAVA都行.等到你能分得出那种语言的好坏时,你又何必担心找不到工作?你又何愁没Money?等你能说出Richard Grimes的话时,你也可以进Microsoft了.到时候,也不会束缚在具体的那种语言了.
    #estivalMast 发表于2005-03-16 20:12:00  IP: 219.236.161.*
    当年Windows2000出世之时,关于AD的宣传也出现了这种情况,以至于到现在也还是有很多人不知道AD和工作组的区别与联系。因为用户习惯了工作组,不知道AD所谓“本质”上的好处

    我不认为微软自己对.NET的定位模糊,现在的情况就像当年C++面世时,C社区的议论 —— 推广一个全新的东西实在是太难了

    myan也是我佩服的人之一,不过似乎也受CSDN坏风气的影响,标题总是如此的哗众取宠,“信任危机”这个词用的过了
    #Thie 发表于2005-03-16 20:45:00  IP: 220.196.254.*
    让电脑可以放电影、听音乐、玩游戏”,这样的目标需要解释吗?可是轮到.NET了,就非得喋喋不休地解释一番。
    -----------------------------------------------------------------
    嘿嘿~
    梦魇的脑壳肯定没有问题~
    #mikeliue 发表于2005-03-17 00:08:00  IP: 211.98.106.*
    .NET的目标只有一个:让X86、Windows占领整个计算机领域,干掉IBM,干掉SUN、干掉Java。只是微软目前还不敢夸海口而已。
    #levins 发表于2005-03-16 21:05:00  IP: 202.38.245.*
    "Empower people through great software - any time, any place and on any device.". That's the Microsoft's current vision. .NET technology is designed to help connect people and machines, to unify and simplify programming model and to improve interoperability between different platfroms through XML/Web Service Lingua Franca. I do think it's rahter critical for realizing the vision.
    Dan Fernandez, Visual C# Product Manager, also responded to Richar Grimes' article at http://blogs.msdn.com/danielfe/archive/2005/02/22/378343.aspx
    #firingme 发表于2005-03-16 21:05:00  IP: 220.169.249.*
    我觉得说是信任危机一点都不为过,如果哪天Herb Sutter跳出来说C++没前途了,要转向XXX,那我们当然也可以说“C++面临信任危机”。现在不光是微软,整个IT我觉得都是有很模糊的前景,今天的电脑能做什么事情好像都已经做到了,明天的电脑是什么样子谁都不知道……
    #54ybj 发表于2005-03-16 21:23:00  IP: 218.98.164.*
    .net到底是什么东西,并不重要,重要的是推广它!
    就像“沙发”,你知道沙发是什么东西吗?肯定懂,但是沙发只是一个音译词,在汉语中没有任何实际意义!但是人们都见惯了,也就懂了!
    现在连一个字母、一年书都没有读的人都知道vcd是什么东西!
    所以说,.net是个什么东西根本不需要解释!
    .net的前途是光明的,我坚信!一个新鲜事务刚刚出现时,总会受到推广的问题!
    要说ms在推广.net时的失误,我觉得有一个就是没有在windows xp sp2等各种操作系统升级包中强制加入.net framwork,这是最大的失误。
    也许ms这样小心一一的推广.net是为了不至于引起java阵营的恐惧和激烈反对。其实这个完全不必要害怕,很多人都对java的鼓吹感到气愤了,正需要一个强大的力量来打击一下java,给他们出气呢!:)

    #rocandroc 发表于2005-03-17 09:00:00  IP: 218.94.36.*
    还是那句话,java能做到的.net未必能做的到,java做不到的.net一定做不到,但是java未必有.net做的快,做的简单。因为从根处讲两者实现原理是一样的,只是实现其目的不一样。
    #MaRuiBing 发表于2005-03-17 18:01:00  IP: 60.5.129.*
    换个角度思考问题:
    这是MS 的一个策略,故意在全世界引起争论,免费的广告,最后一举定乾坤,NET又会比Java多几个百分点的.在未来的几个月,可能MS又有大的举动,或许LongHorn要推出了.
    #关注中 发表于2005-03-17 18:08:00  IP: 202.198.48.*
    “完全消除计算机不同语言之间的群雄争霸的局面???”无论如何,那也是在MS的OS上吧?!其他OS呢?
    #johnxt 发表于2005-03-17 13:34:00  IP: 218.81.131.*
    rocandroc纯粹是胡说八道!
    .NET技术体系比JAVA体系先进多了,不同的地方太多了,说什么两者的实现原理一样,简直无知者无畏呀!

    长远来看,.NET的技术战略其实是“让所有人用自己最熟悉的语言在.NET上最方便的实现自己需要的软件,完全消除计算机不同语言之间的群雄争霸的局面,让大部分应用软件开发变得简单,降低大部分企业的成本”,简单易用一直是MS的法宝,这也是MS长久战略的延续......
    #阿光 发表于2005-03-18 10:58:00  IP: 218.22.14.*
    说句实话,Microsoft的有些作法从商业角度出发确实太霸道了,版本不停的更新,为的是让你掏更多的钱。win2000应该很好用了吧,非要那么快的出2003,VB6其实也很好,只要在完善些,就是个简捷高效的开发环境。却偏要搞个VB.net出来,而且.net也在频频更新,并且停止对VB6的支持。你说,作为用户,其实只想有个稳定简捷完善的开发工具而已。有这个必要吗。并且更让开发者头痛的是要不停的把精力消耗在新版本的学习上,这个学习的精力消耗只是为了适应微软。唉,我才不去管它什么.net,回到linux的范围吧,别把自已的青春浪废在microsoft上
    #xxq 发表于2005-03-17 20:50:00  IP: 210.21.13.*
    "MFC 科学、合理、自由、爽快。"
    这句话很多人会不同意吧
    #Robbie Mosaic 发表于2005-03-17 15:16:00  IP: 211.167.159.*
    我个人觉得 .NET 的好处是可以减少错误、加快 Web 的开发。但对 Windows Application 的开发,还不如 MFC 科学、合理、自由、爽快。
    #xcode21 发表于2005-03-17 22:19:00  IP: 218.8.93.*
    .NET就是因为目标太多了,太泛了,才没有一个清晰的最终目标,导致整体战略定位不明确。Longhorn的一再跳票更让用户大感失望,对于曹先生所说的“Longhorn之所以会推迟发布主要是因为最初想完成的事情太多了”更是让我们感到失望,难道如此庞大的微软会犯需求蔓延这样如此低级的错误?或者微软自己都无法预见项目的发展进度和影响?单从技术上讲,.NET是一个宝贝,我也是从未感到如此高效而专业的开发能超过.NET,但是用过一段时间后发现.NET有一些地方太过呆板,倒有点像中国的传统教育,一点都不灵活。其结果是可想的。

    微软自己没有给.NET的最终定位可能也是野心太大了,想霸占整个IT业。

    不过对于我们也是有启示的,就是“别在一颗树上吊死”,多掌握一些其它技术(如Java、Linux)是有好处的,艺多不压身嘛!你知道那块云彩会下雨:)
    #hantanyanying 发表于2005-03-18 13:15:00  IP: 61.138.211.*
    to 阿光:

    如果Microsoft七、八年才推出一个新版本,你没准又会说这家公司实在太不努力,一定没前途。MS不断的推出新版本是事实,但它并没有强迫你去买新版本,只是用更多新的特性吸引你去买新的版本。如果你认为原有的版本对于你的工作足够了,你完全可以一直用下去。你应该先去搜集一下几家大型软件公司,比如IBM、SUN、Oracle以及Microsoft等对产品提供支持的时间,比较一下,再来说谁霸道不迟。

    “回到linux的范围吧”?你以为linux版本更新的速度又慢了?嘿嘿,按你最初的逻辑,这最后的一句话无异于打自已一个嘴巴。
    #HD 发表于2005-03-18 14:56:00  IP: 211.148.148.*
    沒有了.net,我還是可以活下去的!
    .net是個好東西。Java也是個好東西。
    只是這兩種東西之間,總要有競爭才能顯出對方的強處和弱點。
    彼此之間是互補卻又是互斥的。

    想問下,如果.net的目標是模湖的,未來是不清的。那麼Java的目標又是什麼呢?未來又是怎麼樣的呢?
    #四海为家 发表于2005-03-17 12:26:00  IP: 211.99.27.*
    microsoft不是打一枪就跑的人, 我信赖它, 而且我认为, 象很多其它人认为的一样, 它已经把身家性命压上去了, 从整个系统平台(底层不谈)都转向了.net了, 还要说microsoft对.net没信心么.
    而且什么时候出来了针对.net的CPU, 到时候我们的汇编就是IL, 我们的c就是VC.net, 我们的vb就是VB.net, 我们的java就是C#, 我们的delphi就是Chrome...
    #billjoy 发表于2005-03-19 18:20:00  IP: 219.144.185.*
    孟岩老师的blog真是太火了呀~~~
    #myan 发表于2005-03-18 23:00:00  IP: 219.236.74.*
    to HD:
    Java的目标是很清楚的,这篇文章的全文中提到了Java的目标.
    #sorry 发表于2005-03-19 01:51:00  IP: 61.49.223.*
    那么 .net 的目标也是明确的: 干翻 java
    不过 ms 没那个勇气说出口
    #我是小明 发表于2005-03-19 13:10:00  IP: 218.66.27.*
    .net的目标应该是让每一个程序都调用.net提供的类库。
    让每一个程序员都使用微软的开发工具.......呵呵 。zt
    #mslk 发表于2005-03-19 03:28:00  IP: 61.150.19.*
    rocandroc: 你真是纯粹是胡说八道,无知者无畏!
    ”java能做到的.net未必能做的到,java做不到的.net一定做不到“,你就是指跨平台方面吧。
    去看看
    mono(http://www.go-mono.com/ ),
    gnu的.net实现(http://www.dotgnu.org/)
    ,以后不要没根据的乱说。
    Java的全部.Net上都可以做到,.Net的很多特性Java根本做不到,sun太弱了。

    一烂:Java不要说想向前兼容了,连向后兼容都做不到。
    二烂:竟然只让人用一种语言来实现。
    三烂:狂慢还狂耗内存,一点不够优化。

    最重要的.Net是公开的标准,Java的标准是只有Sun自己掌握的。前者开放,后者自闭。
    #zhangjie1234 发表于2005-03-19 09:57:00  IP: 219.139.218.*
    .net的目标应该是让每一个程序都调用.net提供的类库。
    让每一个程序员都使用微软的开发工具.......呵呵
    #anders0913 发表于2005-03-19 23:17:00  IP: 60.25.123.*
    如果你爱她,把她送到.Net上去,如果你恨她,把她送到.Net上去!!!
    #考虑好了 发表于2005-03-19 23:58:00  IP: 218.17.91.*
    其实不论是.Net还是Java都是虚拟机或者一个运行时建立起来的一个环境中运行,但是如果不单单从工作上考虑问题而是从未来的方面来考虑问题的话,我真不敢想象如果十年后程序员都在Java或者.Net上开发了,那么我们国家的计算机水平是什么样子,还是奉劝有责任心的人好好思考一下这个问题,
    我的基本观点是:Java或者.Net在做应用的时候具体选择(当然也可能因为选择了学习的内容而选择工作),但是基础的东西,甚至把C++当作基础的东西一定要学习,并且要往深里学才行;即便到下一代Windows都用.Net了,我们也一定要有能够直接在操作系统上面开发的能力,这样对一个国家或者民族的软件才是最有意义的.
    以上观点可能有点民族倾向,但是确实我认为是最最重要.
    很难想象如果所有的程序员都用ASP.NET了,我们国家的软件水平能跟上去.
    #CodingPCPiG 发表于2005-03-21 08:58:00  IP: 61.181.84.*
    微软的BizTalk Server2004完全是用.net编写的,这个够重量级了吧?
    #ilovevc 发表于2005-03-20 12:08:00  IP: 61.141.184.*
    为什么目标模糊呢?我想可能不仅仅是简单的宣传方面的问题。我记得最早看过的一本讲.Net的书,极力鼓吹宣传xml web service。现在看来除了慢点能多耗点CPU,也许由于电力紧张进而推动煤炭产业的发展从而降低矿工死亡率也没有太多好处。
    #BastEt 发表于2005-03-20 20:44:00  IP: 60.63.12.*
    讲“XX是垃圾”的人,要么是牛人,要么是菜鸟。
    我一个程序,C#实现,跑了一周后,突然内存急剧增加,疑为内存泄漏或者是BUG,大家要小心(win2003 server,1.1)
    #cfchio 发表于2005-03-20 21:22:00  IP: 218.78.230.*
    长远来看,.NET的技术战略其实是“让所有人用自己最熟悉的语言在.NET上最方便的实现自己需要的软件,完全消除计算机不同语言之间的群雄争霸的局面,让大部分应用软件开发变得简单,降低大部分企业的成本”

    我同意这个观点。。。。
    #allen 发表于2005-03-20 14:46:00  IP: 61.144.184.*
    java 是个垃圾
    #allen 发表于2005-03-20 14:46:00  IP: 61.144.184.*
    java 是个垃圾
    #flyingmoon 发表于2005-03-21 15:46:00  IP: 222.183.142.*
    本人是个技术的门外汉,完全不懂技术,但对JAVA的厌恶并不是一开始就有,而是我们公司向另一家公司买了一套用JAVA开发的PDM后,这种厌恶感从2002年直道现在,给我的感觉就是用JAVA开发的程序界面呆板(永中OFFICE也是用JAJA开发的,不知界面怎么这么好),但JAVA运行速度慢,吃内存的弱点却是存在,我想用户才不管里的是否跨平台,而是应用至上,在这点上我劝大家不要使用JAVA编写的程序(如果是大公司的除外,但价格可能很贵)
    #bitfan 发表于2005-03-21 12:15:00  IP: 211.68.13.*
    看到楼上一位兄弟说:
    "用过一段时间后发现.NET有一些地方太过呆板,倒有点像中国的传
    统教育,一点都不灵活。其结果是可想的。 "
    如果觉得.NET呆板,可能是因为你还没理解到.NET架构设计。我不否认.NET有部分地方设计得并不是很好。但绝大多数技术领域,尤其是重量级的领域如ADO.NET与XML等,都是OO设计的优秀范例。
    在许多地方,我都感到.NET把面向对象所带来的强大功能、高的扩展性结合得非常好,同时又做到相对易用,这就相当不容易了。
    拿事件驱动机制而言,Java使用的是用接口来实现的,还加了一批ActionListener、Adapter之类的类,让人感觉很麻烦,后面那些类更主要是出于开发方便而引入的,可见任何一个类库都必须考虑到易用性的问题,而.NET引入了Delegate机制,引入了Event关键字,不仅简单,不易出错,而且灵活性一点不比Java差!
    针对某一项功能,.NET往往可以提供多条途径来实现,甚至你可以自己来定义一条路。
    .NET是全OO的一个运行平台,这就使基于其上开发的系统架构支持不断地进化。我正在设计并开发的一个小型物流系统,从最初设计开始,系统架构进化了三次,通过逐渐地替换部分组件,每次都能在不长的时间内完成一个迭代开发周期。客户原来采用的系统是使用VB开发的,据他们说,每当他们希望增加一点功能,改改某个功能,那个软件公司往往要弄上一个月!我们小组的开发人员非常少,一个主力程序员,一个辅助程序员,外加一个测试及文档管理员罢了,完成的系统不论从灵活性还是开发、维护效率上都是令开发者和客户满意的。
    我没机会参加大型的软件项目,也许没多少宽广的视野与高度,但我从亲身实践感受到,.NET真是一个非常优秀的平台,它给了程序员一个广阔的施展空间,我发现在实际开发中只要我能想到的问题,可能有些时候需要想些点子,但几乎100%最终都能在.NET上实现。虽然我用.NET,但我从未觉得就成为了微软的“木偶”。如果需要,转到J2EE很困难吗?事实上J2EE的许多思想,我照样给搬到实际开发中,帮助我设计系统架构了。.NET是个非常好用的工具,我最看重的是它能帮助我实现我的目标,由此就够了。
    一支毛笔,书法家一字千金,我等写出的字就一文不值,不是笔本身有何不同,人的素质与能力不同罢了。
    呵呵,看了孟岩兄的文章及许多评论,一时有感,打了这些字,见笑见笑!
    #Dabao 发表于2005-03-21 16:47:00  IP: 220.166.206.*
    我是个孩子, 路过...
    #mmm 发表于2005-03-21 13:09:00  IP: 221.237.5.*
    CSDN论坛是个很好的表演舞台,能够把CSDN论坛里所以其他的编程语言区踩遍的好像也只有Java社群的人。
    试问学VB、Delphi、C++/C(注意不是VC)、C#等等那个没让Java社群的人的人踩过。
    比较经典的有
    Java(在某种情况下)比C/C++快——括号中的字有时候会被无意忘掉。
    Java适合企业级应用。
    Oracle是用Java写的。
    等等……
    #IMIS 发表于2005-03-21 22:18:00  IP: 211.90.231.*
    菜鸟,不太懂,.net在java之后推出,java有的功能.net有,java的弱点.net优化了
    #SW515 发表于2005-03-25 09:18:00  IP: 61.144.207.*
    《大话 .NET/MONO 跨平台应用》
    http://blog.csdn.net/sw515/archive/2005/03/25/329589.aspx
    #David 发表于2005-03-25 01:58:00  IP: 218.79.177.*
    大家都不要吵了
    孟岩你怎么不会在Richard发布声明前发表自己的看法?
    事后做的评论又这么不客观
    简直一个马后炮
    有时看你的文章真不知道你算懂不懂.Net
    不就翻译两篇国外的旧文章放在自己的网上
    哪种语言没有争议?
    我不认为.Net有多好
    但是就象C++,Java一样
    有人喜欢这就足够了
    #nbw 发表于2005-04-10 15:06:00  IP: 220.160.194.*
    test
    #sirouni 发表于2005-04-23 18:43:00  IP: 219.236.3.*
    这种讨论有什么实际意义吗?
    空洞的讨论
    #xiaoyunsoft 发表于2005-04-29 23:00:00  IP: 221.137.216.*
    这只是个人看法,大家没必要挣吵!
    自已的对事情有看法不能说出来吗?那就写出来好了!
    #zt 发表于2005-05-16 12:41:00  IP: 218.19.12.*
    用过2年.net,现在倒退回去用asp,现在我网站广州生活易www.eclife.cn就是用asp

    #kevinclcn 发表于2005-06-01 21:36:00  IP: 61.186.252.*
    马后炮也好,事后诸葛亮也好,我还是非常同意孟岩的。我很早就研究.NET了,很为它的设计理念所倾倒。它确实是门好的技术。然而好的技术就一定能生存吗?如果关系到众多公司的腰包,他们宁可用技术相对落后一点,但能用的。
    #dasdsl 发表于2005-06-07 14:11:00  IP: 61.186.252.*
    MS的技术前瞻性!
    当大家都在用DOS的时候,有几个人能想象到Win95是个什么概念?微软知道!

    #corner 发表于2005-06-16 23:10:00  IP: 61.186.252.*
    从理论来说Windows是个操作系统,对于微软来说它是个赚钱的platform。
    微软的习惯是,把一些东西与Windows绑在一起,.net也不例外!
    所以,结合以上两点,MS是目标明确的。
    #Piboye 发表于2005-07-13 10:17:00  IP: 61.186.252.*
    如果一切还不明确,我还是愿意去练内功。
    把不变的学好,精通才是重要的。
    技术总是变换末测,思想和哲学才是能陪我们走过一生的工具。
    如果.net不够明确,我觉得还不如把C++修好,把OO思想修好。。。。。。
    #BlueICE 发表于2005-07-12 11:23:00  IP: 61.186.252.*
    有什么好脑的,对于.NET我不想说什么,毕竟现在有很多东西是用.NET做的,姑且不说好坏,单从个人的角度来说,各种平台以及语言都有固有的好与坏,就如我喜欢C++因为底层,可以做任何我能和想得到的事情,但其开发速度是无法和VB以及.NET以及DELPHI比较的,但我甘愿承受,因为我欣赏的就是她的高效和灵活,因为我写程序不是为了商用,而是满足自己一些需求以及工作要求,人还是心胸阔达一些好,Java是跨平台的,但她自己就是平台,所以,你选择语言以及平台就如你选择你的妻子以及工作一样,也许你不能100%的控制,但至少你有选择的权利,所以不要为了什么好以及坏,除非你是XXX公司的托,哈哈,开玩笑的!有什么好的思想大家共享,有什么新的东西好的方法一起分享,比起这样的言论好很多呀!
    #看完了在发表 发表于2005-07-18 12:29:00  IP: 61.186.252.*
    我很同意楼上“考虑好了 ”。他的考虑是很好的。包括我在内也在想。NET做得那么好,如果哪天。微软不在像中国发放VS。NET工具。那到时我们要怎么办呀。离开了NET我们就无法工作吗。当然不行。特别是在军事方面。我们国家一定要有我们的CPU和我们自主开发的、内存。硬盘。和操作软件。我记得有一次上海在开一次大会,研究对像是“我们要不要自己的汽车设计师。”正方是说不用。外国在这方面已经做得很好,而且我们只要引用设计就好。不需要自己发大把大把的钱去搞设计。。我当然是站在反方了。。我用一句伟人的话来说吧。毛泽东说:“中国一定要自己制造原子弹,而不能指望外国。美国人能做,中国人也能做。”
    在计算机方面我也很希望能这样。哪天离开了NET平台。离开了WIN平台。离开了UNIX 红旗平台。中国人也可以玩计算机。用自己的操作系统。。
    关于NET我有话说。首先我反对上面一句否掉JAVA的人。我认为他们太幼稚了。我也用一句话来证明他们的可爱“IT是竟争很激烈的市场JAVA是靠什么来维持这几年的?”
    NET他的技术有很多不一样。而且可以说。要学NET就要用NET的头脑去思考NET的问题,如,面像对像概念。等。NET的思路不是很模糊,只是他过于庞大所以让大家有点不知道在干什么吧了。呵呵。各位在这里发表的人。在技术上看起来很一般。因为没有人去讨论NET的底层在干什么。说句实话。我的技术也很菜。但是我对NET报有希望。因为上面有人替微软说出了他的野心。干掉SUN,干掉JAVA,最后一句没有说的是。让全世界都使用NET而不要关心,我们在底层给你埋下的几个定时炸弹。特别是最后这句话。。呵呵。不要关心我们在底层给埋下几个定时炸弹。因为当你们喜欢上用VS。NET开发工具来开发时,你们就不会在去考虑我们计算机的底层是什么东东。这点是很要命的。为什么国家要发大钱去搞一个什么中国芯。我想就是因为这个原因吧。
    #downmoon 发表于2005-07-22 10:55:00  IP: 61.186.252.*
    个人感觉:
    .net技术本身并没没有太大的缺陷。
    也用过vb和c++ 。
    一个有趣的现象是:很多人写的c++,vb程序没有别的人愿意维护,很简单,一个字,乱!(即使加了一块块的注释。)
    作为一个程序员, 我觉得似乎也应该为企业考虑一下,如果你离开了公司,你的一堆好的坏的代码对接手人来说,好维护吗?)

    至少,net 还有个#Region可以用,这算不算进步? 呵呵!
    #小峰 发表于2005-09-20 08:58:00  IP: 211.100.21.*
    最后一段:
    “其实,.NET是一项很优秀的技术。它本身有着固有清晰的战略目标……”
    这段究竟想说什么?说了半天,清晰的战略目标是啥?
    #fff 发表于2005-12-02 23:03:00  IP: 222.181.160.*
    目前来看,。NET就象好象只是为了WEB而诞生,一点都没有重要下WIN。
    #gals 发表于2005-12-29 14:31:00  IP: 221.219.32.*
    .net目标很明确:干掉所有对手!
    #fuckjava 发表于2006-01-12 17:14:00  IP: 221.214.235.*
    java的先进性不言而喻,但我觉得在未来的5年内,.net会让java丢尽颜面。
    vista server的发布将重新洗牌服务器软件市场,呵呵,好戏在后面,大家慢慢看
    #banmuhuangci 发表于2006-01-13 11:50:00  IP: 219.141.41.*
    个人认为,.NET之所以目标难于确定就是因为其含概面太广,MS的众多产品都灌上了.NET ,感觉上.NET并不是提供了新的东西,而是改进了老的东西,在很多灌有.NET标签的MS的产品上都会说:曾经XX在使用什么功能的时候要怎么样,现在通过.NET能怎么怎么样。也就是说.NET增强了原来的产品,当然,.NET自身也带来不一些新的东西,但是以MS如此庞大的体系来说,.NET的广泛应用确实非常难给个具体的定义,他在MS所涉及的各个领域似乎都被抬出来,所以引起了不同的人会有不同的理解。
    我个人目前来看,.NET的目标就是加强MS各个产品,各个领域的地位,MS几乎在IT界各个领域都有涉及,,MS是绝对不想在任何一个领域失去老大的位置,他要和JAVA竞争,要和GOOGLE火拼,对手太多了,与其逐个对付,不如同一搞一项技术专一对抗,这样就导致了.NET什么都在干,定义模糊~~~
    实际上,我觉得.NET就是MS的一个思想,一个继续称霸的思想!
    #Code_Primer 发表于2006-01-13 23:36:00  IP: 220.163.15.*
    路过,看看
    #liunix 发表于2006-01-24 16:38:00  IP: 211.155.143.*
    求求大家能不能在讨论C#,.net的时候放JAVA,J2EE一马,

    你们都是牛人,没必要停留在这么肤浅的层面上吧

    如果某些人真的无知抑或心理不平衡

    那你们就只管发泻吧,祝愿你们骂人(或技术)能长工资
    #Cheney 发表于2006-05-29 11:18:00  IP: 219.137.40.*
    熟练使用ASP.NET、JavaScript。理解、沟通、学习、逻辑能力强。具组织、设计能力。工作积极、主动、能吃苦。计算机、通信相关专业优先QQ:495557697 aok188@163.com 020-88338355
    #风中过客 发表于2006-07-28 14:43:00  IP: 219.145.226.*
    。NET是一个很优秀的平台,扩展性不用说,那是作的相当的好,在易用方面比java好,至于说。NET的目标模糊,简直莫名奇妙,一开始。NET的目标是XML Web服务,也就是在想在企业应用上分一杯羹,这还不够明确吗,至于技术ADO。NET,ASP。NET,XML Web服务绝对比Java的同等技术做的和好。至于说跨平台,。NET具备跨平台的特性,跨平台只是时间的问题,而且也有开源项目mono和gnu项目。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孟岩