Java的性能问题到现在也没办法,比尔盖茨当初的决定其实很正常,微软的金牛office是依赖于windows的,不需要跨平台,那么java的跨平台优势就没有多大意义了。直到今天,哪怕是微软已经推出了sql server for linux,它在UNIX/LINUX市场段的空间依然是非常有限的。" f0 b% o. ], ?( J
0 G& @, N5 z3 M) r6 S6 h5 v# _至于鸿蒙,除非谷歌自己出了问题,否则它在国际市场不会有多少机会的,不管华为多努力都一样。其原因不在于技术,而在于市场。先来的占市场,后来的只好挤市场。只要先来者不出问题,后来者就很困难了。历史上后来者能做大的,基本上都是先来者自身出了问题,而非后来者自己如何。. C) S, ~' W7 t- V0 ^0 l, n" z
1 p' P' v+ e3 z5 E" |
不,那是有好处的,因为可以为微软office只开发一个版本而同时运行在windows和macos上,这正是java跨平台的优势所在。 ) ]& Y! `0 R! @' j& u s4 s6 j' L: U3 v/ N& B
问题是在那个时代,macos的市场占有率远远低于windows的市场占有率,其差距比现在的要大得多,以至于为了这么小的市场段而花很多钱彻底重写自己的office,同时损失那么多的性能,是否值得是个大问题。这个问题才是导致比尔盖茨否决那个提议的主要原因。比尔盖茨从来算不上一流的软件开发人员,但是其商业头脑则是无与伦比的。他不可能算不清这笔账。9 C6 y/ V, R5 ~- A3 U
: b: w {4 k& A9 L事实上,所有积极支持用java来跨平台实现本地应用而非网页应用的,恰恰是那些市场分布在很多个都不算很大的平台,但是又都差不太大的场合。这方面的一个例子就是eclipse,即便是在UNIX下面,它也有过多个版本。曾经的一个时代,我们可以看到Eclipse for AIX。我记得它的这平台的最后一个版本是3.4,哪年的就记不清了。