欢迎来到天天文库
浏览记录
ID:35546549
大小:50.50 KB
页数:4页
时间:2019-03-26
《数字电视中间件java技术平台的种类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、论数字电视中间件Java技术平台的种类 一序言 美国的Sun公司,不仅仅是生产优质的Sun系列工作站和网络产品而走红,还是数字电视中间件Java(一种新型的开放的计算机编程语言)技术的创始者。而对于我国的IT(信息技术)业的人士来讲,是首先知道数字电视中间件Java技术,而后才知道Sun公司的。 早在1991年,Sun公司就开始研究Java编程语言,真正得到发展起始于1995年。从此,SUN公司就将Java定位成一个开放型的编程语言,任何个人和组织都可以免费得到SUN公司的JDK(JavaDevelopKit:java开发工具包)以及一系列相关
2、规范。同时任何个人或者组织开发的JVM(JavaVirtualMachine:Java虚拟机)只要符合JVM规范,并经过SUN测试认可即可推向市场。SUN公司对Java的发展起着协调和推动作用。在随后的八年中,Java语言越来越受到开发人员的欢迎,这与Java的一些特性有着密切的关系。 的确,Java诞生的目的是为了保证数字电视业务应用的互操作性。一方面,具体定义、规范了数字电视系统的传输协议、内容格式和系统应用框架,实现数字电视业务系统的互操作性。另一方面,作为一个独立的软件层的语言,运行在数字电视系统的接收终端上,并位于接收终端操作系统和业务应
3、用之间,为业务应用提供运行支撑环境,使得数字电视业务应用能独立于接收终端硬件和操作系统,实现业务应用和接收平台无关的目标。 Java具有简单、面向对象、健壮性、结构性、很强的安全性、可移植、高性能、多线程和动态等特点。Java特别适合于国际互联网络应用程序开发,它的平台无关性直接威胁到Wintel(是Windows&Intel的缩写,意指微机的体系结构由MS-Windows操作系统和Intel的CPU组成)的垄断地位。Java作为软件开发的一种革命性的技术,在全球的地位已被确立。 Java技术是一个较大的软件模块集合,根据不同的应用领域和对象,J
4、ava分为多种规格,有大型的企业规格、中等规模的标准规格、嵌入式应用的个人规格和针对智能卡等应用的Java卡等等。不同规格的划分构成不同应用的Java平台,使Java技术在不同领域获得广泛应用。 数字电视中间件的Java平台采用PersonalJava(个人应用型程序),目前全球数字电视的中间件基本都采用这种规格。随着应用领域的不断细分和明确,PersonalJava正在进一步模块化,以适应不同嵌入式设备资源能力要求。 因此,Java联盟提出新的嵌入式Java规格,称为J2ME(Java2MicroEdition:新型个体应用版本),将以前Per
5、sonalJava的功能进行模块化组合,使嵌入式Java平台具有可剥离的能力,如图1所示。 图1Java技术平台在不同领域中应用及其划分 目前适用于个人电脑和更大型的应用的有EnterpriseEdition(企业型)和StandardEdition(标准型)两个版本,采用的标准为JVM(Java虚拟机)。嵌入式应用则划分更细,形成不同的配置,有CDC(ConnectedDeviceConfiguration:连接设备配置)和CLDC(ConnectedLimitedDeviceConfiguration:连接有限设备配置)两种,分别采用CV
6、M(CompactVirtualMachine:紧凑式虚拟机)和KVM(KitVirtualMachine:微小虚拟机)两种虚拟机。 J2ME经过这样的模块化配置,成为PersonalJava的替代形式,今后嵌入式Java平台将逐步过渡到J2ME平台。由于历史原因,数字电视中间件在当初只在PersonalJava选择,由于J2ME完全包含PersonalJava,所以J2ME取代PersonalJava在中间件的地位成为必然。 二PersonalJava平台 PersonalJava作为构建可连接网络的消费类电子设备而设计的JAE(Java应用
7、环境)。它是Sun公司推出的一系列Java产品中专门面向消费类电子设备的一个平台。它由JVM和一系列JavaAPI(ApplicationProgrammingInterface:应用编程接口)组成,其中JavaAPI包括核心、选项和类库。另外,PersonalJava在资源有限的环境中包括消费类电子产品中应用需要的一些特定的特征。 1、PersonalJava平台的目标环境要求 PersonalJava平台的目标环境要求如下: (1)CPU为32位,50MHz以上; (2)ROM(仅只是API需要的空间,不包括操作系统、应用代码和数据)小于
8、2MB; (3)RAM(仅只是API需要的空间,不包括操作系统、应用代码和数据)最小值为512K~1MB;
此文档下载收益归作者所有