|
|
1
12
关于为什么使用Java的一个假设 是 用途:研究人员大多受雇于大学。研究人员通常不会给吃拉面的研究生编码。大多数大学只是普通java程序员的工厂。因此,大多数研究都是用Java完成的。 另一个关于为什么.NET的假设 不是吗 使用:暂时不考虑Mono,.NET与Microsoft的OSs绑定。研究中心提供的工作环境很可能没有运行Microsoft OSs/utilities。 它肯定与商业可行性无关——Java和.NET一样“商业化”,不管它值多少钱。 |
|
|
2
5
|
|
|
3
3
.net(MS)要求投资于操作系统和开发平台的许可证。Java(Sun)和目标操作系统基本上是免费的(您可以付费获得支持),经过企业验证,并且该语言得到广泛传播。 基于代理的编程在扩展场景中很重要。在.net(MS)上扩展意味着大量投资! |
|
|
4
1
显而易见的答案是,Java是免费的(就像啤酒一样),只要你愿意花时间在它上面。除了硬件,您还可以运行Linux(或Open Solaris等)、一个免费的JVM和大量的免费API——这是文化的一部分,免费鼓励免费。
在研究领域,你有很多薪酬偏低的研究生,人力成本要低得多,因此商业许可工具节约人力的表面好处并不是什么好处。除此之外,还可能需要一个研究项目在广泛分布的机器上运行。当这种情况发生在商业环境中时,商业实体正在赚钱(例如,一家电子商务公司需要增加其集群中的机器数量——他们获得了更多的流量、更多的销售额和更多的资金,以便他们能够花更多的钱来增加基础设施)。在研究中,商业软件许可要求的增加并不一定是基于其潜在的经济性。 总而言之,Java获得了优先权。一旦这种情况发生,它就成为每个人都在谈论的工具,其效果就像滚雪球一样,以至于.NET被挤出了市场。 当然,你会发现上述所有情况都有例外,但关键是它概括了这一趋势。 |