快速业务通道

OCAP入门,第2部分: 为OCAP RI编写应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13

OCAP入门,第2部分: 为OCAP RI编写应用程序

时间:2012-01-28 IBM Jonathan Knudsen

本系列第 1 部分 向您介绍了 OpenCable Application Platform (OCAP) — 针对交互式有线电视应用程序的平台 — 和 OCAP Reference Implementation (RI)。您已经了解到,OCAP 的结构基于 3 个规范,这些规范是标准 Java ME 技术的一部分:

Connected Device Configuration (CDC) 描述一个 JVM 和一组基础 APIs。

Foundation Profile (FP) 提供其他 APIs。

Personal Basis Profile (PBP) 规定图形功能。

就 Java, Standard Edition (Java SE) 而言,CDC/FP/PBP 堆栈几乎等同于 Java Development Kit (JDK) 1.4.2。但是,对此不要过于较真 — 这只是帮助您理解 CDC/FP/PBP 堆栈的一个比方。

在 第 1 部分 中,您运行了几个与 RI 绑定的演示应用程序。在本文中,您将学习如何创建可以在 RI 和其他 OCAP 设备上运行的应用程序。您将首先使用命令行,然后使用 Eclipse 的 OCAP 插件。

交叉编译

一般来说,OCAP 应用程序的构建是一个交叉编译 示例,也就是说,您在一个平台上构建应用程序,但打算在另一个平台上运行它。就移动电话等小型平台而言,交叉编译的概念很好理解。移动电话应用程序并不在移动电话本身上构建。通常,您使用一台桌面计算机(主机)来创建将在移动电话(目标)上运行的应用程序。类似地,您可以在桌面计算机上使用一个 Java SE 环境来构建将在 OCAP 平台上运行的应用程序。

这就是麻烦所在。您在 第 1 部分 中下载的 OCAP RI 也运行在您的桌面计算机上,但它的确是一个模拟器。OCAP RI 将您的计算机模拟为一个机顶盒。

不管怎样,如果您构建一个 OCAP 应用程序,它应该能够在任意 OCAP 平台上运行,不管是真正的机顶盒还是像 OCAP RI 这样的模拟器。

在命令行上磨练性格

做父母的常常会告诫他们的孩子:任何令人不快的事情都有利于磨练性格。当您使用命令行工具来构建 OCAP 应用程序时,不要忘记这一点。您肯定会学到关于构建过程到底是如何工作的很多知识。即使您选择使用 Eclipse 来构建 OCAP 应用程序(本文后面将介绍这方面的内容),在命令行上执行构建步骤将有助于您更深刻地理解 Eclipse 为您做了哪些工作。

构建 OCAP 实现的结构

术语说明

OCAP 代码本身可以针对包括真实设备在内的各种平台构建。另外,您还可以构建在 RI 平台上运行的 OCAP 代码,RI 平台是一个层,它在 Windows 或 Linux 桌面计算机上模拟 OCAP 设备。OCAP RI 包括 OCAP 实现和 RI 平台。

尽管您没有下载 OCAP RI 的完整源代码,但您在 第 1 部分 中安装的二进制 OCAP RI 拥有类似的目录结构。了解这个结构有利于您定位重要文件和目录。

一个重要的位置就是 OCAPROOT,它是 OCAP 实现源代码的根。它是一个相当复杂的树的根,这个树支持在不同的主机上、针对多个目标构建代码。例如,您可以在一台 Linux 计算机上针对一种特定的机顶盒构建 OCAP 实现。或者,您也可以在 Windows 计算机上针对 OCAP RI 平台进行构建。

OCAPROOT 的实际值取决于 OCAP RI 二进制文件的安装位置。如果使用默认安装位置,这个值就是 /CableLabs/tru2way/ocap-ri/ocap。(尽管 Windows 通常使用反斜杠作为路径分隔符,为保持统一,本文使用正斜杠作为路径分隔符。)

当您构建 OCAP 实现时,结果存储到 ${OCAPROOT}/bin 目录中。具体来说,这些结果被放置到其名称反映目标平台的子文件夹中。这个目标平台由 OCAPTC 表示,构建结果存储在 ${OCAPROOT}/bin/${OCAPTC} 文件夹中。

例如,当您构建 Windows OCAP 堆栈时,OCAPTC 就是 CableLabs/simulator/Win32/debug。

在 OCAP 构建中发现需要的内容

OCAP 实现的一个成功构建将生成一些 Java 类文件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号