代码之家  ›  专栏  ›  技术社区  ›  pie154

代理:为什么大多数代理工作是用java完成的?[闭门]

  •  1
  • pie154  · 技术社区  · 16 年前

    为什么大多数代理研究和工作都是用Java完成的?开发人员似乎完全避开了.net框架,这是有原因的吗?还是因为.net比Java更具商业性,所以研究人员没有谈论它?

    4 回复  |  直到 14 年前
        1
  •  12
  •   Dan D.    12 年前

    关于为什么使用Java的一个假设 用途:研究人员大多受雇于大学。研究人员通常不会给吃拉面的研究生编码。大多数大学只是普通java程序员的工厂。因此,大多数研究都是用Java完成的。

    另一个关于为什么.NET的假设 不是吗 使用:暂时不考虑Mono,.NET与Microsoft的OSs绑定。研究中心提供的工作环境很可能没有运行Microsoft OSs/utilities。

    它肯定与商业可行性无关——Java和.NET一样“商业化”,不管它值多少钱。

        2
  •  5
  •   alphazero    16 年前
    1. Java具有很好的并发性 编程支持。
    2. 广泛的第三方库,用于 几乎所有可以想到的事情。
        3
  •  3
  •   cafebabe    16 年前

    .net(MS)要求投资于操作系统和开发平台的许可证。Java(Sun)和目标操作系统基本上是免费的(您可以付费获得支持),经过企业验证,并且该语言得到广泛传播。

    基于代理的编程在扩展场景中很重要。在.net(MS)上扩展意味着大量投资!

        4
  •  1
  •   Yishai    16 年前

    显而易见的答案是,Java是免费的(就像啤酒一样),只要你愿意花时间在它上面。除了硬件,您还可以运行Linux(或Open Solaris等)、一个免费的JVM和大量的免费API——这是文化的一部分,免费鼓励免费。

    在研究领域,你有很多薪酬偏低的研究生,人力成本要低得多,因此商业许可工具节约人力的表面好处并不是什么好处。除此之外,还可能需要一个研究项目在广泛分布的机器上运行。当这种情况发生在商业环境中时,商业实体正在赚钱(例如,一家电子商务公司需要增加其集群中的机器数量——他们获得了更多的流量、更多的销售额和更多的资金,以便他们能够花更多的钱来增加基础设施)。在研究中,商业软件许可要求的增加并不一定是基于其潜在的经济性。

    总而言之,Java获得了优先权。一旦这种情况发生,它就成为每个人都在谈论的工具,其效果就像滚雪球一样,以至于.NET被挤出了市场。

    当然,你会发现上述所有情况都有例外,但关键是它概括了这一趋势。

    推荐文章