軟件運(yùn)行方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息技術(shù),尤其涉及一種軟件運(yùn)行方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,通常采用在終端運(yùn)行所安裝的軟件,從而使用該軟件的各種功能。但隨著操作系統(tǒng)和終端的不斷發(fā)展,出現(xiàn)了采用不同操作系統(tǒng)的終端,由于運(yùn)行軟件的終端的操作系統(tǒng)往往與軟件的運(yùn)行環(huán)境不匹配,因此,往往需要針對(duì)各種不同操作系統(tǒng)重新開發(fā)軟件。
[0003]盡管跨平臺(tái)開發(fā)技術(shù)的出現(xiàn),只需要采用該技術(shù)進(jìn)行軟件開發(fā),便可以在采用不同操作系統(tǒng)的終端上運(yùn)行該軟件,從而使用該軟件的各種功能。但跨平臺(tái)開發(fā)技術(shù),僅能夠采用C或C++等跨平臺(tái)語言開發(fā)軟件,軟件開發(fā)的靈活性較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種軟件運(yùn)行方法和裝置,能夠保證軟件開發(fā)靈活性的同時(shí),避免為了使得用戶在各種不同操作系統(tǒng)的各種機(jī)型上使用軟件,針對(duì)各種不同操作系統(tǒng)的各種機(jī)型進(jìn)行重新開發(fā)。
[0005]本發(fā)明的第一個(gè)方面是提供一種軟件運(yùn)行方法,包括:
[0006]當(dāng)終端捕捉到針對(duì)軟件的窗口界面中的控件所進(jìn)行的觸控時(shí),向運(yùn)行所述軟件的服務(wù)器發(fā)送用于描述所述針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控的運(yùn)行指令,以使所述服務(wù)器根據(jù)所述運(yùn)行指令運(yùn)行所述軟件,生成運(yùn)行結(jié)果;
[0007]所述終端接收用于指示所述運(yùn)行結(jié)果的窗口界面更新信息;
[0008]所述終端根據(jù)所述窗口界面更新信息,對(duì)所述軟件的窗口界面進(jìn)行更新,以使更新后的窗口界面展示所述運(yùn)行結(jié)果。
[0009]本發(fā)明的第二個(gè)方面是提供一種軟件運(yùn)行方法,包括:
[0010]服務(wù)器接收運(yùn)行指令;所述運(yùn)行指令是當(dāng)終端捕捉到針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控時(shí),所發(fā)送的用于描述所述針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控的指令;
[0011]所述服務(wù)器根據(jù)所述運(yùn)行指令,運(yùn)行所述軟件,生成運(yùn)行結(jié)果;
[0012]所述服務(wù)器向所述終端發(fā)送用于指示所述運(yùn)行結(jié)果的窗口界面更新信息。
[0013]本發(fā)明的第三個(gè)方面是提供一種軟件運(yùn)行裝置,包括:
[0014]發(fā)送模塊,用于當(dāng)終端捕捉到針對(duì)軟件的窗口界面中的控件所進(jìn)行的觸控時(shí),向運(yùn)行所述軟件的服務(wù)器發(fā)送用于描述所述針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控的運(yùn)行指令,以使所述服務(wù)器根據(jù)所述運(yùn)行指令運(yùn)行所述軟件,生成運(yùn)行結(jié)果;
[0015]接收模塊,用于指示所述運(yùn)行結(jié)果的窗口界面更新信息;
[0016]更新模塊,用于根據(jù)所述窗口界面更新信息,對(duì)所述軟件的窗口界面進(jìn)行更新,以使更新后的窗口界面展示所述運(yùn)行結(jié)果。
[0017]本發(fā)明的第四個(gè)方面是提供一種軟件運(yùn)行裝置,包括:
[0018]接收模塊,用于接收運(yùn)行指令;所述運(yùn)行指令是當(dāng)終端捕捉到針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控時(shí),所發(fā)送的用于描述所述針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控的指令;
[0019]操作模塊,用于根據(jù)所述運(yùn)行指令,運(yùn)行所述軟件,生成運(yùn)行結(jié)果;
[0020]發(fā)送模塊,用于向所述終端發(fā)送用于指示所述運(yùn)行結(jié)果的窗口界面更新信息。
[0021]本發(fā)明提供的軟件運(yùn)行方法和裝置,通過終端在當(dāng)前所顯示的軟件的窗口界面中,捕捉針對(duì)窗口界面中控件所進(jìn)行的觸控,然后根據(jù)捕捉到的觸控,生成運(yùn)行指令,從而運(yùn)行該軟件的服務(wù)器根據(jù)運(yùn)行指令運(yùn)行所述軟件之后,向終端發(fā)送用于指示運(yùn)行結(jié)果的窗口界面更新信息,進(jìn)而終端根據(jù)窗口界面更新信息,對(duì)軟件的窗口界面進(jìn)行更新以使更新后的窗口界面展示所述運(yùn)行結(jié)果,因此,僅需要針對(duì)服務(wù)器的操作系統(tǒng)開發(fā)軟件,從而避免為了使得用戶能夠在各種不同操作系統(tǒng)的各種機(jī)型上使用軟件,針對(duì)各種不同操作系統(tǒng)的各種機(jī)型的終端重新開發(fā)軟件,同時(shí),也不限于采用跨平臺(tái)語言開發(fā)軟件,從而增強(qiáng)了軟件開發(fā)的靈活性。
【附圖說明】
[0022]圖1為本發(fā)明一實(shí)施例提供的一種軟件運(yùn)行方法的流程示意圖;
[0023]圖2為本發(fā)明一實(shí)施例提供的一種軟件運(yùn)行方法的流程示意圖;
[0024]圖3為本發(fā)明一實(shí)施例提供的一種軟件運(yùn)行裝置的結(jié)構(gòu)示意圖;
[0025]圖4為本發(fā)明另一實(shí)施例提供的一種軟件運(yùn)行裝置的結(jié)構(gòu)示意圖;
[0026]圖5為本發(fā)明又一實(shí)施例提供的一種軟件運(yùn)行裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]圖1為本發(fā)明一實(shí)施例提供的一種軟件運(yùn)行方法的流程示意圖,本實(shí)施例所提供的方法可由終端執(zhí)行,該終端可與服務(wù)器進(jìn)行相互通信,該服務(wù)器中運(yùn)行有使用該終端的用戶所需的軟件,如圖1所示,包括:
[0028]101、當(dāng)終端捕捉到針對(duì)軟件的窗口界面中的控件所進(jìn)行的觸控時(shí),向運(yùn)行所述軟件的服務(wù)器發(fā)送用于描述所述針對(duì)軟件的窗口界面中控件所進(jìn)行的觸控的運(yùn)行指令,以使所述服務(wù)器根據(jù)所述運(yùn)行指令運(yùn)行所述軟件,生成運(yùn)行結(jié)果。
[0029]具體的,終端在當(dāng)前所顯示的軟件的窗口界面中,捕捉用戶對(duì)窗口界面中控件所進(jìn)行的觸控,也就是說,當(dāng)用戶需要使用軟件時(shí),在終端當(dāng)前所顯示的該軟件的窗口界面中,對(duì)控件進(jìn)行相應(yīng)的觸控,從而終端利用窗口界面的捕捉能力,捕捉用戶對(duì)窗口界面中控件所進(jìn)行的觸控。然后終端根據(jù)捕捉到的觸控,生成運(yùn)行指令,運(yùn)行指令,包括:進(jìn)行觸控的控件的標(biāo)識(shí),以及觸控的方式。具體的,終端根據(jù)捕捉到的觸控,進(jìn)行識(shí)別,獲得觸控的方式,例如:長(zhǎng)摁、短摁或者輸入,從而生成包括進(jìn)行觸控的控件的標(biāo)識(shí)以及觸控的方式的運(yùn)行指令。當(dāng)觸控的方式為輸入時(shí),運(yùn)行指令還進(jìn)一步包括:輸入內(nèi)容信息。最后,終端向運(yùn)行該軟件的服務(wù)器發(fā)送運(yùn)行指令。
[0030]進(jìn)一步,在101之前,終端指示服務(wù)器初始化軟件,從而接收初始狀態(tài)信息之后,根據(jù)所述初始狀態(tài)信息,顯示軟件的窗口界面。其中,初始狀態(tài)信息,是服務(wù)器對(duì)所述軟件初始化之后,根據(jù)初始化后的軟件的窗口界面生成的。
[0031 ] 102、終端接收用于指示所述運(yùn)行結(jié)果的窗口界面更新信息。
[0032]其中,所述窗口界面更新信息可以為擴(kuò)展性標(biāo)識(shí)語言(Extensible MarkupLanguage, XML)格式,具體的,窗口界面更新信息包括:窗口界面的顯示狀態(tài),以及所述窗口界面中所包含的控件的屬性;其中,所述顯示狀態(tài)為激活、失去焦點(diǎn)、隱藏或者顯示,所述控件的屬性包括:標(biāo)識(shí)、用于顯示控件的多媒體素材、所述多媒體素材的格式、在所述窗口界面中的顯示層次、在所述窗口界面中的顯示位置和顯示效果屬性;所述顯示效果屬性包括透明度。
[0033]103、終端根據(jù)窗口界面更新信息,對(duì)軟件的窗口界面進(jìn)行更新,以使更新后的窗口界面展示所述運(yùn)行結(jié)果。
[0034]具體的,終端根據(jù)窗口界面更新信息中所指示的窗口界面的顯示狀態(tài),變更當(dāng)前顯示的軟件的窗口界面為激活、失去焦點(diǎn)、隱藏或者顯示。進(jìn)一步,根據(jù)窗口界面更新信息所指示的各控件的標(biāo)識(shí)、多媒體格式、多媒體顯示方式、在所述窗口界面中的顯示層次、在所述窗口界面中的顯示位置和顯示效果屬性,對(duì)窗口界面更新信息中所指示的各控件進(jìn)行對(duì)應(yīng)更新,從而顯示出軟件的運(yùn)行結(jié)果。
[0035]本發(fā)明提供的軟件運(yùn)行方法和裝置,通過終端在當(dāng)