过去 Adobe Flex 与 AIR 非常依赖于 Java,包括一个基于 Eclipse 的 IDE 以及使用 Java 构建的功能完全的数据服务产品,而且这些产品还运行在 Servlet 容器中。虽然这么依赖于 Java 平台,但 Adobe AIR 本身依然无法将 Java 应用于客户端。此外,相对于其他桌面平台来说,AIR 应用对本地资源的访问能力很有限。
通常说来,Adobe 之所以限制增加本地操作系统特性和本地访问是与其设计哲学息息相关的,而不是技术上的原因。Adobe 主要的担忧在于增加这些特性会导致跨操作系统的可移植性变差。尽管对于平台供应商来说 Adobe 的担忧还是合情合理的,但社区还是提出了自己的解决方案,这就是 Merapi 项目。
Merapi 项目的站点是这样介绍的:
Merapi 是个 Java™应用,运行在用户(客户端)的计算机上。Merapi 可以将用户计算机上的其他 Java™应用连接到 Adobe AIR™应用上。 其实并没有那么神奇。你需要按照 Merapi 所要求的方式来开发 Adobe AIR™应用才行。Merapi 扮演着“中介”的角色,将对象在 AIR™应用和 Java™应用之间进行传递。
下面是对该项目的概述:
借助于 Merapi,Adobe AIR™应用可以与计算机上的其他软件进行交互。此外凭借 Merapi,AIR™应用可以当作用户界面来用——就像 Java™应用所做的那样。
社区可以填补供应商与用户需求之间的沟壑,而 Merapi 则是最好的证明。请阅读新手指南和概览来学习Merapi。此外,还可以查看Merapi 的贡献者之一Adam Flater 在2008 年初引入该项目时所发表的博文。
评论