两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

應(yīng)用程序功能擴(kuò)展方法和裝置制造方法

文檔序號(hào):6634146閱讀:213來源:國知局
應(yīng)用程序功能擴(kuò)展方法和裝置制造方法
【專利摘要】本發(fā)明提出一種應(yīng)用程序的功能擴(kuò)展方法和裝置,該應(yīng)用程序的功能擴(kuò)展方法包括安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性;運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。該方法能夠解決鏈接庫形式的擴(kuò)展方式存在的一些問題。
【專利說明】應(yīng)用程序功能擴(kuò)展方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用程序功能擴(kuò)展方法和裝置。

【背景技術(shù)】
[0002]目前移動(dòng)應(yīng)用程序開發(fā)過程中經(jīng)常存在多團(tuán)隊(duì)在同一個(gè)應(yīng)用程序中協(xié)同開發(fā)的情況,多團(tuán)隊(duì)利用團(tuán)隊(duì)各自的技術(shù)優(yōu)勢(shì)分擔(dān)不同的開發(fā)功能,共同提升應(yīng)用程序質(zhì)量。在開發(fā)過程中,第三方開發(fā)者可以提供功能模塊給宿主應(yīng)用程序,以擴(kuò)展宿主應(yīng)用程序的功能。
[0003]現(xiàn)有技術(shù)中,第三方開發(fā)者以鏈接庫形式提供功能模塊給宿主應(yīng)用程序,然后由宿主應(yīng)用集成該鏈接庫。但是,鏈接庫形式的擴(kuò)展方式需要單獨(dú)集成到應(yīng)用程序的可執(zhí)行文件內(nèi),在脫離宿主應(yīng)用程序源代碼時(shí)無法修改和擴(kuò)展鏈接庫相關(guān)功能,一些情況下宿主應(yīng)用的全部或部分源代碼權(quán)限給第三方開發(fā)者,會(huì)造成安全問題,鏈接庫形式的擴(kuò)展方式無法做到在已發(fā)布的宿主應(yīng)用程序中生效。


【發(fā)明內(nèi)容】

[0004]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本發(fā)明的一個(gè)目的在于提出一種應(yīng)用程序的功能擴(kuò)展方法,該方法可以解決鏈接庫形式的擴(kuò)展方式存在的上述問題。
[0006]本發(fā)明的另一個(gè)目的在于提出一種應(yīng)用程序的功能擴(kuò)展裝置。
[0007]為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法,包括:安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性;運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
[0008]本發(fā)明第一方面實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法,通過腳本插件實(shí)現(xiàn)應(yīng)用程序的功能擴(kuò)展,該腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序開放的接口編寫的,可以解決鏈接庫形式的擴(kuò)展方式存在的上述問題。
[0009]為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展裝置,包括:安裝模塊,用于安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性;運(yùn)行模塊,用于運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
[0010]本發(fā)明第二方面實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展裝置,通過腳本插件實(shí)現(xiàn)應(yīng)用程序的功能擴(kuò)展,該腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序開放的接口編寫的,可以解決鏈接庫形式的擴(kuò)展方式存在的上述問題。
[0011]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

【專利附圖】

【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0013]圖1是本發(fā)明一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法的流程示意圖;
[0014]圖2是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法的流程示意圖;
[0015]圖3是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展裝置的結(jié)構(gòu)示意圖;
[0016]圖4是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0017]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0018]圖1是本發(fā)明一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法的流程示意圖,該方法包括:
[0019]Sll:安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
[0020]其中,宿主應(yīng)用程序是指要進(jìn)行功能擴(kuò)展的應(yīng)用程序。應(yīng)用程序可以是指移動(dòng)設(shè)備上的應(yīng)用程序。
[0021 ] 腳本插件可以包括一個(gè)或者多個(gè)腳本文件。
[0022]腳本插件可以初始設(shè)置在客戶端本地,宿主應(yīng)用程序從本地安裝腳本插件;或者,
[0023]腳本插件也可以初始設(shè)置在服務(wù)端,宿主應(yīng)用程序從服務(wù)端下載腳本插件后安裝該腳本插件。
[0024]腳本插件是具有需要擴(kuò)展的功能的插件,例如,宿主應(yīng)用程序初始功能是根據(jù)用戶觸發(fā)獲取地理位置信息,需要擴(kuò)展的功能是自動(dòng)獲取地理位置信息,因此,相應(yīng)的腳本插件可以是具有自動(dòng)獲取地理位置信息的插件。
[0025]腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序的開放接口編寫的,由于只需要宿主應(yīng)用程序開發(fā)接口,并不需要宿主應(yīng)用程序開發(fā)全部或部分的源代碼,因此可以提高代碼安全性。
[0026]腳本插件是使用指定腳本編寫的,指定腳本的語言與宿主應(yīng)用程序的編寫語言具有互通性,例如,宿主應(yīng)用程序的編寫語言是C語言,腳本插件的編寫語言可以是Lua語言坐寸ο
[0027]S12:運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
[0028]其中,宿主應(yīng)用程序中可以預(yù)先設(shè)置與腳本插件對(duì)應(yīng)的腳本解釋器,通過腳本解釋器可以解釋腳本插件,從而正確運(yùn)行腳本插件。
[0029]例如,將腳本插件安裝在宿主應(yīng)用程序的沙盒中,在運(yùn)行宿主應(yīng)用程序后,宿主應(yīng)用程序從沙盒中加載腳本插件,并調(diào)用腳本解釋器解釋并運(yùn)行腳本插件。
[0030]運(yùn)行腳本插件后,腳本插件可以利用與宿主應(yīng)用程序的語言互通性,調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境(runtime)動(dòng)態(tài)擴(kuò)展本地語言的邏輯,達(dá)到擴(kuò)展宿主應(yīng)用程序功能的目的。
[0031]例如,當(dāng)腳本插件是具有自動(dòng)獲取地理位置的插件時(shí),該腳本插件在運(yùn)行后,可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境,從而使得宿主應(yīng)用程序具有自動(dòng)獲取地理位置的功能。
[0032]本實(shí)施例通過腳本插件實(shí)現(xiàn)應(yīng)用程序的功能擴(kuò)展,該腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序開放的接口編寫的,由于不需要宿主應(yīng)用程序開放源代碼,從而可以保證源代碼的安全性;本實(shí)施例的功能擴(kuò)展是采用腳本插件,腳本插件不需要集成到宿主應(yīng)用程序的可執(zhí)行文件內(nèi),因此可以脫離宿主應(yīng)用程序進(jìn)行修改和擴(kuò)展等;本實(shí)施例的腳本插件在運(yùn)行時(shí)可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境實(shí)現(xiàn)功能擴(kuò)展,不限定宿主應(yīng)用程序是否發(fā)布,可以在已發(fā)布的宿主應(yīng)用程序中生效,從而可以解決鏈接庫形式的擴(kuò)展方式存在的上述問題。
[0033]圖2是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展方法的流程示意圖,該方法包括:
[0034]S21:由宿主應(yīng)用程序向所述第三方開發(fā)者提供開放接口,以使所述第三方開發(fā)者根據(jù)所述開發(fā)接口使用指定腳本編寫所述腳本插件,所述指定腳本的語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
[0035]與現(xiàn)有技術(shù)宿主應(yīng)用程序需要提供部分或全部源代碼不同的是,本實(shí)施例只需要開放接口,不需要開發(fā)具體的代碼,因此,可以保證宿主應(yīng)用程序的安全性。
[0036]指定腳本是具有與宿主應(yīng)用程序的本地語言具有互通性的語言的腳本,例如,宿主應(yīng)用程序的本地語目是C語目,指定腳本的語目可以是Lua語g等。
[0037]Lua是一個(gè)小巧的腳本語言。該語言的設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,ini等文件格式,并且更容易理解和維護(hù)。
[0038]S22:在所述宿主應(yīng)用程序內(nèi)設(shè)置與所述指定腳本對(duì)應(yīng)的腳本解釋器。
[0039]腳本解釋器可以用于腳本文本的解釋及運(yùn)行。
[0040]腳本通常具有跨平臺(tái)的特性,但在特點(diǎn)的平臺(tái)下需要安裝特定版本的腳本解釋器以支持腳本的運(yùn)行。
[0041]S23:從本地或服務(wù)端獲取腳本插件,并將該腳本插件安裝在宿主應(yīng)用程序的沙盒中。
[0042]其中,腳本插件可以初始設(shè)置在客戶端本地或者設(shè)置在服務(wù)端,客戶端從初始設(shè)置的本地或者服務(wù)端獲取腳本插件。
[0043]在獲取腳本插件后,可以將腳本插件安裝在宿主應(yīng)用程序的沙盒內(nèi)。沙盒是一種可以應(yīng)用程序的保護(hù)機(jī)制。
[0044]S24:運(yùn)行宿主應(yīng)用程序,宿主應(yīng)用程序從本地加載腳本插件,并調(diào)用腳本解釋器運(yùn)行腳本插件。
[0045]例如,宿主應(yīng)用程序在運(yùn)行后,可以從沙盒中加載腳本插件,通過調(diào)用腳本解釋器,保證腳本插件的正確運(yùn)行。
[0046]S25:腳本插件在運(yùn)行后,利用腳本插件與宿主應(yīng)用程序之間的語言互通性,調(diào)用宿主應(yīng)用程序的本地語言的運(yùn)行環(huán)境,擴(kuò)展宿主應(yīng)用程序的功能。
[0047]由于腳本插件與宿主應(yīng)用程序具有語言互通性,因此,腳本插件運(yùn)行時(shí)可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境(runtime),通過調(diào)用本地語言的運(yùn)行環(huán)境,可以對(duì)宿主應(yīng)用程序的功能進(jìn)行修改,使得宿主應(yīng)用程序具有腳本插件具有的功能,實(shí)現(xiàn)宿主應(yīng)用程序的功能擴(kuò)展。
[0048]通過腳本插件擴(kuò)展宿主應(yīng)用程序的功能后,用戶或第三方開發(fā)者等可以觀察到宿主應(yīng)用程序的功能變化。
[0049]另外,當(dāng)需要再次擴(kuò)展宿主應(yīng)用程序的功能后,可以重新安裝新的腳本插件并運(yùn)行該腳本插件,實(shí)現(xiàn)與新的腳本插件對(duì)應(yīng)的功能的擴(kuò)展。
[0050]本實(shí)施例中,采用腳本插件實(shí)現(xiàn)功能擴(kuò)展,可以利用插件特性從服務(wù)端下載插件擴(kuò)展功能,提高靈活性;本實(shí)施例開放的是接口不需要開放源代碼,可以提高安全性;本實(shí)施例通過腳本插件實(shí)現(xiàn)功能擴(kuò)展,可以促進(jìn)宿主應(yīng)用程序作為產(chǎn)品平臺(tái)的相關(guān)建設(shè);本實(shí)施例的宿主應(yīng)用程序的行為修改不依賴版本發(fā)布,大大加快了開發(fā)進(jìn)度。
[0051]圖3是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的功能擴(kuò)展裝置的結(jié)構(gòu)示意圖,該裝置30包括安裝模塊31和運(yùn)行模塊32。
[0052]安裝模塊31用于安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
[0053]其中,宿主應(yīng)用程序是指要進(jìn)行功能擴(kuò)展的應(yīng)用程序。應(yīng)用程序可以是指移動(dòng)設(shè)備上的應(yīng)用程序。
[0054]腳本插件可以包括一個(gè)或者多個(gè)腳本文件。
[0055]腳本插件是具有需要擴(kuò)展的功能的插件,例如,宿主應(yīng)用程序初始功能是根據(jù)用戶觸發(fā)獲取地理位置信息,需要擴(kuò)展的功能是自動(dòng)獲取地理位置信息,因此,相應(yīng)的腳本插件可以是具有自動(dòng)獲取地理位置信息的插件。
[0056]腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序的開放接口編寫的,由于只需要宿主應(yīng)用程序開發(fā)接口,并不需要宿主應(yīng)用程序開發(fā)全部或部分的源代碼,因此可以提高代碼安全性。
[0057]腳本插件是使用指定腳本編寫的,指定腳本的語言與宿主應(yīng)用程序的編寫語言具有互通性,例如,宿主應(yīng)用程序的編寫語言是C語言,腳本插件的編寫語言可以是Lua語言坐寸ο
[0058]可選的,所述安裝模塊31具體用于:
[0059]從本地安裝腳本插件;或者,
[0060]從服務(wù)端下載后安裝腳本插件。
[0061]運(yùn)行模塊32用于運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
[0062]其中,宿主應(yīng)用程序中可以預(yù)先設(shè)置與腳本插件對(duì)應(yīng)的腳本解釋器,通過腳本解釋器可以解釋腳本插件,從而正確運(yùn)行腳本插件。
[0063]例如,將腳本插件安裝在宿主應(yīng)用程序的沙盒中,在運(yùn)行宿主應(yīng)用程序后,宿主應(yīng)用程序從沙盒中加載腳本插件,并調(diào)用腳本解釋器解釋并運(yùn)行腳本插件。
[0064]運(yùn)行腳本插件后,腳本插件可以利用與宿主應(yīng)用程序的語言互通性,調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境(runtime)動(dòng)態(tài)擴(kuò)展本地語言的邏輯,達(dá)到擴(kuò)展宿主應(yīng)用程序功能的目的。
[0065]例如,當(dāng)腳本插件是具有自動(dòng)獲取地理位置的插件時(shí),該腳本插件在運(yùn)行后,可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境,從而使得宿主應(yīng)用程序具有自動(dòng)獲取地理位置的功能。
[0066]另一實(shí)施例中,參見圖4,該裝置30還可以包括:
[0067]生成模塊33,用于向所述第三方開發(fā)者提供開放接口,以使所述第三方開發(fā)者根據(jù)所述開發(fā)接口使用指定腳本編寫所述腳本插件,所述指定腳本的語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
[0068]與現(xiàn)有技術(shù)宿主應(yīng)用程序需要提供部分或全部源代碼不同的是,本實(shí)施例只需要開放接口,不需要開發(fā)具體的代碼,因此,可以保證宿主應(yīng)用程序的安全性。
[0069]指定腳本是具有與宿主應(yīng)用程序的本地語言具有互通性的語言的腳本,例如,宿主應(yīng)用程序的本地語目是C語目,指定腳本的語目可以是Lua語g等。
[0070]Lua是一個(gè)小巧的腳本語言。該語言的設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,ini等文件格式,并且更容易理解和維護(hù)。
[0071]可選的,該裝置30還包括:
[0072]設(shè)置模塊34,用于在所述宿主應(yīng)用程序內(nèi)設(shè)置與所述指定腳本對(duì)應(yīng)的腳本解釋器。
[0073]腳本解釋器可以用于腳本文本的解釋及運(yùn)行。
[0074]腳本通常具有跨平臺(tái)的特性,但在特點(diǎn)的平臺(tái)下需要安裝特定版本的腳本解釋器以支持腳本的運(yùn)行。
[0075]相應(yīng)的,所述運(yùn)行模塊32具體用于:
[0076]加載所述腳本插件,并調(diào)用所述腳本解釋器,解釋運(yùn)行所述腳本插件。
[0077]例如,宿主應(yīng)用程序在運(yùn)行后,可以從沙盒中加載腳本插件,通過調(diào)用腳本解釋器,保證腳本插件的正確運(yùn)行。
[0078]由于腳本插件與宿主應(yīng)用程序具有語言互通性,因此,腳本插件運(yùn)行時(shí)可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境(runtime),通過調(diào)用本地語言的運(yùn)行環(huán)境,可以對(duì)宿主應(yīng)用程序的功能進(jìn)行修改,使得宿主應(yīng)用程序具有腳本插件具有的功能,實(shí)現(xiàn)宿主應(yīng)用程序的功能擴(kuò)展。
[0079]通過腳本插件擴(kuò)展宿主應(yīng)用程序的功能后,用戶或第三方開發(fā)者等可以觀察到宿主應(yīng)用程序的功能變化。
[0080]另外,當(dāng)需要再次擴(kuò)展宿主應(yīng)用程序的功能后,可以重新安裝新的腳本插件并運(yùn)行該腳本插件,實(shí)現(xiàn)與新的腳本插件對(duì)應(yīng)的功能的擴(kuò)展。
[0081]本實(shí)施例通過腳本插件實(shí)現(xiàn)應(yīng)用程序的功能擴(kuò)展,該腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序開放的接口編寫的,由于不需要宿主應(yīng)用程序開放源代碼,從而可以保證源代碼的安全性;本實(shí)施例的功能擴(kuò)展是采用腳本插件,腳本插件不需要集成到宿主應(yīng)用程序的可執(zhí)行文件內(nèi),因此可以脫離宿主應(yīng)用程序進(jìn)行修改和擴(kuò)展等;本實(shí)施例的腳本插件在運(yùn)行時(shí)可以調(diào)用宿主應(yīng)用程序的運(yùn)行環(huán)境實(shí)現(xiàn)功能擴(kuò)展,不限定宿主應(yīng)用程序是否發(fā)布,可以在已發(fā)布的宿主應(yīng)用程序中生效,從而可以解決鏈接庫形式的擴(kuò)展方式存在的上述問題。
[0082]需要說明的是,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0083]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0084]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0085]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0086]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0087]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0088]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0089]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種應(yīng)用程序的功能擴(kuò)展方法,其特征在于,包括: 安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性; 運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述安裝腳本插件之前,所述方法還包括: 向所述第三方開發(fā)者提供開放接口,以使所述第三方開發(fā)者根據(jù)所述開發(fā)接口使用指定腳本編寫所述腳本插件,所述指定腳本的語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述安裝腳本插件之前,所述方法還包括: 在所述宿主應(yīng)用程序內(nèi)設(shè)置與所述指定腳本對(duì)應(yīng)的腳本解釋器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述運(yùn)行所述腳本插件,包括: 加載所述腳本插件,并調(diào)用所述腳本解釋器,解釋運(yùn)行所述腳本插件。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述安裝腳本插件,包括: 從本地安裝腳本插件;或者, 從服務(wù)端下載后安裝腳本插件。
6.一種應(yīng)用程序的功能擴(kuò)展裝置,其特征在于,包括: 安裝模塊,用于安裝腳本插件,所述腳本插件能夠提供需要擴(kuò)展的功能,所述腳本插件是第三方開發(fā)者根據(jù)宿主應(yīng)用程序提供的開放接口編寫的,且所述腳本插件的編寫語言與所述宿主應(yīng)用程序的編寫語言具有互通性; 運(yùn)行模塊,用于運(yùn)行所述腳本插件,使得所述腳本插件利用所述腳本插件與所述宿主應(yīng)用程序之間的語言互通性,調(diào)用所述宿主應(yīng)用程序的運(yùn)行環(huán)境擴(kuò)展所述宿主應(yīng)用程序的功能。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 生成模塊,用于向所述第三方開發(fā)者提供開放接口,以使所述第三方開發(fā)者根據(jù)所述開發(fā)接口使用指定腳本編寫所述腳本插件,所述指定腳本的語言與所述宿主應(yīng)用程序的編寫語言具有互通性。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 設(shè)置模塊,用于在所述宿主應(yīng)用程序內(nèi)設(shè)置與所述指定腳本對(duì)應(yīng)的腳本解釋器。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述運(yùn)行模塊具體用于: 加載所述腳本插件,并調(diào)用所述腳本解釋器,解釋運(yùn)行所述腳本插件。
10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述安裝模塊具體用于:從本地安裝腳本插件;或者, 從服務(wù)端下載后安裝腳本插件。
【文檔編號(hào)】G06F9/44GK104391700SQ201410643756
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】張超 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
兴和县| 阳朔县| 吴堡县| 黎川县| 怀化市| 彰化市| 电白县| 枣阳市| 静乐县| 从江县| 达州市| 怀来县| 九龙坡区| 泗洪县| 岳阳市| 西昌市| 镇雄县| 曲阜市| 昭苏县| 五常市| 昭觉县| 枞阳县| 阿克| 廊坊市| 德安县| 安化县| 龙江县| 新干县| 新化县| 定襄县| 界首市| 永定县| 漯河市| 洮南市| 宁河县| 怀化市| 隆尧县| 高密市| 阳谷县| 遂平县| 鄂托克旗|