一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法
【專利摘要】本發(fā)明公開了一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法,在數(shù)字機(jī)頂盒終端上運(yùn)行的XML應(yīng)用,啟動(dòng)JAVA應(yīng)用接口AppManager.startAppName,根據(jù)參數(shù)dvb三要素,所述中間件切換到下載應(yīng)用的頻道;在所述的下載應(yīng)用的頻道下載解析該頻道上的AIT表;判斷是否存在當(dāng)前要啟動(dòng)的java應(yīng)用,如果不存在,則回到所述的XML應(yīng)用;如果存在要啟動(dòng)的java應(yīng)用,則根據(jù)AIT表的描述,通過DVBJProxyImp類的doLoad接口下載java應(yīng)用class文件包到本地,然后再通過mainClassName啟動(dòng)該應(yīng)用,從而完成XML啟動(dòng)java應(yīng)用的調(diào)用。
【專利說明】—種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)字機(jī)頂盒【技術(shù)領(lǐng)域】,特別涉及一種通過中間件技術(shù)將XML下載啟動(dòng)Java應(yīng)用的方法。
【背景技術(shù)】
[0002]在過去幾年的數(shù)字電視整體轉(zhuǎn)換中,各個(gè)廣電運(yùn)營商發(fā)放的各類機(jī)頂盒數(shù)百萬臺(tái),由于機(jī)頂盒規(guī)范不夠細(xì)化,缺失中間件系統(tǒng)對機(jī)頂盒軟硬件統(tǒng)一平臺(tái)及業(yè)務(wù)的支撐,致使機(jī)頂盒的功能單調(diào)性與市場業(yè)務(wù)需求的多樣性之間的矛盾日益突出,并且在加劇,機(jī)頂盒升級(jí)困難,用戶粘度逐步降低,增值業(yè)務(wù)收益低,嚴(yán)重影響了三網(wǎng)融合下業(yè)務(wù)發(fā)展的需要,嚴(yán)重制約了廣電網(wǎng)絡(luò)的戰(zhàn)略發(fā)展。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法,以解決在數(shù)字電視終端平臺(tái)上通過XML,方便的啟動(dòng)java應(yīng)用的問題。
[0004]中間件技術(shù)為廣電運(yùn)營商的業(yè)務(wù)提供一個(gè)相對統(tǒng)一的平臺(tái),使得跨域的業(yè)務(wù)互通變得更加簡單。中間件技術(shù)通過對底層硬件資源的抽象,提供對上層各種應(yīng)用的支持。中間件平臺(tái)負(fù)責(zé)屏蔽底層硬件差異性,并將底層資源模塊抽象為上層API接口供第三方業(yè)務(wù)模塊調(diào)用。同時(shí),終端平臺(tái)是整個(gè)數(shù)字電視平臺(tái)呈現(xiàn)的載體,它負(fù)責(zé)接收前端播發(fā)的各種數(shù)據(jù)和指令,并進(jìn)行解析和呈現(xiàn)。在中間件平臺(tái)里,終端平臺(tái)在負(fù)責(zé)完成基本的音視頻播放的同時(shí),也負(fù)責(zé)接收前端廣播的應(yīng)用,并根據(jù)用戶的操作運(yùn)行這些應(yīng)用,使得業(yè)務(wù)的開展成為可能。
[0005]數(shù)字電視中間件的功能日益增強(qiáng),有原來的單純看電視演變?yōu)槭褂秒娨?,使用電視上網(wǎng)瀏覽,點(diǎn)播影片,查詢信息,玩游戲等,越來越多的電視平臺(tái)的應(yīng)用被開發(fā)。電視應(yīng)用的開發(fā)有兩種方式,一是html+javaScript方式,二是使用java語言開發(fā)的應(yīng)用。所以要求電視中間件具備能夠啟動(dòng),管理,控制java應(yīng)用的管理系統(tǒng)。一個(gè)開發(fā)好的電視平臺(tái)java應(yīng)用,廣電前端播出系統(tǒng)通過cable信號(hào)線下播,然后通過一個(gè)簡單的XML描述java應(yīng)用的三要素,就能完成這個(gè)應(yīng)用的啟動(dòng),控制,銷毀等應(yīng)用管理。
[0006]XML又簡稱可擴(kuò)展標(biāo)識(shí)語言。有了 XML就意味著不必等待html瀏覽器的開發(fā)商來滿足用戶的需要了。用戶可以創(chuàng)建自己需要的標(biāo)記,當(dāng)需要時(shí),告訴瀏覽器如何顯示這些標(biāo)記就可以了。
[0007]例如,在HTML中,一首歌可能是用定義標(biāo)題、定義數(shù)據(jù)、無序的列表和列表項(xiàng)來描述的。但是事實(shí)上這些項(xiàng)目沒有一件是與音樂有關(guān)的。用HTML定義的歌曲可能如下:
[0008]Hot Cop
[0009]by Jacques Morali Henri Belolo and Victor Willis
[0010]Producer: Jacques Morali[0011 ] Publisher:PolyGram Records[0012]Length: 6:20
[0013]Written:978
[0014]Artist:Village People
[0015]而在XML中,同樣的數(shù)據(jù)可能標(biāo)記為:
[0016]Hot Cop
[0017]Jacques Morali
[0018]Henri Belolo
[0019]Victor Willis
[0020]Jacques Morali[0021 ] PolyGram Records[0022] 6:20
[0023]978
[0024]Village People
[0025]這種用法具有許多優(yōu)點(diǎn),包括源碼易于被人閱讀,使人能夠看出作者的含義。釆用中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的調(diào)用方法,為電視的應(yīng)用擴(kuò)展了渠道。
[0026]本發(fā)明的技術(shù)方案是一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法,java應(yīng)用通過數(shù)據(jù)前端播放,在終端上運(yùn)行的XML應(yīng)用,啟動(dòng)JAVA應(yīng)用接口 AppManager.startAppName,所述的數(shù)據(jù)前端是服務(wù)器端,
[0027]根據(jù)參數(shù)dvb三要素,所述中間件切換到下載應(yīng)用的頻道,所述的三要素
[0028]包括參數(shù)tsid、參數(shù)onid和參數(shù)serviceid ;
[0029]在所述的下載應(yīng)用的頻道下載解析該頻道上的AIT表;
[0030]判斷是否存在當(dāng)前要啟動(dòng)的java應(yīng)用,如果不存在,則回到所述的XML應(yīng)用;
[0031]如果存在要啟動(dòng)的java應(yīng)用,則根據(jù)AIT表的描述,找到主類的mainClassName和mainClassPath,通過DVBJProxyImp類的doLoad接口下載java應(yīng)用class文件包到本地,然后再通過mainClassName啟動(dòng)該應(yīng)用,從而完成XML啟動(dòng)java應(yīng)用的調(diào)用;
[0032]回到所述的XML應(yīng)用。
[0033]數(shù)據(jù)前端可以是服務(wù)器,它的作用是把應(yīng)用軟件(可以理解為安卓手機(jī)上面的百度、天氣、音樂等軟件)的數(shù)據(jù)通過設(shè)備和前端軟件播出。播出的方式是經(jīng)過同軸電纜(有線電視廣播網(wǎng)絡(luò))向下傳輸。由終端設(shè)備(數(shù)字電視機(jī)頂盒)接收同軸電纜(有線電視廣播網(wǎng)絡(luò))數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行解析并通過顯示設(shè)備(電視機(jī))播出數(shù)據(jù)。
[0034]本發(fā)明的一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的調(diào)用方法,為數(shù)字電視中間件解決了 java應(yīng)用和XML應(yīng)用不兼容的問題,保護(hù)了客戶的技術(shù)投資,方便了運(yùn)營商的升級(jí)管理,為運(yùn)營商拓展更多的新業(yè)務(wù)排除了障礙,方便在網(wǎng)頁啟動(dòng)java應(yīng)用。
【專利附圖】
【附圖說明】
[0035]圖1本發(fā)明涉及的數(shù)字電視終端架構(gòu)圖。
[0036]圖2本發(fā)明的數(shù)字電視中間件結(jié)構(gòu)示意圖。
[0037]圖3本發(fā)明XML啟動(dòng)java應(yīng)用的電視應(yīng)用示意圖?!揪唧w實(shí)施方式】
[0038]如圖3所示的本發(fā)明的技術(shù)方案是:在數(shù)字電視中間件架構(gòu)上,快速方便的啟動(dòng)java應(yīng)用的方法,java應(yīng)用通過數(shù)據(jù)前端播放,終端是運(yùn)行在電視中間件之上的html應(yīng)用,通過一個(gè)簡單的 javascript 接口 AppManager.startAppName (int tsid,int onid,int serviceid,char^appName),在相應(yīng)的頻點(diǎn)下通過下載AIT,找到要啟動(dòng)的java應(yīng)用。根據(jù)AIT表的描述,找到主類的mainClassName和mainClassPath,通過DVBJProxyImp類的doLoad接口下載java應(yīng)用class文件包到本地,然后再通過mainClassName啟動(dòng)該應(yīng)用。從而完成XML啟動(dòng)java應(yīng)用的調(diào)用。例如,
[0039]1、啟動(dòng)Java應(yīng)用的網(wǎng)頁模式如下:
[0040]
<
【權(quán)利要求】
1.一種通過中間件技術(shù)將XML下載啟動(dòng)java應(yīng)用的方法,其特征在于,java應(yīng)用通過數(shù)據(jù)前端播放,在終端上運(yùn)行的XML應(yīng)用,啟動(dòng)JAVA應(yīng)用接口 AppManager.startAppName,所述的數(shù)據(jù)前端是服務(wù)器端, 根據(jù)參數(shù)dvb三要素,所述中間件切換到下載應(yīng)用的頻道,所述的三要素 包括參數(shù)tsid、參數(shù)onid和參數(shù)serviceid ; 在所述的下載應(yīng)用的頻道下載解析該頻道上的AIT表; 判斷是否存在當(dāng)前要啟動(dòng)的java應(yīng)用,如果不存在,則回到所述的XML應(yīng)用; 如果存在要啟動(dòng)的java應(yīng)用,則根據(jù)AIT表的描述,找到主類的mainClassName和mainClassPath,通過DVBJProxyImp類的doLoad接口下載java應(yīng)用class文件包到本地,然后再通過mainClassName啟動(dòng)該應(yīng)用,從而完成XML啟動(dòng)java應(yīng)用的調(diào)用; 回到所述的XML應(yīng)用。
【文檔編號(hào)】H04N21/443GK103905902SQ201410142296
【公開日】2014年7月2日 申請日期:2014年4月10日 優(yōu)先權(quán)日:2014年4月10日
【發(fā)明者】許海華, 劉百川, 沈江濤, 何明 申請人:內(nèi)蒙古中大傳媒發(fā)展有限公司