[發(fā)明專利]訪問本地資源的方法及裝置有效
| 申請?zhí)枺?/td> | 200810097022.9 | 申請日: | 2008-05-08 |
| 公開(公告)號: | CN101308465A | 公開(公告)日: | 2008-11-19 |
| 發(fā)明(設計)人: | 彭建嘉 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/45 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 訪問 本地 資源 方法 裝置 | ||
技術領域
本發(fā)明涉及計算機軟件技術領域,尤其涉及一種訪問本地資源的方法及裝置。
背景技術
在客戶端/服務器(Client/Server,C/S)或者瀏覽器/服務器(Browser/Server,B/S)架構系統(tǒng)中,位于客戶端或瀏覽器端的資源稱為本地資源,在B/S架構下由于客戶端只需要一個瀏覽器就可以訪問服務器端所提供的服務,運行在瀏覽器的代碼來源于互聯(lián)網,所以在客戶端訪問本地資源不得不考慮安全性的問題,目前出于安全性和處理能力兩方面考慮,各種技術對在客戶端訪問本地資源都有各種限制。
目前一種訪問本地資源的方法,是通過JavaScript結合ActiveXObject對象實現(xiàn)的。其中,JavaScript是由網景(Netscape)公司開發(fā)并隨導航者(Navigator)軟件一起發(fā)布的、介于Java與超文本標記語言(Hypertext?MarkupLanguage,HTML)之間、基于對象事件驅動的編程語言,JavaScript不需要Java編譯器,而是直接運行在Web瀏覽器中;ActiveXObject對象是ActiveX控件中的一種,提供自動化對象的接口,允許用戶在代碼中引用應用程序,其中,ActiveX是微軟(Microsoft)公司對于一系列策略性面向對象程序技術和工具的統(tǒng)稱。通過JavaScript結合ActiveXObject對象實現(xiàn)本地資源訪問比較簡單,其形式為:
function?ActiveXObject(ProgID:String[,location:String])
其中,ProgID為必選項,格式為“serverName.typeName”的字符串;serverName是提供對象的應用程序的名稱;typeName是要創(chuàng)建的對象的類型或類;location為可選項。
然而,本發(fā)明人在應用中發(fā)現(xiàn),上述通過JavaScript結合ActiveXObject對象實現(xiàn)的本地資源訪問的方案存在一些缺陷。
首先,微軟公司開發(fā)的ActiveXObject產品僅限于IE(Internet?Explorer)瀏覽器,對于火狐(Firefox)等瀏覽器則無法使用,兼容性差。
其次,ActiveXObject只能通過引用應用程序提供的自動化對象接口來實現(xiàn)訪問本地資源的目的,對于某些沒有提供接口的本地資源,則無法訪問,這種方案提供的是一種不完全訪問;不能標注該應用的來源等基本信息,只彈出一個統(tǒng)一的提示框詢問用戶是否允許運行該控件,靈活性不足,且需要用戶在瀏覽器的安全自定義設置上設置為允許下載ActiveX控件。
最后,由于ActiveXObject腳本語言本身的限制,功能有限,處理能力明顯不足,尤其在需要傳輸大數(shù)據量的場合,使用該方案顯得不現(xiàn)實。
發(fā)明內容
本發(fā)明實施例提供一種訪問本地資源的方法及裝置,以提高兼容性和提高靈活性。
為此,本發(fā)明實施例采用如下技術方案:
一種訪問本地資源的方法,包括:第一線程設置訪問本地資源的任務參數(shù),所述第一線程具有與用戶交互的能力;所述第一線程喚醒第二線程,所述第二線程為利用Java語言編寫的具有訪問本地資源能力的線程;所述第二線程利用所述任務參數(shù)訪問本地資源。
一種訪問本地資源的裝置,包括:存儲單元,用于保存第一線程和第二線程,所述第一線程具有與用戶交互的能力,所述第二線程為利用Java語言編寫的具有訪問本地資源能力的線程;參數(shù)設置單元,用于設置訪問本地資源的任務參數(shù);喚醒單元,用于利用第一線程喚起第二線程;任務執(zhí)行單元,用于通過第二線程利用所述任務參數(shù)完成訪問本地資源的任務。
本發(fā)明實施例中,由于第二線程是用java語言編寫的,所以本發(fā)明實施例具有java語言所具有的優(yōu)點,首先,第二線程可以充分利用Java語言強大的處理能力;其次,相比Jscript,JavaScript具有良好的兼容性,適用于IE以及Firefox等各種瀏覽器,無須考慮兼容性的問題;再者,第二線程可以充分利用Java語言本身比較完善的安全機制;最后,本發(fā)明實施例可以做到Java語言所能做到的對計算機資源的訪問功能,通過第一線程與第二線程的交互,實現(xiàn)了真正意義上的對客戶端資源的訪問。
附圖說明
圖1為本發(fā)明方法實施例流程圖1;
圖2為本發(fā)明方法實施例流程圖2;
圖3為本發(fā)明方法實施例Applet線程執(zhí)行流程圖;
圖4為本發(fā)明方法實施例JavaScript線程執(zhí)行流程圖;
圖5為本發(fā)明實施例裝置結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810097022.9/2.html,轉載請聲明來源鉆瓜專利網。





