用戶輸入畫面產(chǎn)生系統(tǒng)及其方法
【專利摘要】一種用戶輸入畫面產(chǎn)生系統(tǒng),包含一用于儲(chǔ)存一類別單元與一執(zhí)行單元的服務(wù)器裝置,及一用于產(chǎn)生一用戶輸入畫面的用戶接口單元的用戶裝置。當(dāng)該用戶裝置通過(guò)網(wǎng)絡(luò)下載該類別單元與該執(zhí)行單元并執(zhí)行該執(zhí)行單元后,該用戶接口單元會(huì)于一對(duì)應(yīng)該執(zhí)行單元的文件位置解析該類別單元以產(chǎn)生一類別數(shù)據(jù),并根據(jù)該類別數(shù)據(jù)產(chǎn)生供用戶輸入的該用戶輸入畫面。一種用戶輸入畫面產(chǎn)生方法也被公開(kāi)。
【專利說(shuō)明】用戶輸入畫面產(chǎn)生系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種畫面產(chǎn)生系統(tǒng),特別是涉及一種用戶輸入畫面產(chǎn)生系統(tǒng)及其方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的蓬勃發(fā)展,越來(lái)越多的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)相繼問(wèn)世。早期的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)仰賴遠(yuǎn)程服務(wù)器的處理能力,也就是說(shuō),近端主機(jī)的瀏覽器所產(chǎn)生的請(qǐng)求(Request),大致上必須通過(guò)遠(yuǎn)程服務(wù)器處理后,再回傳對(duì)應(yīng)的數(shù)據(jù)給近端主機(jī)。然而隨著網(wǎng)絡(luò)使用人口越來(lái)越多,遠(yuǎn)程服務(wù)器漸漸地?zé)o法負(fù)荷過(guò)多同時(shí)間來(lái)自各地的近端主機(jī)的請(qǐng)求。因此新一代的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)隨之而生。當(dāng)中最熱門的莫過(guò)于Java架構(gòu),以及異步的Java腳本語(yǔ)言與可延伸標(biāo)不語(yǔ)言(Asynchronous JavaScript and XML, AJAX)架構(gòu)。
[0003]上述新一代的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)除了可以提供良好的用戶互動(dòng)體驗(yàn)外,有別于先前的「瘦客戶」(Thin Client)概念,較傾向于所謂的「胖客戶」(Fat Client)概念,也就是說(shuō),大部分瀏覽器所產(chǎn)生的請(qǐng)求是由近端主機(jī)所處理,只有其中少部分是由遠(yuǎn)程服務(wù)器處理,因此,新一代的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)大大的降低了遠(yuǎn)程服務(wù)器的運(yùn)算負(fù)擔(dān)。
[0004]然而對(duì)于系統(tǒng)開(kāi)發(fā)人員而言,現(xiàn)有的Java架構(gòu)與異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu),是彼此完全獨(dú)立的開(kāi)發(fā)環(huán)境。在Java架構(gòu)下,開(kāi)發(fā)人員可以重復(fù)地利用類別(Class)所定義出的字段,因此開(kāi)發(fā)新系統(tǒng)時(shí),便可妥善的利用先前開(kāi)發(fā)舊系統(tǒng)時(shí)已經(jīng)定義過(guò)的字段,所以開(kāi)發(fā)人員可以有效率地進(jìn)行新系統(tǒng)開(kāi)發(fā);在異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下,由于Java腳本語(yǔ)言具有難以重復(fù)利用的特性,因此每當(dāng)系統(tǒng)開(kāi)發(fā)人員欲開(kāi)發(fā)新系統(tǒng)時(shí),都必須從頭開(kāi)始利用Java腳本語(yǔ)言撰寫源代碼,所以相較下顯得不是很有效率。
[0005]因此對(duì)于開(kāi)發(fā)人員而言,如何將Java架構(gòu)與異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)彼此獨(dú)立的開(kāi)發(fā)環(huán)境整合在一起,使得在異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下,可以不需從頭開(kāi)始開(kāi)發(fā)新系統(tǒng),進(jìn)而提升系統(tǒng)開(kāi)發(fā)人員進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí)的效率,便成為很重要的課題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種用戶輸入畫面產(chǎn)生系統(tǒng)。
[0007]本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng),包含一服務(wù)器裝置,及一用戶裝置。
[0008]該服務(wù)器裝置用于儲(chǔ)存一類別單元與一執(zhí)行單元。
[0009]該用戶裝置包括一用于產(chǎn)生一用戶輸入畫面的用戶接口單元。
[0010]當(dāng)該用戶裝置通過(guò)網(wǎng)絡(luò)下載該類別單元與該執(zhí)行單元并執(zhí)行該執(zhí)行單元后,該用戶接口單元會(huì)于一對(duì)應(yīng)該執(zhí)行單元的文件位置解析該類別單元以產(chǎn)生一類別數(shù)據(jù),并根據(jù)該類別數(shù)據(jù)產(chǎn)生供用戶輸入的該用戶輸入畫面。
[0011]該用戶裝置包括一包括多個(gè)存儲(chǔ)器區(qū)塊的存儲(chǔ)器單元,該文件位置為所述存儲(chǔ)器區(qū)塊其中一者,該類別單元包括一具有多個(gè)預(yù)先建立的字段類別的可延伸標(biāo)示語(yǔ)言(extensible Markup Language)文件,該類別數(shù)據(jù)包括多個(gè)對(duì)應(yīng)所述字段類別的字段,該執(zhí)行單元包括多個(gè)指令,當(dāng)該用戶裝置執(zhí)行所述指令后,該用戶接口單元會(huì)于該存儲(chǔ)器區(qū)塊解析該可延伸標(biāo)示語(yǔ)言文件以產(chǎn)生所述字段,該用戶輸入畫面包括所述字段其中至少一者。
[0012]在一實(shí)施例中,該用戶接口單元包括一瀏覽器(Browser)與一用戶接口,該瀏覽器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。 [0013]在另一實(shí)施例中,該用戶接口單元包括一 Java虛擬器(Java Virtual Machine)與一用戶接口,該Java虛擬器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。
[0014]該用戶接口單元包括一檢核程序,當(dāng)用戶于該用戶輸入畫面的字段輸入該輸入信息并觸發(fā)該用戶事件后,該用戶接口會(huì)呼叫該檢核程序檢核該輸入信息。
[0015]本發(fā)明的另一目的在于提供一種用戶輸入畫面產(chǎn)生方法。
[0016]本發(fā)明用戶輸入畫面產(chǎn)生方法,適用于一服務(wù)器裝置與一用戶裝置,該服務(wù)器裝置用于儲(chǔ)存一類別單元與一執(zhí)行單元,該用戶裝置包括一用戶接口單元,該用戶輸入畫面產(chǎn)生方法包含以下步驟:(A)該用戶裝置通過(guò)網(wǎng)絡(luò)下載并執(zhí)行該執(zhí)行單元;(B)該用戶接口單元于一對(duì)應(yīng)該執(zhí)行單元的文件位置解析下載自該服務(wù)器裝置的該類別單元,以產(chǎn)生一類別數(shù)據(jù)?’及(O該用戶接口單元根據(jù)該類別數(shù)據(jù)產(chǎn)生一供用戶輸入的用戶輸入畫面。
[0017]本發(fā)明的有益效果在于:在異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下開(kāi)發(fā)新系統(tǒng)時(shí),系統(tǒng)開(kāi)發(fā)人員得以結(jié)合該可延伸標(biāo)示語(yǔ)言文件與該運(yùn)行環(huán)境的概念,并使用已建立的字段類別開(kāi)發(fā),而非重新撰寫源代碼。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1是一系統(tǒng)圖,說(shuō)明本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng)的第一較佳實(shí)施例;
[0019]圖2是一系統(tǒng)圖,說(shuō)明本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng)的第二較佳實(shí)施例。
[0020]圖3是一流程圖,說(shuō)明對(duì)應(yīng)本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng)的一用戶輸入畫面產(chǎn)生方法。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0022]參閱圖1、圖2與圖3,本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng)I的第一較佳實(shí)施例包含一服務(wù)器裝置11,及一用戶裝置12。該服務(wù)器裝置11用于儲(chǔ)存一類別單元111與一執(zhí)行單元112。該用戶裝置12包括一用于產(chǎn)生一用戶輸入畫面的用戶接口單元121,及一存儲(chǔ)器單元122。在本第一較佳實(shí)施例中,該服務(wù)器裝置11由系統(tǒng)開(kāi)發(fā)人員使用Java語(yǔ)言開(kāi)發(fā),該用戶裝置12由系統(tǒng)開(kāi)發(fā)人員使用Java腳本語(yǔ)言開(kāi)發(fā),也就是說(shuō),本第一較佳實(shí)施例是采用異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)。其中該服務(wù)器裝置11為一計(jì)算機(jī)主機(jī),該用戶裝置12可為一計(jì)算機(jī)主機(jī),或者為一行動(dòng)裝置,例如,平板計(jì)算機(jī)或智能型手機(jī)。此外系統(tǒng)開(kāi)發(fā)人員是采用現(xiàn)有的智能型編輯器(Smart Editor)做為開(kāi)發(fā)的工具。
[0023]該類別單元111包括一具有多個(gè)預(yù)先建立的字段類別的可延伸標(biāo)示語(yǔ)言(extensible Markup Language,XML)文件。在本第一較佳實(shí)施例中,該可延伸標(biāo)示語(yǔ)言文件主要基于一新興技術(shù)工具箱(Emerging Technologies Toolkit, ETTK)而開(kāi)發(fā),也就是說(shuō),所述字段類別是基于該新興技術(shù)工具箱(例,ETTK Bean)而建立的。此外,每一字段類別是一抽像化的類別,也就是說(shuō),字段類別的名稱是系統(tǒng)開(kāi)發(fā)人員根據(jù)其功能而自行定義的,并分別繼承自谷哥網(wǎng)絡(luò)工具箱(Google Web Toolkit, GffT)中的原生類型。又,在本第一較佳實(shí)施例中,對(duì)于該用戶裝置12而言,是采用Java腳本語(yǔ)言的方式讀取該類別單元111。
[0024]該存儲(chǔ)器單元122為一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM),并包括多個(gè)存儲(chǔ)器區(qū)塊。每一存儲(chǔ)器區(qū)塊對(duì)應(yīng)該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的一存儲(chǔ)器區(qū)間(例,存儲(chǔ)器地址E000至EFFF)。
[0025]該執(zhí)行單元112為一可被該用戶裝置12加載并執(zhí)行的運(yùn)行(Runtime)程序,并包括多個(gè)供該用戶裝置12執(zhí)行的指令。當(dāng)該用戶裝置12執(zhí)行所述指令后,會(huì)于所述存儲(chǔ)器區(qū)塊其中一者形成一用于解析該可延伸標(biāo)示語(yǔ)言文件的運(yùn)行環(huán)境(Runtime Environment)。
[0026]該用戶接口單元121包括一瀏覽器(Browser) 1211、一用戶接口 1212,及一檢核程序1213。該檢核程序1213是基于該新興技術(shù)工具箱開(kāi)發(fā)。該用戶接口 1212用于產(chǎn)生該用戶輸入畫面,且也是基于該新興技術(shù)工具箱開(kāi)發(fā)。該瀏覽器1211用于呈現(xiàn)該用戶輸入畫面。在本第一較佳實(shí)施例中,該瀏覽器1211為現(xiàn)有的IE(版本為9.0)、FireFox、GoogleChrome、Safari,及 Dolphin HD 其中一者。
[0027]以下通過(guò)一用戶輸入畫面產(chǎn)生方法,針對(duì)上述的服務(wù)器裝置11、用戶裝置12、類別單元111、執(zhí)行單元112、用戶接口單元121與存儲(chǔ)器單元122彼此間的互動(dòng),進(jìn)一步地說(shuō)明。
[0028]如步驟S20所示,該用戶裝置12通過(guò)網(wǎng)絡(luò)自該服務(wù)器裝置11下載并執(zhí)行該執(zhí)行單元112。在本第一較佳實(shí)施例中,該用戶裝置12可以通過(guò)有線網(wǎng)絡(luò)或者是無(wú)線網(wǎng)絡(luò)的方式下載該執(zhí)行單元112。
[0029]此外相較于現(xiàn)有的異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu),本第一較佳實(shí)施例的概念較傾向于「富客戶」(Rich Client)概念,也就是說(shuō),該用戶裝置12正式運(yùn)作前,需要自該服務(wù)器裝置11下載所需的所有數(shù)據(jù)與文件,例,該運(yùn)行程序與該可延伸標(biāo)示語(yǔ)言文件。
[0030]如步驟S21所示,該用戶裝置12的用戶接口單元121于一對(duì)應(yīng)該執(zhí)行單元112的文件位置,解析下載自該服務(wù)器裝置11的該類別單元111,以產(chǎn)生一類別數(shù)據(jù)。又,該文件位置為該存儲(chǔ)器單元的其中一存儲(chǔ)器區(qū)塊。也就是說(shuō),該用戶裝置12還通過(guò)網(wǎng)絡(luò)下載該類別單元111,且下載該類別單元111的時(shí)間點(diǎn)可以早于下載該執(zhí)行單元112的時(shí)間點(diǎn),也可晚于下載該執(zhí)行單元112的時(shí)間點(diǎn)。而該類別數(shù)據(jù)包括多個(gè)對(duì)應(yīng)所述字段類別的字段。其中所述字段是基于谷哥網(wǎng)絡(luò)工具箱的原生類型(即,GWT Beans)所建立而成的。值得一提的是,該檢核程序1213也可儲(chǔ)存于該服務(wù)器裝置11以供該用戶裝置12通過(guò)網(wǎng)絡(luò)下載,并不限于本較佳實(shí)施例所公開(kāi)。
[0031]也就是說(shuō),當(dāng)該用戶裝置12執(zhí)行所述指令后,該用戶接口單元121會(huì)于該存儲(chǔ)器區(qū)塊,解析該可延伸標(biāo)示語(yǔ)言文件,以產(chǎn)生所述字段。惟該執(zhí)行單元112與該文件位置的對(duì)應(yīng)關(guān)為熟悉該領(lǐng)域者所能輕易理解,所以不在此贅述。
[0032]如步驟S22所示,該用戶接口單元121的用戶接口 1212根據(jù)該類別數(shù)據(jù),產(chǎn)生供用戶輸入的該用戶輸入畫面。其中該用戶輸入畫面包括所述字段其中至少一者。又,該用戶接口 1212通過(guò)該執(zhí)行單元112動(dòng)態(tài)地產(chǎn)生該字段與該用戶輸入畫面,也就是說(shuō),該用戶輸入畫面并非預(yù)先設(shè)計(jì)好的靜態(tài)的畫面。
[0033]此外,該用戶接口 1212用于接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。其中該輸入信息可以為任何數(shù)據(jù),例如相關(guān)于用戶的網(wǎng)絡(luò)銀行的賬號(hào)與密碼,或者是用戶的身份證號(hào)碼。而該用戶事件對(duì)應(yīng)用戶的于該用戶輸入畫面的操作行為。舉例來(lái)說(shuō),當(dāng)用戶輸入完該輸入信息,并將鼠標(biāo)光標(biāo)移開(kāi)相對(duì)應(yīng)的字段時(shí),便可觸發(fā)一檢核該輸入信息的用戶事件(例,「OnBlur」),或者,當(dāng)用戶輸入完該輸入信息,并按下該用戶輸入畫面的一「送出鈕」后,便會(huì)觸發(fā)對(duì)應(yīng)該「送出鈕」的該用戶事件(例,「OnClick」)。
[0034]如步驟S23與步驟S24所示,當(dāng)用戶于該用戶輸入畫面的字段輸入該輸入信息,并觸發(fā)該用戶事件后,該用戶接口 1212會(huì)呼叫該用戶接口單元121的檢核程序1213檢核該輸入信息。也就是說(shuō),假設(shè)該輸入信息關(guān)聯(lián)于用戶的身份證號(hào)碼,當(dāng)用戶于該用戶輸入畫面輸入該輸入信息并按下該「送出鈕」后后,該執(zhí)行單元112會(huì)判斷該輸入信息是否需要進(jìn)一步的檢核,若需要檢核,則該用戶接口 1212便會(huì)呼叫該檢核程序1213。接著,該檢核程序1213會(huì)檢核該用戶接口 1212所接收的該輸入信息,例如判斷該輸入信息是否符合身份證號(hào)碼的標(biāo)準(zhǔn)格式。
[0035]值得一提的是,檢核該輸入信息的工作也可由該服務(wù)器裝置11來(lái)完成,并不限于本第一較佳實(shí)施例所公開(kāi)。舉例來(lái)說(shuō),當(dāng)用戶于該用戶輸入畫面,輸入該輸入信息并按下該「送出鈕」后,該用戶裝置12會(huì)通過(guò)網(wǎng)絡(luò)將該輸入信息傳送至該服務(wù)器裝置11以供其接收。接著,該服務(wù)器裝置11便會(huì)檢核該輸入信息,并將檢核結(jié)果通過(guò)網(wǎng)絡(luò)傳送至該用戶裝置12以供其顯示。惟通過(guò)服務(wù)器裝置11進(jìn)行檢核的細(xì)節(jié)為熟悉該領(lǐng)域者所能輕易理解,所以不在此贅述。
[0036]本發(fā)明用戶輸入畫面產(chǎn)生系統(tǒng)I的第二較佳實(shí)施例也包含該服務(wù)器裝置11,及該用戶裝置12。該服務(wù)器裝置11也用于儲(chǔ)存該類別單元111與該執(zhí)行單元112。該用戶裝置12也包括該用戶接口單元121,及該存儲(chǔ)器單元122。在本第二較佳實(shí)施例中,該服務(wù)器裝置11由系統(tǒng)開(kāi)發(fā)人員使用Java語(yǔ)言開(kāi)發(fā),該用戶裝置12也是由系統(tǒng)開(kāi)發(fā)人員使用Java語(yǔ)言開(kāi)發(fā),也就是說(shuō),有別于上述的第一較佳實(shí)施例,本第二較佳實(shí)施例是采用Java架構(gòu)。其中該服務(wù)器裝置11為一計(jì)算機(jī)主機(jī),該用戶裝置12也為一計(jì)算機(jī)主機(jī),或者是一行動(dòng)裝置。此外系統(tǒng)開(kāi)發(fā)人員仍是采用現(xiàn)有的智能型編輯器(Smart Editor)做為開(kāi)發(fā)的工具。
[0037]該類別單元111包括一具有多個(gè)預(yù)先建立的字段類別的可延伸標(biāo)示語(yǔ)言文件,且基于該新興技術(shù)工具箱開(kāi)發(fā)。此外,每一字段類別是一抽像化的類別,并分別繼承自Java官方的圖形用戶界面的鏈接庫(kù)「Swing」中的原生類型。
[0038]又,該存儲(chǔ)器單元122與該執(zhí)行單元112的功能如同上述的第一較佳實(shí)施例所描述,所以不再贅述。
[0039]該用戶接口單元121包括一 Java虛擬器(Java Virtual Machine) 1214、該用戶接口 1212,及該檢核程序1213。其中該檢核程序1213與該用戶接口 1212的開(kāi)發(fā)方式與功能如同上述的第一較佳實(shí)施例所描述,所以不再贅述。該Java虛擬器1214采用預(yù)先下載并安裝至該用戶裝置12的方式,且用于呈現(xiàn)該用戶輸入畫面。惟Java虛擬機(jī)1214的運(yùn)作流程與細(xì)節(jié)為熟悉該領(lǐng)域者所能輕易理解,且非本發(fā)明的重點(diǎn),所以不在此贅述。又,在本第二較佳實(shí)施例中,是采用Java文件對(duì)象模型(Java Document Object Model7JDOM)的方式讀取該類別單元111。
[0040]值得一提的是,本第二較佳實(shí)施例中的類別單元111與上述的第一較佳實(shí)施例中的類別單元111,是可以共享的。也就是說(shuō),系統(tǒng)開(kāi)發(fā)人員利用該新興技術(shù)工具箱所建立的字段類別,能適用于Java架構(gòu)與異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu),即,部份的字段類別繼承自「GWT」中的原生類別(Beans),部份的字段類別繼承自「Swing」中的原生類型(Beans)。如此的優(yōu)點(diǎn)在于,系統(tǒng)開(kāi)發(fā)人員得以將Java架構(gòu)與異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)彼此獨(dú)立的開(kāi)發(fā)環(huán)境整合在一起。又,當(dāng)開(kāi)發(fā)環(huán)境整合在一起后,對(duì)于異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)而言,其也具備了 Java架構(gòu)的特性,也就是說(shuō),系統(tǒng)開(kāi)發(fā)人員若欲開(kāi)發(fā)新系統(tǒng),可以妥善地利用先前已建立好的該類別單元111,而非采用現(xiàn)有的方式,如在該用戶裝置12端利用Java腳本語(yǔ)言,或,再結(jié)合超文本標(biāo)示語(yǔ)言(HyperText Markup Language, HTML)開(kāi)發(fā)新系統(tǒng)。
[0041]在本第二較佳實(shí)施例中,該服務(wù)器裝置11、該用戶裝置12、該類別單元111、該執(zhí)行單元112、該用戶接口單元121與該存儲(chǔ)器單元122彼此間的互動(dòng)如同上述的第一較佳實(shí)施例所描述,所以不再贅述。
[0042]值得一提的是,在現(xiàn)有的異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下,針對(duì)該用戶裝置12而言,系統(tǒng)開(kāi)發(fā)人員僅單純用Java腳本語(yǔ)言開(kāi)發(fā),并無(wú)結(jié)合該可延伸標(biāo)示語(yǔ)言文件與該運(yùn)行環(huán)境的概念,所以相對(duì)應(yīng)的源代碼的再使用率很低。然而通過(guò)本發(fā)明,在現(xiàn)有的異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下,系統(tǒng)開(kāi)發(fā)人員得以充分的利用開(kāi)發(fā)過(guò)程中所建立的字段類別。
[0043]舉例來(lái)說(shuō),系統(tǒng)開(kāi)發(fā)人員欲開(kāi)發(fā)不同銀行專屬的柜員系統(tǒng)時(shí),針對(duì)該用戶裝置12端,可以利用曾經(jīng)開(kāi)發(fā)過(guò)的某銀行的柜員系統(tǒng)中所建立的字段類別,以開(kāi)發(fā)出其它銀行專屬的柜員系統(tǒng),而無(wú)需重新撰寫源代碼,以達(dá)重復(fù)利用源代碼的功效。此外該檢核程序1213也可重復(fù)利用而無(wú)需重新撰寫源代碼,也就是說(shuō),該檢核程序1213可以在異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下運(yùn)行,也可在Java架構(gòu)下運(yùn)行。
[0044]由以上說(shuō)明可知,本發(fā)明的設(shè)計(jì)具有下述功效:
[0045]該類別單元可同時(shí)適用于Java架構(gòu)與異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu),因此系統(tǒng)開(kāi)發(fā)人員得以將不同架構(gòu)的開(kāi)發(fā)環(huán)境整合在一起,且在異步的Java腳本語(yǔ)言與可延伸標(biāo)示語(yǔ)言架構(gòu)下開(kāi)發(fā)新系統(tǒng)時(shí),結(jié)合該可延伸標(biāo)示語(yǔ)言文件與該運(yùn)行環(huán)境的概念,并使用已建立的字段類別開(kāi)發(fā),而非重新撰寫源代碼,所以確實(shí)能達(dá)成本發(fā)明的目的。
【權(quán)利要求】
1.一種用戶輸入畫面產(chǎn)生系統(tǒng);其特征在于:該用戶輸入畫面產(chǎn)生系統(tǒng)包含:一服務(wù)器裝置,儲(chǔ)存一類別單元與一執(zhí)行單元;一用戶裝置,包括一產(chǎn)生一用戶輸入畫面的用戶接口單元;其中當(dāng)該用戶裝置通過(guò)網(wǎng)絡(luò)下載該類別單元與該執(zhí)行單元并執(zhí)行該執(zhí)行單元后,該用戶接口單元會(huì)于一對(duì)應(yīng)該執(zhí)行單元的文件位置解析該類別單元以產(chǎn)生一類別數(shù)據(jù),并根據(jù)該類別數(shù)據(jù)產(chǎn)生供用戶輸入的該用戶輸入畫面。
2.根據(jù)權(quán)利要求1所述的用戶輸入畫面產(chǎn)生系統(tǒng),其特征在于:該用戶裝置還包括一包括多個(gè)存儲(chǔ)器區(qū)塊的存儲(chǔ)器單元,該文件位置為所述存儲(chǔ)器區(qū)塊其中一者,該類別單元包括一具有多個(gè)預(yù)先建立的字段類別的可延伸標(biāo)示語(yǔ)言文件,該類別數(shù)據(jù)包括多個(gè)對(duì)應(yīng)所述字段類別的字段,該執(zhí)行單元包括多個(gè)指令,當(dāng)該用戶裝置執(zhí)行所述指令后,該用戶接口單元會(huì)于該存儲(chǔ)器區(qū)塊解析該可延伸標(biāo)示語(yǔ)言文件以產(chǎn)生所述字段,該用戶輸入畫面包括所述字段其中至少一者。
3.根據(jù)權(quán)利要求2所述的用戶輸入畫面產(chǎn)生系統(tǒng),其特征在于:該用戶接口單元包括一瀏覽器與一用戶接口,該瀏覽器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。
4.根據(jù)權(quán)利要求2所述的用戶輸入畫面產(chǎn)生系統(tǒng),其特征在于:該用戶接口單元包括一 Java虛擬器與一用戶接口,該Java虛擬器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。
5.根據(jù)權(quán)利要求3或4所述的用戶輸入畫面產(chǎn)生系統(tǒng),其特征在于:該用戶接口單元還包括一檢核程序,當(dāng)用戶于該用戶輸入畫面的字段輸入該輸入信息并觸發(fā)該用戶事件后,該用戶接口會(huì)呼叫該檢核程序檢核該輸入信息。
6.一種用戶輸入畫面產(chǎn)生方法,適用于一服務(wù)器裝置與一用戶裝置,該服務(wù)器裝置用于儲(chǔ)存一類別單元與一執(zhí)行單元,該用戶裝置包括一用戶接口單元,其特征在于:該用戶輸入畫面產(chǎn)生方法包含以下步驟:(A)該用戶裝置通過(guò)網(wǎng)絡(luò)下載并執(zhí)行該執(zhí)行單元;(B)該用戶接口單元于一對(duì)應(yīng)該執(zhí)行單元的文件位置解析下載自該服務(wù)器裝置的該類別單元,以產(chǎn)生一類別數(shù)據(jù)?’及(O該用戶接口單元根據(jù)該類別數(shù)據(jù)產(chǎn)生一供用戶輸入的用戶輸入畫面。
7.根據(jù)權(quán)利要求6所述的用戶輸入畫面產(chǎn)生方法,其特征在于:該用戶裝置還包括一包括多個(gè)存儲(chǔ)器區(qū)塊的存儲(chǔ)器單元,該文件位置為所述存儲(chǔ)器區(qū)塊其中一者,該類別單元包括一具有多個(gè)預(yù)先建立的字段類別的可延伸標(biāo)示語(yǔ)言文件,該類別數(shù)據(jù)包括多個(gè)對(duì)應(yīng)所述字段類別的字段,該執(zhí)行單元包括多個(gè)指令,當(dāng)該用戶裝置執(zhí)行所述指令后,該用戶接口單元會(huì)于該存儲(chǔ)器區(qū)塊解析該可延伸標(biāo)示語(yǔ)言文件以產(chǎn)生所述字段,該用戶輸入畫面包括所述字段其中至少一者。
8.根據(jù)權(quán)利要求7所述的用戶輸入畫面產(chǎn)生方法,其特征在于:該用戶接口單元包括一瀏覽器與一用戶接口,該瀏覽器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。
9.根據(jù)權(quán)利要求7所述的用戶輸入畫面產(chǎn)生方法,其特征在于:該用戶接口單元包括一 Java虛擬器與一用戶接口,該Java虛擬器用于呈現(xiàn)該用戶輸入畫面,該用戶接口產(chǎn)生該用戶輸入畫面,并接收用戶于該用戶輸入畫面的字段所輸入的一輸入信息,及用戶于該用戶輸入畫面的字段所觸發(fā)的一用戶事件。
10.根據(jù)據(jù)權(quán)利要求8或9所述的用戶輸入畫面產(chǎn)生方法,其特征在于:該用戶接口單元還包括一檢核程序,且步驟(C)后還包含一步驟(D):當(dāng)用戶于該用戶輸入畫面的字段輸入該輸入信息并觸發(fā)該用·戶事件后,該用戶接口會(huì)呼叫該檢核程序檢核該輸入信息。
【文檔編號(hào)】G06F9/44GK103577182SQ201210350566
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年9月20日 優(yōu)先權(quán)日:2012年8月10日
【發(fā)明者】李文忠, 卓明立, 陳奕全, 鄭志宏, 葉有鳳 申請(qǐng)人:資拓宏宇國(guó)際股份有限公司