欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用網(wǎng)絡(luò)模型的單機(jī)軟件的制作方法

文檔序號:6640438閱讀:161來源:國知局
專利名稱:使用網(wǎng)絡(luò)模型的單機(jī)軟件的制作方法
技術(shù)領(lǐng)域
本發(fā)明總的有關(guān)軟件程序軟件,更明確的說,是有關(guān)包含網(wǎng)絡(luò)瀏覽器接口技術(shù)和使用者接口模型的單機(jī)軟件。
背景技術(shù)
使用網(wǎng)際網(wǎng)絡(luò)(Internet)以提供平臺給交易系統(tǒng)的主機(jī),引起使得許多計算機(jī)使用者,如果不是絕大多數(shù)的話,廣泛接受以網(wǎng)絡(luò)瀏覽器模型作為常見的圖形接口。傳統(tǒng)網(wǎng)絡(luò)瀏覽器接口,以MicrosoftInternet ExplorerTM或NetscapeNavigatorTM為例,一般提供一組標(biāo)準(zhǔn)圖標(biāo),允許使用者觀看、關(guān)閉、及編輯文件,或瀏覽在文件內(nèi)的不同文件(頁面)中?!寰W(wǎng)頁″提供在全球信息網(wǎng)(WWW)上的文件和資源的主要使用者接口,該網(wǎng)頁是由在服務(wù)器計算機(jī)的網(wǎng)絡(luò)服務(wù)器程序供給,并以在客戶端計算機(jī)執(zhí)行的網(wǎng)絡(luò)瀏覽器程序來顯示。全球信息網(wǎng)(WWW)上的數(shù)據(jù)的統(tǒng)一格式是一標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)。超文字標(biāo)記語言(HTML)是SGML的子集,含有標(biāo)記屬性以描述頁面或文件的內(nèi)容。HTML指定網(wǎng)頁的文字和圖形影像如何顯示或和其它程序、指令或數(shù)據(jù)互動。和HTML互補(bǔ)的子集是可擴(kuò)展標(biāo)記語言(XML)。該語言可在全球信息網(wǎng)(WWW)上不同的軟件中執(zhí)行數(shù)據(jù)的定義、傳輸、認(rèn)證和解譯。
盡管大規(guī)模的努力是花在使用分布式客戶端/服務(wù)器程序模型網(wǎng)際網(wǎng)絡(luò)(Internet)的許多計算機(jī)軟件上,許多軟件更有效率的執(zhí)行成為區(qū)域或“臺式計算機(jī)”軟件,只在客戶端計算機(jī)常駐并執(zhí)行。該程序要不就是不適合計算機(jī)網(wǎng)絡(luò)實行和使用,要不就是在分布式客戶端-服務(wù)器計算范例中并沒有優(yōu)點。在某些環(huán)境下,無論如何,這些獨(dú)立的單機(jī)軟件可使用在以網(wǎng)絡(luò)為基礎(chǔ)的數(shù)據(jù)程序可實行的相異環(huán)境下。在此情形情況中,最好提供共同使用者接口,讓單機(jī)軟件和以網(wǎng)絡(luò)為基礎(chǔ)的軟件間的使用者互動可平順實行。
目前,有不同的解決方案以使對象導(dǎo)向軟件轉(zhuǎn)變成標(biāo)記語言接口。其中一種解決方案法描述在美國專利6,504,554號″Dynamic Conversion of Object-Oriented Programs to Tag-Based Procedural Code″。這些系統(tǒng),無論如何,一般只是提供轉(zhuǎn)換文件或程序的手段給網(wǎng)絡(luò)瀏覽器使用。此種系統(tǒng)并不提供獨(dú)立臺式計算機(jī)功能的以網(wǎng)絡(luò)為基礎(chǔ)的接口,也沒有提供單機(jī)軟件和以網(wǎng)絡(luò)為基礎(chǔ)的軟件間的攜帶性。
因此所需要的,是將一或多個單機(jī)軟件轉(zhuǎn)換成標(biāo)記語言格式的系統(tǒng),該軟件是在如MicrosoftWindowsTM的操作系統(tǒng)下操作,標(biāo)記語言格式作為以網(wǎng)絡(luò)為基礎(chǔ)的接口,以提供網(wǎng)絡(luò)和區(qū)域功能二者給單機(jī)軟件。

發(fā)明內(nèi)容
描述以網(wǎng)絡(luò)為基礎(chǔ)的標(biāo)記語言作為圖形使用者接口(GUI)的客戶端單機(jī)軟件的軟件組件,該組件使用網(wǎng)絡(luò)資源和執(zhí)行區(qū)域功能。在本發(fā)明一實施例中,單機(jī)軟件中嵌入的瀏覽器組件允許客戶端計算機(jī)使用標(biāo)記語言(例如,HTML)表格并與網(wǎng)絡(luò)資源和區(qū)域計算資源二者互動。表格和區(qū)域資源可以常駐在客戶端計算機(jī)或任何其它遠(yuǎn)程計算機(jī)網(wǎng)絡(luò)或服務(wù)器計算機(jī)。嵌入網(wǎng)絡(luò)瀏覽器具有獨(dú)立網(wǎng)絡(luò)瀏覽器和單機(jī)軟件的接口轉(zhuǎn)換程序功能。使用者在單機(jī)軟件中選擇URL連結(jié)導(dǎo)致網(wǎng)絡(luò)瀏覽操作或區(qū)域功能呼叫,或二者皆有。使用以網(wǎng)絡(luò)為基礎(chǔ)的標(biāo)記語言作為單機(jī)軟件程序使用者接口允許軟件使用者接口或表格可簡易的修改,而不需重新編譯基礎(chǔ)的軟件碼。單機(jī)軟件接口轉(zhuǎn)換成網(wǎng)絡(luò)瀏覽器接口也提供一致性的使用者接口設(shè)計給臺式計算機(jī)和網(wǎng)絡(luò)軟件。提供這些軟件的使用者對獨(dú)立的單機(jī)軟件和網(wǎng)頁二者相同視覺外觀和存取/瀏覽命令架構(gòu)。以網(wǎng)絡(luò)為基礎(chǔ)的GUI模型的使用讓單機(jī)軟件和網(wǎng)絡(luò)服務(wù)器環(huán)境間的攜帶性更加便利于提供ASP(軟件服務(wù)提供者)解決方案。
本發(fā)明的其它目標(biāo)、特點和優(yōu)點在以下將以附圖和詳細(xì)描述的方式顯現(xiàn)。


本發(fā)明以范例方式圖解但并不受附圖所限制,其中相同的標(biāo)號代表相同的組件,其中圖1圖解根據(jù)本發(fā)明一實施例的客戶端計算機(jī),執(zhí)行在分布式網(wǎng)絡(luò)脈絡(luò)中的單機(jī)軟件的以HTML為基礎(chǔ)的圖形使用者接口;圖2A是方塊圖,圖解根據(jù)本發(fā)明一實施例的單機(jī)軟件的HTML圖形使用者接口轉(zhuǎn)換程序;圖2B是方塊圖,圖解根據(jù)本發(fā)明的另一實施例單機(jī)軟件的HTML圖形使用者接口轉(zhuǎn)換程序另一實施例;圖3A是流程圖,圖解根據(jù)本發(fā)明的方法將單機(jī)軟件轉(zhuǎn)換為以HTML為基礎(chǔ)圖形使用者接口的步驟;圖3B是流程圖,圖解根據(jù)本發(fā)明的另一方法將單機(jī)軟件轉(zhuǎn)換為以HTML為基礎(chǔ)圖形使用者接口的步驟;圖4是根據(jù)本發(fā)明一實施例的轉(zhuǎn)換的單機(jī)軟件的范例網(wǎng)頁;以及圖5圖解根據(jù)本發(fā)明一實施例的軟件程序的三階網(wǎng)絡(luò)模型接口。
具體實施例方式
描述合并了單機(jī)軟件的以標(biāo)記語言為基礎(chǔ)的圖形使用者接口的方法和系統(tǒng)。在接下來的描述中,為了解釋方便,提出許多特定的細(xì)節(jié),以對本發(fā)明有充分了解。很明顯的,無論如何,對一熟知此技術(shù)的人,本發(fā)明不要這些細(xì)節(jié)亦可實行。在其它例證中,熟為人知的結(jié)構(gòu)和裝置以方塊圖形式顯示以方便解釋。較佳實施例的描述并不意圖限制本發(fā)明的范圍。
本發(fā)明的方案可在執(zhí)行軟件指令的一或多臺計算機(jī)上實施。根據(jù)本發(fā)明的一實施例,服務(wù)器和客戶端計算機(jī)系統(tǒng)經(jīng)由計算機(jī)網(wǎng)絡(luò)或光纖或銅線電信網(wǎng)絡(luò)傳送和接收數(shù)據(jù)。存取、下載、和運(yùn)用數(shù)據(jù)的步驟,以及本發(fā)明的其它觀點是由在服務(wù)器和客戶端計算機(jī)內(nèi)中央處理器(CPU)執(zhí)行儲存在存儲器中的指令行來實現(xiàn)。存儲器可能是隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、固定儲存裝置(如大量儲存裝置)、或任何上述裝置的組合。指令行的執(zhí)行使得CPU實行根據(jù)本發(fā)明實施例的步驟。
指令可自一儲存裝置或自一或多臺其它計算機(jī)系統(tǒng)經(jīng)由網(wǎng)絡(luò)連接加載服務(wù)器或客戶端計算機(jī)的存儲器。例如,客戶端計算機(jī)可傳送一指令行到服務(wù)器計算機(jī)并由服務(wù)器經(jīng)由網(wǎng)絡(luò)響應(yīng)一訊息傳送到客戶端。當(dāng)服務(wù)器經(jīng)由網(wǎng)絡(luò)連接接收到指令,便將指令儲存在存儲器中。服務(wù)器可儲存指令以稍后執(zhí)行,或也可在經(jīng)由網(wǎng)絡(luò)連接收到指令立刻執(zhí)行。在某些情況中,下載指令可直接由CPU支持。在其它情況中,指令可不由CPU直接執(zhí)行,而可由解譯器來解譯指令來執(zhí)行。在其它實施例中,硬件電路可使用來代替,或結(jié)合軟件指令以實現(xiàn)本發(fā)明。因此,本發(fā)明不受限于任何特定的硬件電路和軟件的特定組合,也不受限于由服務(wù)器或客戶端計算機(jī)執(zhí)行指令的特別原始碼。在某些例證中,客戶端和服務(wù)器功能可在單一計算機(jī)平臺上使用。
本發(fā)明方案可使用在包含連結(jié)一或多臺服務(wù)器計算機(jī)到一或多臺客戶端計算機(jī)、和服務(wù)器計算機(jī)到其它服務(wù)器計算機(jī)和客戶端計算機(jī)到其它客戶端計算機(jī)的客戶端/服務(wù)器網(wǎng)絡(luò)系統(tǒng)的分布式電子商務(wù)軟件上??蛻舳撕头?wù)器計算機(jī)可以是臺式個人計算機(jī)、工作站計算機(jī)、移動計算機(jī)、手持式計算機(jī)裝置,個人數(shù)字助理(PDA)裝置,或其它類似的計算機(jī)裝置。
在本發(fā)明一網(wǎng)絡(luò)實施例中,客戶端計算機(jī)執(zhí)行一或多個區(qū)域(或″臺式計算機(jī)″)軟件。此種軟件可局部性的常駐或可經(jīng)由網(wǎng)絡(luò)下載以為了區(qū)域執(zhí)行。任一情況中,單機(jī)軟件只在客戶端計算機(jī)中執(zhí)行。所得的數(shù)據(jù)或輸出接著儲存在區(qū)域計算機(jī)中且/或經(jīng)由網(wǎng)絡(luò)傳送到其它計算機(jī)??蛻舳擞嬎銠C(jī)亦可執(zhí)行網(wǎng)絡(luò)瀏覽器程序以讓使用者使用網(wǎng)際網(wǎng)絡(luò)(Internet)的全球信息網(wǎng)(WWW)部分網(wǎng)頁。
圖1圖解模型網(wǎng)絡(luò)系統(tǒng)100,包含執(zhí)行轉(zhuǎn)換程序的客戶端計算機(jī)以提供單機(jī)軟件的HTML相似接口,根據(jù)本發(fā)明一實施例。在圖1中,客戶端計算機(jī)102執(zhí)行一或多個單機(jī)軟件112。這些軟件的使用者接口可以依據(jù)使用的操作系統(tǒng)的需求來專用或設(shè)計。例如,受歡迎的PC操作系統(tǒng)如MS-WindowsTM、LinuxTM、和AppleOS,鼓勵或甚至需要軟件來實行含有某些事先設(shè)定的組件使用者接口以確保軟件的統(tǒng)一。
在一實施例中,客戶端計算機(jī)102含有網(wǎng)絡(luò)接口以提供在網(wǎng)絡(luò)110上的存取。對于網(wǎng)絡(luò)包括網(wǎng)際網(wǎng)絡(luò)(Internet)的實施例來說,客戶端102一般經(jīng)由網(wǎng)際網(wǎng)絡(luò)服務(wù)提供者(ISP)107使用網(wǎng)絡(luò),并執(zhí)行網(wǎng)絡(luò)瀏覽器程序114經(jīng)由網(wǎng)頁顯示網(wǎng)絡(luò)內(nèi)容。在一實施例中,網(wǎng)絡(luò)瀏覽器程序使用MicrosoftInternetExplorerTM瀏覽器軟件實行,但其它網(wǎng)絡(luò)瀏覽器程序也可使用。網(wǎng)絡(luò)110連接客戶端計算機(jī)102到一或多臺服務(wù)器計算機(jī)104。在以網(wǎng)絡(luò)為基礎(chǔ)的接口中,服務(wù)器計算機(jī)104執(zhí)行網(wǎng)絡(luò)服務(wù)器程序116以網(wǎng)頁表格提供網(wǎng)絡(luò)內(nèi)容到客戶端計算機(jī)102。其它網(wǎng)絡(luò)資源120,如文件下載網(wǎng)站,亦可經(jīng)由服務(wù)器104來使用。再者,系統(tǒng)100亦可包含其它網(wǎng)絡(luò)服務(wù)器,如提供線上服務(wù)、數(shù)據(jù)、和/或資源的補(bǔ)充服務(wù)器103。
在本發(fā)明一實施例中,客戶端計算機(jī)102執(zhí)行一或多個單機(jī)軟件112。這些一般包括軟件程序,如文字處理、數(shù)據(jù)庫軟件等等,這在客戶端計算機(jī)上局部性儲存和執(zhí)行。雖然這些程序可能使用可軟件在網(wǎng)絡(luò)110上的數(shù)據(jù)或程序模塊,但是它們通常專門在客戶端計算機(jī)上執(zhí)行和儲存數(shù)據(jù)。在單機(jī)軟件其中提供HTML兼容接口,嵌入網(wǎng)絡(luò)瀏覽器組件118包含在軟件程序中。嵌入網(wǎng)絡(luò)瀏覽器118可作為獨(dú)立網(wǎng)絡(luò)瀏覽器,中介服務(wù)器計算機(jī)104上的網(wǎng)絡(luò)服務(wù)器程序116。一般而言,無論如何,它提供HTML接口給單機(jī)軟件112。嵌入網(wǎng)絡(luò)瀏覽器118允許單機(jī)軟件使用HTML格式和文件,而且和其它網(wǎng)絡(luò)資源互動。格式、文件、和資源可常駐在網(wǎng)絡(luò)客戶端或在遠(yuǎn)程計算機(jī),如服務(wù)器104。
圖2A是根據(jù)本發(fā)明一實施例的方塊圖,圖解使用HTML圖形使用者接口的軟件程序模型,該軟件程序可使用以網(wǎng)絡(luò)為基礎(chǔ)的資源和區(qū)域程序資源二者。使用者202中介單機(jī)軟件204,實現(xiàn)由程序邏輯模塊212所控制的各種程序功能。程序邏輯212和數(shù)據(jù)庫214互動,以提供單機(jī)軟件204所需的數(shù)據(jù)進(jìn)行或其它數(shù)據(jù)運(yùn)用。該數(shù)據(jù)可包括儲存文字或數(shù)字?jǐn)?shù)據(jù)、圖形數(shù)據(jù)、數(shù)據(jù)對象、和由軟件程序204使用的其它任何型式數(shù)據(jù)。相同的,程序邏輯212可包括軟件204所使用的算數(shù)或邏輯功能以恢復(fù)、修改、儲存和/或傳送在數(shù)據(jù)庫214中的數(shù)據(jù)。
在使用者和軟件之間的接口由在客戶端上程序顯示的圖形畫面和在使用者和軟件之間數(shù)據(jù)的輸入和輸出來定義。在單一客戶端(或服務(wù)器)計算機(jī)上局部性執(zhí)行和操作的一般獨(dú)立或標(biāo)準(zhǔn)單機(jī)軟件通常提供由軟件的制造商定義的獨(dú)特使用者接口。例如,由領(lǐng)先的數(shù)據(jù)庫軟件發(fā)行公司制造的數(shù)據(jù)庫軟件可提供使用者接口,是發(fā)行公司產(chǎn)品線的獨(dú)特接口。假如使用不同的數(shù)據(jù)庫程序,則使用者接口″看起來和感覺″可能完全不同,即使執(zhí)行的操作相似,且在上面操作類似的數(shù)據(jù)。圖形使用者接口因而很重要,一般多數(shù)的軟件程序有其獨(dú)特的特性,而實質(zhì)上決定了使用者對軟件產(chǎn)品的經(jīng)驗。
作為常用軟件的網(wǎng)絡(luò)瀏覽器的出現(xiàn)導(dǎo)致全世界許多使用者變的越來越常見的一般使用者接口的出現(xiàn)。由不同的軟件程序所提供的使用者接口,無論如何,通常是獨(dú)立而完全不同于相當(dāng)常見的網(wǎng)絡(luò)瀏覽器或一般操作系統(tǒng)接口,如常用的MS-Windows?系統(tǒng)。
在圖2A圖解的實施例中,單機(jī)軟件包含使用者接口″前端″,提供了如常見的網(wǎng)絡(luò)瀏覽器接口或MicrosoftWindowsTM軟件接口的一的外表和感覺。單機(jī)軟件204包含嵌入網(wǎng)絡(luò)瀏覽器組件206,作為和使用者202的接口。單機(jī)軟件206亦包含許多HTML對象,編寫許多不同的接口或邏輯模塊在嵌入的網(wǎng)絡(luò)瀏覽器206上運(yùn)作。嵌入的網(wǎng)絡(luò)瀏覽器206作為軟件程序204中的調(diào)度程序模塊208的接口。在本發(fā)明一實施例中,軟件程序204包含隱藏的信息或未整理的屬性是嵌入網(wǎng)絡(luò)瀏覽器206可以辨別的。隱藏的數(shù)據(jù)儲存在HTML對象文件210。因此,HTML文件210含有調(diào)度程序模塊208要使用的附加信息。
隱藏的數(shù)據(jù),可以是瀏覽器可以辨別的未整理的屬性或其它對象、數(shù)據(jù)結(jié)構(gòu)或指令,可由調(diào)度程序來辨認(rèn)并在需要時運(yùn)作。這些屬性被網(wǎng)絡(luò)瀏覽器程序所忽視,所以使用者不會察覺在由嵌入網(wǎng)絡(luò)瀏覽器產(chǎn)生的HTML網(wǎng)頁和其它HTML網(wǎng)頁間有任何不同。更進(jìn)一步說,訂制的對象可支持特定的系統(tǒng)或產(chǎn)品使用者接口,如Microsoft軟件使用者接口。
調(diào)度程序模塊208將包含在軟件程序中的隱藏信息使用在2種不同場合。首先,在嵌入瀏覽器206顯示HTML網(wǎng)頁前,調(diào)度程序檢查網(wǎng)頁來決定是否有任何特定的運(yùn)算或命令要執(zhí)行。例如,在數(shù)據(jù)傳送給瀏覽器前,調(diào)度程序可在HTML網(wǎng)頁上覆蓋從數(shù)據(jù)儲存器214經(jīng)由程序邏輯212傳回的輸入字段和數(shù)據(jù)。在HTML網(wǎng)頁中隱藏的屬性指示調(diào)度程序208預(yù)期那里和那些輸入字段及什幺型式的信息。在第二個情況中,調(diào)度程序模塊208攔截使用者事件或命令并檢查這些事件和網(wǎng)頁中的隱藏信息比對。例如,當(dāng)使用者瀏覽HTML網(wǎng)頁時,他可輸入數(shù)據(jù)到輸入字段或點擊超級鏈接。攔截且檢查這些瀏覽或數(shù)據(jù)輸入事件。假如呼叫額外的程序,則調(diào)度程序請求在程序內(nèi)或在遠(yuǎn)程服務(wù)器的程序邏輯212,來作計算或數(shù)據(jù)取回。調(diào)度程序然后創(chuàng)造一個新的HTML網(wǎng)頁傳回瀏覽器206。否則,調(diào)度程序簡單的將控制權(quán)交回瀏覽器206。如在圖2A中圖解的實施例,網(wǎng)絡(luò)瀏覽器功能嵌入在軟件程序內(nèi),如圖1,嵌入瀏覽器118在軟件112內(nèi)。對于本實施例,獨(dú)立的網(wǎng)絡(luò)瀏覽器114并不需要。
圖2B圖解本發(fā)明另一實施例,其中網(wǎng)絡(luò)瀏覽器功能并不嵌入在單機(jī)軟件程序,但代以提供獨(dú)立網(wǎng)絡(luò)瀏覽器程序,如在圖1中顯示的瀏覽器114。如在圖2B所顯示的,使用者執(zhí)行網(wǎng)絡(luò)瀏覽器222,其在網(wǎng)際網(wǎng)絡(luò)(Internet)224上使用軟件程序226。軟件程序226包含由調(diào)度程序228運(yùn)作的隱藏的HTML對象230。程序邏輯232同時由調(diào)度程序228控制作為和儲存在數(shù)據(jù)庫234中數(shù)據(jù)的接口,如果需要的話。相關(guān)于數(shù)據(jù)和命令運(yùn)用,使用者瀏覽軟件程序的調(diào)度程序的操作與圖2A的程序相同,主要的不同在于瀏覽器222功能脫離網(wǎng)絡(luò)軟件程序226。
在圖2A,在單機(jī)軟件204中嵌入網(wǎng)絡(luò)瀏覽器組件206有效率的整合在網(wǎng)絡(luò)接口的脈絡(luò)中的軟件而不需如真正網(wǎng)絡(luò)化程序軟件的完全整合。圖形使用者接口看起來與網(wǎng)絡(luò)服務(wù)器116所提供的網(wǎng)頁相同,在軟件中的數(shù)據(jù)被格式化成可和其它網(wǎng)絡(luò)資源120互動。此外,數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)可流暢的以HTML格式輸出,往來于軟件程序。軟件程序保持局部性儲存和執(zhí)行程序,無論如何,數(shù)據(jù)和接口皆適合在以網(wǎng)絡(luò)為基礎(chǔ)的脈絡(luò)使用。以此種方法,程序數(shù)據(jù)HTML以文件方式呈現(xiàn)給使用者,而在客戶端和服務(wù)器間是以HTTP為基礎(chǔ)。如本實施例,到其它網(wǎng)絡(luò)客戶端的格式和數(shù)據(jù)能以PDF/純文字格式來傳遞。
對于圖2A的實施例,嵌入網(wǎng)絡(luò)瀏覽器包含軟件模塊,該模塊可使軟件程序112的使用者接口組件配合由網(wǎng)絡(luò)瀏覽器114所使用的標(biāo)準(zhǔn)化使用者接口。在一實施例中,軟件程序網(wǎng)絡(luò)模型的實施是使用三階方法。這使得軟件只要小小的修改便可以成為完全的網(wǎng)絡(luò)版本以支持以網(wǎng)絡(luò)為基礎(chǔ)的ASP(軟件服務(wù)提供者)模型。一般來說,ASP是從中央數(shù)據(jù)中心經(jīng)過廣域網(wǎng)絡(luò)管理和分配以軟件為基礎(chǔ)的服務(wù)和解決方案給客戶的第三方。圖5圖解軟件程序三階網(wǎng)絡(luò)模型接口,而系統(tǒng)的另一功能架構(gòu)圖解在圖2A。
如圖5所示,軟件程序包含一顯現(xiàn)層502(第一階),提供圖形使用者接口功能;一事務(wù)邏輯層514(第二階),用來指示輸入/輸出和數(shù)據(jù)的進(jìn)行;和一儲存媒體層(第三階),包含使軟件階可以寫入數(shù)據(jù)到數(shù)據(jù)庫和文件儲存處或取出數(shù)據(jù)的模塊。該數(shù)據(jù)庫可儲存在區(qū)域或遠(yuǎn)程連接的儲存裝置,如磁盤、磁帶或光盤503。
在一實施例中,顯現(xiàn)層包含嵌入網(wǎng)絡(luò)瀏覽器組件504,連接到接口轉(zhuǎn)換程序、訊息列、和調(diào)度程序模塊506。接口轉(zhuǎn)換程序使用GUI定義和由軟件程序的事務(wù)邏輯組件514數(shù)據(jù)輸出和轉(zhuǎn)換使用者接口和輸出數(shù)據(jù)到事先定義的格式。此格式一般定義來符合標(biāo)準(zhǔn)化網(wǎng)絡(luò)瀏覽器的設(shè)計和型式。訊息列程序結(jié)合進(jìn)入的訊息和事先定義的功能化組件,是用來結(jié)合接口組件和HTML數(shù)據(jù)結(jié)構(gòu)。調(diào)度程序解釋在軟件程序中隱藏的命令或?qū)傩圆⒁允褂谜呷菀琢私獾姆椒▓?zhí)行命令和/或瀏覽功能。
第一階502是在稱為″重型客戶端″的實施例將嵌入網(wǎng)絡(luò)瀏覽器控制并入在軟件中。在此版本中,軟件是傳統(tǒng)的瀏覽器模塊504和單機(jī)軟件506的極佳集合,可經(jīng)由調(diào)度程序和區(qū)域或遠(yuǎn)程資源501(如由外部網(wǎng)絡(luò)服務(wù)器提供的網(wǎng)頁)互動。調(diào)度程序模塊從訊息列接收指令而要不就傳送請求到瀏覽器組件504以使用程序來作瀏覽,要不就傳送請求到事務(wù)邏輯階514作進(jìn)一步處理。調(diào)度程序亦可和外部資源501通訊,如遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器,來下載程序以供區(qū)域執(zhí)行,如DLL/EXE碼。
如圖5所示,架構(gòu)的第二階是一事務(wù)邏輯階514。此階作為在軟件階502和一儲存媒體階516中的媒介,并包含HTML對象,其對象包括了由調(diào)度程序解譯的隱藏屬性,和運(yùn)用儲存在數(shù)據(jù)庫503的數(shù)據(jù)的程序邏輯。
在本發(fā)明一實施例中,軟件使用HTML/SGML模塊作為圖形使用者接口組件和任何格式或文件的定義,相對于使用傳統(tǒng)Windows或Linux,或其它操作系統(tǒng)接口的格式。這提供了在操作軟件程序和在網(wǎng)際網(wǎng)絡(luò)(Internet)上瀏覽網(wǎng)頁的間一致的經(jīng)驗。也給了使用者不需要程序原始碼的重新編譯便可以修改或校訂程序中格式的能力。對于第一階實施例,在由軟件使用的格式上HTML連結(jié)使用如HREF URL連結(jié),或特別標(biāo)記的連結(jié)其中一種。一般而言,HREF連結(jié)是超文字的參照而使用來屬性可連接到表示網(wǎng)絡(luò)位置的連接點。在此情況中,假如連結(jié)由使用者選擇(點擊),軟件會操作如同網(wǎng)絡(luò)瀏覽器并在程序中瀏覽網(wǎng)頁。對于使用特別標(biāo)記的連結(jié)的實施例,此連結(jié)指示軟件來和第二階(事務(wù)軟件階)514互動以使用所需的程序工作。軟件監(jiān)控任何使用者輸入,如文字輸入、鼠標(biāo)點擊、網(wǎng)頁瀏覽等等以和事務(wù)邏輯階互動來由程序?qū)嵭兴璧墓ぷ鳌?br> 圖3A是根據(jù)本發(fā)明的一實施例的流程圖,圖解了轉(zhuǎn)換單機(jī)軟件到以HTML為基礎(chǔ)的接口的步驟,特別是圖2A實施例的圖解。在程序300中的步驟302,嵌入網(wǎng)絡(luò)瀏覽器留意單機(jī)軟件中產(chǎn)生的所有的事件。該事件可能包含數(shù)據(jù)的輸入或輸出從客戶端計算機(jī)的使用者或其它程序中,而一般并不包含任何程序本身的程序工作。在嵌入網(wǎng)絡(luò)瀏覽器中的接口轉(zhuǎn)換程序攔截在單機(jī)軟件中的所有使用者接口組件,步驟304。接口轉(zhuǎn)換程序亦攔截在單機(jī)軟件中所有的命令和瀏覽,步驟306。訊息列然后進(jìn)行聯(lián)結(jié)這些有HTML料結(jié)構(gòu)的接口組件。這些數(shù)據(jù)結(jié)構(gòu)然后用來建立一以HTML為基礎(chǔ)的圖形使用者接口在單機(jī)軟件的外觀。在步驟308,調(diào)度程序顯示包含在軟件程序中的未隱藏的HTML對象。程序邏輯模塊執(zhí)行程序中任何程序命令或瀏覽,步驟310。程序邏輯然后經(jīng)由儲存接口來存取儲存媒體,來運(yùn)用任何軟件程序所需的數(shù)據(jù),步驟312。
對于第2A和3A圖的實施例,一旦圖形使用者外觀被創(chuàng)造,軟件程序接口轉(zhuǎn)換成和常駐的網(wǎng)絡(luò)瀏覽器程序114一致的顯示畫面。圖形使用者接口可被設(shè)定來遵循網(wǎng)絡(luò)接口或MicrosoftWindowsTM使用者接口。這使得在單機(jī)軟件和網(wǎng)絡(luò)瀏覽器之間的顯現(xiàn)和輸入/輸出數(shù)據(jù)能以一完全流暢的方法來實行。同時也可使用某些網(wǎng)絡(luò)軟件,如填表技術(shù)、歷史日志、和其它以網(wǎng)絡(luò)為基礎(chǔ)的資源。在本發(fā)明一實施例中,嵌入網(wǎng)絡(luò)瀏覽器118作為軟件程序的輸入程序。瀏覽器118用來輸入HTML數(shù)據(jù),如表格,然后由軟件程序112局部性運(yùn)用。這使得這些表格作為由軟件程序運(yùn)用的動態(tài)組件,相對于網(wǎng)絡(luò)服務(wù)器所提供和網(wǎng)絡(luò)瀏覽器所顯現(xiàn)的靜態(tài)表格。
圖3B是根據(jù)本發(fā)明另一實施例的流程圖,圖解了轉(zhuǎn)換單機(jī)軟件到以HTML為基礎(chǔ)的接口的步驟,特別是圖2B中圖解的實施例。對于本實施例,使用者經(jīng)由遠(yuǎn)程網(wǎng)絡(luò)瀏覽器使用以網(wǎng)絡(luò)為基礎(chǔ)的軟件,如瀏覽器222,步驟320。調(diào)度程序228在網(wǎng)際網(wǎng)絡(luò)(Internet)網(wǎng)絡(luò)上接受瀏覽和命令信息,步驟322。調(diào)度程序經(jīng)由網(wǎng)絡(luò)瀏覽器222顯示在軟件程序中未隱藏的HTML對象,步驟324。程序邏輯在程序中執(zhí)行程序命令或瀏覽,步驟326,且程序邏輯模塊經(jīng)由儲存接口使用儲存媒體,步驟328。
圖4圖解根據(jù)本發(fā)明實施例的標(biāo)準(zhǔn)化網(wǎng)頁的顯示以及轉(zhuǎn)換的單機(jī)軟件。如在顯示400所顯示的,一般的網(wǎng)頁402含有由網(wǎng)絡(luò)瀏覽器114提供的瀏覽命令列和文件控制圖標(biāo)。同時在顯示400顯示的是單機(jī)軟件窗口在客戶端計算機(jī)102局部性執(zhí)行。GUI用于本軟件產(chǎn)生與網(wǎng)頁402相同的接口。雖然接口相同,但是在窗口404圖解的軟件是局部性執(zhí)行的軟件,而非在網(wǎng)際網(wǎng)絡(luò)(Internet)上存取的網(wǎng)頁。
如圖4中所示,軟件程序窗口402可包含一瀏覽控制鈕406。在本情況中,瀏覽鈕“存取加載文件”可使使用者存取客戶的借貸文件。該借貸文件可顯示在獨(dú)立網(wǎng)頁404。創(chuàng)造并維持借貸文件的軟件程序可以是獨(dú)立的或網(wǎng)絡(luò)連接的借貸申請程序。在本情況中,使用者接口,瀏覽命令和數(shù)據(jù)存取由調(diào)度程序解譯軟件程序中隱藏的命令來實行。當(dāng)經(jīng)由和調(diào)度程序、HTML對象、和事務(wù)邏輯的互動使用網(wǎng)絡(luò)瀏覽器模型提供命令執(zhí)行和瀏覽時,網(wǎng)絡(luò)瀏覽器使用者接口由嵌入網(wǎng)絡(luò)瀏覽器提供。
雖然本發(fā)明的特定實施例參照HTML數(shù)據(jù)結(jié)構(gòu)來描述,但是必須了解的是現(xiàn)在或?qū)黹_發(fā)的其它標(biāo)記語言,如XML或其它SGML的子集,亦可使用在本發(fā)明的其它實施例。
上述所言,描述系統(tǒng)將單機(jī)軟件的接口轉(zhuǎn)換到以網(wǎng)絡(luò)為基礎(chǔ)的顯示。雖然本發(fā)明參照特定的示范實施例來描述,但是很明顯的,這些實施例可作各種修改和變化而不悖離如權(quán)利要求的本發(fā)明的的廣義精神和范圍。因此,說明書和附圖應(yīng)視為解釋性而非限制性。
權(quán)利要求
1.一種計算機(jī)實行方法,用以轉(zhuǎn)換在客戶端計算機(jī)上執(zhí)行的軟件程序成為以網(wǎng)絡(luò)為基礎(chǔ)的接口,該方法包括連結(jié)嵌入網(wǎng)絡(luò)瀏覽器模塊到區(qū)域程序可執(zhí)行的部分;取出軟件程序的圖形使用者接口組件;以標(biāo)記語言數(shù)據(jù)結(jié)構(gòu)搭配圖形使用者接口組件;以及在區(qū)域軟件程序上覆蓋標(biāo)記語言兼容的使用者接口,使軟件程序圖形使用者接口成為和常駐在客戶端計算機(jī)中的網(wǎng)絡(luò)瀏覽器軟件兼容。
2.如權(quán)利要求1所述的方法,其特征在于標(biāo)記語言包括至少超文字標(biāo)記語言和擴(kuò)展標(biāo)記語言其中一種。
3.如權(quán)利要求1所述的方法,其特征在于取出軟件程序圖形使用者接口組件的步驟進(jìn)一步包括當(dāng)數(shù)據(jù)在客戶端計算機(jī)和連接在網(wǎng)絡(luò)上遠(yuǎn)程計算機(jī)的間傳送的期間,攔截往來于客戶端計算機(jī)的輸入/輸出訊息的步驟。
4.如權(quán)利要求3所述的方法,其特征在于網(wǎng)絡(luò)包括網(wǎng)際網(wǎng)絡(luò)的全球信息網(wǎng)部分。
5.一種提供以網(wǎng)絡(luò)為基礎(chǔ)的接口給計算機(jī)軟件程序的系統(tǒng),包括一軟件層,包含在軟件程序中的嵌入網(wǎng)絡(luò)瀏覽器模塊、接口轉(zhuǎn)換程序、訊息列、和調(diào)度程序;以及一事務(wù)邏輯層,功能性的連結(jié)到軟件層;以及一儲存媒體接口層,功能性的連結(jié)到事務(wù)邏輯層。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于調(diào)度程序傳送命令到嵌入網(wǎng)絡(luò)瀏覽器,經(jīng)由軟件程序作瀏覽。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于調(diào)度程序傳送命令到事務(wù)邏輯層,進(jìn)一步由軟件程序進(jìn)行指令。
8.如權(quán)利要求5所述的系統(tǒng),其特征在于軟件層傳送并接收往來于往來于一或多個外部資源的命令和數(shù)據(jù),外部資源包含執(zhí)行外部程序的一或多個遠(yuǎn)程連接的計算裝置。
9.如權(quán)利要求5所述的系統(tǒng),其特征在于儲存媒體接口層連接到儲存數(shù)據(jù)庫的一或多個實體儲存裝置。
10.如權(quán)利要求5所述的系統(tǒng),其特征在于進(jìn)一步包括由軟件程序使用的表格,其中表格包含軟件程序所利用的一或多個瀏覽連結(jié),每個瀏覽連結(jié)提供使用者有能力去經(jīng)由模仿以網(wǎng)絡(luò)為基礎(chǔ)的瀏覽的接口去瀏覽表格。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于一或多個瀏覽連結(jié)包括超文字連結(jié)的全球信息網(wǎng)絡(luò)網(wǎng)址連結(jié)。
12.一種計算機(jī)實行方法,轉(zhuǎn)換在客戶端計算機(jī)執(zhí)行的軟件程序成為以網(wǎng)絡(luò)為基礎(chǔ)的接口,該方法包括在單機(jī)軟件程序中嵌入網(wǎng)絡(luò)瀏覽器;在單機(jī)軟件程序混合隱藏的屬性;經(jīng)由功能性連接到嵌入網(wǎng)絡(luò)瀏覽器的調(diào)度程序模塊攔截使用者命令;經(jīng)由在單機(jī)軟件程序中的嵌入網(wǎng)絡(luò)瀏覽器顯示未隱藏的HTML數(shù)據(jù)對象;依據(jù)由使用者所發(fā)出的瀏覽命令,經(jīng)由軟件程序來實行程序例程跳表;以及依據(jù)由使用者所發(fā)出的運(yùn)算命令來實行軟件程序的邏輯運(yùn)算。
13.如權(quán)利要求12所述的方法,其特征在于進(jìn)一步包括提供存取軟件程序所使用的一或多個表格的步驟,其中表格包含由軟件程序所利用的一或多個瀏覽連結(jié),每個瀏覽連結(jié)提供使用者有能力經(jīng)由模仿以網(wǎng)絡(luò)為基礎(chǔ)的瀏覽的接口來瀏覽表格。
14.一種計算機(jī)實行方法,轉(zhuǎn)換由網(wǎng)絡(luò)連接的客戶端計算機(jī)使用者所執(zhí)行的軟件程序成為以網(wǎng)絡(luò)為基礎(chǔ)的接口,該方法包括經(jīng)由在客戶端計算機(jī)上執(zhí)行的網(wǎng)絡(luò)瀏覽器來存取服務(wù)器計算機(jī)上的軟件程序;在軟件程序混合隱藏屬性;經(jīng)由軟件程序中的調(diào)度程序模塊攔截使用者命令;經(jīng)由在客戶端計算機(jī)的網(wǎng)絡(luò)瀏覽器顯示非隱藏HTML數(shù)據(jù)對象;依據(jù)由使用者所發(fā)出的瀏覽命令,經(jīng)由軟件程序來實行程序例程跳表;以及依據(jù)由使用者所發(fā)出的運(yùn)算命令來實行軟件程序的邏輯運(yùn)算。
15.如權(quán)利要求14所述的方法,其特征在于進(jìn)一步包括提供存取軟件程序所使用的一或多個表格的步驟,其中表格包含由軟件程序所利用的一或多個瀏覽連結(jié),每個瀏覽連結(jié)提供使用者有能力經(jīng)由模仿以網(wǎng)絡(luò)為基礎(chǔ)的瀏覽的接口來瀏覽表格。
全文摘要
本發(fā)明有關(guān)一種程序模塊,該程序模塊作為客戶端單機(jī)軟件的調(diào)度程序,該軟件使用以網(wǎng)絡(luò)為基礎(chǔ)的標(biāo)記語言作為圖形使用者接口來使用網(wǎng)絡(luò)資源和執(zhí)行區(qū)域功能。單機(jī)軟件內(nèi)的嵌入瀏覽器組件允許客戶端計算機(jī)使用標(biāo)記語言表格并和其它網(wǎng)絡(luò)資源互動。表格和資源可常駐在客戶端計算機(jī)上或其它任何網(wǎng)絡(luò)連接的遠(yuǎn)程或服務(wù)器計算機(jī)。嵌入網(wǎng)絡(luò)瀏覽器作為獨(dú)立網(wǎng)絡(luò)瀏覽器和單機(jī)軟件的接口轉(zhuǎn)換程序。單機(jī)軟件文件或表格可以在基礎(chǔ)軟件碼不需重新編譯下作修改,而單機(jī)軟件接口對網(wǎng)絡(luò)瀏覽器接口的轉(zhuǎn)換提供一致的使用者接口設(shè)計給臺式計算機(jī)和網(wǎng)絡(luò)軟件。
文檔編號G06F17/30GK1749961SQ200510095940
公開日2006年3月22日 申請日期2005年8月23日 優(yōu)先權(quán)日2004年9月16日
發(fā)明者吳庭瑚, 胡立民, 陳祖望 申請人:安利美股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沛县| 治县。| 深水埗区| 安陆市| 杭锦后旗| 奈曼旗| 达日县| 界首市| 威远县| 洛南县| 汪清县| 宝山区| 利津县| 丰镇市| 柘城县| 庄浪县| 收藏| 永昌县| 石阡县| 清丰县| 杂多县| 嘉荫县| 沅陵县| 九寨沟县| 明溪县| 开原市| 乌兰浩特市| 灯塔市| 东明县| 北海市| 奉贤区| 基隆市| 桂阳县| 阿拉善盟| 清苑县| 顺平县| 黎城县| 集贤县| 海林市| 兰坪| 平遥县|