面对中间件在国内的少量应用,大家既看不到本地化应用的大量新产品,又怕买早了跟不上潮流,还怕一旦标准不符,烫手的山芋“烂”在手里。而且,在没有认识到中间件的交互优势和价格趋势前,运营商理解价格不便宜,提供商又不肯价格放水,从而陷入“用得越少,批量效应越小,价格越降不了”的商家大忌。所以,难以预料的发展前景使推广中间件技术陷入僵局。
总之,理智地对待中国中间件的发展过程完全符合客观规律,而今再谈中间件的应用现实,就是客观规律推动下的局部难题化解。
四 中间件技术标准的组成
DTV中间件总体技术标准很复杂,但成为DVB-MHP标准的中间件就相对简单,它包括多种核心元素的技术群组。如图2所示,它首先表达了一个通用的体系结构,通过DVB-J的应用平台,以开放的一套API和Java虚拟机(Java VM),定义系统配置,并在保证系统安全的前提下,规范传输协议和内容格式,同时对系统的控制信令和应用生存期进行定义。其中许多标准组件都直接从DVB 规范中提取,另有一些组件,特别是针对DVB-J平台的组件是专门为MHP定义的。
DVB-MHP所选择的核心技术是Sun公司开发的新一代Java编程语言。Java应用程序必须通过与操作系统直接相关的Java虚拟机,通过MHP DVB-J平台的基础,才能实现它的功能。Java虚拟机嵌入如VXWORKS、PSOS、HOEPN等的实时操作系统,为Java程序提供支持环境。建立在MHP DVB-J平台上的DTV信息,依据实时操作系统,共享Java编程语言开发的应用程序,借助网络实现双向交互。通过MHP DVB-J平台所提供的一整套DVB-J API,为客户与二次开发商运用Java语言开发多种交互功能应用和业务创造了条件。DVB-J 平台是从Sun公司新一代编程语言Java中获得应用规范。在较高层次上,由不同厂商提供DVB-J 平台上保证互用性的API,其中主要是Sun公司所提供的Java API,包括Personal Java、Java TV、和JMF,另外还有其他公司提供的用于图形的HAVI UI ,以及DAVIC APIs和DVB APIs等4类。详见图3。
第1类是Sun公司提供的 Java API从Personal Java(Lang、Util……)获得的系统基本API;其次是由JMF进行描述的媒体框架;还有是由Java TV提供基本家庭信息服务选择。
第2类是由HAVI UI提供HAVI 图形用户界面API,以编辑生成用户端图形和简单图像的节目内容。
第3类是DAVIC APIs提供CA条件接收和接收调谐等系统的API。
4 类是由DVB APIs提供较为广泛的DTV应用接口,如服务选择、用户参数、数据存取、安全设置、拓展工具等应用的API,其中以服务选择API直接服务于节目内容,比如用于E-mail和浏览器、用于数字音频广播DAB和游戏节目、用于电子购物、电子商务、用于电子银行、用于多媒体数据广播、用于VOD、NVOD和AOD等等。
在系统终端,应用管理器与中间件API并行,通过传输协议,实现对DVB SI的导航功能。在实际应用中,各种任务的实现都是以Java应用程序调用API,而Java的应用程序下载到系统程序是在RAM中执行运行。