harmony:进入 Harmony 世界 第 5 部分: Harmony 基础设施介绍

  什么是 Harmony

  在 Java 开发社区中迫切需要个开源 Java2 标准版(J2SE)运行平台(包括运行时环境和类库)目前有很多基于这个目标项目正在开发的中比如 KaffeClasspath 等同时也有很多项目正在进行虚拟机开发比如 GCJ 和 IKVM所有这些工作提供了系列纷繁复杂解决方案然而正是多样性产生了障碍比如 Kaffe 类库不能在 GCJ 虚拟机上运行这样障碍降低了这些项目价值

  Harmony 是 ASF(Apache Software Foundation)基金会资助个开源项目该项目目标是开发个模块化开源 Java2 标准版(J2SE)运行时环境和类库对于每个新加入项目ASF 都要首先将其放入孵化箱直到这个项目趋于稳定——使用开发工具趋于稳定、开发流程趋于稳定、有关开发讨论趋于稳定、项目决议流程趋于稳定处于孵化阶段项目并不定是代码不够完整不够稳定只是表示项目还没有完全被 ASF 基金会认可Harmony 项目刚于近期完成了其孵化阶段正式成为 Apache 个顶级项目这意味着 Harmony 项目正在慢慢成熟

  Harmony 项目设计目标有两个:

  在 Apache Licence v2 许可的下独立(不阅读 Sun JDK 源代码仅仅根据 Java SE 5 specication)开发个和 Java SE 5 兼容 JDK

  通过 Harmony 开发社区创建个模块化架构(包括虚拟机和类库)该架构允许所有独立开发项目可以共享运行时组件

  图1. 模块化 harmony 架构



  结束语

  Apache Harmony 作为个开源项目在整个开发过程中都体现着开放特性其所有基础设施也均为这个目标而服务但是开放并不意味着没有规范标准开发过程中开发者需要严格遵守开源项目般流程只有熟悉具体项目基础设施社区才能高效接受其贡献代码反的则会大大增加项目维护开销

Tags:  inharmony harmonyengine sweetharmony harmony

延伸阅读

最新评论

发表评论