扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:天极论坛整理 2007年10月13日
关键字:
在本页阅读全文(共5页)
Java开放后的兼容性问题
谈到这个问题,Sun的技术官员做了详细的解释,让我们如释重负。
首先说一下开源和开放技术之间是有区别的。Sun宣布这次开放源代码这个项目之前,实际上Java的规范是开放的,什么意思呢?通过Java社区组织开发出或者制定出来所有的Java规范,各种各样的Java规范都是开放使用的,可以免费下载的。相关的为了实现这些规范,所有的一些参考实践也是开放的,有一些参考实践是“源码”的形式,有些是“二进识码”的形式开放的,对这种开放的可以实现Java规范,不管你用不用参考实践,可以不用参考实践自己去实现这个规范,也可以根据参考实践去实现这个规范来做出产品,这都是可以的。这样也同样存在一个兼容性的问题,大家都说按照规范做的产品,到底是不是按照规范去做了呢?怎么来检测呢?这就是Java规范三位一体,除了规范的文本和参考实践之外,还有一个兼容性测试工具,兼容性或者叫复合型测试套件。TCK做什么,就是任何人要实现一个Java规范,实现之后要说它是一个Java产品,换句话要说这个产品和Java规范要符合,必须要通过TCK的测试,才能叫是Java兼容性的产品。不管开源不开源,兼容性的问题都是靠TCK的测试来解决的。Sun公司开放的源码是什么含义呢?真正含义是Sun公司开放了根据Java规范自己做的商业代码,自己Java的产品的源码的开放,不是参考实践的源码的开放,而是Sun公司自己对Java规范商业实现源码的开放。今后不管是Sun公司还是别的公司根据Sun公司开放的这套源代码去做产品的时候,都必须通过TCK的测试。不管是谁的产品,通过TCK测试之后,从理论上说是兼容的,所以TCK测试这个模式是没有改变,来保证它的兼容性,是这样解决这个问题的。
Sun将Java推向了公众,是不是意味着公司以后的投入会减少呢?
对于Java的支持其实比较来说会不会减少,我觉得事实上从我们刚才提到“水涨船高”的概念来讲,如果说一个环境,我们获得的利益更高的话,我们当然会投入更大。Java的发展不断地扩展,Java虽然现在相对地稳定,但是我们还有很多方面需要不断地改进,符合用户的需求。比如说我们手机在过去几年的进步速度非常快,在手机方面的Java规范,以及我们参考实施都是需要不断的改进和不断的投入。除了手机之外还有不同的工具的出现,也需要我们不断地在Java方面进行更大的投入。所以在这方面Sun决定会在Java方面继续把它作为Sun公司最核心技术的组成部分,会不断地投入大量的支持,跟我们技术的力度能够让Java真正的,不仅仅是在开源环境里,在商业应用里也会持续地、不断地扩展,为大家所接受。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者