Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么像AdobePhotoshop、AdobePremiere、Autocad、3ds max、maya等软件不是由Java制作的?_Java - Fatal编程技术网

为什么像AdobePhotoshop、AdobePremiere、Autocad、3ds max、maya等软件不是由Java制作的?

为什么像AdobePhotoshop、AdobePremiere、Autocad、3ds max、maya等软件不是由Java制作的?,java,Java,这些软件正在许多平台上使用,为什么他们不使用Java来开发这些软件呢?为什么他们为每个平台制作不同的源代码 只是猜测,但在这些情况下不使用Java有很多原因,例如 这些包早于Java。 他们有专门的高性能库,不适合Java。 他们有紧密的平台集成,而Java做得并不好。 供应商希望软件难以逆向工程,并且只锁定在一个平台上。他们通过一次为一个用户或系统销售许可证来赚钱。 您可以为多个平台提供一个源,构建必须为每个目标运行一次,但这是一个相对较小的代价。 IMHO,如果他们要迁移他们的任何软件,它可

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

只是猜测,但在这些情况下不使用Java有很多原因,例如

这些包早于Java。 他们有专门的高性能库,不适合Java。 他们有紧密的平台集成,而Java做得并不好。 供应商希望软件难以逆向工程,并且只锁定在一个平台上。他们通过一次为一个用户或系统销售许可证来赚钱。 您可以为多个平台提供一个源,构建必须为每个目标运行一次,但这是一个相对较小的代价。 IMHO,如果他们要迁移他们的任何软件,它可能会朝着开发GPU的低级语言的方向发展,或者是朝着开发GPU的低级语言的方向发展。i、 他们更可能使用低级语言而不是高级语言


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

他们不喜欢依赖sun/oracle,考虑到拉里的态度和贪婪,这也不奇怪。大多数程序都是在java

之前,所有这些程序都是用C++编写的。java本身是用C++编写的。这是因为C++可以被优化为闪电般快速,这也是为什么它仍然是首选的。

java绝对不是实现跨平台支持的唯一方式。你需要解决的技术问题是……是的,为什么不把它全部写在C++中?性能和硬件支持可能是两个主要原因,至少对于你列出的软件来说是这样。你的意思是,大多数JVM都是用C++编写的,大多数JVM都是用C++编写的。