永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

.Net与Java开发下一代桌面软件的对比。

.Net与Java开发下一代桌面软件的对比。

140万行的永中,确实证明了Java的能力。那么,如果假设现在再开发一个永中,永中的工程师会选择.net还是Java?能说说理由吗?
我想虚拟平台已经是大势所趋,再过1~2年后,肯定会有很多桌面软件都会运行在虚拟机上,本地代码写的产品越来越少了。我略微对比了.Net和Java的一些方面,列举如下。我对.Net不是非常熟悉,而Java用的比较多,还请各位多多指教,多多补充,先谢了。
                    .Net                             Java
语言特性    C#与Java类似,但有枚举和运算符重载。     据称1.5将加入模板
            但我觉得delegate的设计有些牵强。有些
            为了要与Java区别而故意设计的感觉。
虚拟机执行效率      高                               在Windows下肯定不高
跨语言       可以。但真正实际有用吗?                没有
跨平台       理论上可以,但我觉得WinForms的设计有    可以在Windows、
             非常明显的Windows特点。                 Linux、 MacOSX上运行
图形图像     GDI+没有明显的优势                      Java2D、GL4Java
多媒体       调用DirectX的COM接口                    JMF、QuickTime4Java
与已有技术的接口  调用COM容易                        较复杂,在GUI方面还
                                                     可能不行。
公司实力      强                                     弱

TOP

.Net与Java开发下一代桌面软件的对比。

.net如果被提出没有它的优势的话,微软吃什么饭
却恰恰因为是.net是新生的,不够成熟,
很多还停留在概念阶段,微软也在不断的调整.net.
java是一个相对成熟,而且不断发展的技术
.net运行在windows下的,虽然有一些其他系统下的开源项目
你想看到世界是个单级世界吗?
公司实力,java有IBM,SUN,Oracle,Bea...支持,
java开放的世界,你可以选择不同的产品.
你没有提J2ME,J2EE的优势.
世界五百强,大多数用java构件企业信息平台,波音用的就是java
java,.net,不能说那个好,
也不要去争
我觉得关键作些东西出来,
VB性能肯定不行
如果做的项目,VB足够了,我会选VB
从政府的政策方面,大力提倡linux,电子政务用linux
中国要发展CPU,龙芯要买的出去,也需要推广linux
永中用java一定有它美好前景
---------我不是永中的

TOP

.Net与Java开发下一代桌面软件的对比。

确实看过太多关于.Net和Java的对比,往往最后变为毫无意义的吵架。但我这里想要咨询的是,如果你现在是公司的CTO,马上要上个类似永中的项目,.Net和Java都懂,而你公司的员工两者都不会,能跨平台当然好,不能也不会有太大影响(当然要损失一部分市场),那么你选择什么?别告诉我用Qt。

TOP

.Net与Java开发下一代桌面软件的对比。

[这个贴子最后由JUN在 2003/02/11 11:32am 编辑]

.net和java,其实不是一个冲突的东西.
有着他们各自不同的适用领域.
选择.net和java不只是技术的问题了.



TOP

.Net与Java开发下一代桌面软件的对比。

确实,我也觉得这是个商业问题。如果想跨平台,可以损失一部分性能,就用Java。如果相信MS,相信它会将.Net平台越来越完善,而且想在Windows上运行得略微快一些,就用.Net。楼上同意吗?

TOP

.Net与Java开发下一代桌面软件的对比。

做程序员最不爽
还要做这个对比那个对比
还要考虑以后没有饭吃
去他妈java,C#

TOP

.Net与Java开发下一代桌面软件的对比。

能学好JAVA已经很不错了

TOP

.Net与Java开发下一代桌面软件的对比。

java具有夸平台的优势,但是我个人认为java同时应该提供一种机制,能让程序员选择让此java程序被编译为本地代码还是基于虚拟机的代码,并且提供一种工具或方法让两者能较轻松地实现相互转换。类似于JET地功能,但基于java语言内部。
因为夸平台虽然需要,但不是在任何时候任何人都需要它,比如办公软件本地执行地时候根本不需要夸平台,相反,此时强调地是执行地性能。
如果解决了这个问题,java在桌面程序方面地性能将大大改善,这将让java在与.net竞争地时候处于更有利地地位。
同样地,如果微软做到了一个(虽然他们可能不会这么做),.net程序能在linux/unix下使用这样的机制编译为本地代码,那么.net的竞争力也将大大提高,现在的mono下的c#好象执行效率并不比java高,呵呵。

TOP

.net程序能linux下在运行吗?

TOP

谁说java不能编译成本地代码? 请搜寻 GNU Compiler for the Java

TOP

发新话题