[發明專利]Widget引擎中使用第三方引擎解析腳本文件的方法和裝置有效
| 申請號: | 201010140481.8 | 申請日: | 2010-03-26 |
| 公開(公告)號: | CN101799766A | 公開(公告)日: | 2010-08-11 |
| 發明(設計)人: | 段寶山 | 申請(專利權)人: | 青島海信電器股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | widget 引擎 使用 第三 解析 腳本 文件 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,更具體地,涉及一種Widget引擎中使用第三方引擎解析腳 本文件的方法和裝置。
背景技術
Widget是目前廣泛使用的一種應用程序,該程序可應用在PC、電視機、手機等多種電子 產品中。通過Widget引擎,可解析各種Widget程序,將各種數據和功能通過Widget展示給 用戶,如萬年歷、時鐘、播放歌曲等等。
對電視機而言,由于電視機網絡化的發展,用戶在觀看電視節目的同時,也可通過Widget 瀏覽網頁,查看股票信息,查詢天氣狀況等。在電視機內嵌入的Widget引擎,也稱為TVWidget 引擎,加入執行一些和電視機相關的功能,如切換頻道、錄制電視節目等。TVWidget引擎是 運行在電視上,不但可以執行電視機上的Widget程序,還可以從網絡上下載各種Widget程 序到電視里,然后解析Widget程序,把Widget程序實現的各種功能呈現給用戶,這些Widget 程序的功能有新聞、天氣預報、股票信息、在線播放等等。這些Widget程序有一個共同的特 點,就是它們的行為控制和功能控制都是用JavaScript腳本完成。因此,TVWidget引擎必須 能解析JavaScript腳本,才能把各個Widget程序所實現的功能呈現給用戶。但由于JavaScript 腳本語言內容豐富,控制復雜,目前TVWidget引擎要自己實現一套JavaScript解析引擎困難 度非常大,可以說JavaScript解析是TVWidget引擎的一個瓶頸。而引入第三方成熟的 JavaScript解析引擎則能降低開發難度,突破瓶頸問題,完全實現TVWidget引擎的功能。
發明內容
本發明旨在提供一種Widget引擎中使用第三方引擎解析腳本文件的方法和裝置,其能夠 解決Widget引擎對JavaScript腳本的解析的瓶頸問題。
根據本發明的一個方面,提供一種在Widget引擎中使用第三方引擎解析腳本文件的方法, 包括:將第三方引擎的源代碼編譯成相應的庫文件;調用第三方引擎的庫文件的函數創建 JavaScript腳本文件的編譯環境;Widget引擎獲得Widget程序中的JavaScript腳本文件;使用 第三方引擎的庫文件的函數解析JavaScript腳本文件。
進一步地,調用第三方引擎的庫文件的函數中創建JavaScript腳本文件的編譯環境的過程 包括以下步驟:
創建JavaScript腳本文件運行時環境;在創建的運行時環境中創建腳本運行上下文;配置 已經創建的腳本運行上下文;在腳本運行上下文中,創建并初始化第三方引擎內置的類。
進一步地,第三方引擎為蜘蛛猴SpiderMonkey引擎。
進一步地,創建JavaScript腳本文件的編譯環境之后,方法還包括:在SpiderMonkey引 擎中,按照用戶的功能需求定義類和/或函數。
進一步地,解析JavaScript腳本文件之后,方法還包括:運行解析后的JavaScript腳本文 件。
進一步地,在運行解析后的JavaScript腳本文件過程中,還包括:JavaScript腳本文件使 用按照用戶的功能需求定義的類和/或函數、或用來調用SpiderMonkey內置的類。
進一步地,運行解析后的JavaScript腳本文件的過程包括:
在緩沖區中存儲解析后的JavaScript腳本文件,將存儲的地址和緩沖區長度作為運行函數 的參數,執行運行函數;或,使用運行函數調用解析后的JavaScript腳本文件,在執行運行 函數之后返回再次調用的指針變量。
進一步地,Widget引擎為電視機中的TVWidget引擎、手機中的Widget引擎、或計算機 中的Widget引擎。
根據本發明的另一個方面,還提供一種在Widget引擎中使用第三方引擎解析腳本文件的 裝置,包括:編譯單元,用于將第三方引擎的源代碼編譯成相應的庫文件;設置單元,用于 通過第三方引擎的庫文件的函數創建JavaScript腳本文件的編譯環境;獲取單元,用于通過 Widget引擎獲得Widget程序中的JavaScript腳本文件;執行單元,用于使用第三方引擎的庫 文件的函數解析JavaScript腳本文件。
進一步地,還包括:運行單元,用于運行執行單元解析后的JavaScript腳本文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信電器股份有限公司,未經青島海信電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010140481.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種懸索拉索成圈用120T成圈機
- 下一篇:帶卸料小車的膠帶輸送機





