.Net与Java开发下一代桌面软件的对比。
由于工作需要,要评估用.Net还是Java开发一个桌面应用软件。虚拟平台已经是大势所趋,对于1~2年后的产品,使用虚拟平台应该是合理的。该软件具有较多的窗口和GUI操作,还有相当多的图像处理(该部分将用C/C++编写)。我对比了一些方面,列举如下。我对.Net不是非常熟悉(仅看了《C# windows程序设计》一书),而Java用的比较多,还请各位多多指教,先谢了。
.Net Java
语言特性 C#与Java类似,但有枚举和运算符重载。 据称1.5将加入模板
但我觉得delegate的设计有些牵强。有些
为了要与Java区别而故意设计的感觉。
虚拟机执行效率 高 在Windows下肯定不高
跨语言 可以。但真正实际有用吗? 没有
跨平台 理论上可以,但我觉得WinForms的设计有 可以在Windows、
非常明显的Windows特点。 Linux、 MacOSX上运行
图形图像 GDI+没有明显的优势 Java2D、GL4Java
多媒体 调用DirectX的COM接口 JMF、QuickTime4Java
与已有技术的接口 调用COM容易 较复杂,在GUI方面还
可能不行。
公司实力 强 弱