欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

終端軟件的安裝方法及裝置制造方法

文檔序號(hào):6492206閱讀:110來(lái)源:國(guó)知局
終端軟件的安裝方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種終端軟件的安裝方法及裝置,該終端軟件的安裝方法包括以下步驟:根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境;加載統(tǒng)一界面控件資源配置表,并顯示交互界面;接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。本發(fā)明通過(guò)安裝之前根據(jù)安裝系統(tǒng)的類(lèi)型調(diào)用自身所支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境,然后加載統(tǒng)一界面控件資源配置表,從而實(shí)現(xiàn)了在各個(gè)系統(tǒng)中,軟件的安裝界面一致。
【專(zhuān)利說(shuō)明】終端軟件的安裝方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件安裝領(lǐng)域,尤其涉及一種可定制統(tǒng)一界面終端軟件的安裝方法及
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]隨著通訊事業(yè)的迅速發(fā)展,客戶(hù)對(duì)終端軟件的要求也在逐步提升。對(duì)安裝軟件過(guò)程也提出了許多新需求,如安裝過(guò)程中不美觀、需要在安裝軟件時(shí)安裝第三方軟件、軟件語(yǔ)言顯示要求等。
[0003]目前,終端軟件的發(fā)布是應(yīng)用各個(gè)系統(tǒng)上的打包軟件來(lái)實(shí)現(xiàn)的,例如Windows系統(tǒng)上使用的InstallShield,MAC系統(tǒng)上使用的是PackageMaker。但是其存在的問(wèn)題主要有:首先,使用這些打包軟件發(fā)布的軟件版本,在不同的系統(tǒng)上安裝過(guò)程相差很大,安裝的流程也不一致,一些功能表現(xiàn)也不一致;其次,存在軟件的安裝界面也和軟件的風(fēng)格不一致;最后,安裝過(guò)程界面無(wú)法更改。

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

[0004]本發(fā)明的主要目的是提供一種終端軟件的安裝方法,旨在實(shí)現(xiàn)跨平臺(tái)安裝軟件時(shí)的安裝界面統(tǒng)一。
[0005]本發(fā)明提供了一種終端軟·件的安裝方法,包括以下步驟:
[0006]根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境;
[0007]加載統(tǒng)一界面控件資源配置表,并顯示交互界面;
[0008]接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。
[0009]優(yōu)選地,所述根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境包括:
[0010]讀取安裝文件,并將其存放在臨時(shí)目錄中;
[0011]調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
[0012]優(yōu)選地,所述加載統(tǒng)一界面控件資源配置表,并顯示交互界面包括:
[0013]加載默認(rèn)配置表和自定義配置表;
[0014]讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局;
[0015]顯示交互界面。
[0016]優(yōu)選地,所述接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝包括:
[0017]接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中;
[0018]獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。[0019]優(yōu)選地,還包括:在軟件安裝過(guò)程中還調(diào)用封裝好的安裝系統(tǒng)接口進(jìn)行軟件的安裝。
[0020]本發(fā)明還提供了一種終端軟件的安裝裝置,包括:
[0021]運(yùn)行環(huán)境配置模塊,用于根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境;
[0022]界面交互模塊,用于加載統(tǒng)一界面控件資源配置表,并顯示交互界面;
[0023]安裝模塊,用于接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。
[0024]優(yōu)選地,所述運(yùn)行環(huán)境配置模塊包括:
[0025]文件讀取單元,用于讀取安裝文件,并將其存放在臨時(shí)目錄中;
[0026]調(diào)用單元,用于調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
[0027]優(yōu)選地,所述界面交互模塊包括:
[0028]配置表加載單元,用于加載默認(rèn)配置表和自定義配置表;
[0029]配置表分析單元,用于讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局;
[0030]界面顯示單元,用于根據(jù)配置表分析單元的配置表分析結(jié)果顯示相應(yīng)的交互界面。
[0031]優(yōu)選地,所述安裝模塊包括:
[0032]解包單元,用于接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中;
[0033]控制單元,用于獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。
[0034]優(yōu)選地,所述安裝模塊還包括:
[0035]接口調(diào)用單元,用于在軟件安裝過(guò)程中調(diào)用封裝好的安裝系統(tǒng)接口進(jìn)行軟件的安裝。
[0036]本發(fā)明通過(guò)安裝之前根據(jù)安裝系統(tǒng)的類(lèi)型調(diào)用自身所支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境,然后加載統(tǒng)一界面控件資源配置表,從而實(shí)現(xiàn)了在各個(gè)系統(tǒng)中,軟件的
安裝界面一致。
[0037]本發(fā)明還通過(guò)加載默認(rèn)配置表及自定義配置表進(jìn)行界面顯示,以及安裝過(guò)程中調(diào)用自定義的安裝規(guī)則文件,從而實(shí)現(xiàn)了界面及安裝過(guò)程的定制。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0038]圖1是本發(fā)明終端軟件的安裝方法一實(shí)施例的流程示意圖;
[0039]圖2是本發(fā)明終端軟件的安裝方法中運(yùn)行環(huán)境配置的流程示意圖;
[0040]圖3是本發(fā)明終端軟件的安裝方法中顯示交互界面的流程示意圖;
[0041]圖4是本發(fā)明終端軟件的安裝方法中進(jìn)行軟件安裝的流程示意圖;
[0042]圖5是本發(fā)明終端軟件的安裝裝置一實(shí)施例的結(jié)構(gòu)示意圖;
[0043]圖6是本發(fā)明終端軟件的安裝裝置中運(yùn)行環(huán)境配置模塊的結(jié)構(gòu)示意圖;
[0044]圖7是本發(fā)明終端軟件的安裝裝置中界面交互模塊的結(jié)構(gòu)示意圖;[0045]圖8是本發(fā)明終端軟件的安裝裝置中安裝模塊的結(jié)構(gòu)示意圖。
[0046]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0047]以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0048]參照?qǐng)D1,提出本發(fā)明終端軟件的安裝方法一實(shí)施例。該終端軟件的安裝方法包括以下步驟:
[0049]步驟S110、根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境;
[0050]在軟件安裝開(kāi)始,可以檢測(cè)軟件安裝的當(dāng)前系統(tǒng)的類(lèi)型,若當(dāng)前系統(tǒng)的類(lèi)型為Windows,則采用MFC來(lái)實(shí)現(xiàn)統(tǒng)一界面的運(yùn)行環(huán)境的配置;若當(dāng)前系統(tǒng)的類(lèi)型為MAC,則采用Cocoa來(lái)實(shí)現(xiàn)統(tǒng)一界面的運(yùn)行環(huán)境的配置。
[0051]步驟S120、加載統(tǒng)一界面控件資源配置表,并顯示交互界面;
[0052]通過(guò)使用統(tǒng)一界面控件資源配置表,可以控制軟件的安裝界面。一般軟件安裝過(guò)程中的交互界面包括歡迎界面、安裝選擇部分、安裝過(guò)程和安裝結(jié)束。因此,在軟件安裝過(guò)程中,通過(guò)加載統(tǒng)一界面控件資源配置表,即可實(shí)現(xiàn)所有交互界面的統(tǒng)一顯示。
[0053]步驟S130、接收到軟件安裝指令時(shí),進(jìn)行軟件的安裝。
[0054]接收到軟件安裝指令時(shí),則根據(jù)軟件預(yù)先配置的安裝程序進(jìn)行軟件的安裝。
[0055]本發(fā)明實(shí)施例通過(guò)安裝之前根據(jù)安裝系統(tǒng)的類(lèi)型調(diào)用自身所支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境,然后加載統(tǒng)一界面控件資源配置表,從而實(shí)現(xiàn)了在各個(gè)系統(tǒng)中,軟件的安裝界面一致。
[0056]參照?qǐng)D2,上述步驟SllO包括:
[0057]步驟SI 11、讀取安裝文件,并將其存放在臨時(shí)目錄中;
[0058]步驟S112、調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)⑶I圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
[0059]在接收到用戶(hù)端觸發(fā)軟件安裝的執(zhí)行請(qǐng)求時(shí),將讀取安裝文件,將其解壓并存放在臨時(shí)目錄中。例如Windows系統(tǒng)的系統(tǒng)盤(pán)符下的Temp文件夾,Mac系統(tǒng)/tmp目錄。然后根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用其支持的相應(yīng)圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。應(yīng)當(dāng)理解,該軟件安裝程序中包括各種安裝系統(tǒng)所支持的相應(yīng)圖形開(kāi)發(fā)庫(kù)。例如在制作該軟件安裝包時(shí),即分別配置Windows系統(tǒng)、Mac系統(tǒng)及其他系統(tǒng)所支持的圖形開(kāi)發(fā)庫(kù)。在安裝程序之前的運(yùn)行環(huán)境配置時(shí),調(diào)用安裝系統(tǒng)各自支持的圖形開(kāi)發(fā)庫(kù),來(lái)組建統(tǒng)一界面的運(yùn)行環(huán)境。該跨平臺(tái)⑶I圖形庫(kù)開(kāi)發(fā)界面包括wxPython、Qt和Web腳本所開(kāi)發(fā)的界面,本實(shí)施例中主要以Qt開(kāi)發(fā)的界面作為跨平臺(tái)⑶I圖形庫(kù)開(kāi)發(fā)界面。
[0060]參照?qǐng)D3,上述步驟S120包括:
[0061]步驟S121、加載默認(rèn)配置表和自定義配置表;
[0062]步驟S122、讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局;[0063]步驟S123、顯示交互界面。
[0064]安裝程序過(guò)程中都會(huì)有交互界面,因此必須對(duì)界面進(jìn)行控制。而界面的控制邏輯主要實(shí)現(xiàn)界面的顯示及交互的流程。本實(shí)施例中,安裝過(guò)程的控制邏輯可分為四個(gè)部分:歡迎界面、安裝選項(xiàng)、安裝過(guò)程和安裝結(jié)束。其中,歡迎界面部分主要實(shí)現(xiàn)安裝軟件的一些信息,如軟件名稱(chēng)、版本信息和安裝時(shí)的注意事項(xiàng)。安裝選項(xiàng)部分主要實(shí)現(xiàn)安裝目錄的選擇、快捷方式的創(chuàng)建信息和一些用戶(hù)可見(jiàn)的一些信息。安裝過(guò)程部分主要實(shí)現(xiàn)安裝時(shí)信息顯示,如進(jìn)度信息、安裝階段信息等。安裝結(jié)束部分實(shí)現(xiàn)軟件的啟動(dòng)和軟件使用的一些說(shuō)明信肩、O
[0065]在安裝程序過(guò)程中,根據(jù)控制邏輯分別獲取上述四個(gè)部分相應(yīng)的配置表,以根據(jù)配置表中相應(yīng)的配置顯示交互界面。該配置表包括默認(rèn)配置表和自定義配置表。默認(rèn)配置表可采用XML的方式來(lái)設(shè)計(jì),每個(gè)控件設(shè)計(jì)為一個(gè)節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)屬性設(shè)計(jì)為控件的名稱(chēng),子節(jié)點(diǎn)分別包括:控件的類(lèi)別class、父類(lèi)parent、子類(lèi)child、位置pos、大小size、顏色color、風(fēng)格style、圖片和觸發(fā)事件等項(xiàng)。默認(rèn)配置表用于對(duì)界面元素的位置、大小、默認(rèn)值和字體等進(jìn)行配置,此表不允許使用者改動(dòng),可以保證安裝過(guò)程不會(huì)因?yàn)榕渲梦募徽_而造成安裝的失敗。
[0066]自定義配置表可包括[InstallProcess]、[Interfaceltems] > [ItemsValue]、[ItemsColor]、[Installlnfo]幾個(gè)部分。每部分配置項(xiàng)采用名稱(chēng)等于值的方式。其中,[InstallProcess]實(shí)現(xiàn)安裝過(guò)程的設(shè)置,如安裝過(guò)程中不需要?dú)g迎部分,可以設(shè)計(jì)為WelcomePhase=False。[Interfaceltems]實(shí)現(xiàn)控件的隱藏功能,如不需要?dú)g迎界面的警告信息,可以將警告信息設(shè)置為False信息。[ItemValue]實(shí)現(xiàn)界面顯示的字串的內(nèi)容,控件默認(rèn)的值等信息。[ItemColor]實(shí)現(xiàn)控件字體顯示。[Installlnfo]實(shí)現(xiàn)安裝的名稱(chēng)、默認(rèn)安裝目錄等設(shè)置。自定義配置表,用于使用者對(duì)界面元素進(jìn)行自定義的定制。界面元素的定制主要由更改界面默認(rèn)元素的默認(rèn)值、界面字體的顯示顏色、元素是否顯示在界面上和每一小步的安裝過(guò)程是否存在等問(wèn)題。
[0067]具體的界面顯示過(guò)程包括:加載默認(rèn)配置表和自定義表,根據(jù)兩個(gè)表的信息,先讀取默認(rèn)配置表,再?gòu)呐c默認(rèn)配置表中控件所對(duì)應(yīng)的自定義配置表中檢查是否有配置項(xiàng),如果有則修改控件的信息,否則直接加載界面控件和布局,最后再顯示交互界面。
[0068]參照?qǐng)D4,上述步驟130包括:
[0069]步驟S131、接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中;
[0070]步驟S132、獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。
[0071]軟件的安裝主要分為三個(gè)步驟:安裝前檢查、安裝和安裝后功能。其中安裝前檢查主要任務(wù)是檢查已安裝的情況、以前安裝的版本是否清楚干凈等功能。如果此檢查步驟失敗,則后面的步驟不能進(jìn)行。檢查完畢后,進(jìn)入安裝部分??紤]到軟件安裝時(shí)處理的差異性,例如安裝后是否需要啟動(dòng)后臺(tái)進(jìn)程檢測(cè)設(shè)備的運(yùn)行、是否需要在安裝結(jié)束加載設(shè)備所需要的驅(qū)動(dòng)文件、是否需要寫(xiě)入注冊(cè)表信息、是否需要控制安裝包的大小而一些文件進(jìn)行共用或壓縮等,因此安裝文件到本地時(shí)可包括固定安裝文件和自定義安裝文件。安裝時(shí)先把安裝內(nèi)容進(jìn)行解壓并安裝到指定目錄或默認(rèn)目錄,然后獲取預(yù)置的安裝規(guī)則,并根據(jù)該安裝規(guī)則控制軟件的安裝。
[0072]預(yù)置的安裝規(guī)則文件可以設(shè)置如下安裝規(guī)則:支持文件的創(chuàng)建,拷貝、刪除;支持注冊(cè)表新建刪除和修改功能;支持啟動(dòng)后臺(tái)進(jìn)程和關(guān)閉;支持設(shè)備驅(qū)動(dòng)的安裝和加載等功能。本發(fā)明實(shí)施例中,安裝規(guī)則文件主要包括包括全局變量區(qū)域和函數(shù)區(qū)域。全局變量區(qū)域,主要是定義函數(shù)區(qū)域中會(huì)用到變量,以減少函數(shù)區(qū)域代碼的長(zhǎng)度,增強(qiáng)易讀性和維護(hù)性。函數(shù)區(qū)域定義安裝過(guò)程中,需要增加的操作。
[0073]由于實(shí)現(xiàn)軟件的跨平臺(tái)安裝,因此在安裝過(guò)程中需要考慮屏蔽系統(tǒng)差異性調(diào)用,因此在軟件安裝程序的開(kāi)發(fā)中,需要針對(duì)不同的安裝系統(tǒng),對(duì)其系統(tǒng)接口的調(diào)用進(jìn)行封裝,以便在跨平臺(tái)軟件安裝過(guò)程中可以實(shí)現(xiàn)不同安裝系統(tǒng)的接口調(diào)用。主要封裝功能有注冊(cè)表相關(guān)操作、文件目錄的相關(guān)操作、快捷方式的創(chuàng)建、進(jìn)程的啟動(dòng)和結(jié)束功能、權(quán)限提升功能。注冊(cè)表的操作主要有創(chuàng)建、刪除、增加和修改功能。文件和目錄的操作有創(chuàng)建目錄、刪除文件或目錄、拷貝文件或目錄。快捷方式的創(chuàng)建主要包括windows的桌面快捷方式、快速啟動(dòng)欄、開(kāi)始菜單快捷方式組和Mac系統(tǒng)上Dock欄快捷方式、桌面快捷方式的創(chuàng)建接口。進(jìn)程的啟動(dòng)或結(jié)束功能,主要是后臺(tái)進(jìn)程的啟動(dòng)、驅(qū)動(dòng)的安裝等系統(tǒng)接口的調(diào)用。權(quán)限提升功能主要是指安裝目錄下對(duì)不同用戶(hù)給予的操作權(quán)限,管理員還是所有人擁有對(duì)安裝目錄的操作權(quán)限等。
[0074]參照?qǐng)D5,提出本發(fā)明終端軟件的安裝裝置一實(shí)施例。該實(shí)施例的終端軟件的安裝裝置包括:
[0075]運(yùn)行環(huán)境配置模塊110,用于根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境;
[0076]界面交互模塊120,用于加載統(tǒng)一界面控件資源配置表,并顯示交互界面;
[0077]安裝模塊130,用于接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。
[0078]在軟件安裝開(kāi)始,運(yùn)行環(huán)境配置模塊110可以檢測(cè)軟件安裝的當(dāng)前系統(tǒng)的類(lèi)型,若當(dāng)前系統(tǒng)的類(lèi)型為Windows,則采用MFC來(lái)實(shí)現(xiàn)統(tǒng)一界面的運(yùn)行環(huán)境的配置;若當(dāng)前系統(tǒng)的類(lèi)型為MAC,則采用Cocoa來(lái)實(shí)現(xiàn)統(tǒng)一界面的運(yùn)行環(huán)境的配置。界面交互模塊120通過(guò)使用統(tǒng)一界面控件資源配置表,可以控制軟件的安裝界面。一般軟件安裝過(guò)程中的交互界面包括歡迎界面、安裝選擇部分、安裝過(guò)程和安裝結(jié)束。因此,在軟件安裝過(guò)程中,通過(guò)加載統(tǒng)一界面控件資源配置表,即可實(shí)現(xiàn)所有交互界面的統(tǒng)一顯示。安裝模塊130接收到軟件安裝指令時(shí),則根據(jù)軟件預(yù)先配置的安裝程序進(jìn)行軟件的安裝。
[0079]本發(fā)明實(shí)施例通過(guò)安裝之前根據(jù)安裝系統(tǒng)的類(lèi)型調(diào)用自身所支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境,然后加載統(tǒng)一界面控件資源配置表,從而實(shí)現(xiàn)了在各個(gè)系統(tǒng)中,軟件的安裝界面一致。
[0080]參照?qǐng)D6,上述運(yùn)行環(huán)境配置模塊110包括:
[0081]文件讀取單元111,用于讀取安裝文件,并將其存放在臨時(shí)目錄中;
[0082]圖形庫(kù)調(diào)用單元112,用于調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
[0083]在接收到用戶(hù)端觸發(fā)軟件安裝的執(zhí)行請(qǐng)求時(shí),文件讀取單元111將讀取安裝文件,將其解壓并存放在臨時(shí)目錄中。例如Windows系統(tǒng)的系統(tǒng)盤(pán)符下的Temp文件夾,Mac系統(tǒng)/tmp目錄。然后調(diào)用單元112根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用其支持的相應(yīng)圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)⑶I圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。應(yīng)當(dāng)理解,該軟件安裝程序中包括各種安裝系統(tǒng)所支持的相應(yīng)圖形開(kāi)發(fā)庫(kù)。例如在制作該軟件安裝包時(shí),即分別配置Windows系統(tǒng)、Mac系統(tǒng)及其他系統(tǒng)所支持的圖形開(kāi)發(fā)庫(kù)。在安裝程序之前的運(yùn)行環(huán)境配置時(shí),調(diào)用安裝系統(tǒng)各自支持的圖形開(kāi)發(fā)庫(kù),來(lái)組建統(tǒng)一界面的運(yùn)行環(huán)境。該跨平臺(tái)⑶I圖形庫(kù)開(kāi)發(fā)界面包括wxPython、Qt和Web腳本所開(kāi)發(fā)的界面,本實(shí)施例中主要以Qt開(kāi)發(fā)的界面作為跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面。
[0084]參照?qǐng)D7,上述界面交互模塊120包括:
[0085]配置表加載單元121,用于加載默認(rèn)配置表和自定義配置表;
[0086]配置表分析單元122,用于讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局;
[0087]界面顯示單元123,用于根據(jù)配置表分析單元的配置表分析結(jié)果顯示相應(yīng)的交互界面。
[0088]安裝程序過(guò)程中都會(huì)有交互界面,因此必須對(duì)界面進(jìn)行控制。而界面的控制邏輯主要實(shí)現(xiàn)界面的顯示及交互的流程。本實(shí)施例中,安裝過(guò)程的控制邏輯可分為四個(gè)部分:歡迎界面、安裝選項(xiàng)、安裝過(guò)程和安裝結(jié)束。該配置表包括默認(rèn)配置表和自定義配置表。具體的界面顯示過(guò)程包括:通過(guò)配置表加載單元121加載默認(rèn)配置表和自定義表,配置表分析單元122則根據(jù)兩個(gè)表的信息,先讀取默認(rèn)配置表,再?gòu)呐c默認(rèn)配置表中控件所對(duì)應(yīng)的自定義配置表中檢查是否有配置項(xiàng),如果有則修改控件的信息,否則直接加載界面控件和布局,最后再通過(guò)界面顯示單元123顯示交互界面。
[0089]參照?qǐng)D8,上述安裝模塊130包括:
[0090]解包單元131,用于接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中;
[0091]控制單元132,用于獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。
[0092]軟件的安裝主要分為三個(gè)步驟:安裝前檢查、安裝和安裝后功能。其中安裝前檢查主要任務(wù)是檢查已安裝的情況、以前安裝的版本是否清楚干凈等功能。如果此檢查步驟失敗,則后面的步驟不能進(jìn)行。檢查完畢后,進(jìn)入安裝部分??紤]到軟件安裝時(shí)處理的差異性,例如安裝后是否需要啟動(dòng)后臺(tái)進(jìn)程檢測(cè)設(shè)備的運(yùn)行、是否需要在安裝結(jié)束加載設(shè)備所需要的驅(qū)動(dòng)文件、是否需要寫(xiě)入注冊(cè)表信息、是否需要控制安裝包的大小而一些文件進(jìn)行共用或壓縮等,因此在軟件程序中,需要配置一些安裝規(guī)則,設(shè)計(jì)者可以自定義安裝過(guò)程中遵循的規(guī)則。安裝時(shí)先把安裝內(nèi)容進(jìn)行解壓并安裝到指定目錄或默認(rèn)目錄,然后獲取預(yù)置的安裝規(guī)則,并根據(jù)該安裝規(guī)則控制軟件的安裝。安裝到本地的文件可包括固定安裝文件和自定義安裝文件。
[0093]上述安裝模塊130還包括:
[0094]接口調(diào)用單元133,用于在軟件安裝過(guò)程中調(diào)用封裝好的安裝系統(tǒng)接口進(jìn)行軟件的安裝。
[0095]由于實(shí)現(xiàn)軟件的跨平臺(tái)安裝,因此在安裝過(guò)程中需要考慮屏蔽系統(tǒng)差異性調(diào)用,因此在軟件安裝程序的開(kāi)發(fā)中,需要針對(duì)不同的安裝系統(tǒng),對(duì)其系統(tǒng)接口的調(diào)用進(jìn)行封裝,以便在跨平臺(tái)軟件安裝過(guò)程中可以實(shí)現(xiàn)不同安裝系統(tǒng)的接口調(diào)用。主要封裝功能有注冊(cè)表相關(guān)操作、文件目錄的相關(guān)操作、快捷方式的創(chuàng)建、進(jìn)程的啟動(dòng)和結(jié)束功能、權(quán)限提升功能。注冊(cè)表的操作主要有創(chuàng)建、刪除、增加和修改功能。文件和目錄的操作有創(chuàng)建目錄、刪除文件或目錄、拷貝文件或目錄。快捷方式的創(chuàng)建主要包括windows的桌面快捷方式、快速啟動(dòng)欄、開(kāi)始菜單快捷方式組和Mac系統(tǒng)上Dock欄快捷方式、桌面快捷方式的創(chuàng)建接口。進(jìn)程的啟動(dòng)或結(jié)束功能,主要是后臺(tái)進(jìn)程的啟動(dòng)、驅(qū)動(dòng)的安裝等系統(tǒng)接口的調(diào)用。權(quán)限提升功能主要是指安裝目錄下對(duì)不同用戶(hù)給予的操作權(quán)限,管理員還是所有人擁有對(duì)安裝目錄的操作權(quán)限等。
[0096]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種終端軟件的安裝方法,其特征在于,包括以下步驟: 根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境; 加載統(tǒng)一界面控件資源配置表,并顯示交互界面; 接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。
2.根據(jù)權(quán)利要求1所述的終端軟件的安裝方法,其特征在于,所述根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境包括: 讀取安裝文件,并將其存放在臨時(shí)目錄中; 調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
3.根據(jù)權(quán)利要求2所述的終端軟件的安裝方法,其特征在于,所述加載統(tǒng)一界面控件資源配置表,并顯示交互界面包括: 加載默認(rèn)配置表和自定義配置表; 讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局; 顯示交互界面。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的終端軟件的安裝方法,其特征在于,所述接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝包括: 接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中; 獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。
5.根據(jù)權(quán)利要求4所述的終端軟件的安裝方法,其特征在于,還包括:在軟件安裝過(guò)程中還調(diào)用封裝好的安裝系統(tǒng)接口進(jìn)行軟件的安裝。
6.一種終端軟件的安裝裝置,其特征在于,包括: 運(yùn)行環(huán)境配置模塊,用于根據(jù)安裝系統(tǒng)的類(lèi)型,調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),配置統(tǒng)一界面的運(yùn)行環(huán)境; 界面交互模塊,用于加載統(tǒng)一界面控件資源配置表,并顯示交互界面; 安裝模塊,用于接收到軟件安裝指令時(shí)進(jìn)行軟件的安裝。
7.根據(jù)權(quán)利要求6所述的終端軟件的安裝裝置,其特征在于,所述運(yùn)行環(huán)境配置模塊包括: 文件讀取單元,用于讀取安裝文件,并將其存放在臨時(shí)目錄中; 調(diào)用單元,用于調(diào)用所述安裝系統(tǒng)支持的圖形開(kāi)發(fā)庫(kù),組裝跨平臺(tái)GUI圖形庫(kù)開(kāi)發(fā)界面運(yùn)行環(huán)境作為統(tǒng)一界面的運(yùn)行環(huán)境。
8.根據(jù)權(quán)利要求7所述的終端軟件的安裝裝置,其特征在于,所述界面交互模塊包括: 配置表加載單兀,用于加載默認(rèn)配置表和自定義配置表; 配置表分析單元,用于讀取默認(rèn)配置表,并從相應(yīng)的自定義配置表中查找是否存在配置項(xiàng);若存在則修改統(tǒng)一界面控制的信息;否則加載統(tǒng)一界面控制和布局; 界面顯示單元,用于根據(jù)配置表分析單元的配置表分析結(jié)果顯示相應(yīng)的交互界面。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的終端軟件的安裝裝置,其特征在于,所述安裝模塊包括: 解包單元,用于接收到軟件安裝指令,將安裝內(nèi)容進(jìn)行解包處理,并將固定目錄文件存放至安裝目錄中; 控制單元,用于獲取預(yù)置的規(guī)則文件,并對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果控制軟件的安裝。
10.根據(jù)權(quán)利要求9所述的終端軟件的安裝裝置,其特征在于,所述安裝模塊還包括: 接口調(diào)用單元,用于在軟·件安裝過(guò)程中調(diào)用封裝好的安裝系統(tǒng)接口進(jìn)行軟件的安裝。
【文檔編號(hào)】G06F9/445GK103853567SQ201210509098
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2012年12月3日 優(yōu)先權(quán)日:2012年12月3日
【發(fā)明者】楊洪剛 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
无为县| 屏南县| 永济市| 巨鹿县| 张家界市| 温宿县| 寿光市| 永德县| 邹平县| 宾阳县| 新野县| 青阳县| 阜平县| 水城县| 枣庄市| 泰宁县| 台州市| 阿拉善盟| 唐山市| 武义县| 新绛县| 乌鲁木齐市| 丰都县| 监利县| 丹棱县| 泗洪县| 彭阳县| 赤水市| 肃北| 灌阳县| 绥德县| 南召县| 宝兴县| 延长县| 集贤县| 方正县| 剑川县| 徐水县| 淮北市| 永春县| 云南省|