[发明专利]一种基于面向对象的机顶盒后台频道开发系统及方法无效
申请号: | 200910038900.4 | 申请日: | 2009-04-23 |
公开(公告)号: | CN101540828A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 罗笑南;黄劲宾 | 申请(专利权)人: | 中山大学 |
主分类号: | H04N5/00 | 分类号: | H04N5/00;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 面向 对象 机顶盒 后台 频道 开发 系统 方法 | ||
技术领域
本发明涉及后台应用服务器开发技术领域,尤其涉及一种基于面向对象的机顶盒后台频道开发系统及方法。
背景技术
目前的机顶盒后台开发主要是基于J2EE的,就是表现层、业务层、数据层三层模型,不同的频道分别在第二层业务层里面实现,它们之间没有任何的联系,并且它们使用不同的数据库。
该方法只是把一般网页开发的方法照搬在机顶盒频道上面,忽略了机顶盒频道既有网页性质,也有电视节目的性质。就是说这样的设计忽略了频道之间的相关性,它们之间有些模块是可以被重复利用的。譬如连接数据库的方法,每个频道都是需要的,只是连接的数据库名字参数不一样而已;还有图片、文本的显示;连接的释放等等。因此,传统的方法使得后台频道的开发出现了大量冗余的代码模块,给排错和管理增加了难度。
发明内容
本发明的目的在于克服现有技术的缺点,提出了一种基于面向对象的机顶盒后台频道开发系统及方法,达到降低开发和管理难度的目的。
本发明的目的通过以下技术方案予以实现:
整个系统是由三层组成,由上到下分别是Program类、频道类型类、具体频道类。
所述的Program类是抽象了所有频道共同的方法得到的。双向机顶盒频道都是动态的频道,每一个具体频道都有一个对应的数据库,那么每个频道都有一个相同的操作,就是连接数据库,我们就把这个操作抽象成为Program类里面的方法,具体频道只需要通过继承就可以使用该方法。当然还有许多共同操作的,如文本的显示、图像的显示、音乐的播放,视频的播放等等。
所述的频道类型类,就是频道的分类的抽象类,里面包含了相同频道类型的频道的共同变量成员和函数成员。分类可以有多种方法,原则就是使得相关频道的公共操作数最多。例如可以分成:政府机关,企业部门、数字医疗,新闻报道、远程教育等等。例如在数字医疗里面的频道一般都是医院或者其他医疗单位,它们的共同变量成员有医院地址、急救电话等,共同操作有急救、提取科室列表等等。
所述的具体频道类就是继承频道类型类得到的实际应用的实体类,它拥有Program类和对应的类型类的函数成员和变量成员,还包含自己独有的变量成员。例如,在类型数字医疗里面,包括中山大学第一附属医院等等,中山大学第一附属医院提供远程挂号服务这就是它独有的函数,或者它提供出诊业务等等。
利用面向对象的覆盖原理,父类Program类的虚函数可以被同名子类函数覆盖,这样我们就可以实现相同的类型根据不同的对象对应的消息函数。这样的应用也可以在频道类型类和具体频道类里面实现。例如:数字医疗里面的急救电话,在类型类里面可以写一个拨打120的电话的函数,但是这样的话用户就没有办法选择医院。子类中山大学第一附属医院可以写一个拨打自己医院电话的急救方法覆盖父类的方法。这样,当用户进入不同医院的频道,就会自动拨打对应医院的急救电话。而不是总是拨打120。
在多态的实践中,我们只需要对父类Program类的对象指针或者对象引用进行操作,实例化不同的频道对象,调用相同的函数就可以得到对应的的不同操作。
本发明方法的步骤如下:
1、抽取所有频道的公共数据成员和方法成员建立顶层Program类,初步得到Program类包含属性:节目ID号;包含方法:获取文本函数getText(),获取图片函数getPicture(),播放音频函数playAudio(),播放视频函数playVideo(),点播节目函数purchase()等;
2、抽取各种类型的频道的公共数据成员和方法成员并继承Program类得到频道类型类;例如得到数字医疗类、新闻报道类、教育类、娱乐类等等。新闻报道类里面包含属性:新闻时间、类别;包含方法:最新新闻LatestNews(),根据种类获取新闻getNewsByCategory()等。其他频道类型这里暂时不做分析。
3、最后把实际的频道,根据类别分别继承各自的类型类,并进行相应的扩展,从而得到最终的频道类,如中山大学附属第一医院、番禺新闻报道等。这些类就可以直接使用了。
上述步骤2中,给频道分类需要一定的原则,下面给出两条原则:
①频道性质相近原则。例如:医疗机构、政府机关、教育机构等等;
②最大公共方法和属性的原则。如果不能性质分类,就要看该频道类的方法成员和数据成员与那些频道的子集比较大。
本发明具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910038900.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:运动自适应资源共享的模拟视频解码和隔行转逐行装置
- 下一篇:光导机