开放有线电视应用平台(OpenCable Application Platform,OCAP)是一个针对有线电视行业的平台。OCAP 以 机顶盒和电视为目标,为增强消费者有线电视体验的交互式应用程序提供了一个标准的、独立于硬件的基础。OCAP 面向消费者的名称是 tru2way;tru2way 证书包括消费者电子市场上的许多知名公司。
OCAP 规范由 CableLabs 行业协会制定。此文档公开在 CableLabs Web 站点上,同时随附了许多相关规范说明。 OCAP 1.1.2 文档长达 667 页,与任何其他好的规范说明一样,它构建于许多其他文档基础之上。这个平台的复杂性使那些将 要成为 OCAP 开发人员的人无从下手。这个由三篇文章组成的系列旨在使 Java 开发人员对构建针对这一 平台的用程序感兴趣,并使用 OCAP 参考实现(Reference Implementation,RI)进行有效的开发工作。在这个第 一部分中,您会了解有关 OCAP 的许多知识,下载并安装 RI,同时在这个 RI 中运行一些应用程序。在第二部分 ,我将介绍如何创建您自己的 OCAP 应用程序:使用命令行或 Eclipse IDE。最后,第三部分将进行深入介绍,使 您能自行构建 OCAP RI。这部分还包括一个针对源代码的高级指南。
注意: 目前只有 Microsoft Windows 分发和支持 OCAP RI。但是,您也可以在 Linux 上构建此 RI,我将在第三部分介绍相关内容 。
OCAP 堆栈
从应用程序的角度而言,将 OCAP 考虑成一个 API 集合比较有用。这包括屏幕上显示的图形 化 API、查找和显示电视频道的解调器 API,以及许多其他 API。不过,尽管将 OCAP 想象成一个 API 堆栈比较 有用,但这过于简单了。OCAP 规定了许多其他行为,如一台设备至少应该有几个解调器,以及一台 OCAP 设备应 该配备多大磁盘空间。
至于 API,OCAP 构建在标准的 Java ME 技术之上。图 1 显示的是 OCAP 堆栈:
图 1. OCAP 堆栈