-4

这些软件正在许多平台上使用,那么他们为什么不使用 Java 来开发这些软件呢?为什么他们为每个平台制作不同的源代码?

4

3 回答 3

4

只是推测,但在这些情况下有很多理由不使用 Java,例如

  • 这些包早于 Java。
  • 他们有专门的高性能库,不适合 Java。
  • 他们有紧密的平台集成,Java 做得不好。
  • 供应商更喜欢软件难以进行逆向工程并且只锁定在一个平台上。他们通过一次为一个用户或系统销售许可证来赚钱。
  • 您可以为多个平台拥有一个源,构建必须为每个目标运行一次,但这是一个相对较小的代价。

恕我直言,如果他们要迁移他们的任何软件,它可能会朝着OpenCLOpenCV的方向发展,它们是用于利用 GPU 的低级语言。即他们更有可能使用低级语言而不是高级语言。

免责声明:我是 Java 的粉丝,但它并不是所有事情的最佳解决方案。

于 2012-09-05T12:16:34.790 回答
0

他们不喜欢依赖太阳/神谕(考虑到拉里的态度和贪婪,这并不奇怪)。而且大多数有问题的程序都在java之前存在

于 2012-09-05T12:19:17.067 回答
0

所有这些程序都是用 C++ 编写的。Java 本身是用 C++ 编写的。这是因为 C++ 可以优化为闪电般的速度,这就是为什么它仍然是首选。

于 2012-09-05T12:19:21.943 回答