Java对于目前任何语言的开发者来说都不是陌生的词汇,无论是市场份额以及使用的广泛度来说Java都跻身于主流编程语言之列,并且始终名列前茅。尤其是在互联网应用大行其道的今天,Java这门天生就为互联网应用而构建的语言更是将自己的优势发挥的淋漓尽致。同时Java率先提出的跨平台性也在各大主流平台上得到了极大的发挥,开发者只要遵循JavaEE规范开发出应用,可以做到一处编写处处运行的目的。无论是window,linux还是unix或者是Mac都可以轻松的跑起这些应用来。不过今天笔者带来的一个爆炸性的消息估计会然过很多Java爱好者大跌眼镜了“Java或被Apple拒之门外”,这是否意味着:“Java即将被Apple抛弃?”
最近,Apple在发布Mac OS X 10.6上的Java update 3时宣布未来不再鼓励用户在该平台上使用Java,并且据称在Mac App商店拟定的开发人员规范中明确指出,采用Java技术的应用将被拒绝销售。人们不禁要问:“Java难道要步Flash的后尘,被Apple遗弃吗?”
Apple发布了Mac OS X 10.6的Java更新版本,但是表示未来不会继续维护该平台上的Java:
随着Java for Mac OS X 10.6 Update 3的发布,Apple公司移植到Mac OS平台的Java运行时将不再鼓励使用。开发人员在未来版本的Mac OS X系统中不应该依赖Apple提供的Java运行时。
Mac OS X 10.6 Snow Leopard和Mac OS X 10.5 Leopard平台上的Java运行时将在产品的支持周期内继续得到支持和维护。
这意味着,Apple可能在未来对Java停止支持,不鼓励用户在Mac平台上使用Java应用。
不仅如此,有国外消息称,在Mac App商店即将发布的开发人员规范中,有一条准则明确指出:“采用不受推荐的技术(如Java)开发的Mac应用将被拒绝在网上商店销售”。
这不由让大家想起了之前Apple宣布不再支持Flash引起的争论,Java似乎步了Flash的后尘,Apple的CEO乔布斯更偏爱原生应用 。
Steve Jobs Comments on Apple’s Java Discontinuation
http://www.macrumors.com/2010/10/22/steve-jobs-comments-on-apples-java-discontinuation/
Steve Jobs 的原文是说:
Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it.
Sun(现在的Oracle) 为Mac以外所有其他平台提供java,而且版本升级进度,几乎从来与Mac的不一致,以致Mac提供的版本总是落后一步。这不是一个最好的办法。
隐含的意思是说Oracle应该提供Mac java版本。到目前为止, Oracle没有公开对此做出表示