一種開放平臺中應用程序的訪問方法,包括如下步驟:根據訪問應用請求獲取應用程序的地址,并開啟交互窗口;在所述開啟的交互窗口中加載虛擬層;按照所述應用程序的地址通過所述虛擬層加載應用程序。上述開放平臺中應用程序的訪問方法及系統,通過加載虛擬層來實現開放平臺中應用程序的訪問,由于虛擬層在開放平臺中構建了一個虛擬的環境,屏蔽了各種不同的開放平臺的差異,可減少應用程序與開放平臺之間的兼容性問題,更有效地提高和利用資源,降低成本開銷。
【技術實現步驟摘要】
開放平臺中應用程序的訪問方法及系統
本專利技術涉及互聯網技術,特別是涉及一種開放平臺中應用程序的訪問方法及系統。
技術介紹
隨著互聯網的發展,開放平臺為用戶提供了越來越多的應用服務。例如,用戶可通過開放平臺實現訪問互聯網,甚至在開放平臺中開啟各種應用程序。然而,在傳統的開放平臺中,由于是通過一套自定義語言來開發的,對應的應用程序也是按照這一自定義語言開發的,因此,在運行開放平臺中的應用程序時需要開放平臺服務器將應用程序的自定義語言解析成標準的HTML文本,例如,在用戶通過瀏覽器中展示的開放平臺進行應用程序的訪問時,該應用程序的自定義語言將被開放平臺服務器解析得到標準的HTML文本,并返回給瀏覽器,瀏覽器對標準的HTML文件進行解析后向用戶展示該應用程序的應用界面,由此可見,開放平臺服務器需要對自定義語言進行維護和解析,實時、快捷地對用戶訪問應用程序的請求進行處理,這將會產生較大的成本開銷。
技術實現思路
基于此,有必要提供一種能降低成本開銷的開放平臺中應用程序的訪問方法。此外,還有必要提供一種能降低成本開銷的開放平臺中應用程序的訪問系統。一種開放平臺中應用程序的訪問方法,包括如下步驟:根據訪問應用請求獲取應用程序的地址,并開啟交互窗口;在所述開啟的交互窗口中加載虛擬層;按照所述應用程序的地址通過所述虛擬層加載應用程序。一種開放平臺中應用程序的訪問系統,包括:觸發模塊,用于根據訪問應用請求獲取應用程序的地址,并開啟交互窗口;虛擬層加載模塊,用于在所述開啟的交互窗口中加載虛擬層;應用加載模塊,用于按照所述應用程序的地址通過所述虛擬層加載應用程序。上述開放平臺中應用程序的訪問方法及系統,通過加載虛擬層來實現開放平臺中應用程序的訪問,由于虛擬層在開放平臺中構建了一個虛擬的環境,屏蔽了各種不同的開放平臺的差異,可減少應用程序與開放平臺之間的兼容性問題,更有效地提高和利用資源,降低成本開銷。【附圖說明】圖1為一個實施例中開放平臺中應用程序的訪問方法的流程圖;圖2為圖1中按照應用程序的地址通過虛擬層加載應用程序的方法流程圖;圖3為另一個實施例中開放平臺中應用程序的訪問方法的流程圖;圖4為圖3中通過虛擬層響應應用程序的跨域請求的方法流程圖;圖5為一個實施例中開放平臺中應用程序的訪問方法的應用示意圖;圖6為另一個實施例中開放平臺中應用程序的訪問方法的應用示意圖;圖7為一個實施例中開放平臺中應用程序的訪問系統的結構示意圖;圖8為圖7中應用加載模塊的結構示意圖;圖9為另一個實施例中開放平臺中應用程序的訪問系統的結構示意圖;圖10為圖9中響應模塊的結構示意圖。【具體實施方式】在一個實施例中,如圖1所示,一種開放平臺中應用程序的訪問方法包括如下步驟:步驟S110,根據訪問應用請求獲取應用程序的地址,并開啟交互窗口。本實施例中,通過對開放平臺中應用程序的訪問操作產生訪問應用請求,將根據這一訪問應用請求獲取到對應的應用程序的地址,并在開放平臺中打開交互窗口。應用程序的地址可以是URL(UniformUniversalResourceLocator,統一資源定位符)鏈接地址的形式,是該應用程序在開放平臺服務器中的存儲地址;開放平臺中打開的交互窗口可以是瀏覽器窗口或者其他具有獨立運行空間的模擬窗口,例如基于客戶端等方式所產生的窗口。應用程序可以是開放平臺自有的,也可以是由第三方提供的第三方應用。具體地,對應用程序的訪問操作是可以開放平臺中對某一應用程序的選定操作,通過開放平臺的應用市場或應用列表獲取對某一應用程序的選定操作,根據所獲取的選定操作產生訪問應用請求,進而通過訪問應用請求獲取該應用程序的地址,并觸發交互窗口的開啟。步驟S130,在開啟的交互窗口中加載虛擬層。本實施例中,虛擬層是一個相對隔離的虛擬運行環境,在開放平臺的交互窗口中加載虛擬層,以為應用程序的運行環境進行初始化,通過加載的虛擬層能夠屏蔽開放平臺和應用程序之間使用的語言不一致的問題,不通過開放平臺服務器的解析和維護也能夠運行使用了與開放平臺中的語言不相一致的應用程序。虛擬層可適應由各種不同的語言開發的應用程序,因此在開放平臺中加載虛擬層可以實時、快捷地響應訪問應用請求。由于虛擬層實質上是文本標記語言文本和腳本的結合,因此,必須通過瀏覽器窗口或者其他具有獨立運行空間的模擬窗口等交互窗口進行加載,具體地,在開啟的交互窗口中加載虛擬層的具體過程為:在交互窗口中加載虛擬層的邏輯,該邏輯包括了安全邏輯、平臺邏輯和各種應用編程接口(ApplicationProgrammingInterface,API)函數等。步驟S150,按照應用程序的地址通過虛擬層加載應用程序。本實施例中,按照應用程序的地址將對應的應用程序加載到虛擬層運行,此時,加載的應用程序可直接在虛擬層運行,而不會受到開放平臺的運行環境差異性的影響。在一個實施例中,如圖2所示,上述步驟S150的具體過程為:步驟S151,通過虛擬層嵌入頁面。本實施例中,虛擬層中嵌入的頁面為網頁頁面,按照虛擬層的鏈接地址在頁面中加載虛擬層,該鏈接地址是開放平臺服務器中設定的URL地址,標識了虛擬層在開放平臺服務器中的存儲,并且開放平臺中的頁面通過這一鏈接地址能夠順利載入虛擬層。虛擬層本質上是HTML(HypertextMarkupLanguage,文本標記語言)文本和腳本的結合,即通過網頁頁面構造出來的應用程序虛擬運行環境,因此可通過HTML框架標簽中IFRAME的方式在虛擬層中嵌入網頁頁面。具體地,在虛擬層中嵌入頁面的過程可以是:在HTMLDOM結構中新增一個可以嵌入應用程序的Iframe節點,然后將這一新增的Iframe節點插入到HTMLDOM結構中。步驟S153,按照應用程序的地址在嵌入的頁面中加載應用程序。本實施例中,將需要運行的應用程序加載到嵌入的頁面中,在嵌入的頁面實現應用程序的運行。具體地,在HTMLDOM結構新增Iframe節點的地址即為應用程序的地址。在另一個實施例中,如圖3所示,上述步驟S150之后還包括如下步驟:步驟S310,判斷應用程序是否跨域通信,若是,則進入步驟S330,若否,則結束。本實施例中,運行在虛擬層這一相對隔離的虛擬環境中的應用程序在運行的過程中有可能會需要使用開放平臺中的功能,但是由于應用程序與開放平臺之間的通信是受限于域名的,因此應當與開放平臺建立通信通道,進行應用程序與開放平臺之間的溝通。例如,應用程序在運行的過程中可能會產生獲取開放平臺中某些用戶資料、關系鏈以及帳號的行為,說明應用程序將與開放平臺進行跨域通信,建立與開放平臺之間的通信通道,以通過通信通道從開放平臺中獲取信息。步驟S330,向虛擬層發起應用程序的跨域請求。本實施例中,當運行于虛擬層中的應用程序判斷到需要進行跨域通信時,該應用程序將產生跨域請求,并向虛擬層傳遞。具體地,應用程序引入開放平臺中的前端應用編程接口(API)文件,并通過前端API文件中的跨域通信方法將應用程序的跨域請求傳遞給虛擬層。步驟S350,通過虛擬層響應應用程序的跨域請求。本實施例中,虛擬層在接收到應用程序傳遞的跨域請求后,將根據應用程序的跨域請求進行響應,并向應用程序反饋相應的響應結果。在一個實施例中,如圖4所示,上述步驟S350的具體過程為:步本文檔來自技高網...

【技術保護點】
一種開放平臺中應用程序的訪問方法,包括如下步驟:根據訪問應用請求獲取應用程序的地址,并開啟交互窗口;在所述開啟的交互窗口中加載虛擬層;按照所述應用程序的地址通過所述虛擬層加載應用程序。
【技術特征摘要】
1.一種開放平臺中應用程序的訪問方法,包括如下步驟:根據訪問應用請求獲取應用程序的地址,并開啟交互窗口,所述應用程序為開放平臺中的應用程序;在所述開啟的交互窗口中加載虛擬層,所述虛擬層適應由各種不同的語言開發的應用程序;按照所述應用程序的地址通過所述虛擬層加載應用程序,包括:通過所述虛擬層嵌入頁面,按照所述應用程序的地址在所述嵌入的頁面中加載應用程序。2.根據權利要求1所述的開放平臺中應用程序的訪問方法,其特征在于,所述通過所述虛擬層嵌入頁面的步驟為:按照虛擬層的鏈接地址在頁面中加載虛擬層。3.根據權利要求1所述的開放平臺中應用程序的訪問方法,其特征在于,所述按照所述應用程序的地址通過所述虛擬層加載應用程序的步驟之后還包括:判斷所述應用程序是否跨域通信,若是,則向所述虛擬層發起應用程序的跨域請求;通過所述虛擬層響應所述應用程序的跨域請求。4.根據權利要求3所述的開放平臺中應用程序的訪問方法,其特征在于,所述通過所述虛擬層響應所述應用程序的跨域請求的步驟為:根據所述應用程序的跨域請求獲取對應的請求類型;根據所述請求類型判斷所述應用程序是否需要與開放平臺服務器進行交互,若是,則通過所述虛擬層向開放平臺服務器發起通信請求;所述開放平臺服務器響應通信請求,并經過所述虛擬層向應用程序反饋響應結果。5.根據權利要求4所述的開放平臺中應用程序的訪問方法,其特征在于,所述向所述虛擬層發起應用程序的跨域請求的步驟為:所述應用程序引入開放平臺中的前端應用編程接口文件,并通過所述前端應用編程接口文件中的跨域通信方法將應用程序的跨域請求傳遞給虛擬層;經過所述虛擬層向應用程序反饋響應結果的步驟為:將所述響應結果反饋給前端應用編程接口文件。6.根據權利要求4所述的開放平臺中應用程序的訪問方法,其特征在于,當判斷到所述應用程序不需要與開放平臺服務器進行交互時,通過所述虛擬層調用交互窗口中的方法響應所述跨域請求,并向所述應用程序反饋響應結果。7.一種開放平臺中應用程序的訪問系統,其特征在于,包括:觸發模塊,用于根...
【專利技術屬性】
技術研發人員:郭學亨,龍丁奮,黃奎,鄭旭澤,吳文斌,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。