一種gauce系統(tǒng)控制的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù),特別涉及一種在互聯(lián)網(wǎng)環(huán)境下,服務(wù)器端腳本與Active X組件實施互聯(lián)時,實現(xiàn)一次連接Connect1n即可處理多重數(shù)據(jù)的注冊、修改和刪除的GAUCE系統(tǒng)控制的方法及裝置。
【背景技術(shù)】
[0002]隨著信息通信技術(shù)的發(fā)達,互聯(lián)網(wǎng)等全球化通信基礎(chǔ)設(shè)施的應(yīng)用范圍迅速擴大,隨之不受時間和空間限制的電子商務(wù)以新經(jīng)濟活動形態(tài)日益受到關(guān)注。所謂電子商務(wù)可以從多個角度進行定義,但總的來說是包括個人、企業(yè)、政府等經(jīng)濟主體在互聯(lián)網(wǎng)等網(wǎng)上空間就商業(yè)服務(wù)進行買賣的所有商業(yè)交易行為和對此提供支持的活動在內(nèi)的一系列活動。電子商務(wù)是通過互聯(lián)網(wǎng)Web服務(wù)器進行交易,其對象包括書籍、家具、服裝等需要快遞的物理商品,還包括電腦軟件、印刷物、娛樂圖片、信息服務(wù)、專業(yè)咨詢、金融服務(wù)、培訓(xùn)、廣告等可以傳送的數(shù)字商品和服務(wù)。
[0003]Active X組件是微軟Microsoft對于一系列戰(zhàn)略性面向?qū)ο蟪绦蚣夹g(shù)和工具的稱呼,其主要技術(shù)為組建對象模型(COM-Component Object Model)。COM作為可開發(fā)和支持程序組件對象的基層架構(gòu),其目標是支持在公共對象請求代理體系結(jié)構(gòu),或通用對象請求代理體系結(jié)構(gòu)(C0RBA:Common Object Request Broker Architecture)上定義的水平功能。在有目錄和其它支持的網(wǎng)絡(luò)中,COM變成了分布式組建對象模型(DC0M:Distributed Component Object Model),是一個可以自主地在Active X網(wǎng)絡(luò)的任何部分充分運行的程序。Active X組件是Microsoft為抗衡太陽計算機系統(tǒng)(中國)有限公司Sun Microsystems的Java技術(shù)而提出的一種技術(shù),可以說Active X組件與應(yīng)用程序Java Applet處于同等地位。在安裝有Windows操作系統(tǒng)的計算機上可以發(fā)現(xiàn)很多在文件的擴展名后添加.0cx的文件,即對象類別擴充組件(OCX:0bject Linking and EmbeddingControl extens1n)。對象連接與嵌入(OLE:0bject Linking and Embedding)作為Microsoft提出的程序技術(shù),可支持如Window Desktop等復(fù)合文檔,提供的是處理用戶可在畫面上觀看復(fù)合文檔的服務(wù),而COM則提供接口協(xié)商、生命周期管理(即,判斷對象大約何時從系統(tǒng)排除)、許可證、事件服務(wù)(即,作為在其它對象中發(fā)生的事件結(jié)果,將一個對象分配給服務(wù))等基礎(chǔ)服務(wù)。但如今Microsoft為組件對象使用Active X組件來取代OCX。Active X組件的主要優(yōu)點之一就是可以被大多數(shù)應(yīng)用程序再使用。Active X組件可以利用不同語言或開發(fā)工具開發(fā),包括:C++,Visual Basic,或者PowerBuilder,或者一些腳本工具,如 VBScript。
[0004]圖1是現(xiàn)有技術(shù)提供的傳統(tǒng)Web服務(wù)器與Web應(yīng)用程序服務(wù)器之間互聯(lián)的組成示意圖,如圖1所示,在互聯(lián)網(wǎng)環(huán)境下,其組成包括:通過按照客戶端的要求使用的所有種類Web瀏覽器請求服務(wù)的客戶端計算機(10);將根據(jù)從客戶端計算機(10)輸出的要求信號生成的超文本標記語言(HTML:Hyper Text Mark-up Language)傳送到客戶端計算機
(10)的Web服務(wù)器(20),即服務(wù)器端腳本Server Side Script ;提供通過Web服務(wù)器(20)的驅(qū)動實施的中間件信息(如,Web Logic、Web Sphere等)的Web應(yīng)用程序服務(wù)器(AS:Applicat1n Server) (30)。其中,HTML是在Web瀏覽器上用于表示信息的標記符號或嵌入文件中的代碼的集合。標記的作用是告知Web瀏覽器如何顯示W(wǎng)eb頁內(nèi)的字或圖片。HTML是基于標準通用標記語言(SGML:Standard Generalized Markup language)的公開格式,從簡單的普通文本編輯器乃至WYSIWYG創(chuàng)建工具均能以各種方法創(chuàng)建或編輯,標題、段落、列表、超鏈接等均使用標簽Tag實施結(jié)構(gòu)化。Tag由〃〈〃標記開始,以〃>〃標記結(jié)束,下面舉出幾個例子。如,
[0005]超鏈接:〈AHREF = 〃http://www.terms, c0.kr/memory.htm">
[0006]調(diào)節(jié)字體大小:〈hl>terms.c0.kr〈/hl>
[0007]插圖:<imgsrc = "related.gif"width = "235〃height = "14">
[0008]HTML雖然是萬維網(wǎng)聯(lián)盟(W3C:World Wide Web Consortium)的官方定義,但開發(fā)Web瀏覽器的Netscape或Microsoft兩家公司在自己的瀏覽器上仍繼續(xù)反饋修訂內(nèi)容而趨于具體化。
[0009]Web服務(wù)器(20)是可支持對用戶程序的管理功能的中間層即中間件,提供對用戶應(yīng)用程序具有管理功能的應(yīng)用程序平臺,是在Web環(huán)境下面向應(yīng)用程序的中間件產(chǎn)品。Web服務(wù)器(20)主要在系統(tǒng)后端作為開發(fā)工具,可更加迅速容易地支持應(yīng)用程序的開發(fā),并支持系統(tǒng)安全和穩(wěn)定性乃至Web更加快速的速度功能。Web服務(wù)器(20)其組成包括:存儲數(shù)據(jù)的數(shù)據(jù)存儲區(qū)(201);由數(shù)據(jù)存儲區(qū)(201)輸出的數(shù)據(jù)生成數(shù)據(jù)對象模型的數(shù)據(jù)對象模型生成部(203);對由數(shù)據(jù)對象模型生成部(203)輸出的數(shù)據(jù)對象模型和在Web應(yīng)用程序服務(wù)器(30)上創(chuàng)建的Web Logic、Web Sphere等程序,生成符合Web服務(wù)器(20) HTML的HTML 生成部(205)。
[0010]Web應(yīng)用程序服務(wù)器(30)是用于在網(wǎng)上實施對于在互聯(lián)網(wǎng)、內(nèi)部網(wǎng)上實施的應(yīng)用程序的開發(fā)、分散配置、應(yīng)用程序資源的管理、監(jiān)測和交易服務(wù)及安全等現(xiàn)有聯(lián)機事務(wù)處理系統(tǒng)(0LTP:On-Line Transact1n Processing)業(yè)務(wù)的中間件。Web應(yīng)用程序服務(wù)器(30)的典型功能是為訪問特定數(shù)據(jù)存儲區(qū)而編制的程序。在Web應(yīng)用程序服務(wù)器(30)上創(chuàng)建的中間件信息的Web Logic是由美國加利福尼亞的BEA Systems供應(yīng)的Web應(yīng)用程序服務(wù)器產(chǎn)品,位于Web服務(wù)器和數(shù)據(jù)庫之間,可支持基于Web的骨干業(yè)務(wù)用分散系統(tǒng)進行建設(shè),并支持穩(wěn)定化處理的Web中間件程序。Web Sphere是IBM供應(yīng)的Web應(yīng)用程序服務(wù)器產(chǎn)品,支持與Web Logic相同功能的程序。
[0011]在上述組成的傳統(tǒng)互聯(lián)網(wǎng)環(huán)境中結(jié)合Web服務(wù)器與Web應(yīng)用程序服務(wù)器之間互聯(lián)的組成關(guān)系,具體的運行說明為:
[0012](1)客戶端計算機(10)向根據(jù)客戶端的要求使用的所有種類的Web服務(wù)器(20)請求服務(wù)。其中,Web服務(wù)器(20)的HTML生成部(205)是將已在Web應(yīng)用程序服務(wù)器(30)上創(chuàng)建的中間件信息(如,Web Logic、Web Sphere等)根據(jù)Web服務(wù)器(20)分別相應(yīng)地進行一一編碼,將加工的HTML傳送到客戶端計算機(10)。
[0013](2) Web服務(wù)器(20)的數(shù)據(jù)對象模型生成部(203)從由數(shù)據(jù)存儲區(qū)(201)傳送的數(shù)據(jù)生成數(shù)據(jù)對象模型后,將該生成的數(shù)據(jù)對象模型傳送到HTML生成部(205)。HTML生成部(205)對由數(shù)據(jù)對象模型生成部(203)傳送的數(shù)據(jù)對象模型進行加工,并將加工的HTML傳送到客戶端計算機(10)。
[0014]但是,對于上述傳統(tǒng)的Web服務(wù)器(20)在Web瀏覽器上顯示數(shù)據(jù)時分為組成畫面的部分和處理或取得數(shù)據(jù)的部分,因此在這種狀態(tài)下無法維護源代碼Source。
[0015]為解決上述技術(shù)問題,國際商業(yè)機器公司(IBM-1nternat1nal BusinessMachines Corporat1n)的模型視圖控制器(MVC:Model View Controller)等,由 Java 服務(wù)器頁面(JSP:Java Server Pages)負責(zé)畫面,由程序Servlet負責(zé)處理數(shù)據(jù),進而在實現(xiàn)時將畫面和業(yè)務(wù)處理進程分離實現(xiàn)。但IBM的MVC模型的服務(wù)器端腳本最終生成HTML,因此HTML在使用<Table>Tag時,在完成〈/Table〉傳送之前瀏覽器上不會顯示數(shù)據(jù)。對此,還可以使用小應(yīng)用程序Applet克服,但存在的技術(shù)問題是Applet的加載時間和初始化時間會變慢。舉例來說,在稱為分布對象導(dǎo)向或基于組件的C0M+、J2EE服務(wù)器端組件模型(EJB Enterprise Java Bean)或者 J2EE,下稱 Web 應(yīng)用程序的安全服務(wù)(WAS:ffebSphereApplicat1n Server)等環(huán)境下,從EJB 的 Bean 中 Sess1n Bean 中調(diào)用一個Method 時,在所有處理結(jié)束之前,調(diào)用結(jié)果的客戶端不能接收,但是如果創(chuàng)建將郵編100,000件記錄的Bean,則查詢的100,000全部被載到結(jié)果對象之前無法返回數(shù)據(jù)。因此,在Web上發(fā)生這種情況時,因請求時間超時而經(jīng)常造成Web瀏覽器無法響應(yīng)。
【發(fā)明內(nèi)容】
[0016]本發(fā)明的目的在于提供一種GAUCE系統(tǒng)控制的方法及裝置,能夠解決Web服務(wù)器在Web瀏覽器上顯示數(shù)據(jù)時,無法維護源代碼Source,以及Applet的加載時間和初始化時間較長造成Web瀏覽器無法響應(yīng)的問題。
[0017]根據(jù)本發(fā)明的一個方面,提供了一種GAUCE系統(tǒng)控制的方法,其特征在于,包括:
[0018]客戶端側(cè)的ADE數(shù)據(jù)集組件將HTTP請求信息發(fā)送給Web服務(wù)器的GAUCE系統(tǒng);
[0019]所述Web服務(wù)器的GAUCE系統(tǒng)根據(jù)預(yù)置的Web服務(wù)器腳本得到HTTP回應(yīng)信息后,將所述HTTP回應(yīng)信息發(fā)送給客戶端側(cè)的ADE數(shù)據(jù)集組件;
[0020]其中,GAUCE是用于控制程序在頁面和類之間跳轉(zhuǎn)的架構(gòu),ADE