技术开发 频道

分裂与妥协 IBM的Java平台策略简析

  关于Apache Harmony

  Apache Harmony在2005年5月提案并被Apache软件基金会(ASF)接受,并且按照ASF惯例成为一个孵化器(incubator)项目。

  Harmony为自己定了两个目标,首先是开发出一个独立并且与现有JDK兼容的Java SE 5实现,并且以Apache软件许可证2.0版发行;其次是建立一个开放的模块化运行时架构,包括虚拟机和类库之间及其内部的模块化,并通过这个平台,允许社区在此基础上自由定制自己的Java实现,或者对某个模块单独进行创新。

  Apache Harmony 项目的成立以及它的这两个目标具有很大的现实意义。首先,由于商业 JDK 的流行性,它们几乎成为事实上的标准,所以Harmony必须与它们保持高度的兼容,才能够使应用程序的迁移成本最低,也就相对容易被用户所接受;其次,Harmony存在的重要意义之一就在于这是一个属于开源社区的 Java 平台,在这个平台上,社区可以自由的移植和创新,而一个开放的模块化的架构,将为移植和创新带来最大的便利性;最后,Apache软件许可证是一个对商业公司和开源社区都比较友好的开源许可证,因此Harmony可以给最大范围的开发人员和用户带来便利。本文和本系列后续文章将详细介绍Harmony在兼容性和模块化方面的努力,以及这些目标带来的价值。

  在技术方面,Apache Harmony非常注重模块化,与所有其他 Java SE 实现类似的是,Harmony从大体上可以分为三个层次,最下层是操作系统,中间是Java虚拟机,最上层是Java类库。

0
相关文章