.Net 是可以跨平台运行的,因为它采用了两次编译。第二次编译是在执行之前完成的,
它被翻译成 80x86 指令(.Net 规范上是这么说的)。所以如果出了一个 .Net For Unix我
们也用不着奇怪。(估计微软不会)。
.Net 和 Delphi 不具有可比性。C# 只是一种语言,单就语法来说要比Delphi复杂。但是
C# 确实是一种标准的面向对象的语言。(Delphi 和 C++ 在某种意义上不能算)。.Net和
Delphi 的应用场合也不一样, .Net 的一个卖点就是它的 WebService 功能特别强大,这
一点我非常肯定,还有就是它的 Asp.Net可以做出丰富的 Web 页面。 但是 Delphi6 的
WebService 功能同样强大。而且有人可能已经发现 .Net 写出来的 WebService 如果里面
含有复杂类型的话(比如字节数组),用其他语言就很难调用。 (其实微软已经注意到这个
问题,所以提供一个 MS Soap Kit)。 说到 丰富的Web页面,Delphi6 同样也可以实现,大
家可以到 devExpress 公司的网站上去看一下他们推出的新产品就知道了。 还有就是对一些
技术的支持,比如Xml。 .Net 和 Delphi 使用的都是 MsXML 组件,没有好坏之分。 说了这
么多,有一点我觉得 .Net 比 Delphi 好,就是 VS.Net 的IDE,使用起来感觉很好。
我们现在的一个项目就是用 .Net 开发的,我感觉一点就是 .Net 的Bug 比较多(不过我
已经看到有 Sp1 发布了)。在项目实施的时候发现一个非常严重的问题,每个客户端上
都需要安装 .Net 框架,这一点还可以忍受,但是如果客户端是 Win95 和 Window2000 就
麻烦了,首先必须安装 Win95 Sp1 或者是 Win2kSp2,这样给实施增加了难度,而且.Net的
配置比较麻烦,有好多配置只能手工更改。而且里面的参数很多,对实施人员的要求很高,
普通用户无法自行安装,希望微软会改善这一情况(可能有些朋友会说:以后的Windows上
肯定要自带 .Net FrameWork,我也十分肯定这一点,但是短期来看可能性不大)。
我并非有意冒犯 xuri 兄,在此表示歉意。 再说我们公司是 MSDN 的订户,我没有必要说
.Net 的不好,完全是有感而发。 不过 xuri 兄有一点我不太同意, 就是代码长度并不代
表程序质量和技术水平, 大家知道采用好的设计模式写出来的代码要比不采用设计模式少
得多(对于一个大型项目来说)。
只是讨论,发发牢骚