我从不否认这个世界需要商业软件,但同样需要OSS/FS,它们存在对于用户来说只会是好事,至少是增加了额外的选项。目前商业软件及某些大公司的粉丝对OSS/FS的心态很成问题,就EricLee文中举的例子,根本就是OSS/FS在改变商业软件的格局,而不是相反。 |
[ 前不久与一个朋友通过信件讨论技术发展的趋势,其中提到我对于.NET发展的一些看法,节选部分发表。由于是私人信件,语言偏激错误之处在所难免,且仅代表我个人观点。]
我一直认为,.NET是目前设计的最漂亮的基础软件平台,这个平台从设计之初,就对与一些长期困扰软件开发者的老问题从根本上进行了重新考虑,并且给出了非常好的解决方案。比如像Assembly的概念,像AppDomain的概念,对于安全问题的解决方案,确实是考虑得非常周到。.NET刚出来的时候,像Jeffrey Richter,Jeff Prosise等老牌微软技术专家,都在兴奋地高呼看到了软件开发的未来,这种呼声恐怕也不能完全看成是替微软在摇旗鼓吹。事实上,.NET本身的优越性不仅仅征服了微软阵营,也征服了一部分开源技术专家。GNU组织就启动了一个项目来模仿.NET,这应该是对于.NET技术优越性的很好注脚。
然而几年下来,.NET的发展符合微软的预期吗?符合曾经对微软迷信得如痴如醉的fans们的预期吗?恐怕不是这样的吧。
.NET技术是出色的,但是执行上大大小小失误的地方有很多。从大的方面来讲,像.NET这样面向Internet的技术体系,本质上必须跨平台。只有跨平台,才能覆盖网络上的各个节点,使本来是异质的网络同质化,使.NET成为Internet的API,如果能达成这个目标,则.NET就千秋万代了。但微软并没有这样做。在将.NET扩展到Linux、FreeBSD等其他Internet主流平台上的过程中,微软的表现始终是犹犹豫豫,模模糊糊,非常暧昧。为什么这样明显具有重大战略意义的步子却总迈不开?最简单的猜测是,微软担心这样做会客观上鼓励人们使用Linux/FreeBSD等操作系统,从而间接削弱Windows,直接打击微软的主要利润来源。另外,.NET本身还处于快速变迁中,战线拉得太长也会带来技术体系维护上的难题。今天的微软已经是一个大公司,各部门各产品线之间的利益关系交错复杂,即使是明显正确的决策也要在官僚主义的台球桌上撞个七荤八素才能落袋,何况像.NET跨平台这样重大的战略性决策。总之,直到现在,我们仍然只能在Windows上使用.NET(不要跟我较真提什么Mono)。这样就把一个本来能够成为覆盖Internet的未来软件环境变成了Windows本身的一个API升级版,战略意义折损大半。回想一下2000-2002年间.NET的那些初期宣传,什么XML,Web Services,什么.NET My Services,多么激进的面向Internet的计划!有人说当时微软对技术发展趋势判断失误,这是胡说。哪里有失误?XML难道不是已经成为网络数据描述的标准了吗?Web Services难道不是为SOA奠定了基础吗?.NET My Services难道不正是今天Google梦寐以求想做的事情吗?哪里有错?只不过自己不坚定,见势不妙就打退堂鼓而已!
即使从Windows API升级版的角度看.NET的执行与推广,失误仍然很大。微软在向.NET转移的过程中,对于如何处理好上一代技术(基于C/C++/COM)与.NET过渡的问题上表现得很不成熟。几个月内过火的宣传排山倒海,把对手们吓得心惊肉跳,把fans们搞得心驰神迷,把自己也灌得晕晕乎乎,可以说是乱了敌人也乱了自己。什么可以马上转?什么要有中长期的转型计划?什么坚决保持稳定?上上下下发生了严重的思想混乱。结果在技术平台过渡这样重大的战略步骤中出现强行军、大跃进的左倾机会主义行为。可以肯定地说,Windows Vista的严重跳票,与激进的技术转型有直接的关系。回顾历史,想想微软从DOS过渡到Windows时代的战战兢兢,周全稳妥,令人不仅唏嘘,同是一家公司,前后差别咋就这么大呢?
让我们再退一步,看看整天跟我们打交道的这几个.NET编程语言好了。微软在微观层面上很大的失误就是对VB.NET语言发展方向的决策失误。本来,在.NET平台上的三种主流语言VB、C#和C++有一个非常清晰的定位。C++专攻底层,与CLR同级,开发效率放两旁,把“强”字摆中间。C#作为CLR上的系统语言,解决.NET上的系统软件开发,开发效率和功能兼顾,但也绝不在哪一边冒头。这样一来,留给VB一个光荣使命——应用开发。VB应该是一个强调生产率,强调简便易用,快速开发的语言,凡是跟这个目标相冲突的,都可以请出VB,脏活累活让C#和C++去做吧,让我们VB漂漂亮亮体体面面地去做very high level language,在开发效率上5倍10倍地超过C#,那才是VB的使命!历史上VB在微软技术体系里不是一直扮演这样的角色吗?历史上VB在这个角色上的表现不是一直都很杰出吗?CLR是干什么的?语言互操作为了什么?不就是为了各个语言各展所长,后面一对接,天衣无缝,皆大欢喜吗?难道我没事创造20种同一个level,表达能力相同,连语义模型都差不多的语言耍着好玩吗?
可是你看看VB.NET干了什么?在Perl、Python已经充分证明了动态语言在生产效率上的威力之后,VB.NET不但没有在VB6的基础上进一步走向动态,走向高生产率,反而往回缩,语言变得比以前更严格了,加强了类型系统的约束,一大堆对生产效率有影响的复杂面向对象特性被毫不犹豫地加入VB,一个简单明快的VB变成了庄严肃穆VB.NET,变成了C#的等价Basic版。如果没有C#,这一切都没什么错误,可是有了C#,还放一个几乎可以句对句翻译的VB,有什么意义呢?除了让老VB6的开发者悲愤欲绝,除了把.NET开发人员毫无必要地划分为两个不能自由沟通的阵营,除了让MSDN文档的长度延长一倍之外,对于开发者提供了什么实质的好处吗?其结果是,.NET主流语言体系里出现了一个基础语言,两个生产率和能力等价的中级语言,而在高生产率的应用开发语言这一栏里,写着一个“暂缺”。
现在VB的那些产品经理大概总算意识到了这个问题,在VB的My名字空间里加入一大堆方便的特性。很好,你们终于看清楚VBers的脑门上写的是什么了:不尚虚名,只求实效。可惜啊,晚了!
来自:http://blog.csdn.net/myan/archive/2006/07/14/919759.aspx
我从不否认这个世界需要商业软件,但同样需要OSS/FS,它们存在对于用户来说只会是好事,至少是增加了额外的选项。目前商业软件及某些大公司的粉丝对OSS/FS的心态很成问题,就EricLee文中举的例子,根本就是OSS/FS在改变商业软件的格局,而不是相反。 |
C# 开发不高效? 文中提到的其实不算啥失误。 |
to vdgame: 说C#高效,说明你根本就没用过Python,甚至都没用过VB6。 |
怎么老有人写这种文章,引发口水战。一个语言再差,也是那么多人辛苦研发出来的。你算老几,在这里叽里呱啦乱叫。你写出个语言,发明个算法来看看。 |
起了个大标题,说探讨趋势,其实啥也没说。微软的.net战略不是指.netframework,你的理解怎么老是这么狭隘。。。。 |
仍然就是 1:不跨平台 2:VB 烂. 1:我想不跨平台人家微软轻轻一句:WINDOW是很好平台何必要跨就完了. 2:VB 烂,微软也可以说,这只是用来抢市场的,烂就烂了,本来可以不提供(不要VB程序员市场)的. 可不可以有点别的不足? :-) |
同意楼上观点,本文确实在炒夹生饭,太没有新意了。不知道csdn为什么老推荐这种垃圾文章。 |
孟然也不过如此! 呵呵~~~ 对 COM/DCOM/COM+/.NET_CLR 等技术的基础和认识太差,只看书不够啊,调试一下、钻研一下,然后再加上你自己的所谓分析和判断吧。 |
果然所谓ms的fans都是容不得一点不同的看法的。 MS的未来就要毁在你们的手里了 |
到这里聊聊吧! http://blog.csdn.net/EricLee00/archive/2006/07/10/900312.aspx |
我希望wpf+wcf可以把html打回原型(表示超文本),别在复杂交互上瞎折腾了。 |
说实话,不喜欢.Net,它是属于网络的。 |
我很希望B/S快点退出历史舞台! 建设一个client and server多对多的互联网环境。并且client的部署和B/S一样方便,甚至你可以没有client的概念,而只有获得服务的概念。 放眼过去,.net战略最为接近。 |
我不明白为什么很多认为基于浏览器等的所谓Web OS会大放光彩。 显然由OS延伸来构造一个互联网应用平台合理的多。 传统we作为运行平台有先天的不足! 我认为vista有戏! |
说得不错,有见地。 |
从大的方面来讲,像.NET这样面向Internet的技术体系,本质上必须跨平台。只有跨平台,才能覆盖网络上的各个节点,使本来是异质的网络同质化,使.NET成为Internet的API,如果能达成这个目标,则.NET就千秋万代了 ————————————————————-----—————————— 既然下一代分布式应用基于web服务,那何必网络上的各个节点的运行时环境要一样呢? java不就像干这个,结果也没有千秋万代。 |
如果 net 有十个失误, java最小也有五十个,有谁不失误, 现在net失误 ,vista延期,正是大好的打击ms的机会,可惜没有公司行动起来,还只是在叫喊. |
先回一个。 你的观点有两个,我是赞同的: 一个是 MS 在 .NET 技术的开放性与标准化方面做得工作不够。原因自然是想要保持即得优势,使该技术紧密地和其操作系统以及服务器系列产品结合,然而这是一个孰长孰短的利益取舍的结果。开发者应该希望 MS 能够将 .NET 技术“释放”出来,比如将技术中对企业特性支持的部分开放出来并标准化,其余工作的可以交给社区解决,即其他平台的 .NET 平台实现,还可以解决所谓技术体系维护的问题(好像这个问题对 Mono 团队不是问题,也许没有企业特性的 .NET 平台的跨平台实现更容易做?这是个笑话)。我在 Linux 系统上工作,也希望 .NET 技术能够像 Java 技术一样得到实际应用,毕竟,表面上看其在编程语言方面有一些优势或是取得了实际的进展。这样一来,两个主流的企业应用开发技术才能够在相同的起跑线上竞争。 一个是关于编程语言定位的问题。VB.NET 可以更正个名字,称 VB# 或 Basic# 更容易令人明白,少些困扰。CLR 的类型系统是面向对象的,所以 VB 的类型系统向其映射也许繁琐一些,对于编译器的实现要困难。 |
如果抛开对MS的情绪,.net战略的确是一个宏伟的想法。 从.NET开始我欣赏微软了! |
跨平台 指什么?是 你们在服务器上 容易换个富翁器平台? 还是 别人打开你的 网站时候 可以用 运动平台 手机 掌中宝等 === 我也被搞糊涂了 本来 服务器的代码都需要我们自己 架设达建 JAVA 是为什么要在每个平台上 设置那么多 的 配置?真像绿色软件一样?拷贝过来就可以用? |
>>比如将技术中对企业特性支持的部分开放出来并标准化,其余工作的可以交给社区解决 Net是一个标准,不需要MS认证的, 与java需要SUN认证不同. 只是实现Net这个标准很不容易,一般组织做不了 |
不管如何,.NET肯定有着这两个方面的重要意义: 1. 不同编程语言构建的东西无逢集成,从这一点上说.NET是一个很好的COM。 2.分布式应用的集成,从这一点上说 wcf(indigo)指明了方向,显然不同于传统分布式架构包括COM。 |
微软跨平台了 那就是软件开发界的革命性变化了 大量的应用会出现在非微软的平台上 那么现在的Linux的相比于Windows的劣势就小了很多 所以微软不愿搞垮平台 VB.NET并不算是微软很大的失误 因为应用开发这个角色并不一定要VB.NET来承担 .NET很大的优势还是跨语言和易用 让Java去跨平台吧 |
对呀, 不知竞争对手拿出了什么来回击! 很多无非就是拉着html这颗老树不放,玩的是拖延战术! 真不知道别人先进在哪里(比起.NET战略)。 高人不妨指点! |
在分布式组件模型或事物处理上,MS 的 .NET 技术不够成熟,.NET 组件通过系统注册来使用,是有局限的。同时,.NET 组件技术不应该指望 MS 的服务器集群产品,将一个应用类型的组件模型绑定到系统级别,同样是有局限的。总之,这也是需要 MS 非常积极地推动 .NET 技术向平台独立方向发展的技术原因。 卡卡西 发表于2006-07-14 18:19:00 IP: 210.22.90.* 不管如何,.NET肯定有着这两个方面的重要意义: 1. 不同编程语言构建的东西无逢集成,从这一点上说.NET是一个很好的COM。 2.分布式应用的集成,从这一点上说 wcf(indigo)指明了方向,显然不同于传统分布式架构包括COM。 |
是web os 还是 os web vista 就是走的os web 道路。我先申明一下我认同 os web 。 当URL所指定的资源不是[html+xxx](网页),而都是实实在在的程序时,交互无所不在的世界将会更精彩! 而现在访问[html+xxx](网页)几乎成了上网的代名词,对互联网观念是时候要发生改变啦! 不知道为什么很多人在观念上对这个[html+xxx](网页)互联网世界情有独钟! 想起交互设计大师alan copper的一句话,“就像一场恶梦,浏览器对互联网的支配将终终消失”。 纵观web的历程,就是在一个不适合交互的基础架构上搭建交互。 扭曲的发展! 强扭的瓜的感觉。 现在终于看到了希望。 |
.Net最不该的就是加入VB,Python,J#等语言。 其实.Net以应该只有C#。而其它的语言自己升级就得了。 目前.Net 乱78糟 的,还有可笑的VB.Net,J#,VC++托管,我靠。垃圾。 部知道ms公司是证明自己的强大还是证明什么? 历史证明,部可能在一个IDE上开发所有的语言。 |
是web os 还是 os web vista 就是走的os web 道路。我先申明一下我认同 os web 。 当URL所指定的资源不是[html+xxx](网页),而都是实实在在的程序时,交互无所不在的世界将会更精彩! 而现在访问[html+xxx](网页)几乎成了上网的代名词,对互联网观念是时候要发生改变啦! 不知道为什么很多人在观念上对这个[html+xxx](网页)互联网世界情有独钟! 想起交互设计大师alan copper的一句话,“就像一场恶梦,浏览器对互联网的支配将终终消失”。 纵观web的历程,就是在一个不适合交互的基础架构上搭建交互。 扭曲的发展! 强扭的瓜的感觉。 现在终于看到了希望。 |
应该说:不能在一个SDK上运行所有的语言。 非要用,那只能牺牲一部分做垃圾。 |
未来分布式应用以web服务方式集成,所以网络上的各个节点的运行时环境没有必要一样.也不可能有一个能统一天下. |
跨平台必须是.net的战略考虑,否则就是microsoft自己把自己限定在PC服务器上。现在的情况是大型项目.net根本上不了,因为客户选择的是小型机。 |
基于bs的开发,.net占了ide的光。但是在某些方面microsoft已经距离“易用为王”越来越远了 |
哦,标准的问题是存在的。ECMA 的“.NET标准”只是 MS 提供的 .NET 技术的子集。没有完整的标准体系,除了社区会去实践外,厂商是不愿意做这个的。换句话说,MS 将第三方排除在外。 T.N 发表于2006-07-14 17:42:00 IP: 219.134.3.* >>比如将技术中对企业特性支持的部分开放出来并标准化,其余工作的可以交给社区解决 Net是一个标准,不需要MS认证的, 与java需要SUN认证不同. 只是实现Net这个标准很不容易,一般组织做不了 |
不要过分放大.NET Framework的作用,对于企业应用的基础设施如COM+/Enterprise Services/WCF、Directory Services等等,framework只是一些简单的封装,要Framework跨平台,先让COM+(及其后代)、Active Directory跨平台吧:),可能么?Windows就是应用服务器,ms口水都说干了,myan不会没听到吧? 如上面的朋友所说,跨平台干嘛?如Java般千秋万代?web services不就是异构平台的纽带么?如果.NET Framework真跨了,真千秋万代了,生物的多样性没了,那是多么可怕的事,fenfen们的口水更可怕了:) 取个这么大的题目,原以为有什么惊喜,还是语言传教士的本色 |
给孟同学推荐本书,不管您爱看不爱看,不过您作为CSDN的首编,确实有点寒心,当然,您早听惯了谩骂,可书是好书,看了再看一次:) 《深入理解Microsoft Windows 2000 分布式服务:开发人员和技术管理人员指南》 |
你知道你是不是真的是搞软件开发的 ? 怎么觉得你就会奋青 好像实质的事做的很少···· 天天写这样无所谓的文章干什么? 看着都烦 还不如多写写技术性的文章 |
跨平台确实是.Net的一个硬伤,毕竟MS是一家追逐利润很大化的商业公司,要让.net跨平台那就动摇了MS的商业模式,在一切还不明朗的时候贸然做出决定也不见得明智。 至于VB.net我到并不觉得是个问题,.Net素来以开发效率高著称,开发工具的易用性也是公认的,VB.net只是用来帮助VB开发人员转移到.net下的一个工具,如果VB.net过于动态化,用户反到觉得VB.net要比C#低人一等,C#又的功能VB.net做不了,这样反倒不利于开发人员的迁移了。再者.net伤也有多个动态语言可供选择,诸如JScript.Net、Python.net,但是也没有使.net引起广泛的关注,可见问题并不在动态语言上。 我觉得主要问题在于.net现在还找不到一个杀手级的应用领域,好比围棋中的无根之棋。在web相关开发领域,高端被J2EE之类占领,低端的又有LAMP,ROR之类固守,.net只能用原来的ASP用户市场中吸引用户,难以形成气候。在桌面开发领域,虽然.net的开发效率远高于C++,但是用.net开发的产品在分发的时候需要附带一个硕大的.net frameworks,在.net frameworks尚不普及的时候谁愿意在自己的产品里附带这么一个累赘的东西,这一点严重的制约了.net的推广。而在高性能计算分布式计算等领域,在LINUX/Unix占掉大半江山的情况下,不能跨平台的.net是不可能有什么作为的。 微软的很大优势还是在桌面应用上,但是.net的发展重心确在web、分布式这类微软不占优势的领域,妄图用一套尚不成熟,用户基础还很薄弱的开发平台去撼动已有的那些根深叶茂的开发平台,结果是收效甚微。本来在桌面应用领域.net的开发效率、性能还有兼容性等方面具有很强的优势,但是迄今为止没有看到.net在桌面上生根发芽,这不能不说是微软的一个重大失误。 |
除了跨平台,Java能做到的.net也能做到,.net易用性和IDE比Java的好 |
同意第二个观点。希望MS把IronPython弄过去以后能做点事。 至于第一个观点,的确和上面已经有人指出的一样,.NET和MS的各种服务捆得太死,未必是MS自己不想推,的确是推不开。 |
很佩服你在JAVA方面的杰出表现. 但是没有必要说.NET不好啊! 只要能解决实际问题,就行了! 不管VB,JAVA,.NET,PHP等等,不都去解决实际的问题吗? 有必要去怎么怎么说某一种技术吗? 任何人对技术的理解都会是片面的! 而且世界上根本没有完mei的东西! |
微软提倡的是CLR好伐,我以前用了3年的VB6,觉得VB.NET很强大啊,请问你觉得VB6能做出什么好应用来吗?实现稍复杂点的功能就要用到API,呵呵 |
微软又不是神仙,CLR和IL摆在那里,再怎么动态语言也不可能灵活超越IL的规则。至于从DOS迁移到Windows,实在没看出有什么值得较好的地方,就是为了这个该死的兼容导致Windows XP晚了四五年才推出。 试想如果微软全力开发Windows NT核心,Windows 2000/XP会让我们等这么久吗?当然,这样平稳的过渡让微软积累和保留了很多用户,但是也正是因为这样让Apple跑到前面去了。 微软再大,也玩不起同时两个操作系统并存的策略了,同理,让两套SDK并存已经是微软很大的努力,如果还要让他们无缝链接,已经不是微软所能接受的了,况且微软最关心的还是自己的产品卖得怎样,至于我们这些第三方的程序员。做到这一步已经仁至义尽。 |
我很认同观点,希望将来会好。 |
to Mike: 抱歉,不是不理你,只不过我一般不回复网友的评论。自己写了东西,不管被赞赏也好,批评也好,对于网友的评论,本人怕是很难保持平常心了。看到叫好的难免飘飘然,看到指责的难免忿忿然,带着这种情绪去回复网友的评论,不是搞得像演双簧似的恶心,就是演变成无原则的对骂,很没有意思。所以一般来说我并不回复自己的blog文章,请见谅。如果你的blog里有精彩言论,我愿意去拜读。 |
TMD,楼主说的太好了! 建议你转到Java 6上来,以下是对应关系: .NET Java VC++ => JNI C# => Java CLR => J2EE VB/VB.NET => Javascript(embeded), Java-PHP Bridge(JSR223) 你所说的那些.NET缺点,在Java 6里都没有,优点呢,当然是都有,嘿嘿 |
孟老大也给我回复一下吧,我回复你好几次了,也没见你理我,哎! |
ms的首要的任务是在高端服务器方面使windows server超过linux,否则还什么.net,都是扯淡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
to Analyst: 微软推JScript的力度跟C#/VB显然不能同日而语,以前还有意识推动一下,现在连文档都懒得写全了。你看看我blog的留言就知道了,大多数微软的fans们在没有东家发话的情况下,是缺少独立思考能力的。所以他们不会去关注JScript。其实JScript是挺不错的。 至于Python.NET,现在叫IronPython,刚刚1.0 Beta 9,还没有正式出来。从文档看也很简陋,微软未必会花大心思。不容乐观。 做Web无非是做网站和做Web application。后者虽然通过web形式展现,但本质上还是企业应用。LAMP适合于做网站,做Web app的话好像实例还不够。.NET做web application还是非常合适的,对于大多数企业,事实上是几乎全部企业来说,ASP.NET肯定是比J2EE非常经济高效。所以我不觉得.NET的问题是没有好的成功案例。 |
是的,对于VB.net的失误是微软很大的失误,这部分程序员的流失是遗憾的. |
一家之言,不知道为什么那么多人攻击。 何况孟岩说的有些观点还是有道理的。 |
楼主的观点还是不错的 .NET确实缺少一个动态语言,也缺少一个好用的解释型语言,我觉得一个平台要完备,解释型的脚本和编译型程序都应该存在,.NET未必做不了这些,IronPython,Microsoft Command Shell 都是很好实现,但都感觉太烦琐,支持不够,很是郁闷. 事实上,浏览器中的脚本 Javascript 也存在不够强大的问题,这样,你不得不使用 Flash 之类的控件进行扩充,如果Javascript能够在强大一些,完善SOCKET,Binary数据操作,而浏览器又直接支持绘图的话,现在的B/S程序将会好很多,而现在,这一切只能借助于Flash,还得Flash 9. 跨平台上我不觉得微软有什么失误,我并不排斥Linux,不过我觉得做服务器WindowsServer未必比Linux差,特别是微软的异步读写,至少,在思想上,比Linux要先进一些. |
个人觉得孟岩的这篇文章很好,读起来很精彩。 记得有个专写微软产品的教科书的知名作家(忘记名字了)说对.NET失望,打算再也不写.NET的书了。 看了他离去的原因,总觉得理由不充分,现在看了孟岩的文章,觉得这位作家的确有先见之明。 看见楼上那么多反面的回帖,我觉得大家的态度都过于偏激了。可以发表不同的看法,但是不要漫骂不要做人身攻击。 希望孟岩看见我这个支持者的文章的时候,会略感欣慰。 |
我到觉得,ms是有跨平台战略的,只不过.net跨的都是自家的平台,比如windows啦,mobile啦,或者未来的那个“ipod杀手”啦 |
去年的程序员就有了 几乎是 petzold 原话 |
我过去在一本似乎叫《程序员》什么的杂志上看见过“孟岩”这个人名,好象还配了照片,印象上可能是一个有一定深度和专业修养的人士。 看了这篇观点鲜明而言辞凛冽的小文,我对孟氏的印象大打折扣。此氏不象是一个踏踏实实做点技术研究的人,没有做大事的秉性。 有一个底线,能有资格对.NET之短长和Microsoft战略之得失做一定评价的,目前尚不是国内的这一类人。 |
学习中,褒贬之音全部收了,来日慢慢印证. |
比尔一句话,钱一到。 中国禁用非WIN系统,哗~精采! 反之~~~MS滚蛋 |
请大家不要这么素质低下乱骂人好吗?不管作者是说得对也好不对也好,每个人都有说话的权利,你可以不同意他的看法,但干嘛说话都那么难听. |
除了让老VB6的开发者悲愤欲绝,除了把.NET开发人员毫无必要地划分为两个不能自由沟通的阵营,除了让MSDN文档的长度延长一倍之外,对于开发者提供了什么实质的好处吗? _____________________________________ 这句说的不错!! |
太激进了吧? vb 成vb.net虽然不怎么好,但同样是为了占领市场啊,就像你有两个儿子,你总不能老让别人把vb看成是未成年吧?两个成年人去闯江湖,就算打起来了, 也是咱自己家的事,跟别人没什么关系,换句话说,钱都进咱们家了,那就是好事! |
技术员,商人的棋子;语言是工具。 市场定胜负,实用没叼用。呵~~~~ |
立场不同,大家站在技术人员的角度看问题的同时也要要站在商人的角度看问题 |
zhanglihai .Net最不该的就是加入VB,Python,J#等语言。 其实.Net以应该只有C#。而其它的语言自己升级就得了。 目前.Net 乱78糟 的,还有可笑的VB.Net,J#,VC++托管,我靠。垃圾。 部知道ms公司是证明自己的强大还是证明什么? 历史证明,部可能在一个IDE上开发所有的语言。 ================================= zhanglihai,拿镜子照照,看你脸上有没有写“白痴”两字? 一定有。 |
路过,各人有各人不同的观点和看法,孟老师的观点也不一定是错,至少代表了我了想法,哈哈! |
楼上的楼上的人真的很傻,多种语言很有意义的。 尤其是传统程序需要升级,微软是一个很负责任的企业,他决不会突然地跟你说,某个语言突然消失了,从此不支持了,都是满慢升级,慢慢退出舞台 用vc8.0编译 vc1.0写的东西,不会有什么大困难 至于宝兰,delphi的老用户知道了,我不提了... |
觉得中国人看金庸的武侠小说看得太多了,总幻想什么绝顶高手.... 孟岩肯定不是菜鸟,但是孟岩、侯si们r就是什么绝顶高手,圣人吗? 不见得,他们单独开发过什么大型的产品?拥有什么技术力压群雄? 只能说他们善于说理论,教育别人,程序也写得不错而已... 如果不吹一下自己,怎么能把自己的书卖得好呢.. 他们只是一个普通的程序员!如果你觉得他们说得不对,不要大惊小怪... 其实孟岩上面的观点我都基本上认同。 |
我不敢评论.NET,因为我对.NET不太熟悉; 不过我想说,Python的确是个好东东。我个人觉得国内的技术圈子总是后知后觉。当国外Java已经应用很多的时候,中国还在《国内不谈Java》;随着计算机的越来越快,动态语言的Python、Perl等等的效率已经越来越被认可的时候,国内还是不谈Python; 欢迎访问我的个人网站 www.china-django.com 专注于Python.Django框架的应用和推广 |
写的不错,有同感 |
当我们在这儿讨论.net/j2ee 如何如何的时候, 国外的.net ISV 已经开始做出了漂亮的控件(Win,Web etc), 做出了很好的应用(银行级别的应用)... |
就从传统web说起,一个html浏览器(client)<---->html提供者(web服务器)。也就是它也只是传统C/S架构一种,只是它基于标准而带来了普及性,使得html浏览器(client)逐步演变为一个基础设施(平台)。很多应用在往这个架构上移,于是基于这个架构的被称为B/S的架构出现了。然而很遗憾,它原先并不是作为互联网应用平台角度而设计的,于是就有了以下的感慨: 纵观web的历程,就是在一个不适合交互的基础架构上搭建交互。 扭曲的发展! 强扭的瓜的感觉。 所以我们要的是一个更为通用的互联网应用平台,它应该吸取B/S的URL的想法,但是他指向的是实际的程序,并被下载到本地运行。但这个过程某种程度上被透明,所以对用户来说他完全可以没有client的概念!当然他首先应该有这样一个互联网应用平台。 其实这就是让用户直接可以面向服务,面向服务是个好概念,所以它并不局限于人于机器之间。软件不同的组件之间或不同应用之间(可分布在不同物理设备上)可以面向服务的概念集成在一起------即SOA.其中已多对多,松耦合为特点。 所以我们可以把以后的IE甚至整个vista叫做互联网应用平台,而不是纯粹的单机OS. 其实我认为这才是.net战略的重大意义。当然不仅ms干这事,其他人也干,只是我觉得.net战略最为宏伟! |
myan写的还是很精彩的,也是很有见地的,但我不理解为什么会有这么多苍白的谩骂。 1.现在讨论这个问题过时来吗?或者不新鲜来吗?如果对于一些八卦媒体来说,或许是这样。但对于对于正在从事这个行业的人来说,正当时。.net推行6年后效果如何?微软的承诺或者预期实现来吗?对于ms fans来说,m$下一步还要干什么?这些问题是实实在在的。 2。我认为,.net战略的问题并不是M$矛盾或者犹豫所致,从一开始就没有打算跨平台,估计将来也不会。他首先是提供来一个windows上统一一致的计算模型,是对于以往一些技术比如Com的一个大的升华。配以C#这样比较优美的语言和vs。net这样强大的开发工具,使得在托管环境下不管是服务器端还是客户端的软件系统更容易搭建,复用性也很好。其次对互联网SOA的趋势给予来强有力的支持。从这两点来说,是很成功的,缺陷在于在其基础之上的应用一来很少,而来比较丑陋。最失败的就是asp.net,M$还是在继续着他pc时代的思维,把精力放在“快速搭建简单的应用”上,很好是一行代码也不用写,点几下鼠标就生成一个网站,在个人或者业余网站上,这体现来很大威力,但在专业网站和应用中,不管在网站模式还是在基于web app,人们宁肯麻烦点,也要稳定、高效的应用,在这一点上,需要的透明,高质量的可复用模块,而不是微软做好,我来配置。M$要承认互联网的多样性,他不可能把一切做好,应该把该公开的公开,以开发的姿态迎接、容纳多样性的需求和解决方案。就asp.net来说,我发现其实能够利用的就是IIS和C#已经VS.net,就那么几个丑陋不堪的web控件,还遮遮掩掩地又是混淆又是加密的。唉,不说了这个了。就近期他推出的开源的atlas(不容易啊),可以看出,M$又体现出了自己的“无知无畏”的精神,首先从底层试图把javascript改造成为一个强类型语言,其次其目标又是把javascript改造成为一个客户端的虚拟机,想不编写脚本,通过xml配置来解决客户端的交互问题,反而在丧失来javascript动态语言某个特点之后,出现来“xml脚本”,变得更难以理解和罗嗦。其结果是运行笨重、缓慢、低效,灵活性差。 在csdn上有一个好像是“很美的平台和很丑的应用”的视频,观点我是同意的,但感觉他们没有说到点子上。真正的问题出现在:微软试图以pc平台上的霸道的方式来推行自己的互联网战略,其核心就是一条:我把一切都作好,你们的工作就是点鼠标配置。显然这是非常荒谬的。其结果是出现很多的“玩具应用”,M$不可能涵盖所有的互联网需求,甚至可以毫不客气地说,他了解地很少,唯yi地出路就是承认互联网领域地社会分工和多样性,做好自己份内地事,团结社区,以开放地姿态来拥抱世界。 |
我觉得:既然是在讲.NET就不要说什么C#,VB.NET它们之间的不同了,在.NET上除了C#其他语言都有他们的后顾之忧,打个比方好了:就象前段时间出了个"土掉渣烧饼",一夜间出了N多加盟店,有做以前做馒头的,有做包子的,可能还有烤羊肉串的,他们要真的丢了以前的做法一心做"土掉渣烧饼"那也好,既然又想做"土掉渣烧饼",又想保持原来的"包子味","羊肉味"你说呢...(以上完全只是比方),就象VB.NET既要能做.NET还要保持以前的特性,就那如果VB.NET拿Collection来实现ArrayList的功能的话,那你看看他的性能,相差上千倍呀,我觉得就象上面有位兄弟说的好:.Net最不该的就是加入VB,Python,J#等语言。 因为你象既然把别的语言加进来,而又不能用他原来的特性多难受呀(用.NET去模拟他原来的特性,模拟的好那就好,否则...)(呵,可能是想学别人C++完全兼容C吧,可惜...) |
>>通过xml配置来解决客户端的交互问题,反而在丧失来javascript动态语言某个特点之后,出现来“xml脚本” 首先有一个 javascript framework, 然后出现XML脚本调用javascript framework, 再有一个运行于服务器的Net framework control生成XML脚本, 跟着可以使用Net Language操作Net Control ,从而达到直接控制javascript的效果, MS的设计师正一步步地实现整个完整架构. 如果只从其中一个环节上看,当然有缺失,但完成整个设计后,会出现不一样的东西,而且MS有足够的财力去实现完整的设计. 相反SUN推出的JSF标准只能算做了一半,让人非常失望,我是使用java开发的,但从近来的java发展,很难对它的前途乐观. |
孟兄越来越务虚了,每天追踪新新动态,说了和没说一个样 |
不管内容的对错,讨论的角度让我打开眼界。 |
这种不痛不痒的屁以后少放为好! |
这种不痛不痒的屁以后少放为好! |
都别tmd讨论了。装的一个比一个懂。 可以归纳一下 .Net 里面C#是精华,VB可有可无,VC++可继续发展,VJ#就是垃圾中的垃圾。 还有无知的人说,VB,J#好,好好想想是不是自己脑袋有病了。 可以说.Net Framework是量身为C#打造的。其它语言只有按照MIL规范去修改。 在讨论这样的问题,真的挺可笑的。 |
CSDN里面一个一个都天天含着多么牛,这个框架那个模式的。自己懂得比谁都多,结果又怎么样呢? 弄个blog,经常 宕机,还有资格谈论这个,谈论那个吗? 自己英文好一些,翻译基本书,看过基本原著,就觉得自己有多牛了? 反思一下吧。技术领域踏实一些。 |
不错,有体会. 不过在对手都不够强大的时候,一切都不是弱点,也不是错误 java平台的臃肿 php,python像没娘的孩子 MS都还有机会 骂作者的人,有点可笑,自己试试写文章吧,有观点,容易懂就说明作者没水平吗? |
孟严?你在这里弄这些做什么?有用吗?别误导大家! 不过你得靠写这些文章吃饭,也难、怪! |
上面有些人根本没理解孟岩说VB.net怎么了。 说的是VB.net搞成了和C#没区别的语言,这样毫无意义,好的做法应该是把VB.net做成一个快速开发的,至少是弱类型的语言,现在这样子真是不伦不类。 现在的VB.net和C#完全是用两种语言做同样的事,而且开发效率还一样,晕。完全是兼顾VB开发者?说这话的人有调查过吗? VB.net和VB有什么关系啊,除了名字和语法看着相似,其实完全是两个东西,纯粹就是微软发神经。VB开发者进化到VB.net还不如干脆学C# |
楼主讲的很好。vb.net的失误是。net产生之初就造成的。而。net在其他方面的问题是后来形势逐渐不为微软所控制。回到01年微软是何等神气,新概念不断推出,对手望尘莫及。可是到02年微软没实质变化,再两年很多东西都淡出视线。我认为911对象微软这样的领先公司的打击是巨大的。 |
说的对阿。net平台作为网络标准的推广绝对应该是很大的事情,这个时候不能考虑windows的市场是否受影响。 vb.net确实是鸡肋的感觉,还是用老vb的感觉更美妙。不理解微软对vb.net是怎么想的。或许他们根本就打算完全放弃vb? 请继续表达你的观点,不要被无知的谩骂给吓住。他们中的大部分可能都大学还没有毕业呢。 |
我同意楼主的看法! |
VB.NET 我感觉没有什么比C#差的,就学它! 没有什么所谓的好和差,再差的语言也能赚钱!! 客户用程序才不管你用了什么语言,他管的是好用不好用,适合不适合而已。 |
看了评论,感觉现在牛人一坨一坨的,遍地都是。 |
RE:基本同意 发表于2006-07-20 15:54:00 IP: 131.107.0.* 你知不知道有很多在校的还没有毕业大学生很多赚了可能比你还多的钱?可能比你做过很多的项目? 我不是在校大学生,也不是大学生,我只是一个初中毕业的小菜鸟。但是我觉得你发表的话有问题。我就是在中学开始跟住老师做项目的。 如果我们能完全了解微软,那么我们中国的IT资源都给老外用拉。 不过可能大家思想不一样,我只是会向钱看的。那个语言做什么项目快、合适我就用那个语言,我现在做的都是小项目对,技术要求不高,我基本不考虑这个技术那个技术,但我觉得我做出来的小软件并不比市场上的差。 |
RE:基本同意 发表于2006-07-20 15:54:00 IP: 131.107.0.* 你知不知道有很多在校的还没有毕业大学生很多赚了可能比你还多的钱?可能比你做过很多的项目? 我不是在校大学生,也不是大学生,我只是一个初中毕业的小菜鸟。但是我觉得你发表的话有问题。我就是在中学开始跟住老师做项目的。 如果我们能完全了解微软,那么我们中国的IT资源都给老外用拉。 不过可能大家思想不一样,我只是会向钱看的。那个语言做什么项目快、合适我就用那个语言,我现在做的都是小项目对,技术要求不高,我基本不考虑这个技术那个技术,但我觉得我做出来的小软件并不比市场上的差。 |
实际上通过一个执行环境(运行时)去统一所有的计算设备已经被认为是不可行的,曾经的很多分布式架构以及java都试图这样做,java希望世界所有的计算设备上都运行着java,并都通过java来交流。很遗憾,java没有做到。 所以SOA来了,就目前来说 web 服务 被认为是实现SOA的良好架构,而 web 服务的核心是什么,不管怎么说我觉得XML必是其一,而XML又是基于公共标准的。这里的关键为了实现应用之间的互联互通,我们无需要两个应用都构架于同一个执行环境(运行时),因为我们仅将我们将要在线上交换的信息达成一致。 这就带来了松耦合,及强大的灵活性。在SOA下信息孤岛确实可以被很好的解决。 所以有人说SOA之于企业应用,就如同TCP/IP之于互联网。 其实html有今天的普及,也是因为它是一个基于文本的公共标准的消息格式不依赖于执行环境,但是它的设计目标性太强不具有通用性的要求。因为它一开始就是为一个具体的应用架构而设计的。然而后面对于它的要求不断拓宽,甚至希望它能变 成一个运行平台于是xxxscript开始了,但是这时实际上已经存在了执行环境的依赖了,因为不同xxxscript有不同的执行环境 所以这时就有这个网页怎么在这个浏览器上不能打开的这样的说法了。而反过来虽然有了xxxscript但是还是受到B/S架构的很多限制(B/S的页面模型)。所以与其不伦不类还不如将与人打交道的终终客户端直接置身于本地的执行环境中,并且这个执行环境要具备“使得client的部署和 B/S一样方便,甚至你可以没有client的概念,而只有获得服务的概念。” 如果对这个执行环境美其名曰一下:那么就叫它RIA平台吧! 显然这个东西没有一个公共的标准,所以几路人马现在是各自而战,来打造这一平台,并且进行部署。 如Flex那一路,在部署的时候搞的是:悄悄的进行,打抢的不要。因为是目前主流浏览器都装有flash player,等于无形中它的RIA平台已经部署好了。 而MS显然是大张旗鼓:我是老大我怕谁。一句话,因为对MS来说vista就是RIA平台。当然细分一下应该是其上的.net平台来支撑RIA。因为MS原有在桌面OS的垄断地位,使得它将.net融于vista以大兵团作战,成败在此一举! 不管怎么说,vista比起其他几路人马,确实是最完整,最强大的RIA平台。 |
文章不如评论好看! |
我只对孟兄说一句话: "不要好警察打死好警察~~~~" 保持冷静最重要。 |
微软有一条别人无法比拟横向的平台战线: ---嵌入式(移动平台等)---桌面OS---服务器OS---数据库---开发平台 .NET战略应该是综合自己的整个平台战线以应对下一代互联网的到来,而不是综合整个世界。 1。不可能! 2。也没打算这么做! 我到很认同微软的.NET战略,所以对微软还是很有信心。 |
vista可以使微软互联网时代对于客户端平台的控制仍然延续桌面OS的地位。 |
其实个人觉得.net还有很多潜力 虽然微软没有向别的平台扩展 但是迟早有着一天 微软当初开发VJ++的时候 害怕给Java加油助威了 后来更是在IE不支持JAva 虽然后来加入了 呵呵 http://blog.libing.net.cn http://blog.libing.net.cn http://blog.libing.net.cn |
1. 只要大多数用户机是 windows系统, internet战略还是对的。 2. 提供linux, unix平台的.net framework runtime,没有技术上的问题,关键是没有那么多精力提供人员去支持和维护..... |
评论比文章精彩,一楼一楼的看! |
如果vista一旦部署成功,那么MS将成功使其桌面OS延伸为RIA平台,这样一来不但能守住传统的桌面OS,而且将成功的成为RIA平台的事实标准,就像他曾经的桌面OS的地位. |
微软虽有失误, 楼主更是不懂 |
研究这个的确没什么意思~~ 哪有完mei的东西~ 比来比去,误导大家,搞的老鸟心神不宁,菜鸟无从下抓 唯武器论是不好的 |
VB程序员,经过简单的学习就可以使用更强大的VB。NET,进行更高要求的设计,效率也不低,为什么楼主就看不惯呢? VB程序员注定就要玩一辈子玩具?? 我觉得VB。NET现在做的很好,丰简由人,给VB程序员更广阔的空间,让VB程序员也可以扬眉吐气~~ |
可能是中国社会的不公,导致一些人心中有怨气。所以网络成了他们很好的发泄场所。君不见各个论坛都是以漫骂为主? |
我觉得这样的文章没什么不好啊。搞不懂为什么这么多人一上来就破口大骂,或者是以先贤转世的口吻来评论,仿佛别人的讨论都是幼稚可笑的。你如果觉得别人说的不对,自己有其它见解,就也写东西,大家可以相互学习交流。你自己拿不出什么东西,又对其它写文章的人随意攻击,这样对大家有什么好处呢? 一看到这些人的评论就反胃! |
我应该感谢微软公司,我是VB与VB.NET使用者,VB.NET比VB要好用很多,做出来的程序也方便很多,我现在用VBNET主要是做网页,从2003年用到现在,很好用,从VB软件开发我只赚了不到十万,可VB.NET这三年让我赚了差不多50万。 顺便说一下,我以前是财务专业的,改行学VB与VB.NET的. 楼主可能是不懂VB的家伙!可以理解! |
熄灯,都回去睡觉。 明天再来继续对骂。 |
VB.NET 变成现在这个样子很好啊。从VB5开始使用VB的,现在VB变成OOP,真的很不错啊。可以用以前的语法,又是完全的OOP,有什么问题啊。楼主的问题,是MS应该考虑的,MS无数优秀的商业和技术人才的头脑,应该比楼主优秀。估计楼主没有使用过VB,不知道楼主的编程水平怎么样。日本现在很多程序,包括政府的经济方面的程序,都是VB.NET的。如果VB还像以前那样,这个才叫悲哀呢。 完全支持 水中春光 的意见。 这里是不是很多人都没有毕业?可以理解年轻人的浮躁。 |
拉灯 睡觉 |
analyst分析的太對了!!!!! |
我认识侯捷是从他写的第一本书开始 我所知道孟严是从他翻译的第一本书开始 我也听过孟先生关于C++的课 其实,讲师和软件工程是,差距还是蛮大的 jjhou,myan 都看书比较多,比较偏理论,偏离的广大se 所走的路,对于语言的感觉,对于理论的认识也就有所分歧。追求和境界不同,现在很少关注jjhou和myan 得书和文章了。 回到 MS, 两条生产线同时开发win95 和winNT4。win95 是一个被广大技术人员,和竞争对手鄙视和诋毁的操作系统,但是它确实一个成功的操作系统。 对于VB.NET 的成功与否,还是留给时间和市场来检验。 |
语言是思维的工具,但不需要非常精通,好的程序员应该了解大部分常用的编程语言,这样才能知道什么时候该用什么语言。 本人近期也在学习一种新的语言,顺便给大家推荐一下: http://www.macrobject.com/cn/Nuva_Language/index.htm |
.NET战略是一个神话,一个MS互联网时代桌面的神话. |
非常赞同下面两条评论的意见: headchen 发表于2006-07-17 14:58:00 IP: 221.201.39.* myan写的还是很精彩的,也是很有见地的,但我不理解为什么会有这么多苍白的谩骂。 1.现在讨论这个问题过时来吗?或者不新鲜来吗?如果对于一些八卦媒体来说,或许是这样。但对于对于正在从事这个行业的人来说,正当时。.net推行6年后效果如何?微软的承诺或者预期实现来吗?对于ms fans来说,m$下一步还要干什么?这些问题是实实在在的。 2。我认为,.net战略的问题并不是M$矛盾或者犹豫所致,从一开始就没有打算跨平台,估计将来也不会。他首先是提供来一个windows上统一一致的计算模型,是对于以往一些技术比如Com的一个大的升华。配以C#这样比较优美的语言和vs。net这样强大的开发工具,使得在托管环境下不管是服务器端还是客户端的软件系统更容易搭建,复用性也很好。其次对互联网SOA的趋势给予来强有力的支持。从这两点来说,是很成功的,缺陷在于在其基础之上的应用一来很少,而来比较丑陋。最失败的就是asp.net,M$还是在继续着他pc时代的思维,把精力放在“快速搭建简单的应用”上,很好是一行代码也不用写,点几下鼠标就生成一个网站,在个人或者业余网站上,这体现来很大威力,但在专业网站和应用中,不管在网站模式还是在基于web app,人们宁肯麻烦点,也要稳定、高效的应用,在这一点上,需要的透明,高质量的可复用模块,而不是微软做好,我来配置。M$要承认互联网的多样性,他不可能把一切做好,应该把该公开的公开,以开发的姿态迎接、容纳多样性的需求和解决方案。就asp.net来说,我发现其实能够利用的就是IIS和C#已经VS.net,就那么几个丑陋不堪的web控件,还遮遮掩掩地又是混淆又是加密的。唉,不说了这个了。就近期他推出的开源的atlas(不容易啊),可以看出,M$又体现出了自己的“无知无畏”的精神,首先从底层试图把javascript改造成为一个强类型语言,其次其目标又是把javascript 改造成为一个客户端的虚拟机,想不编写脚本,通过xml配置来解决客户端的交互问题,反而在丧失来javascript动态语言某个特点之后,出现来 “xml脚本”,变得更难以理解和罗嗦。其结果是运行笨重、缓慢、低效,灵活性差。 在csdn上有一个好像是“很美的平台和很丑的应用”的视频,观点我是同意的,但感觉他们没有说到点子上。真正的问题出现在:微软试图以pc平台上的霸道的方式来推行自己的互联网战略,其核心就是一条:我把一切都作好,你们的工作就是点鼠标配置。显然这是非常荒谬的。其结果是出现很多的“玩具应用”,M$不可能涵盖所有的互联网需求,甚至可以毫不客气地说,他了解地很少,唯yi地出路就是承认互联网领域地社会分工和多样性,做好自己份内地事,团结社区,以开放地姿态来拥抱世界。 analyst 发表于2006-07-14 21:48:00 IP: 211.161.210.* 跨平台确实是.Net的一个硬伤,毕竟MS是一家追逐利润很大化的商业公司,要让.net跨平台那就动摇了MS的商业模式,在一切还不明朗的时候贸然做出决定也不见得明智。 至于VB.net我到并不觉得是个问题,.Net素来以开发效率高著称,开发工具的易用性也是公认的,VB.net只是用来帮助VB开发人员转移到.net下的一个工具,如果VB.net过于动态化,用户反到觉得VB.net要比C#低人一等,C#又 |
傻比, |
老孟的观点我基本是同意的。但目前国内的技术界真的有嘴大手软的毛病,说的多干的少,简单的重复的做的多,有难度开创性的做的少。楼上的路人甲说的好,我们需要有平常心,只是一个普通的程序员而已,如此而已。 反观《程序员》,虚浮之风甚嚣尘上,满篇的这趋势那概念,要不就是一堆这高手那高手说些不痛不痒不着边际的话,真的没啥用。以楼主这篇文章而言,发不发都没那么要紧,不要有如梗在喉不吐不快的感觉。上面还有一位提到CSDNBlog不稳定问题多年得不到解决,看来还是干实事的人少。 我说这些,不单独是指那个程序员或者楼主,国内存在这些问题,和大环境有关。但希望有识之士不要陷入其中了,偶尔为之逢场作戏可以,别玩起来没完没了还真当回事,那IT也就狗屁了 |
力挺卡卡西!知音啊,其实我觉得现在已经没有必要管以前.net怎么样,但XAML出来以后,总算可以挤掉HTML这个老东西了,我现在一看到铺天盖地的AJAX就起腻。微软做了大好事。 |
上次来忘了评论,再读一遍,又有了一些收获 |
好好看的评论啊 |
这里写得很好,我以前就是用VB6的,现在用C#了,我已经看不出VB。NET还是不是真的叫“VB”了,晕~~MS在搞什么? 可是你看看VB.NET干了什么?在Perl、Python已经充分证明了动态语言在生产效率上的威力之后,VB.NET不但没有在VB6的基础上进一步走向动态,走向高生产率,反而往回缩,语言变得比以前更严格了,加强了类型系统的约束,一大堆对生产效率有影响的复杂面向对象特性被毫不犹豫地加入VB,一个简单明快的VB变成了庄严肃穆VB.NET,变成了C#的等价Basic版。如果没有C#,这一切都没什么错误,可是有了C#,还放一个几乎可以句对句翻译的VB,有什么意义呢?除了让老VB6的开发者悲愤欲绝,除了把.NET开发人员毫无必要地划分为两个不能自由沟通的阵营,除了让MSDN文档的长度延长一倍之外,对于开发者提供了什么实质的好处吗?其结果是,.NET主流语言体系里出现了一个基础语言,两个生产率和能力等价的中级语言,而在高生产率的应用开发语言这一栏里,写着一个“暂缺”。 |
但是迄今为止没有看到.net在桌面上生根发芽,这不能不说是微软的一个重大失误。 说的极好,许多人都郁闷,为什么DotNet不作桌面开发呢?仿佛是WEB的天下了。 |
我有一个很天真的想法——如果网络传输的不是HTML流,而是Application流,那会如何? |
水中春光先生,不妨传授一下经验啊 |
可能是中国社会的不公,导致一些人心中有怨气。所以网络成了他们很好的发泄场所。君不见各个论坛都是以漫骂为主? 这个说到点子上了,君不见,论坛里很多程序员都是政治爱好者, 政治上的压抑,总得有个地方发泄一下吧。 而网络,目前算是最自由的乐土了。 |
评论加载中...
|
Copyright@ 2011-2017 版权所有:大连仟亿科技有限公司 辽ICP备11013762-1号 google网站地图 百度网站地图 网站地图
公司地址:大连市沙河口区中山路692号辰熙星海国际2215 客服电话:0411-39943997 QQ:2088827823 42286563
法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明