擴展基于腳本的應用程序的裝置和方法
【專利說明】擴展基于腳本的應用程序的裝置和方法
【技朮領域】
[0001]本發(fā)明涉及一種擴展基于腳本的應用程序的裝置和方法,尤其涉及一種擴展基于用戶自定義的腳本的應用程序的裝置和方法。
【背景技朮】
[0002]源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。在現(xiàn)代程序語言中,源代碼可以是以書籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。源代碼主要功用有兩種作用,一是生成目標代碼,即計算機可以識別的代碼,二是對軟件進行說明,即對軟件的編寫進行說明。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執(zhí)行的二進制指令,這種過程叫做編譯,通過編譯器完成。
[0003]對于一般應用程序(是其源代碼不開放和/或不可訪問的應用程序),為了確定該一般應用程序所支持的功能、特征、操作和其他方面,用戶依賴于由開發(fā)者或發(fā)行者寫入的數(shù)據(jù)項,也就是說,由于一般應用程序是以二進制碼的形式提供的,所以為了確定應用程序的特征和功能,用戶只能依靠開發(fā)者提供的信息,但是不同的用戶往往偏好不同的應用程序的配置信息,以手機的操作系統(tǒng)為例,用戶界面和各個按鍵的功能往往是不同的,取決于用戶的偏好,因此為了豐富用戶的體驗,開發(fā)者往往需要針對同一操作系統(tǒng)設定不同的源代碼以使用不同的硬件平臺或客戶的需要,還需要生產各種版本的不同配置,甚至需要很多時間與客戶溝通并修改源代碼以符合用戶的偏好,這無疑增加了成本。
[0004]現(xiàn)有技術可以滿足用戶自己在一定程度上修改源代碼以滿足用戶的偏好和需求,但是對用戶的相關專業(yè)水平要求較高,需要軟件編程背景或可以完成一些低層代碼。
【
【發(fā)明內容】
】
[0005]針對上述問題,本發(fā)明的目的主要在于提供一種通過操作系統(tǒng)中的應用程序調用和執(zhí)行用戶編輯的自定義腳本,實現(xiàn)更改操作系統(tǒng)的用戶界面或功能的裝置及其實現(xiàn)方法。
[0006]為達到上述目的,本發(fā)明提供一種擴展基于腳本的應用程序的裝置,包括編碼模塊、編譯模塊以及處理模塊,其中,編碼模塊根據(jù)操作系統(tǒng)的用戶體驗,接收用戶編輯輸入的腳本,并將腳本存儲在操作系統(tǒng)中;編譯模塊連接所述編碼模塊,當腳本被應用程序調用時,編譯模塊將腳本解釋和編譯成操作系統(tǒng)可識別的指令;處理模塊連接編譯模塊,當應用程序調用腳本后,處理模塊執(zhí)行指令使操作系統(tǒng)適應用戶體驗。
[0007]本發(fā)明還提供一種擴展基于腳本的應用程序的方法,包括:編碼模塊根據(jù)操作系統(tǒng)的用戶體驗,接收用戶編輯輸入的腳本,并將腳本存儲在操作系統(tǒng)中;當腳本被應用程序調用時,編譯模塊將腳本解釋和編譯成操作系統(tǒng)可識別的指令;當應用程序調用腳本后,處理模塊執(zhí)行指令使操作系統(tǒng)適應用戶體驗。
[0008]特別地,所述腳本語言基于可擴展標記語言或JS0N。
[0009]特別地,所述編譯模塊為API。
[0010]特別地,所述API由軟件開發(fā)工具包提供,該應用程序調用該API使操作系統(tǒng)執(zhí)行該指令。
[0011]特別地,所述處理模塊按照腳本的輸入順序執(zhí)行該指令。
[0012]相較于現(xiàn)有技術,本發(fā)明的擴展基于腳本的應用程序的裝置及方法,將用戶體驗定義為腳本,通過操作系統(tǒng)中的應用程序調用和執(zhí)行,以更改操作系統(tǒng)的用戶界面和功能,避免了現(xiàn)有技術中用戶需要專業(yè)知識才能修改源代碼,同時針對同一操作系統(tǒng)開發(fā)者需生成各種版本的不同配置來滿足不同用戶的需要,使操作系統(tǒng)適應用戶的偏好,方便用戶使用,降低了生產成本,同時豐富了用戶體驗。
【【附圖說明】】
[0013]圖1為本發(fā)明擴展基于腳本的應用程序的裝置的連接框圖;
[0014]圖2為本發(fā)明擴展基于腳本的應用程序的方法的流程圖。
【【具體實施方式】】
[0015]下面,結合附圖所示,對本發(fā)明的具體實施例做詳細說明:
[0016]本發(fā)明的擴展基于腳本的應用程序的裝置,將用戶體驗定義為腳本,通過操作系統(tǒng)中的應用程序調用和執(zhí)行,以更改操作系統(tǒng)的用戶界面和功能,請參閱圖1,為本發(fā)明擴展基于腳本的應用程序的裝置的連接框圖,如圖1所示,包括編碼模塊11、編譯模塊12以及處理模塊13,其中,編碼模塊11根據(jù)操作系統(tǒng)2的用戶體驗,該編碼模塊11接收用戶編輯輸入的一腳本,并將該腳本存儲在該操作系統(tǒng)2中;編譯模塊12連接所述編碼模塊11,當該腳本被一應用程序調用時,該編譯模塊12將該腳本解釋和編譯成該操作系統(tǒng)2可識別的指令;處理模塊13連接所述編譯模塊12,當該應用程序調用該腳本后,該處理模塊13執(zhí)行該指令,使該操作系統(tǒng)2適應用戶體驗。
[0017]請參閱圖2,為本發(fā)明擴展基于腳本的應用程序的方法,如圖2所示,該方法包括如下步驟:
[0018]步驟21:輸入腳本,用戶根據(jù)自身的用戶體驗編輯由腳本工具編輯輸入該腳本;
[0019]步驟22:存儲腳本,編碼模塊將用戶輸入的腳本存儲在操作系統(tǒng)中;
[0020]步驟23:調用腳本,當用戶需要更改操作系統(tǒng)的用戶界面或功能時,該腳本被一應用程序調用;
[0021]步驟24:編譯腳本,當該腳本被應用程序調用時,編譯模塊將該腳本解釋和編譯成該操作系統(tǒng)可識別的指令;
[0022]步驟25:執(zhí)行指令,當該應用程序調用該腳本后,處理模塊執(zhí)行該指令。
[0023]特別地,所述腳本由腳本工具編輯,其語言基于可擴展標記語言或JS0N。
[0024]特別地,所述編譯模塊為API。
[0025]特別地,所述API由軟件開發(fā)工具包提供,該應用程序調用該API使操作系統(tǒng)執(zhí)行該指令。
[0026]特別地,所述處理模塊按照腳本的輸入順序執(zhí)行該指令。
[0027]上面結合附圖對本發(fā)明的【具體實施方式】和實施例做了詳細說明,但是本發(fā)明并不限于上述實施方式和實施例,在本領域技術人員所具備的知識范圍內,還可以在不脫離本發(fā)明構思的前提下做出各種變化。
【主權項】
1.一種擴展基于腳本的應用程序的裝置,適用于一操作系統(tǒng),其特征在于,該裝置包括: 編碼模塊,根據(jù)該操作系統(tǒng)的用戶體驗,該編碼模塊接收用戶編輯輸入的一腳本,并將該腳本存儲在該操作系統(tǒng)中; 編譯模塊,其連接所述編碼模塊,當該腳本被一應用程序調用時,該編譯模塊將該腳本解釋和編譯成該操作系統(tǒng)可識別的指令; 處理模塊,其連接所述編譯模塊,當該應用程序調用該腳本后,該處理模塊執(zhí)行該指令,使該操作系統(tǒng)適應用戶體驗。2.根據(jù)權利要求1所述的擴展基于腳本的應用程序的裝置,其特征在于,所述腳本由腳本工具編輯,其語言基于可擴展標記語言或JSON。3.根據(jù)權利要求1所述的擴展基于腳本的應用程序的裝置,其特征在于,所述編譯模塊為API。4.根據(jù)權利要求3所述的擴展基于腳本的應用程序的裝置,其特征在于,所述API由軟件開發(fā)工具包提供,該應用程序調用該API使操作系統(tǒng)執(zhí)行該指令。5.根據(jù)權利要求1所述的擴展基于腳本的應用程序的裝置,其特征在于,所述處理模塊按照腳本的輸入順序執(zhí)行該指令。6.一種擴展基于腳本的應用程序的方法,適用于上述擴展基于腳本的應用程序的方法,其特征在于,該方法包括: 編碼模塊根據(jù)操作系統(tǒng)的用戶體驗,接收用戶編輯輸入的一腳本,并將該腳本存儲在該操作系統(tǒng)中; 當該腳本被一應用程序調用時,編譯模塊將該腳本解釋和編譯成該操作系統(tǒng)可識別的指令; 當該應用程序調用該腳本后,處理模塊執(zhí)行該指令,使該操作系統(tǒng)適應用戶體驗。7.根據(jù)權利要求6所述的擴展基于腳本的應用程序的方法,其特征在于,所述腳本語言基于可擴展標記語言或JSON。8.根據(jù)權利要求6所述的擴展基于腳本的應用程序的方法,其特征在于,所述編譯模塊為API。9.根據(jù)權利要求7所述的擴展基于腳本的應用程序的方法,其特征在于,所述API由軟件開發(fā)工具包提供,該應用程序調用該API使操作系統(tǒng)執(zhí)行該指令。10.根據(jù)權利要求6所述的擴展基于腳本的應用程序的方法,其特征在于,所述處理模塊按照腳本的輸入順序執(zhí)行該指令。
【專利摘要】本發(fā)明提供一種擴展基于腳本的應用程序的裝置及方法,通過操作系統(tǒng)中的應用程序調用和執(zhí)行用戶編輯的自定義腳本,實現(xiàn)更改操作系統(tǒng)的用戶界面或功能,包括:編碼模塊根據(jù)操作系統(tǒng)的用戶體驗,接收用戶編輯輸入的腳本,并將腳本存儲在操作系統(tǒng)中;編譯模塊連接所述編碼模塊,當腳本被應用程序調用時,編譯模塊將腳本解釋和編譯成操作系統(tǒng)可識別的指令;處理模塊連接編譯模塊,當應用程序調用腳本后,處理模塊執(zhí)行指令使操作系統(tǒng)適應用戶體驗。
【IPC分類】G06F9/44
【公開號】CN104899012
【申請?zhí)枴緾N201410078807
【發(fā)明人】賴文清, 金德漢, 陳建銘
【申請人】昆達電腦科技(昆山)有限公司, 神達電腦股份有限公司
【公開日】2015年9月9日
【申請日】2014年3月6日