OCAP入门,第3部分: 构建OCAP RI - 编程入门网
OCAP入门,第3部分: 构建OCAP RI时间:2012-01-28 IBM Jonathan Knudsen本系列的 第 1 部分 和 第 2 部分 让您从应用程序开发人员的角度初步认识 OpenCable Application Platform Reference Implementation (OCAP RI)。您学到了如何在 RI 平台上运行应用程序,以及如何为 RI 或其他 OCAP 设备创建新的应用程序。本文是最后一期,文中从平台的角度描述 OCAP RI,并展示如何从源文件构建 RI。通过本文对 OCAP RI 栈有了深入理解后,就可以优化或增强该平台,或者将它移植到自己选择的硬件上。 RI 架构 OCAP RI 使用图 1 中显示的架构: 图 1. OCAP RI 架构 下面的信息对图 1 作了说明: OCAP 栈运行在 JVM 上,但是有些方法是用本地代码实现的。相应地,图 1 将 OCAP 栈的 Java 语言部分与 OCAP 栈的本地部分分开来。 JVM 运行 Connected Device Configuration (CDC)、Foundation Profile (FP)和 Personal Basis Profile (PBP),第 1 部分 对此作了描述。OCAP RI 的 JVM 使用一个开放源代码项目 phoneME Advanced 的修改版。 OCAP 栈的本地实现和 JVM 本身被移植到一个独立于平台的代码层,即 Multimedia Platform Extensions (MPE)。 而 MPE 又调用 MPEOS 层的独立于平台的代码。MPEOS 需要移植到在 OCAP 栈上运行的设备。 RI 平台是一种虚拟设备或设备模拟器。RI 平台本身可以在 Windows 或 Linux 平台上构建和运行,形成一个设备模拟器。当使用基于 RI 平台的 MPEOS 实现时,可得到一个在桌面计算机上的设备模拟器上运行的实用 OCAP 栈。 接下来,我将展示如何在 Windows 上构建 OCAP RI。 工具 OCAP RI 必须在类 Linux 环境中构建。基本构建工具有:
Java 编译器 Ant 要在 Windows 上构建 OCAP RI,需要安装 3 个包: Cygwin Java Development Kit (JDK) Ant Cygwin OCAP入门,第3部分: 构建OCAP RI(2)时间:2012-01-28 IBM Jonathan Knudsen第一步是安装 Cygwin,它在 Windows 上提供一个类 Linux 环境。OCAP RI 项目提供了 Cygwin 的一个版本,它已经包括所有必需的附加包。正确安装 Cygwin 的方式是下载并安装它,然后根据 OCAP RI 文档将一组必需的包安装到 Cygwin。 首先 下载 Cygwin 的定制版。它是一个 ZIP 文件,大约 64MB。下载后,将它解压到硬盘上某个地方。这样将得到一个 cygwin-minimal-20090611 目录。打开该目录,然后运行其中的 setup.exe 文件。 大部分情况下,可以接受安装程序中的默认设置,但是有一个地方必须更改,那就是在 Choose A Download Source 屏幕上选择 Install from Local Directory 选项,如图 2 所示: 图 2. 从本地目录安装 Cygwin 此外,必须告诉安装程序安装所有的包。在 Select Packages 屏幕,在 All 旁边单击鼠标,使之显示 Install 而不是 Default,如图 3 所示: 图 3. 告诉安装程序安装包 OCAP入门,第3部分: 构建OCAP RI(3)时间:2012-01-28 IBM Jonathan KnudsenJDK 接下来,需要一个 JDK。我使用 Sun(Oracle)工具包。首先 下载安装程序包。 JDK 提供 javac(Java 编译器)、jar(用于创建 JAR 文件的工具)和其他工具。 运行安装程序。可以接受大部分默认设置,但是强烈建议更改安装目录,默认目录为 C:\Program Files。带空格的路径名称可能使您和您的工具感到困惑,所以选择一个更简单的目录。我选择 C:\jdk1.6.0_18。 Ant Ant 是一个高级的构建工具,特别适合构建 Java 代码。OCAP RI 的构建系统由 Ant 和 make 混合而成。make 是随 Cygwin 包一起安装的,但是 Ant 需要单独下载和安装。 从 Ant 站点 下载一个二进制安装程序。将它解压到一个位置。同样,强烈建议选择一个简单的路径(不包含空格),例如 C:\ap |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |