Visual C#的产品经理Dan Fernandez则在他的Blog上发表了一篇文章,逐条的反驳了Richard Grimes的观点。那么我也凑凑热闹,来讲一讲自己的观点,为什么Microsoft不做某些看起来“理所当然”的事情。
一、Microsoft对.Net没有信心吗?
恰恰相反,Microsoft相对IBM、SUN最大的不同就是,如果Microsoft认准的方向,会将整个Microsoft全部“押”上去,投入所有的力量,尽最大的努力做到最好。从DOS到Windows,从Win32到.Net,无不是如此。不管是IBM,还是SUN,在推广某项技术的同时,总会“留上一手”,以免“万一不利”的时候,还有备选方案,或者能够避免让整个公司受损。看起来似乎很“安全”,但是,如果连公司自己都没有“决一死战”的信心和勇气,还能指望消费者能相信自己吗?
当Lotus、WordStar领先于办公套件市场时,当几乎所有上网的人都使用Netscape时,当OS/2号称将取代DOS和Windows时,当Java似乎要将所有程序员吸引过去时,如果没有“决一死战”的信心,没有将整个公司“押”上去的勇气,你认为,Microsoft能走到今天吗?
二、为什么Microsoft自己不将所有现有产品都彻底用.Net改写掉?
一家软件公司最愚蠢的事情之一,就是公司的管理层听信了开发人员的下面这句话:“天哪,旧版本的代码简直就是垃圾,我们唯一的选择就是重头设计一个全新的系统,用最棒的技术来构建!”无数软件公司都是死在了这句话之下。
Netscape的管理层就曾经听信过开发人员的话,用全新的代码去构建Netscape的下一个版本,而不是基于旧版本进行逐步的升级。最后,似乎永远无法Release的全新版本,把Netscape彻底拖死了...
三、但是,“纯粹”的.Net,多激动人心呀!
嗯,有个专门的术语,叫做“The Myth of .NET Purity”(纯血统.Net神话),请先阅读这篇文章。我们生活在一个真实的世界,在这个世界中,已经有大量的使用Win32 API、COM等“过时”的技术构建起来的系统,而且这些系统可能还需要维护和升级。如果我们生活在一个完美的世界,那么,我们倒的确可以尝试用最新的技术去构建和升级一切系统!
顺便一提的是,Longhorn本身不是托管的(Longhorn is NOT managed),而且从一开始就没打算将其设计成一个纯.Net的OS。Longhorn仍然是以现有的Windows代码为基础,经过许多的改进而成的。重要的是,Longhorn的开发接口WinFX是托管的。
打印 | 张贴于 2005-03-16 00:35:00 | Tag:.NET



留言反馈
Well, I'am a professional java programmer, and also a apache and jboss fan. I don't believe in companies' work or releases. Though java is managed by Sun, my super star, it is just another programming language. C++ is also a companies' product. Though it has a schoolar-ship commity, all those header files and standard libraries are needed to write programs. So just a product. you don't have the library, you can't compile your code.
Then about C#, I've read C# code, to translate it into java. I find so much similarities, annotations, enums, api naming conventions. The api naming convention is vastly different from MS's C SDK. So just another programming language. I even find C# now slipped into apache and jboss. Welcome! NHibernate, NAnt, NIBatis, N Unit are for your C# programmers.
Technology advances, Java will have its hardware architecture. So whatever MS do, we linux user, java programmer and even Unix user, C programmer choose to do our things. We are free, not expecting anything from a big brother, but to hacking on our own.
你真的认为你会活在.net的纯净世界吗?
.你先想想.net是用什么构建,用.net吗?
只有对自己的技术没有信心的人才会追求纯净的.net世界,一旦你的世界里只有.net说明你已经是个技术上的傀儡了。
也许你就想做个傀儡,用用什么类库。
看样子你不过是个小p孩。
重写或者改进是一个复杂的策略,内外部条件不同,所应该采取的策略也不同,只有适应环境才是最好的选择。
“Tell you,If you don't know IBM,close you mouth!!
”
哈哈。。。。中式英语好强啊!~~。。第一次看到“close you mouth”。。哈哈哈 。。。。
命運是由自己來把握﹐不能由算命先生或巫師或巫婆睜著眼睛說瞎話﹐叫你這做哪樣做。
編程也是一樣的﹐選一門合適自己實際的語言。例如﹕我自己本身相貌特丑﹐又是流浪漢一條﹐但是想找一下美貌如仙的老婆﹐這可能嗎?
1、吸引眼球
2、误导JAVA开发者,浪费.net开发者的时间。
用VB的就不聪明?聪明的就不用VB?你也太没有道理了吧?
别来扯蛋!VB6绝对可以实现优秀的Web Server,你不能实现别来这样扯!
我在家里如果建网站我是不想用 .NET 的。建网站打算用 WinNT4 + python + MySQL,不过到现在为止还没有任何进展。自己的应用程序都用 C++ 写了。不打算用 BCB 的,最多用 VC 和 API 了。
呵呵。呵呵。面对 .NET 应该笑笑,是吧!
专业的软件开发人员用c++
业余的用vb
聪明的用delphi,java,.net之类的
不过要拿最高薪的都是用c++的啦
虽然觉得.NET出现得突然了一些,但无论从何处看,.NET本身都有许多突破性的地方,如果说这里或那里不完善,也仅仅意味着需要时间来发展罢了。
可以预计的是visual studio.net 2005的正式release时开始才是.net技术正式全面铺开的时代。
告诉大家,java牛在语言和平台是一致的,.Net则不是这样.很多大的公司试图改变java语言和平台的一致性,sun反对的有道理,否则还要java干什么,java的核心目标就是要通过虚拟屏蔽硬件指令差异,并非为了跨什么操作系统(当然,也希望多用sun unix什么的). 真的不看好.Net.
win 3.0、word 5.0、mvc1.5,那种东西出来,你不佩服ms都不行,.net的突破性,能够与上面三个相比吗?完全比不上。但dot net却要去承担那个大任,.net行吗?不行。比起它的三个经典前辈,.net只是一个纯粹抄袭和炫耀技术的杂烩。有的时候怀疑这是不是ms从哪儿买的一个什么垃圾货。
ms花费如此精力,反而出了垃圾货物,不禁为盖茨现在的老眼昏花而叹息。
包而默,他无法把握这个大方向,自从网络时代以后,盖茨也一再失算。看来也许只有把那个allen请回来救急了。 微软这样下去,只会给java更多机会,最后玩死自己。
---------------------
我本不想发言,但看到这人说出这种话来,感到可笑。
不必争这个,谁也没强求你用,用什么都行,关键是做好你的工作。
自己用的程序用.NET
如果是什么病毒的话,还是用VB/C/VC++来写比较好.
不过还是觉得用.NET比较舒服
说这句话的人肯定没有写过程序。简单的写一个反例,.Net能够读写注册表,Java可以吗?可能你会说可以用java本地接口来完成,但是,这是纯Java的功能吗?
相信微软吧
1)I think that the future of market is the biggest problem of .net. Not the Tech.
2)Java had do the unify_platform coding language. C# is the second. But Java had get so much market percent and belive percent. There is no unify_platform chance for .net.
3)In the Start days of .net, There is a bigger chance than java leave for .net. It is the Object_Model On TCP/IP Network. In the early years of internet, 3 level model is enough. But in 1999-2010, The Object_Oriented Model is the popular pattern in new programers. It need A Language support both OO and internet. It is the direct of .net. I hope .net in that way in 1998. But I was very despair of the first version of .net. I know that the MS Lost it's right way. Java should plunder more programmers from MS's region.
胡说八道。现在国内真正的win32应用还是用的Delphi(主流)、VB、VC++、BCB。
Java也只能做做服务器端的东西。Oracle的Java界面人都要被他搞死。
微软是不打算让我们免费使用了.有在98下使用
.NET的办法吗?
最起码它提高了开发效率。
.net跨了,除非没有人用Windows,可能码?
俺学了三天的.NET,感觉很顺手啊:)
比如那些好书推荐?
1、吸引眼球
2、垃圾内容
以下是某位Java Developer的回复
# re: Responding to Richard Grimes article on .NET 3/7/2005 7:23 AM Bob
I have been a java developer since JDK 0.9 through an early adopter program. I am not a .NET guru, but follow the progression. I say this because, I could replace .NET and C# with JDK and Java in Mr. Grimes' article. I cannot speak to the strengths and weaknesses of .NET. But Java or any platform has strengths and weaknesses. The ability to repair broken classes and the time involved is a problem in java as well. I've been blown off by JDK platform developers numerous times.
The knock against Microsoft for making a product platform decision is outright ludicrous.
My advice to Mr. Grimes would be to work on a product program for a few years where his career is dependent upon annual releases with new features. Personally, I don't care if the Office Suite is built on .NET or not. I just care that it works. If it were all written in VB, or assembly I wouldn't care, provided it works. Is he not familiar with JNI for legacy wrapping in Java?
I applaud any effort that works towards making development easier. .NET may not be perfect, but neither is Java.