TWI567563B - A user input screen generation system and a method thereof - Google Patents
A user input screen generation system and a method thereof Download PDFInfo
- Publication number
- TWI567563B TWI567563B TW101128998A TW101128998A TWI567563B TW I567563 B TWI567563 B TW I567563B TW 101128998 A TW101128998 A TW 101128998A TW 101128998 A TW101128998 A TW 101128998A TW I567563 B TWI567563 B TW I567563B
- Authority
- TW
- Taiwan
- Prior art keywords
- user
- input screen
- user interface
- category
- unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 14
- 230000001960 triggered effect Effects 0.000 claims description 7
- 238000011161 development Methods 0.000 description 17
- 230000018109 developmental process Effects 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 11
- 230000001360 synchronised effect Effects 0.000 description 8
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 3
- 244000046052 Phaseolus vulgaris Species 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013515 script Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008140 language development Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Description
本發明是有關於一種畫面產生系統,特別是指一種使用者輸入畫面產生系統及其方法。 The present invention relates to a picture generation system, and more particularly to a user input picture generation system and method thereof.
隨著網路的蓬勃發展,越來越多的網頁開發技術相繼問世。早期的網頁開發技術仰賴遠端伺服器的處理能力,也就是說,近端主機的瀏覽器所產生的請求(Request),大致上必須藉由遠端伺服器處理之後,再回傳對應的資料給近端主機。然而隨著網路使用人口越來越多,遠端伺服器漸漸地無法負荷過多同時間來自各地的近端主機的請求。因此新一代的網頁開發技術隨之而生。當中最熱門的莫過於爪哇(Java)架構,以及非同步的爪哇腳本語言與可延伸標示語言(Asynchronous JavaScript and XML,AJAX)架構。 With the rapid development of the Internet, more and more web development technologies have come out. The early web development technology relied on the processing power of the remote server. That is to say, the request generated by the browser of the near-end host must be processed by the remote server, and then the corresponding data is returned. Give the near-end host. However, as the network usage population increases, the remote server is gradually unable to load too many requests from nearby local hosts. So a new generation of web development technology has emerged. The most popular of these is the Java (Java) architecture, as well as the asynchronous Javascript scripting language and the Asynchronous JavaScript and XML (AJAX) architecture.
上述新一代的網頁開發技術除了可以提供良好的使用者互動體驗外,有別於先前的「瘦客戶」(Thin Client)概念,較傾向於所謂的「胖客戶」(Fat Client)概念,也就是說,大部分瀏覽器所產生的請求是由近端主機所處理,只有其中少部分是由遠端伺服器處理,因此,新一代的網頁開發技術大大的降低了遠端伺服器的運算負擔。 In addition to providing a good user interaction experience, the above-mentioned new generation of web development technology is different from the previous concept of "Thin Client" and prefers the so-called "Fat Client" concept. It is said that most of the requests generated by the browser are handled by the near-end host, and only a small part of them are processed by the remote server. Therefore, the new generation of web development technology greatly reduces the computing burden of the remote server.
然而對於系統開發人員而言,現有的爪哇架構與非同步的爪哇腳本語言與可延伸標示語言架構,是彼此完全獨立的開發環境。在爪哇架構下,開發人員可以重複地利用類別(Class)所定義出的欄位,因此開發新系統時,便可妥 善的利用先前開發舊系統時已經定義過的欄位,故開發人員可以有效率地進行新系統開發;在非同步的爪哇腳本語言與可延伸標示語言架構下,由於爪哇腳本語言具有難以重複利用的特性,因此每當系統開發人員欲開發新系統時,都必須從頭開始利用爪哇腳本語言撰寫原始碼,故相較之下顯得不是很有效率。 However, for system developers, the existing Java architecture and the asynchronous Java scripting language and the Extensible Markup Language architecture are completely independent development environments. Under the Java architecture, developers can reuse the fields defined by the class, so when developing a new system, Good use of the fields that have been defined in the previous development of the old system, so developers can efficiently develop new systems; in the asynchronous Java scripting language and the extensible markup language architecture, the Java scripting language is difficult to reuse. The characteristics, so every time a system developer wants to develop a new system, they must use the Java script language to write the source code from the beginning, so it is not very efficient.
因此對於開發人員而言,如何將爪哇架構與非同步的爪哇腳本語言與可延伸標示語言架構彼此獨立的開發環境整合在一起,使得在非同步的爪哇腳本語言與可延伸標示語言架構下,可以不需從頭開始開發新系統,進而提升系統開發人員進行系統開發時的效率,便成為很重要的課題。 So for developers, how to integrate the Java architecture with the non-synchronized Java scripting language and the extensible markup language architecture independent development environment, so that under the asynchronous Java scripting language and the extensible markup language architecture, It is an important issue to develop new systems from scratch and improve the efficiency of system developers in system development.
因此,本發明之目的,即在提供一種使用者輸入畫面產生系統。 Accordingly, it is an object of the present invention to provide a user input screen generating system.
於是,本發明使用者輸入畫面產生系統,包含一伺服器裝置,及一使用者裝置。 Thus, the user input screen generating system of the present invention comprises a server device and a user device.
該伺服器裝置用以儲存一類別單元與一執行單元。 The server device is configured to store a class of cells and an execution unit.
該使用者裝置包括一用以產生一使用者輸入畫面的使用者介面單元。 The user device includes a user interface unit for generating a user input screen.
當該使用者裝置透過網路下載該類別單元與該執行單元並執行該執行單元後,該使用者介面單元會於一對應該執行單元的檔案位置解析該類別單元以產生一類別資料,並根據該類別資料產生供使用者輸入的該使用者輸入畫面 。 After the user device downloads the category unit and the execution unit through the network and executes the execution unit, the user interface unit parses the category unit at a file location of the pair of execution units to generate a category information, and according to This category of data generates the user input screen for user input. .
本發明之另一目的,即在提供一種使用者輸入畫面產生方法。 Another object of the present invention is to provide a user input screen generating method.
於是,本發明使用者輸入畫面產生方法,適用於一伺服器裝置與一使用者裝置,該伺服器裝置用以儲存一類別單元與一執行單元,該使用者裝置包括一使用者介面單元,該使用者輸入畫面產生方法包含以下步驟:(A)該使用者裝置透過網路下載並執行該執行單元;(B)該使用者介面單元於一對應該執行單元的檔案位置解析下載自該伺服器裝置的該類別單元,以產生一類別資料;及(C)該使用者介面單元根據該類別資料產生一供使用者輸入的使用者輸入畫面。 Therefore, the user input screen generating method is applicable to a server device and a user device, wherein the server device is configured to store a category unit and an execution unit, and the user device includes a user interface unit. The user input screen generating method includes the following steps: (A) the user device downloads and executes the execution unit through the network; (B) the user interface unit is downloaded from the server in a file location of a pair of execution units. The category unit of the device is configured to generate a category of data; and (C) the user interface unit generates a user input screen for user input based on the category information.
有關本發明之前述及其他技術內容、特點與功效,在以下配合參考圖式之二個較佳實施例的詳細說明中,將可清楚的呈現。 The above and other technical contents, features and advantages of the present invention will be apparent from the following detailed description of the preferred embodiments of the invention.
在本發明被詳細描述之前,要注意的是,在以下的說明內容中,類似的元件是以相同的編號來表示。 Before the present invention is described in detail, it is noted that in the following description, similar elements are denoted by the same reference numerals.
參閱圖1、圖2與圖3,本發明使用者輸入畫面產生系統1之第一較佳實施例包含一伺服器裝置11,及一使用者裝置12。該伺服器裝置11用以儲存一類別單元111與一執行單元112。該使用者裝置12包括一用以產生一使用者輸入畫面的使用者介面單元121,及一記憶體單元122。在本第一較佳實施例中,該伺服器裝置11由系統開發人員使用 爪哇語言開發,該使用者裝置12由系統開發人員使用爪哇腳本語言開發,亦即,本第一較佳實施例是採用非同步的爪哇腳本語言與可延伸標示語言架構。其中該伺服器裝置11為一電腦主機,該使用者裝置12可為一電腦主機,或者為一行動裝置,例如,平板電腦或智慧型手機。此外系統開發人員是採用現有的智慧型編輯器(Smart Editor)做為開發的工具。 Referring to Figures 1, 2 and 3, a first preferred embodiment of the user input screen generating system 1 of the present invention comprises a server device 11, and a user device 12. The server device 11 is configured to store a class unit 111 and an execution unit 112. The user device 12 includes a user interface unit 121 for generating a user input screen, and a memory unit 122. In the first preferred embodiment, the server device 11 is used by a system developer Java language development, the user device 12 was developed by a system developer using a Java scripting language, that is, the first preferred embodiment employs a non-synchronized Java scripting language and an extensible markup language architecture. The server device 11 is a computer host, and the user device 12 can be a computer host or a mobile device, such as a tablet or a smart phone. In addition, system developers use the existing Smart Editor as a development tool.
該類別單元111包括一具有多個預先建立的欄位類別的可延伸標示語言(eXtensible Markup Language,XML)檔案。在本第一較佳實施例中,該可延伸標示語言檔案主要基於一新興技術工具箱(Emerging Technologies Toolkit,ETTK)而開發,亦即,該等欄位類別是基於該新興技術工具箱(例,ETTK Bean)而建立的。此外,每一欄位類別是一抽像化的類別,亦即,欄位類別的名稱是系統開發人員根據其功能而自行定義的,並分別繼承自谷哥網路工具箱(Google Web Toolkit,GWT)中的原生類別。又,在本第一較佳實施例中,對於該使用者裝置12而言,是採用爪哇腳本語言的方式讀取該類別單元111。 The category unit 111 includes an eXtensible Markup Language (XML) file having a plurality of pre-established field categories. In the first preferred embodiment, the extensible markup language file is mainly developed based on an Emerging Technologies Toolkit (ETTK), that is, the field categories are based on the emerging technology toolbox (example) , ETTK Bean) was established. In addition, each field category is an abstracted category, that is, the name of the field category is defined by the system developer according to its function, and is inherited from the Google Web Toolkit. Native categories in GWT). Further, in the first preferred embodiment, for the user device 12, the category unit 111 is read by means of a Java script language.
該記憶體單元122為一動態隨機存取記憶體(Dynamic Random Access Memory,DRAM),並包括多個記憶體區塊。每一記憶體區塊對應該動態隨機存取記憶體的一記憶體區間(例,記憶體位址E000至EFFF)。 The memory unit 122 is a dynamic random access memory (DRAM) and includes a plurality of memory blocks. Each memory block corresponds to a memory interval of the dynamic random access memory (eg, memory addresses E000 to EFFF).
該執行單元112為一可被該使用者裝置12載入並執行的運行(Runtime)程式,並包括多個供該使用者裝置12執行 的指令。當該使用者裝置12執行該等指令後,會於該等記憶體區塊其中一者形成一用以解析該可延伸標示語言檔案的運行環境(Runtime Environment)。 The execution unit 112 is a runtime program that can be loaded and executed by the user device 12, and includes a plurality of execution programs for the user device 12. Instructions. After the user device 12 executes the instructions, one of the memory blocks forms a runtime environment (Runtime Environment) for parsing the extensible markup language file.
該使用者介面單元121包括一瀏覽器(Browser)1211、一使用者介面1212,及一檢核程式1213。該檢核程式1213是基於該新興技術工具箱開發。該使用者介面1212用以產生該使用者輸入畫面,且亦是基於該新興技術工具箱開發。該瀏覽器1211用以呈現該使用者輸入畫面。在本第一較佳實施例中,該瀏覽器1211為現有的IE(版本為9.0)、FireFox、Google Chrome、Safari,及Dolphin HD其中一者。 The user interface unit 121 includes a browser 1211, a user interface 1212, and a check program 1213. The check program 1213 is developed based on the emerging technology toolkit. The user interface 1212 is used to generate the user input screen, and is also developed based on the emerging technology toolbox. The browser 1211 is configured to present the user input screen. In the first preferred embodiment, the browser 1211 is one of the existing IE (version 9.0), FireFox, Google Chrome, Safari, and Dolphin HD.
以下藉由一使用者輸入畫面產生方法,針對上述的伺服器裝置11、使用者裝置12、類別單元111、執行單元112、使用者介面單元121與記憶體單元122彼此間的互動,進一步地說明。 The interaction between the server device 11, the user device 12, the category unit 111, the execution unit 112, the user interface unit 121, and the memory unit 122 is further described below by a user input screen generating method. .
如步驟S20所示,該使用者裝置12透過網路自該伺服器裝置11下載並執行該執行單元112。在本第一較佳實施例中,該使用者裝置12可以透過有線網路或者是無線網路的方式下載該執行單元112。 As shown in step S20, the user device 12 downloads and executes the execution unit 112 from the server device 11 via the network. In the first preferred embodiment, the user device 12 can download the execution unit 112 via a wired network or a wireless network.
此外相較於現有的非同步的爪哇腳本語言與可延伸標示語言架構,本第一較佳實施例的概念較傾向於「富客戶」(Rich Client)概念,亦即,該使用者裝置12正式運作之前,需要自該伺服器裝置11下載所需的所有資料與檔案,例,該運行程式與該可延伸標示語言檔案。 In addition, the concept of the first preferred embodiment prefers the "Rich Client" concept, that is, the user device 12 is officially compared to the existing non-synchronized Java scripting language and the extensible markup language architecture. Before the operation, all the required data and files, such as the running program and the extensible markup language file, need to be downloaded from the server device 11.
如步驟S21所示,該使用者裝置12的使用者介面單元121於一對應該執行單元112的檔案位置,解析下載自該伺服器裝置11的該類別單元111,以產生一類別資料。又,該檔案位置為該記憶體單元的其中一記憶體區塊。亦即,該使用者裝置12還透過網路下載該類別單元111,且下載該類別單元111的時間點可以早於下載該執行單元112的時間點,亦可晚於下載該執行單元112的時間點。而該類別資料包括多個對應該等欄位類別的欄位。其中該等欄位是基於谷哥網路工具箱的原生類別(即,GWT Beans)所建立而成的。值得一提的是,該檢核程式1213亦可儲存於該伺服器裝置11以供該使用者裝置12透過網路下載,並不限於本較佳實施例所揭露。 As shown in step S21, the user interface unit 121 of the user device 12 parses the category unit 111 downloaded from the server device 11 at a file location of the pair of execution units 112 to generate a category of material. Moreover, the file location is one of the memory blocks of the memory unit. That is, the user device 12 also downloads the category unit 111 through the network, and the time point of downloading the category unit 111 may be earlier than the time point when the execution unit 112 is downloaded, or may be later than the time when the execution unit 112 is downloaded. point. The category information includes a number of fields corresponding to the category of the field. These fields are based on the native categories of the Guge Network Toolbox (ie, GWT Beans). It is to be noted that the verification program 1213 can also be stored in the server device 11 for downloading the user device 12 through the network, and is not limited to the preferred embodiment.
也就是說,當該使用者裝置12執行該等指令後,該使用者介面單元121會於該記憶體區塊,解析該可延伸標示語言檔案,以產生該等欄位。惟該執行單元112與該檔案位置的對應關係為熟悉該領域者所能輕易理解,故不在此贅述。 That is, after the user device 12 executes the instructions, the user interface unit 121 parses the extensible markup language file in the memory block to generate the fields. However, the correspondence between the execution unit 112 and the file location is easily understood by those skilled in the art, and therefore will not be described herein.
如步驟S22所示,該使用者介面單元121的使用者介面1212根據該類別資料,產生供使用者輸入的該使用者輸入畫面。其中該使用者輸入畫面包括該等欄位其中至少一者。又,該使用者介面1212透過該執行單元112動態地產生該欄位與該使用者輸入畫面,亦即,該使用者輸入畫面並非預先設計好的靜態的畫面。 As shown in step S22, the user interface 1212 of the user interface unit 121 generates the user input screen for the user to input based on the category information. The user input screen includes at least one of the fields. Moreover, the user interface 1212 dynamically generates the field and the user input screen through the execution unit 112, that is, the user input screen is not a pre-designed static screen.
此外,該使用者介面1212用以接收使用者於該使用者 輸入畫面的欄位所輸入的一輸入資訊,及使用者於該使用者輸入畫面的欄位所觸發的一使用者事件。其中該輸入資訊可以為任何資料,例如相關於使用者的網路銀行的帳號與密碼,或者是使用者的身分證字號。而該使用者事件對應使用者的於該使用者輸入畫面的操作行為。舉例來說,當使用者輸入完該輸入資訊,並將滑鼠游標移開相對應的欄位時,便可觸發一檢核該輸入資訊的使用者事件(例,「OnBlur」),或者,當使用者輸入完該輸入資訊,並按下該使用者輸入畫面的一「送出鈕」後,便會觸發對應該「送出鈕」的該使用者事件(例,「OnClick」)。 In addition, the user interface 1212 is configured to receive a user from the user. Enter an input message entered in the field of the screen and a user event triggered by the user in the field of the user input screen. The input information may be any data, such as an account number and password related to the user's online banking, or the user's identity card number. The user event corresponds to the user's operational behavior on the user input screen. For example, when the user inputs the input information and moves the mouse cursor to the corresponding field, a user event (eg, "OnBlur") for checking the input information may be triggered, or, When the user inputs the input information and presses a "send button" of the user input screen, the user event corresponding to the "send button" (for example, "OnClick") is triggered.
如步驟S23與步驟S24所示,當使用者於該使用者輸入畫面的欄位輸入該輸入資訊,並觸發該使用者事件後,該使用者介面1212會呼叫該使用者介面單元121的檢核程式1213檢核該輸入資訊。亦即,假設該輸入資訊關聯於使用者的身分證字號,當使用者於該使用者輸入畫面輸入該輸入資訊並按下該「送出鈕」後,該執行單元112會判斷該輸入資訊是否需要進一步的檢核,若需要檢核,則該使用者介面1212便會呼叫該檢核程式1213。接著,該檢核程式1213會檢核該使用者介面1212所接收的該輸入資訊,例如判斷該輸入資訊是否符合身分證字號的標準格式。 As shown in step S23 and step S24, when the user inputs the input information in the field of the user input screen and triggers the user event, the user interface 1212 calls the user interface unit 121 for checking. The program 1213 checks the input information. That is, the input information is associated with the user's identity card number. When the user inputs the input information on the user input screen and presses the "send button", the execution unit 112 determines whether the input information is needed. For further verification, if the check is required, the user interface 1212 will call the check program 1213. Then, the check program 1213 checks the input information received by the user interface 1212, for example, determines whether the input information conforms to the standard format of the identity card number.
值得一提的是,檢核該輸入資訊的工作亦可由該伺服器裝置11來完成,並不限於本第一較佳實施例所揭露。舉例來說,當使用者於該使用者輸入畫面,輸入該輸入資訊並按下該「送出鈕」後,該使用者裝置12會透過網路將該 輸入資訊傳送至該伺服器裝置11以供其接收。接著,該伺服器裝置11便會檢核該輸入資訊,並將檢核結果透過網路傳送至該使用者裝置12以供其顯示。惟透過伺服器裝置11進行檢核的細節為熟悉該領域者所能輕易理解,故不在此贅述。 It is worth mentioning that the work of checking the input information can also be performed by the server device 11, and is not limited to the first preferred embodiment. For example, when the user inputs the input information and presses the "send button" on the user input screen, the user device 12 will The input information is transmitted to the server device 11 for reception. Then, the server device 11 checks the input information and transmits the check result to the user device 12 for display by the network. However, the details of the check by the server device 11 are easily understood by those skilled in the art, and therefore will not be described here.
本發明使用者輸入畫面產生系統1之第二較佳實施例亦包含該伺服器裝置11,及該使用者裝置12。該伺服器裝置11也用以儲存該類別單元111與該執行單元112。該使用者裝置12也包括該使用者介面單元121,及該記憶體單元122。在本第二較佳實施例中,該伺服器裝置11由系統開發人員使用爪哇語言開發,該使用者裝置12也是由系統開發人員使用爪哇語言開發,亦即,有別於上述的第一較佳實施例,本第二較佳實施例是採用爪哇架構。其中該伺服器裝置11為一電腦主機,該使用者裝置12亦為一電腦主機,或者是一行動裝置。此外系統開發人員仍是採用現有的智慧型編輯器(Smart Editor)做為開發的工具。 The second preferred embodiment of the user input screen generating system 1 of the present invention also includes the server device 11, and the user device 12. The server device 11 is also used to store the category unit 111 and the execution unit 112. The user device 12 also includes the user interface unit 121 and the memory unit 122. In the second preferred embodiment, the server device 11 is developed by a system developer using a Java language, and the user device 12 is also developed by a system developer using Java language, that is, different from the first comparison described above. In a preferred embodiment, the second preferred embodiment employs a Java architecture. The server device 11 is a computer host, and the user device 12 is also a computer host or a mobile device. In addition, system developers are still using the existing Smart Editor as a tool for development.
該類別單元111包括一具有多個預先建立的欄位類別的可延伸標示語言檔案,且基於該新興技術工具箱開發。此外,每一欄位類別是一抽像化的類別,並分別繼承自爪哇官方的圖形化使用者介面的程式庫「Swing」中的原生類別。 The category unit 111 includes an extensible markup language archive having a plurality of pre-established field categories and is developed based on the emerging technology toolkit. In addition, each field category is an abstraction category and inherits from the native category in the library "Swing" of Java's official graphical user interface.
又,該記憶體單元122與該執行單元112的功能如同上述的第一較佳實施例所描述,故不再贅述。 Moreover, the functions of the memory unit 122 and the execution unit 112 are as described in the first preferred embodiment above, and thus are not described again.
該使用者介面單元121包括一爪哇虛擬器(Java Virtual Machine)1214、該使用者介面1212,及該檢核程式1213。其中該檢核程式1213與該使用者介面1212的開發方式與功能如同上述的第一較佳實施例所描述,故不再贅述。該爪哇虛擬器1214採用預先下載並安裝至該使用者裝置12的方式,且用以呈現該使用者輸入畫面。惟爪哇虛擬機1214的運作流程與細節為熟悉該領域者所能輕易理解,且非本發明的重點,故不在此贅述。又,在本第二較佳實施例中,是採用爪哇文件物件模型(Java Document Object Model,JDOM)的方式讀取該類別單元111。 The user interface unit 121 includes a Java virtual machine (Java Virtual Machine 1214, the user interface 1212, and the check program 1213. The development mode and function of the check program 1213 and the user interface 1212 are as described in the first preferred embodiment, and therefore will not be described again. The Java virtual machine 1214 is pre-downloaded and installed to the user device 12 and is used to present the user input screen. However, the operation flow and details of the Java Virtual Machine 1214 are easily understood by those skilled in the art, and are not the focus of the present invention, and therefore will not be described here. Further, in the second preferred embodiment, the category unit 111 is read by means of a Java Document Object Model (JDOM).
值得一提的是,本第二較佳實施例中的類別單元111與上述的第一較佳實施例中的類別單元111,是可以共用的。也就是說,系統開發人員利用該新興技術工具箱所建立的欄位類別,能適用於爪哇架構與非同步的爪哇腳本語言與可延伸標示語言架構,即,部份的欄位類別繼承自「GWT」中的原生類別(Beans),部份的欄位類別繼承自「Swing」中的原生類別(Beans)。如此的優點在於,系統開發人員得以將爪哇架構與非同步的爪哇腳本語言與可延伸標示語言架構彼此獨立的開發環境整合在一起。又,當開發環境整合在一起後,對於非同步的爪哇腳本語言與可延伸標示語言架構而言,其亦具備了爪哇架構的特性,亦即,系統開發人員若欲開發新系統,可以妥善地利用先前已建立好的該類別單元111,而非採用現有的方式,如在該使用者裝置12端利用爪哇腳本語言,或,再結合超文本標示語言(HyperText Markup Language,HTML)開發新系統。 It is to be noted that the class unit 111 in the second preferred embodiment and the class unit 111 in the first preferred embodiment described above are shareable. In other words, system developers can use the field categories created by the Emerging Technology Toolbox to apply to Javanese architecture and non-synchronized Javascript scripting and extensible markup language architectures, ie, some of the field categories are inherited from Native categories (Beans) in GWT, some of the field categories are inherited from the native categories (Beans) in "Swing". The advantage is that system developers can integrate the Java architecture with a development environment where the asynchronous Java scripting language and the Extensible Markup Language architecture are independent of each other. Moreover, when the development environment is integrated, it also has the Java architecture feature for the asynchronous Javascript scripting language and the Extensible Markup Language architecture. That is, if the system developer wants to develop a new system, it can be properly The new system is developed using the previously created category unit 111 instead of the existing method, such as using the Javascript scripting language at the user device 12, or in conjunction with the HyperText Markup Language (HTML).
在本第二較佳實施例中,該伺服器裝置11、該使用者裝置12、該類別單元111、該執行單元112、該使用者介面單元121與該記憶體單元122彼此間的互動如同上述的第一較佳實施例所描述,故不再贅述。 In the second preferred embodiment, the interaction between the server device 11, the user device 12, the category unit 111, the execution unit 112, the user interface unit 121, and the memory unit 122 is as described above. The first preferred embodiment is described and will not be described again.
值得一提的是,在現有的非同步的爪哇腳本語言與可延伸標示語言架構下,針對該使用者裝置12而言,系統開發人員僅單純用爪哇腳本語言開發,並無結合該可延伸標示語言檔案與該運行環境的概念,故相對應的原始碼的再使用率很低。然而透過本發明,在現有的非同步的爪哇腳本語言與可延伸標示語言架構下,系統開發人員得以充分的利用開發過程中所建立的欄位類別。 It is worth mentioning that under the existing non-synchronized Java scripting language and extensible markup language architecture, for the user device 12, the system developer only develops in the Javascript scripting language, and does not combine the extensible markup. The language file and the concept of the operating environment, so the corresponding source code reuse rate is very low. However, with the present invention, system developers can fully utilize the field categories established during the development process under the existing non-synchronized Java scripting language and extensible markup language architecture.
舉例來說,系統開發人員欲開發不同銀行專屬的櫃員系統時,針對該使用者裝置12端,可以利用曾經開發過的某銀行的櫃員系統中所建立的欄位類別,以開發出其它銀行專屬的櫃員系統,而無需重新撰寫原始碼,以達重複利用原始碼之功效。此外該檢核程式1213亦可重複利用而無需重新撰寫原始碼,亦即,該檢核程式1213可以在非同步的爪哇腳本語言與可延伸標示語言架構下運行,也可在爪哇架構下運行。 For example, when a system developer wants to develop a teller system dedicated to different banks, the user terminal 12 can use the field categories established in the teller system of a bank that has been developed to develop other bank exclusive The teller system does not need to rewrite the source code to reproduce the source code. In addition, the check program 1213 can be reused without rewriting the source code, that is, the check program 1213 can be run under the non-synchronized Java scripting language and the extensible markup language architecture, or can be run under the Java architecture.
綜上所述,該類別單元可同時適用於爪哇架構與非同步的爪哇腳本語言與可延伸標示語言架構,因此系統開發人員得以將不同架構的開發環境整合在一起,且在非同步的爪哇腳本語言與可延伸標示語言架構下開發新系統時,結合該可延伸標示語言檔案與該運行環境的概念,並使用 已建立的欄位類別開發,而非重新撰寫原始碼,故確實能達成本發明之目的。 In summary, this category unit can be applied to both Java architecture and non-synchronized Java scripting language and extensible markup language architecture, so system developers can integrate different architecture development environments, and in asynchronous Java scripts When developing a new system under the Language and Extensible Markup Language architecture, combine the extensible markup language file with the concept of the runtime environment and use The established field category development, rather than rewriting the source code, does achieve the object of the present invention.
惟以上所述者,僅為本發明之較佳實施例而已,當不能以此限定本發明實施之範圍,即大凡依本發明申請專利範圍及發明說明內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。 The above is only the preferred embodiment of the present invention, and the scope of the invention is not limited thereto, that is, the simple equivalent changes and modifications made by the scope of the invention and the description of the invention are All remain within the scope of the invention patent.
1‧‧‧使用者輸入畫面產生系統 1‧‧‧User input screen generation system
11‧‧‧伺服器裝置 11‧‧‧Server device
111‧‧‧類別單元 111‧‧‧Category
112‧‧‧執行單元 112‧‧‧Execution unit
12‧‧‧使用者裝置 12‧‧‧User device
121‧‧‧使用者介面單元 121‧‧‧User interface unit
1211‧‧‧瀏覽器 1211‧‧‧Browser
1212‧‧‧使用者介面 1212‧‧‧User interface
1213‧‧‧檢核程式 1213‧‧Checking program
1214‧‧‧爪哇虛擬機 1214‧‧‧Java virtual machine
122‧‧‧記憶體單元 122‧‧‧ memory unit
圖1是一系統圖,說明本發明使用者輸入畫面產生系統的第一較佳實施例;圖2是一系統圖,說明本發明使用者輸入畫面產生系統的第二較佳實施例;及圖3是一流程圖,說明對應本發明使用者輸入畫面產生系統的一使用者輸入畫面產生方法。 1 is a system diagram illustrating a first preferred embodiment of a user input screen generating system of the present invention; FIG. 2 is a system diagram illustrating a second preferred embodiment of the user input screen generating system of the present invention; 3 is a flowchart illustrating a user input screen generating method corresponding to the user input screen generating system of the present invention.
1‧‧‧使用者輸入畫面產生系統 1‧‧‧User input screen generation system
11‧‧‧伺服器裝置 11‧‧‧Server device
111‧‧‧類別單元 111‧‧‧Category
112‧‧‧執行單元 112‧‧‧Execution unit
12‧‧‧使用者裝置 12‧‧‧User device
121‧‧‧使用者介面單元 121‧‧‧User interface unit
1211‧‧‧瀏覽器 1211‧‧‧Browser
1212‧‧‧使用者介面 1212‧‧‧User interface
1213‧‧‧檢核程式 1213‧‧Checking program
122‧‧‧記憶體單元 122‧‧‧ memory unit
Claims (8)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101128998A TWI567563B (en) | 2012-08-10 | 2012-08-10 | A user input screen generation system and a method thereof |
| CN201210350566.8A CN103577182A (en) | 2012-08-10 | 2012-09-20 | User input picture generating system and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101128998A TWI567563B (en) | 2012-08-10 | 2012-08-10 | A user input screen generation system and a method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201407366A TW201407366A (en) | 2014-02-16 |
| TWI567563B true TWI567563B (en) | 2017-01-21 |
Family
ID=50049034
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101128998A TWI567563B (en) | 2012-08-10 | 2012-08-10 | A user input screen generation system and a method thereof |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN103577182A (en) |
| TW (1) | TWI567563B (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200910115A (en) * | 2007-08-21 | 2009-03-01 | Mitac Inc | Method, network apparatus, application program, and computer readable medium thereof for generating an electronic table |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010048448A1 (en) * | 2000-04-06 | 2001-12-06 | Raiz Gregory L. | Focus state themeing |
| CN101582066A (en) * | 2008-05-13 | 2009-11-18 | 阿里巴巴集团控股有限公司 | Website system and data exchange method based on same |
| CN101599011B (en) * | 2008-06-05 | 2016-11-16 | 天津书生投资有限公司 | Document processing system and method |
| CN106131178A (en) * | 2008-12-05 | 2016-11-16 | 社会传播公司 | Real-time kernel |
| JP5268694B2 (en) * | 2009-02-13 | 2013-08-21 | 京セラドキュメントソリューションズ株式会社 | License management system, image forming apparatus, and license management method |
| CN101901431A (en) * | 2010-07-23 | 2010-12-01 | 南京国电南自轨道交通工程有限公司 | Full-configuration power scheduling management information system and structuring method thereof |
| CN101909082B (en) * | 2010-07-29 | 2013-03-13 | 中国运载火箭技术研究院 | Model-driven grid portal configuration system and method |
-
2012
- 2012-08-10 TW TW101128998A patent/TWI567563B/en active
- 2012-09-20 CN CN201210350566.8A patent/CN103577182A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200910115A (en) * | 2007-08-21 | 2009-03-01 | Mitac Inc | Method, network apparatus, application program, and computer readable medium thereof for generating an electronic table |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103577182A (en) | 2014-02-12 |
| TW201407366A (en) | 2014-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11588922B2 (en) | Capturing and replaying application sessions using resource files | |
| US12429833B1 (en) | Method and system of running an application | |
| US9448776B1 (en) | Method and apparatus for converting a website into a native mobile application | |
| US8983935B2 (en) | Methods for utilizing a javascript emulator in a web content proxy server and devices thereof | |
| KR102220127B1 (en) | Method and apparatus for customized software development kit (sdk) generation | |
| KR102218995B1 (en) | Method and apparatus for code virtualization and remote process call generation | |
| CN109165050B (en) | Program running method and device, computing equipment and storage medium | |
| US20100153929A1 (en) | Converting javascript into a device-independent representation | |
| WO2016177341A1 (en) | Interface calling method and device, and terminal | |
| TW201839593A (en) | Interaction processing method and device | |
| US20220334959A1 (en) | Method and apparatus for generating software test reports | |
| JP5936103B2 (en) | System, computer, method and program for calling Java method on client | |
| CN111767109A (en) | H5 page display method, device and readable storage medium based on terminal application | |
| CN105677800B (en) | A kind of processing method and device for error when accessing webpage | |
| US9471299B1 (en) | Updating code within an application | |
| US20220334853A1 (en) | System and method for accelerating modernization of user interfaces in a computing environment | |
| TWI567563B (en) | A user input screen generation system and a method thereof | |
| US10698751B2 (en) | Web services generation based on client-side code | |
| CN107092601B (en) | Resource file construction method, resource file application method and device | |
| CN114489698A (en) | Application program installation method and device | |
| CN108345461B (en) | Application update method and apparatus and computer readable storage medium | |
| KR101249449B1 (en) | Apparatus for web platform verification tool and control method thereof | |
| KR20110103888A (en) | A system for accessing and sharing content having a user-defined format and a method of operating the same | |
| US20160080382A1 (en) | Information Processing Method and Electronic Device | |
| CN116360824A (en) | Hot update method of application program, terminal device and storage medium |