遠(yuǎn)程處理客戶端交互的裝置制造方法
【專利摘要】一種遠(yuǎn)程處理客戶端交互的裝置在此揭露,其包含虛擬會(huì)話服務(wù)器。當(dāng)客戶端發(fā)送一交互信息到虛擬會(huì)話服務(wù)器時(shí),虛擬會(huì)話服務(wù)器以虛擬用戶界面來重現(xiàn)交互事件并執(zhí)行其交互代碼,進(jìn)而將運(yùn)算結(jié)果傳回給客戶端,使客戶端根據(jù)運(yùn)算結(jié)果來更新其用戶界面。
【專利說明】遠(yuǎn)程處理客戶端交互的裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種軟件系統(tǒng),且特別是有關(guān)于一種遠(yuǎn)程處理客戶端交互的裝置。
【背景技術(shù)】
[0002]各管理軟件系統(tǒng)已紛紛網(wǎng)路化,廠商需要找到快速簡(jiǎn)單的網(wǎng)絡(luò)企業(yè)資源計(jì)劃(Enterprise Resource Planning, ERP)開發(fā)方法。為了要獲得良好的網(wǎng)路體驗(yàn),傳統(tǒng)方式是使用大量的使用JavaScript編寫網(wǎng)頁。然而,JavaScript腳本維護(hù)性差,只有簡(jiǎn)單框架,無法適應(yīng)企業(yè)級(jí)開發(fā),無法適應(yīng)復(fù)雜商業(yè)邏輯,導(dǎo)致開發(fā)效率降低。
[0003]由此可見,上述現(xiàn)有的方式,顯然仍存在不便與缺陷,而有待加以進(jìn)一步改進(jìn)。為了解決上述問題,相關(guān)領(lǐng)域莫不費(fèi)盡心思來謀求解決之道,但長(zhǎng)久以來一直未見適用的方式被發(fā)展完成。面對(duì)ERP系統(tǒng)的復(fù)雜性,如何才能簡(jiǎn)化Web開發(fā),獲得良好的Web體驗(yàn),并且更好的適應(yīng)系統(tǒng)的復(fù)雜性邏輯需求,實(shí)屬當(dāng)前重要研發(fā)課題之一,亦成為當(dāng)前相關(guān)領(lǐng)域亟需改進(jìn)的目標(biāo)。
【發(fā)明內(nèi)容】
[0004]因此,本發(fā)明的一目的是在提供一種遠(yuǎn)程處理客戶端交互的裝置,以解決先前技術(shù)的問題。
[0005]本發(fā)明提供的一種遠(yuǎn)程處理客戶端交互的裝置包含一虛擬會(huì)話服務(wù)器。當(dāng)客戶端發(fā)送一交互信息到虛擬會(huì)話服務(wù)器時(shí),虛擬會(huì)話服務(wù)器以虛擬用戶界面來重現(xiàn)交互事件并執(zhí)行其交互代碼,進(jìn)而將運(yùn)算結(jié)果傳回給客戶端,使客戶端根據(jù)運(yùn)算結(jié)果來更新其用戶界面。
[0006]在本發(fā)明的一實(shí)施例中,客戶端可包含第一對(duì)象容器、第一對(duì)象檢索裝置、第一解碼裝置與第一編碼裝置。第一對(duì)象檢索裝置連接第一對(duì)象容器,第一解碼裝置連接第一對(duì)象容器,第一編碼裝置連接第一對(duì)象檢索裝置。在客戶端發(fā)生用戶交互之后,第一編碼裝置用以通過第一對(duì)象檢索裝置進(jìn)行掃描當(dāng)前對(duì)象及其子對(duì)象,找到新增和修改的對(duì)象,并在對(duì)象容器中找到已刪除的對(duì)象,進(jìn)而編碼形成變更集以作為交互信息傳輸?shù)教摂M會(huì)話服務(wù)器。
[0007]在本發(fā)明的一實(shí)施例中,虛擬會(huì)話服務(wù)器可包含第二對(duì)象容器與第二解碼裝置。第二解碼裝置用以解碼交互信息,并同步到第二對(duì)象容器的虛擬用戶界面中,重現(xiàn)交互事件,從而觸發(fā)交互代碼的執(zhí)行。
[0008]在本發(fā)明的一實(shí)施例中,所述的裝置可包含應(yīng)用服務(wù)器。應(yīng)用服務(wù)器與虛擬會(huì)話服務(wù)器連線,使虛擬會(huì)話服務(wù)器得以調(diào)用應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器完成交互代碼的邏輯運(yùn)算并將運(yùn)算結(jié)果返回至第二對(duì)象容器。
[0009]在本發(fā)明的一實(shí)施例中,虛擬會(huì)話服務(wù)器亦可包含第二對(duì)象檢索裝置與第二編碼裝置。第二編碼裝置用以通過第二對(duì)象檢索裝置以掃描第二對(duì)象容器中的運(yùn)算結(jié)果并加以編碼,由該虛擬會(huì)話服務(wù)器將將編碼后的運(yùn)算結(jié)果回傳到客戶端。
[0010]在本發(fā)明的一實(shí)施例中,客戶端接收運(yùn)算結(jié)果,經(jīng)由第一解碼裝置解碼運(yùn)算結(jié)果,以更新客戶端的用戶界面。
[0011 ] 在本發(fā)明的一實(shí)施例中,虛擬會(huì)話服務(wù)器可為遠(yuǎn)程服務(wù)器。
[0012]在本發(fā)明的一實(shí)施例中,客戶端可為智能手機(jī)、平板電腦或個(gè)人電腦。
[0013]綜上所述,本發(fā)明的交互處理移動(dòng)到遠(yuǎn)程,因此可使用成熟的技術(shù)方案處理交互,例如C#、java、C++。使用C#、Java這樣的技術(shù)方案,維護(hù)性好,且有大量成熟的企業(yè)級(jí)開發(fā)框架,可開發(fā)出復(fù)雜商業(yè)邏輯的系統(tǒng)。在保證良好的交互性時(shí),大大降低了開發(fā)成本,簡(jiǎn)化開發(fā),提高開發(fā)效率。
[0014] 以下將以實(shí)施方式對(duì)上述的說明作詳細(xì)的描述,并對(duì)本發(fā)明的技術(shù)方案提供更進(jìn)
一步的解釋。
【專利附圖】
【附圖說明】
[0015]為讓本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附附圖的說明如下:
[0016]圖1是依照本發(fā)明一實(shí)施例的一種遠(yuǎn)程交互流程的示意圖;以及
[0017]圖2是依照本發(fā)明一實(shí)施例的一種客戶端與虛擬會(huì)話服務(wù)器的方塊圖。
[0018]【主要元件符號(hào)說明】
[0019]100:客戶端
[0020]110:第一對(duì)象容器
[0021]120:第一編碼裝置
[0022]130:第一解碼裝置
[0023]140:第一對(duì)象檢索裝置
[0024]200:虛擬會(huì)話服務(wù)器
[0025]210:第二對(duì)象容器
[0026]220:第二編碼裝置
[0027]230:第二解碼裝置
[0028]240:第二對(duì)象檢索裝置
[0029]300:應(yīng)用服務(wù)器
[0030]501 ~504:步驟
【具體實(shí)施方式】
[0031]為了使本發(fā)明的敘述更加詳盡與完備,可參照所附的附圖及以下所述各種實(shí)施例,附圖中相同的號(hào)碼代表相同或相似的元件。另一方面,眾所周知的元件與步驟并未描述于實(shí)施例中,以避免對(duì)本發(fā)明造成不必要的限制。
[0032]圖1是依照本發(fā)明一實(shí)施例的一種遠(yuǎn)程交互流程的示意圖。在圖1中,一種遠(yuǎn)程處理客戶端100交互的裝置包含虛擬會(huì)話服務(wù)器(Virtual UI server)200,值得注意的是,作為三層開發(fā)的慣例都會(huì)包含應(yīng)用服務(wù)器300,然本發(fā)明可不一定需要之。于運(yùn)作時(shí),本發(fā)明將交互處理運(yùn)行在遠(yuǎn)程服務(wù)器,亦即虛擬會(huì)話服務(wù)器200,客戶端100只顯示最終界面,舉例來說,客戶端100可為個(gè)人電腦、智能手機(jī)、平板電腦、或其他計(jì)算機(jī)裝置。
[0033]具體而言,當(dāng)客戶端100發(fā)送一交互信息到虛擬會(huì)話服務(wù)器200時(shí),虛擬會(huì)話服務(wù)器200以虛擬用戶界面(UI)來重現(xiàn)交互事件并執(zhí)行其交互代碼,進(jìn)而將運(yùn)算結(jié)果傳回給客戶端100,使客戶端100根據(jù)運(yùn)算結(jié)果來更新其用戶界面,完成交互。借此,將用戶端的交互在服務(wù)端重現(xiàn),從而能夠利用服務(wù)端資源和技術(shù)編寫邏輯,并簡(jiǎn)化了諸如Web專案的開發(fā),同時(shí)由于在服務(wù)端執(zhí)行邏輯,從而實(shí)現(xiàn)就近計(jì)算并提高了系統(tǒng)的安全性。
[0034]舉例來說,運(yùn)算邏輯:單價(jià)X數(shù)量=金額。
[0035]于步驟501中,用戶通過客戶端100的用戶界面修改了【數(shù)量】,客戶端100將此變化傳輸給虛擬會(huì)話服務(wù)器200。
[0036]于步驟502中,由虛擬會(huì)話服務(wù)器200為服務(wù)端重現(xiàn)此修改,并調(diào)用上述運(yùn)算邏
輯。
[0037]于步驟503中,由應(yīng)用服務(wù)器300完成邏輯運(yùn)算,返回結(jié)果。
[0038]于步驟504中,回傳【金額】到用戶界面,實(shí)現(xiàn)用戶界面同步更新。
[0039]為了對(duì)上述客戶端100與虛擬會(huì)話服務(wù)器200做進(jìn)一步闡述,請(qǐng)參照?qǐng)D2。圖2是依照本發(fā)明一實(shí)施例的一種客戶端100與虛擬會(huì)話服務(wù)器200的方塊圖。如圖2所示,客戶端100可包含第一對(duì)象容器110、第一編碼裝置120、第一解碼裝置130與第一對(duì)象檢索裝置140。在架構(gòu)上,第一對(duì)象檢索裝置140連接第一對(duì)象容器110,第一解碼裝置130連接第一對(duì)象容器110,第一編碼裝置120連接第一對(duì)象檢索裝置140。
[0040]在客戶端100發(fā)生用戶交互之后,第一編碼裝置120用以通過第一對(duì)象檢索裝置140進(jìn)行掃描當(dāng)前對(duì)象及其子對(duì)象,找到新增和修改的對(duì)象,并在對(duì)象容器110中找到已刪除的對(duì)象,進(jìn)而編碼形成變更集以作為交互信息傳輸?shù)教摂M會(huì)話服務(wù)器200。
[0041]虛擬會(huì)話服務(wù)器200的會(huì)話容器的單個(gè)會(huì)話中包括第二對(duì)象容器210、第二編碼裝置220、第二解碼裝置230與第二對(duì)象檢索裝置240。虛擬會(huì)話服務(wù)器200接收到交互信息,找到對(duì)應(yīng)的會(huì)話250,由第二解碼裝置230解碼交互信息,并同步到第二對(duì)象容器210中以虛擬用戶界面來重現(xiàn)交互事件,從而觸發(fā)交互代碼的執(zhí)行。
[0042]應(yīng)用服務(wù)器300與虛擬會(huì)話服務(wù)器200連線,使虛擬會(huì)話服務(wù)器200得以調(diào)用應(yīng)用服務(wù)器300,由應(yīng)用服務(wù)器300完成交互代碼的邏輯運(yùn)算并將運(yùn)算結(jié)果返回至第二對(duì)象容器210。第二編碼裝置220通過第二對(duì)象檢索裝置240以掃描第二對(duì)象容器210中的運(yùn)算結(jié)果并加以編碼,最后由虛擬會(huì)話服務(wù)器200將編碼后的運(yùn)算結(jié)果回傳到客戶端100??蛻舳?00接收運(yùn)算結(jié)果,經(jīng)由第一解碼裝置130解碼運(yùn)算結(jié)果,以更新客戶端100的用戶界面。
[0043]如上所述的第一對(duì)象容器110、第一編碼裝置120、第一解碼裝置130、第一對(duì)象檢索裝置140、第二對(duì)象容器210、第二編碼裝置220、第二解碼裝置230與第二對(duì)象檢索裝置240等,其【具體實(shí)施方式】可為軟件、硬件與/或固件。舉例來說,若以執(zhí)行速度及精確性為首要考量,則這些單元基本上可選用硬件與/或固件為主;若以設(shè)計(jì)彈性為首要考量,則這些單元基本上可選用軟件為主;或者,這些單元可同時(shí)采用軟件、硬件及固件協(xié)同作業(yè)。應(yīng)了解到,以上所舉的這些例子并沒有所謂孰優(yōu)孰劣之分,亦并非用以限制本發(fā)明,熟悉此項(xiàng)技藝者當(dāng)視當(dāng)時(shí)需要,彈性選擇這些裝置的【具體實(shí)施方式】。
[0044]綜上所述,本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點(diǎn)和有益效果。通過上述技術(shù)方案,可達(dá)到相當(dāng)?shù)募夹g(shù)進(jìn)步,并具有產(chǎn)業(yè)上的廣泛利用價(jià)值,其至少具有下列特
.[0045]1.本發(fā)明可使用Web平臺(tái),并且擁有C\S架構(gòu)的優(yōu)點(diǎn);
[0046]2.可使用C\S架構(gòu)中大量成熟的企業(yè)級(jí)開發(fā)框架、測(cè)試工具、生命周期管理、企業(yè)級(jí)開發(fā)的配套等等;
[0047]3.使用開發(fā)人員熟悉的開發(fā)方式,簡(jiǎn)化了 Web開發(fā),大大降低開發(fā)成本;以及
[0048]4.本發(fā)明不僅支持Web方式交互,也可以支持其他終端,例如智能手機(jī)和平板電腦等。
[0049]雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種之更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種遠(yuǎn)程處理客戶端交互的裝置,包含一虛擬會(huì)話服務(wù)器,其特征在于,當(dāng)該客戶端發(fā)送一交互信息到該虛擬會(huì)話服務(wù)器時(shí),該虛擬會(huì)話服務(wù)器以虛擬用戶界面來重現(xiàn)交互事件并執(zhí)行其交互代碼,進(jìn)而將運(yùn)算結(jié)果傳回給該客戶端,使該客戶端根據(jù)該運(yùn)算結(jié)果來更新其用戶界面。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述客戶端包含: 一第一對(duì)象容器; 一第一對(duì)象檢索裝置,連接該第一對(duì)象容器; 一第一解碼裝置,連接該第一對(duì)象容器;以及 一第一編碼裝置,連接該第一對(duì)象檢索裝置,在該客戶端發(fā)生用戶交互之后,該第一編碼裝置用以通過該第一對(duì)象檢索裝置進(jìn)行掃描當(dāng)前對(duì)象及其子對(duì)象,找到新增和修改的對(duì)象,并在該對(duì)象容器中找到已刪除的對(duì)象,進(jìn)而編碼形成變更集以作為該交互信息傳輸?shù)皆撎摂M會(huì)話服務(wù)器。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述虛擬會(huì)話服務(wù)器包含: 一第二對(duì)象容器;以及 一第二解碼裝置,用以解碼該交互信息,并同步到該第二對(duì)象容器的該虛擬用戶界面中,重現(xiàn)該交互事件,從而觸發(fā)該交互代碼的執(zhí)行。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,還包含: 一應(yīng)用服務(wù)器,與該虛擬會(huì)話服務(wù)器連線,使該虛擬會(huì)話服務(wù)器得以調(diào)用該應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器完成該交互代碼的邏輯運(yùn)算并將該運(yùn)算結(jié)果返回至該第二對(duì)象容器。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述虛擬會(huì)話服務(wù)器包含: 一第二對(duì)象檢索裝置;以及 一第二編碼裝置,用以通過該第二對(duì)象檢索裝置以掃描該第二對(duì)象容器中的該運(yùn)算結(jié)果并加以編碼,由該虛擬會(huì)話服務(wù)器將編碼后的該運(yùn)算結(jié)果回傳到該客戶端。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述客戶端接收該運(yùn)算結(jié)果,經(jīng)由該第一解碼裝置解碼該運(yùn)算結(jié)果,以更新該客戶端的用戶界面。
7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述虛擬會(huì)話服務(wù)器為一遠(yuǎn)程服務(wù)器。
8.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述客戶端為一智能手機(jī)、一平板電腦或一個(gè)人電腦。
【文檔編號(hào)】H04L29/06GK103916362SQ201210592218
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】談少民 申請(qǐng)人:鼎捷軟件股份有限公司