101个Java比.NET好的理由(1~10) (译者:陈佳新)

原创 2003年02月09日 11:01:00

101Java.NET好的理由(1~10) (译者:陈佳新)

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  101 Reasons Java is Better than .NET (1~10)

   作者:John Lambert

   译者:陈佳新

 

 

1. 可运行于多种平台─从行动装置到大型计算机 Java可在多种平台上执行,从智能卡(Smart Card)、嵌入式装置(JStamp

  、移动电话(NokiaMotorolaEricsson)、PDAPalmSymbianSharp )、   笔记型计算机和桌上型计算机(MacOSLinux)、服务器(以Unix为基础的)、   Non-Stop服务器(Tandem),乃至大型计算机(IBM)。

 

2. 执行动态语言

    Java能够执行像是PythonJPython)、SchemeJSchemeSISCKawa)、    RubyJRuby)、SmalltalkBistro)这类的动态语言。相较之下商业公司  (译注:ActiveState)对于将Python移植到.NET所做的努力,其结果和效能实在令人感到失望。更有甚者,有的报告在比较CLRJVM时,最后所得到的结论居然是─它们极为相似。

 

3. 这端平台编译,那端平台执行

    Visual Studio .NET.NET Framework SDKEnd User License Agreements授权文件中都特地指明利用它们所编译出来的程序将无法执行于非Microsoft 平台之上。

 

4. 所需下载安装的执行期系统较小

    JREJava Runtime Environment)执行期系统的下载档案只有8 MB,相较之下    Microsoft  .NET Framework Redistributable则是它的两倍有余(有20.4 MB这么大)。

 

5. 三不原则:不强制升级、不收会员费、不需软件保证费用

    回想看看,有多少MIS预算编制硬生生地被绑死在Microsoft严苛的授权策略之   下呢?(译注:还记得上次Microsoft更新授权方式时的情景吗?企业若不加入 新方案,未来将付出更多的费用。)

 

6. 在相同机器上执行多种VM(执行期系统)版本

    在同一个操作系统上拥有多种JVMJava Virtual Machine)版本并且同时执行是很常见的。当你需要针对不同版本的JVM测试你的应用程序时,这种兼容并蓄的模式尤其方便。试着在.NET中这样做看看。Windows-based产品通常是在数台拥有不同版本Windows的机器上进行测试的。这真是个严重的问题,

    事实上,这也就是为何连Microsoft都会授权其6,000名销售员使用VMWare(一 套能够让你执行多种虚拟机器的产品)的原因了。

 

7. 广大而创新的Open Source社群

    存在大量开放原始码的程序代码是非常有价值的,不应被忽视。这提供了开发者一个庞大的陈列展示空间,用以放置可被重复使用的程序代码。事实上,大部分  .NET开放原始码项目都是重写自Java项目(译注:SourceForge.net上的NAnt便是 一例)。

 

8. 低售价的商业品质IDE

    EclipseNetbeans这两套IDE针对任何型式的软件开发都是免费的。而JBuilder    JDeveloper作为教学用途时也是免费的。这跟.NET有着天壤之别,Visual Studio .NET    一套就要价大约$500美元。还有,如何你以为SharpDevelop具有商业水平的话,    劝你还是多多考虑吧!

 

9. 许许多多的就业机会

    Monster.com上的搜寻结果很快便能够证明出要求会Java技能的工作远较要求会    C#的要来得多出十倍。事实上,有三分之一的C#工作同时也要求必须会Java技能。

 

10. 对老旧应用程序有较佳的连结标准

     JCAJava Connector Architecture)是一项连结EISEnterprise Information System    的标准。JCA支持对SAPIBM CICSPeopleSoftOracleSiebelScreens 3270   AS/400UnisysADABAS-CVSAMCodasyIIMSTuxedo等的存取。这个层次的连结选择是.NET无法提供的,一个也没有。

(未完待续)

101个Java比.NET好的理由(1~10) (译者:陈佳新)

101 Reasons Java is Better than .NET (1~10)                       作者:John Lambert                   ...
  • daijian79
  • daijian79
  • 2007年11月26日 11:32
  • 224

Java比.NET更好的101条理由

 我在http://www.manageability.org网站上偶尔看到这篇文章,觉得很有意思,对广大的开发者也算是个指引,所以翻译了出来。虽然有一些理由在我看来并不是十分正确,但大部分都是很有道...
  • samlet
  • samlet
  • 2003年11月09日 23:00
  • 1462

展现学习能力,可能比展现能力更重要

学习能力代表着成长的加速度,大家上场的时候,其实速度都差不到那里去。但是过了几年,差距就拉大了。因为有人在 5 档上飚车,有人在 1 档慢慢前行…还有在开倒车。   对于职场新人,雇主在学习能力方面...
  • ALDRIDGE1
  • ALDRIDGE1
  • 2014年02月25日 13:57
  • 1335

对C++中类的组合和继承的比较

一:组合是整体与部分的关系,是“有一个”的关系。例如:类B中有类A的对象。 二:继承是特殊域一般的关系,是“是一个”的关系。例如:类B的对象是类A的一个对象。这就是类型兼容规则存在的理由。打个比方:...
  • CSDN_LYY
  • CSDN_LYY
  • 2015年04月09日 23:06
  • 409

.net和java到底该选哪个————.net和java对比

玩了一个学期的游戏,这学期终于开始学点东西了,快三个月来都没有一个明确的目标,把java,C#.NET,C++.NET都粗略的学了一下,下面说一下自己的感受.    首先说说java,java的发展历...
  • roden
  • roden
  • 2006年11月08日 16:43
  • 3484

为什么我要学JAVA:java和.NET哪个好?

为什么我要学JAVA?我问了自己很多次。1、DELPHI那么高效率,何必学JAVA?未来的趋势和明显,那就是互联网应用软件的开发。DELPHI在本地桌面系统的开发上无疑取得了巨大的成功,但是如果用DE...
  • szliszt
  • szliszt
  • 2007年07月13日 00:01
  • 4231

101个硬币100真、1假,真假区别在于重量。用无砝码天平称两次给出真币重还是假币重的结论

[转] 101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币重的结论。 方法1:  把硬币分成50,50,1。  称50与50,如果平衡,则这两堆为真币,剩下的1...
  • yangzi52177
  • yangzi52177
  • 2014年08月16日 16:12
  • 819

不加班的十个理由

理由1. 让你更有效率  多数的办公室工作十分繁琐,没有明确的开始与结束。正由于事情千头万绪,你很容易这个做一点、那个进行一半,结果没有一件有结果,迫使你以加班来赶工,一方面也安慰自己的心理。  但是...
  • kevinhalu
  • kevinhalu
  • 2006年09月13日 12:57
  • 982

.NET和Java在中国哪个更有前途?

       这个问题好象已经不用再争了.中国90%的用户是Windows用户,保护现有投资,使用很习惯很易用不用重新学习,我又不用跨平台,我干吗要换Java 呢.过去是微软没有提供很强大的WEB开发...
  • fghshy
  • fghshy
  • 2007年11月13日 15:42
  • 1323

主版本 51 比 50 新,此编译 器支持最新的主版本。

警告:java\lang\Object.class(java\lang:Object.class): 主版本 51 比 50 新,此编译 器支持最新的主版本。 建议升级此编译器。 原因是:有多个...
  • duguduchong
  • duguduchong
  • 2013年04月17日 22:15
  • 13923
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:101个Java比.NET好的理由(1~10) (译者:陈佳新)
举报原因:
原因补充:

(最多只允许输入30个字)