新四季網

具有支持組件的顯示再現系統的製作方法

2023-07-05 09:08:21

專利名稱:具有支持組件的顯示再現系統的製作方法
技術領域:
本公開的方面涉及伺服器上運行的Web應用。更具體地,本公開的方面涉及提交 數據以再現(rendeiOWeb應用的表示代碼。
背景技術:
Java管理擴展(JMX)是一種已知的對Sim微系統的JAVA程式語言的庫擴展。 Wikipedia解釋,JMX是「一種提供用於管理和監控應用、系統對象、設備(例如,印表機)和 面向服務的網絡的工具的Java技術。那些資源由稱為MBeans (關於管理的Bean)的對象 來表現。在API中,類可以被動態加載和實例化」。自稱為「Java geek」的Nicolas Frankel於2009年6月在博客中記錄了有關各 種JMX的使用情形,包括使用JMX來管理應用的配置。Frankel解釋,「即使每個應用具有 關於配置的不同需求(一個需要初始線程號屬性,其它的需要URL),但是每一個應用或多 或少需要被參數化。為此,歷代Java開發者…創建了兩個組件[1]第一個是其中輸入名 稱值對的特性文件,[2]另一個是責任在於在其自身加載特性並提供對該值的訪問的Java 類。對於初始化而言,這是令人滿意並良好的,但那些參數的運行時的改變又怎樣呢?這就 是JMX流行起來的原因。利用JMX,現在可以揭示那些具有讀/寫認證的參數。JDK 6提供 了可以在啟用了 JMX的應用上連接的JConsole應用」。同時,Oracle是眾所周知的資料庫供應商。Oracle在其資料庫軟體系統的多個 版本中提供了一種稱為Oracle改變通知(Oracle Change Notification, 0CN)的特徵。 Oracle的文檔解釋,「資料庫改變通知是一種使客戶端應用能夠向資料庫登記查詢並接收 作為對該查詢相關聯的對象上的DML或DDL改變的響應的通知。當DML或DDL事務提交時, 該通知由資料庫公開」。AJAX是對異步Javascript 和XML的簡寫。Wikipedia解釋,「AJAX…是在客戶 端側上用來創建交互式Web應用的一組相互關聯的Web開發技術。利用AJAX,Web應用 可以在不幹擾現有頁面的顯示和性質的情況下,在幕後異步地從伺服器中檢索數據。使用 AJAX技術導致了在網頁上交互性或動態接口的增加…儘管名稱如此,但實際上並不要求使 用Javascript 或XML,請求也不必是異步的」。此外,Wikipedia解釋,"AJAX的一些缺陷 是同源策略阻止跨域使用某些AJAX技術,儘管W3C具有將啟用此功能的XMLHttpRequest 對象的草案」。現有技術中,已知有許多內容管理系統。例如,hterwoven銷售各種內容管理產 品,包括Desksite 和其它產品。內容管理系統已知是用於在經請求時存儲各種類型的內 容、提供各種類型的內容,包括多介質內容。已知許多提供內容管理和類似類型的軟體產品 和/或系統的其它軟體公司。

發明內容
以下提出了對本公開的簡要概述,以便提供對某些方面的基本理解。其不是旨在 標識本發明的關鍵或重要的要素或描繪本公開的範圍。以下概述僅僅是以簡化形式提出了 本公開的某些概念,作為對以下提供的更詳細描述的前序。在根據本公開的方面的一個實施例中,一種用於響應接收到至少一個頁面標識符 而輸出表示代碼的裝置。該裝置包括電子處理器、存儲映射表的有形介質、模板文件、表示 及業務規則、計算機可執行指令。該計算機執行指令用於確定該映射表包括頁面標識符,檢 索模板文件並使用更新後的模板文件來生成表示代碼。在某些實施例中,該裝置可以使得 應用作為動態網站。在根據本公開的方面的另一個實施例中,一種包括計算機處理器、存儲器和/或 接口的裝置。在可替換實施例中,計算機存儲器可以完全或部分位於數據存儲系統內。本領域的技術人員將理解前述一個或多個方法和特徵可以體現為存儲在有形計 算機可讀介質上、並由處理器來執行的計算機執行指令。


藉助於示例但不局限於附圖來說明本公開,附圖中同樣的參考標號表示類似的元 件,其中圖1圖示通用數字計算環境的示意圖,在其中可以實施本公開的各個方面;圖2A和2B圖示根據本公開的方面的系統的實施例;圖3圖示根據本公開的方面的方法的一個實施例的流程圖;圖4圖示根據本公開的方面的用於高亮顯示系統的管理域和運行時的域的系統 的實施例;以及圖5是展示本公開的各個方面的示例性網頁的圖示。
具體實施例方式根據本公開的各個方面,說明了涉及在可從網絡(例如,網際網路)訪問的伺服器上 運行的Web應用的系統和方法。該伺服器(或多個伺服器)可以接受數據和/或命令以按 照與平臺(或環境)無關方式再現Web應用的表示層。本公開的方面涉及一種允許提交數 據和命令以再現應用的表示層的再現系統。該再現系統利用模型-視圖-控制器(MVC)設 計方法來生成表示代碼。在抽象級處,再現引擎系統包括五個主要組件核心再現組件、預 取組件、高速緩存刷新組件、小部件(widget)框架和ad管理框架。小部件框架是在之前提 到的相關申請的焦點。圖1圖示根據本發明的一個或多個說明性實施例可以使用的適當的計算系統環 境100的示例。計算系統環境100僅僅是適當的計算環境的一個示例,並非旨在暗示暗示 對本發明的使用範圍或功能範圍的任何限制。計算系統環境100不應被解釋為具有對該計 算系統環境100內所圖示的任何一個組件或組件的任意組合有關的任何依賴性或要求。本發明可以利用許多其它的通用或專用計算系統環境或配置而操作。眾所周知的 可以適用於本發明的計算系統、環境和/或配置的示例包括但不局限於個人計算機、伺服器計算機、手持或膝上型設備、多處理器系統、基於多處理器的系統、機頂盒、可編程消費電 子裝置、網絡PC、迷你計算機、主機計算機以及包含以上任一系統或設備的分布式計算環境等。本發明的方面可以在計算機可執行指令的一般上下文(例如,由計算機運行的程 序模塊)中進行描述。一般來說,程序模塊包括用來執行特定任務或實現特定的抽象數據 類型的例程、程序、對象、組件、數據結構等。本發明的方面還可以在分布式計算環境中實 踐,在其中可以由通過通信網絡連結的遠程處理設備執行任務。在分布式計算環境中,程序 模塊可以位於包括記憶存儲設備的本地計算機和遠程計算機存儲介質中。參照圖1,計算系統環境100可以包括計算設備101,該計算設備101具有處理器 103,用於控制計算設備101及其相關聯的組件的整個操作,該相關聯的組件包括RAM 105、 ROM 107、通信模塊109和存儲器115。計算設備101典型地包括各種各樣的計算機可讀介 質。計算機可讀介質可以是任何可由計算設備101進行存取的可用介質,且包括易失性和 非易失性介質、可移動和不可移動介質。藉助於示例而非限制的,計算機可讀介質可以包括 計算機存儲介質和通信介質。計算機存儲介質包括以任何信息存儲方法或技術實施的易失 性和非易失性介質、可移動和不可移動介質,該信息例如是計算機可讀指令、數據結構、程 序模塊或其它數據。計算機存儲介質包括而不局限於隨機存取存儲器(RAM)、只讀存儲器 (ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其它存儲器技術、CD-ROM、數字多用途 盤(DVD)或其它光碟存儲器、磁盒、磁帶、磁碟存儲裝置或其它磁存儲設備、或能夠用來存 儲期望的信息且能由計算設備101進行存取的其它任何介質。通信介質典型地體現為計算 機可讀指令、數據結構、程序模塊或在調製的數據信號(例如載波或其它傳輸機制)內的其 他數據,且包括任何信息遞送介質。調製的數據信號是一種以這樣的方式來設置或改變其 特徵以便對該信號中的信息進行編碼的信號。藉助於示例而非限制的,通信介質包括例如 有線網絡或直接有線連接之類的有線介質,以及例如聲音的、RF、紅外的和其它無線介質之 類的無線介質。以上任意組合也應包含在計算機可讀介質的範圍內。儘管未示出,RAM 105 可以包括一個或多個表示RAM存儲器105內存儲的應用數據的應用,當計算設備啟動時,在 該計算設備101上運行相應的軟體應用(例如,軟體任務)。通信模塊109可以包括麥克風、鍵盤、觸控螢幕和/或指示筆,計算設備101的用戶 可以通過它們來提供輸入,該通信模塊109還可以包括用於提供音頻輸出的一個或多個揚 聲器和用於提供文本、視聽和/或圖形輸出的視頻顯示設備111。軟體可以被存儲在存儲器 115和/或存儲裝置內,以向處理器103提供指令用於使計算設備101能夠執行各種功能。 例如,存儲器115可以存儲由計算設備101使用的軟體,例如作業系統117、應用程式119和 數據存儲121。可替換的,計算設備101的一些或全部計算機可執行指令可以以硬體或固 件(未顯示)來體現。如以下詳細描述地,數據存儲121(例如,安全資料庫)可以提供對 整個業務的帳戶信息和帳戶持有人信息的集中存儲,允許駐留在不同物理位置處的不同業 務要素之間的互操作性。在一些實施例中,數據存儲121在物理上可以位於存儲器115的 外部。例如,數據存儲121可以是位於計算設備151的企業資料庫。計算設備101可以在支持連接一個或多個遠程計算設備(例如計算設備141和 151)的網絡化的環境中進行操作。計算設備141和151可以是包括上述與計算設備101相 關的許多或全部要素的個人計算設備或Web/應用伺服器。圖1所示的網絡連接包括區域網(LAN) 125和廣域網(WAN) 129,但是也可以包括其它網絡。儘管在圖1中為了簡單起見而 被示為單個網絡,但該網絡可以包括多個互相連結的網絡,以便提供網間通信。這種網絡可 以包括一個或多個私有或公共分組交換網(例如,網際網路)、一個或多個私有或公共電路交 換網(例如,公共交換電話網)、被配置為例如通過基站、移動交換中心等來促進去往和來 自移動通信設備的通信的蜂窩網絡、短程或中程無線通信連接(例如,Bluetooth 、超寬帶 (UffB)、紅外、Wibree)、根據電氣電子工程師學會(IEEE)802. 11標準的一個或多個版本的 無線區域網(WLAN)、或高速無線數據網,例如演進數據優化(EV-DO)網絡、全球移動電信系 統(UMTQ網絡、長期演進(LTE)網絡或增強型數據速率GSM演進(EDGE)網絡。除了現有 技術中已知的其它協議以外,設備150-170可以使用各種通信協議,例如網際網路協議(IP)、 傳輸控制協議(TCP)、簡單郵件傳輸協議(SMTP)。還可以包括各種消息服務,例如短消息服 務(SMS)和/或多介質消息服務(MMS)。當用於LAN網絡環境時,計算設備101通過通信模塊109中的網絡接口或適配器 連接到LAN 125。當用於WAN網絡環境時,伺服器101可以包括在通信模塊109中的調製解 調器或其它用於在WAN 129(例如網際網路131)上建立通信的部件。將理解所示網絡連接是 說明性的,而且可以使用其它用於在計算設備之間建立通信鏈路的部件。可以假定存在各 種眾所周知的協議中的任何一種,例如TCP/IP、乙太網、FTP、HTTP等,而且該系統可以在客 戶端-伺服器配置中操作以允許用戶從基於Web的伺服器中檢索網頁。各種傳統的Web瀏 覽器中的任何一種都可以用來顯示和操縱網頁上的數據。另外,根據本公開的說明性實施例的計算設備101使用的應用程式119可以包括 用於調用涉及通信的用戶功能(例如電子郵件、短消息服務(SMS)和聲音輸入和語音識別 應用)的計算機可執行指令,。圖2A圖示根據本公開的方面的系統的一個實施例。客戶端計算設備141可以與 Web伺服器151通信,該Web伺服器151繼而可以與應用伺服器101進行通信。在一些實 施例中,Web伺服器151和應用伺服器101可以位於不同的網際網路域上。在可選實施例中, Web伺服器151和應用伺服器141可以是相同的物理機器。客戶端計算設備141可以包括 用於向用戶示出應用的圖形用戶界面(GUI)的顯示器。因而,該應用伺服器可以包括被配 置為向顯示設備發送應用的⑶I的顯示器接口。顯示器接口可以通過再現系統構建與該應 用對應的GUI,在一些實施例中,其可以使用業務規則(或修改後的業務規則)。應用伺服器101可以對數據存儲系統202(例如,安全資料庫系統)上存儲的數據 (例如,應用特性、表示規則、業務規則等)進行存取。本領域技術人員將理解儘管在圖2A 中以可視的方式將各個組件描繪成位於特定設備內,本公開設想一個或多個組件位於不同 的設備內、位於單個設備內或被忽略。例如,在一個實施例中,數據存儲系統202可以位於 應用伺服器101內,或者一個或多個來自數據存儲系統202和應用伺服器101中的組件可 以位於(共處於)圖2A的其它塊內。圖2A的系統可以包括數據存儲系統202,其被配置成保存數據以供一個或多個在 應用伺服器101內執行的應用使用。數據存儲系統202可以存儲至少包含以下中的一個或 多個的數據應用特性202A(例如,映射表)、表示規則202B(例如,特性文件)和/或業務 規則202C(例如,業務邏輯)。在此公開中可互換地使用術語「業務規則」和「業務邏輯」。 同樣地,在此公開中可互換地使用術語「表示規則」和「特性文件」。數據存儲系統202可以包括用於存儲一個或多個業務規則(例如,第一業務規則、第二業務規則等)的計算機存儲 器(例如,有形的計算機可讀介質)。此外,數據存儲系統202可以存儲映射表、特性文件 (例如,表示規則202B)、業務邏輯(例如,業務規則202C)和其它諸如計算機可執行指令之 類的數據。另外,可以提供業務規則管理系統208(BRMS)來協助創建、修改和/或維護數據 存儲系統202內存儲的各種數據。該BRMS可以提供用戶友好的圖形用戶界面(GUI)以允 許幾乎沒有計算機編程(和網頁編輯)經驗的業務用戶創建、修改和維護在虛擬機上運行 的在線應用(例如,網站)的表示和配置。在根據本發明的方面描述的一些可替換實施例 中,BRMS可以專用於業務規則生成和管理(例如,使用DROOL),而其它系統可以用於管理該 表示和內容,並用於管理頁面配置(例如,見圖4中的系統2 和系統230)。數據存儲202 (例如,安全資料庫系統)還可以包括改變通知機制210。該改變通 知機制可以提供對數據修改的通知(例如,應用特性202A、表示規則202B、業務規則202C 等)。例如,在一個實施例中,該通知可以採取在IRQ(中斷請求)線路上的警報的形式。在 另一個實施例中,可以通過使用充分備有證明文件的「觀察者」設計模式來以軟體方式實施 該通知,在其中可以鬆散地耦合「目標」與「觀察者」,當目標改變狀態時,該目標向觀察者提 供通知。本領域技術人員將理解在本領域已知其它的配置或設計模式,而且該配置或設計 模式可以用來提供對數據修改(例如,狀態改變)的通知,例如輪詢技術、Push(進棧)技 術、目標觀察者實施方式。另外,應用伺服器101可以包括對改變通知機制210的接口,以 便能夠接受通知。例如,應用伺服器101可以包括「觀察者」的實例化,其被配置成從數據 存儲系統202內的「目標」中獲得對業務規則修改的通知。根據本公開的各個方面,應用伺服器101可以不依靠虛擬機來執行計算機可執行 指令。在其它實施例中,應用伺服器101可以包括虛擬機206(例如,Java 虛擬機或提供 JRE ),其被配置成使用處理器(Intel 微處理器、AMD 微處理器、多核處理器、專用處理 器等)來執行計算機可執行指令。這些指令可以包括字節碼,其被配置成由虛擬機來執行 以使得圖2A的系統執行圖3 (以及貫穿本公開)中標識的一個或多個步驟。虛擬機206可 以包括管理的bean (mBeans )以協助管理資源(例如,(多個)環境特性文件204、應用特 性等)和/或執行前述一個或多個步驟。mBeans 在本領域是眾所周知的,而且可以連同 JMX(例如,JMX控制臺)一起使用以協助監控一個或多個在虛擬機206上運行的應用的方根據本公開的各個方面,虛擬機206還可以包括規則控制機制,其被配置成允許 在虛擬機上運行的應用對第一組業務規則進行存取,而同時限制該應用對第二組業務規則 進行存取。同時,規則控制機制可以允許也在虛擬機206上運行的第二應用對第二組業務 規則進行存取,但限制此應用對第一組業務規則進行存取。本領域技術人員將認識到具有 規則控制機制的虛擬機206的系統的至少一個益處是在應用級上限制特性(例如,業務規 則、表示規則、環境特性204等)的可見度。例如,不同的應用於是具有相同的特性名稱而不 存在衝突。因此,極大地增強和簡化了潛在供應商的產品和將來移植(porting)的互換性。 在根據本公開描述的一個實施例中,規則控制機制可以使用mBeans實施(參見圖2A的參 考標記206)。在根據本公開的另一個實施例中,規則控制機制可以通過應用伺服器101的 有形的計算機可讀介質上存儲的計算機可執行指令實施並由虛擬機206執行。另外,圖2A的系統可以包括用來協助特性的動態配置的功能。例如,可以包括日誌記錄模塊來記錄在特性文件中編輯特性值的用戶的登錄以及何時發生修改的日期/時 間(例如,通過在日誌表內填充「modifiecLby」和「modifiecLdate」欄位)。記錄的日誌信 息可以提供尤其是對業務規則、表示規則、應用特性、環境特性等的修改的審計跟蹤。在另 一個實施例中,日誌記錄模塊可以提供用於指定在應用日誌中記錄的細節的級別的能力。 例如,日誌記錄級「5」可以指示應該在日誌文件中記錄該應用生成的所有錯誤消息和報警 消息(見圖4,參考標記408)。另外,可以提供用於其它實用功能的模塊(例如,圖2A中的 異常處理模塊和安全模塊)以協助應用開發者和測試者處理異常和安全。例如,安全模塊 可以提供有關什麼樣的應用開發者和/或業務用戶可以修改哪些特性的信息。安全模塊至 少一個益處是可以防止外行的業務用戶存取和錯誤地修改可能導致整個系統崩潰的特性 值(例如,生成致命錯誤消息或其它不合需求的行為)。圖3是圖示根據本公開的方面的一個實施例的流程圖。該方法的一個或多個方面 可以通過使用系統(例如,圖2B所圖示的系統)實施。客戶端計算設備141可以向Web服 務器151提交請求。在一個示例中,客戶端計算設備141可以執行Web瀏覽器,該Web瀏覽 器向Web伺服器151提交超文本傳輸協議(HTTP)請求。HTTP請求可以通過按下特定頁面 (例如,「pagel.html」)上的按鈕(例如,提交按鈕)來發起。在不同的實施例中,客戶端 計算設備141上可以安裝獨立的軟體應用,並且此應用可以請求伺服器151提供用於在設 備屏幕上進行再現的信息。在步驟302中,伺服器151可以從客戶端計算可以設備141接收至少一個頁面標 識符。該頁面標識符可以是簡單地如字串/詞組或整數/十六進位值。可以將頁面標識符 傳遞到應用伺服器101用於處理,或者可以在Web伺服器151中處理該頁面標識符。處理 包括使用處理器103確定在映射表內找到該頁面標識符(見步驟304)。映射表可以存儲 在伺服器101的有形計算機可讀介質115上。映射表包括多個頁面標識符及其相應的網頁 (或,應用狀態)。例如,一旦在映射表中找到頁面標識符的匹配,則該系統可以在步驟306中調用 攔截器306。攔截器可以在動作執行前被調用,除此之外,攔截器還可以負責創建用戶界面 上下文和初始化控制器的freemarker模板(FTL),在序列號No. 61/236,135的美國臨時申 請中還詳細地描述了攔截器,之前已經通過引用併入了該申請的全部內容。本領域技術人 員將理解此攔截器是識別的計算機編程中的編程構造。概念上,攔截器可以駐留於充分備 有證明文件的模型-視圖-控制器模式的控制器218部分中,如圖2B所示。攔截器協助該 系統的各種控制類職責,包括與模型類組件(概念上駐留於模型220內)以及視圖類組件 (在概念上駐留於視圖222內)的交互。在步驟308中,作為模型-視圖-控制器模式的視圖222部分的職責的一部分,可 以標識與步驟302中接收的頁面標識符相關聯的freemarker模板(FTL)文件。FTL文件可 以間接與來自步驟302的頁面標識符相關聯,這是因為FTL文件可以與映射到頁面標識符 的頁面(或應用狀態)相關聯。在序列號No. 61/236,135的美國臨時申請中還詳細地描述 了 FTL文件,之前已經通過引用併入了該申請的全部內容。在步驟310中,可以標識規則(例如,業務規則和/或表示規則)。除此之外,該標 識還可以基於來自步驟302的頁面標識符(和/或映射到頁面標識符的頁面或應用狀態)。 在一些示例中,除了頁面或頁面標識符之外,還可以用其他特徵來標識該規則。
在步驟312中,事務模塊可以基於更新後的模板文件,從至少一個數據存儲系統 212中檢索內容數據。多個數據存儲系統212可以有助於根據更新後的模板文件安排內容 數據。例如,在具有多個合作方和/或輔助方的大型組織中,該組織可能要求從多個源中提 取內容數據並將其無縫集成到單個表示輸出中。沿著這些路線,事務模塊可以從多個源中 提取數據並根據適當的模板(例如,一開始在步驟308中標識的更新的模板文件)集成該 內容。在可選實施例中,事務模塊可以獲得對XML文檔的引用並解析該XML文檔以提取 期望的內容數據。事務模塊可以從多個源中檢索多個XML文檔。例如,事務模塊可以從 JointVenturel (即,合資的合作方)、Subsidiaryl (即,子公司)中以及從該公司自己的 XML數據存儲中檢索XML文檔。可以獲得、解析來自這些源中的每一個源的XML文檔,並且 所提取的內容可以用來填充模板(即,上述更新後的模板)。從XML文檔(或從數據存儲系 統212)中檢索的內容不必局限於文本數據。本公開設想了各種類型的數據,包括但不局限 於圖片圖形、動畫、視頻等。在步驟314中,可以從再現引擎216中生成表示代碼。再現引擎216可以用一種 或多種類型的格式化輸出來輸出表示代碼。例如,可以用超文本標記語言(HTML)、可擴展 標記語言(XML)、WML等對表示代碼進行格式化。該輸出的表示代碼可以被發送到遠程設備 (在步驟316中)。例如,遠程設備可以是在步驟302中所討論的客戶端計算設備141。在 可替換實施例中,遠程設備可以是不同的設備,例如Web伺服器121或另一個計算設備。參照圖4,該示了根據本公開的方面的用於高亮顯示系統的管理域和運行時 的域的該系統的實施例。在管理域中,內容管理系統228、規則引擎,以及頁面配置系統230 包含用於協助創建和維護規則、內容、模板和/或工作流的機制/模塊。同時,運行時的域 包含那些用於協助對前述規則和工作流的運行時的實施和/或對前述內容和模板進行再 現的機制/模塊。例如,內容管理系統2 可以發布數字資產(例如,視頻文件、RSS供給、 URL連結等)並在內容存儲404中存儲數據。內容存儲404中的數據可以包括但不局限於 XML和相關聯的元數據。另外,規則引擎和頁面配置系統230可以向配置儲存庫402發布。 配置儲存庫可以包括但不局限於頁面配置信息、配置規則和工作流(例如,sitemap, xml映 射文件)。參照圖2B,頁面配置系統230可以在數據存儲214中存儲頁面配置信息。數據 存儲214可以包括工作流信息,例如,以示例的sitemap, xml所示的方式將一個頁面映射到 另一個頁面的轉換,其在序列號No. 61/236,135的美國臨時申請中進行了詳細描述,之前 已經通過引用併入了該申請的全部內容。例如,工作流信息可以包括映射,該映射示出了如 果在頁面上選擇一個特定按鈕(或連結),系統就可以轉換到另一個特定頁面。本領域技術 人員在瀏覽了在此公開的全部內容之後將理解這種工作流類似於本領域眾所周知的狀態 圖的工作流。再現引擎216可以消耗由這些運行時的域組件所提供的一個或多個資源以對來 自示例性客戶端計算設備141的請求作出響應。參照圖5,應用伺服器101可以生成具有以表示(504A、504B、504C,統稱為504)格 式化的並且應用規則506的內容(參見502A、502B、502C,統稱為50 的網頁500。可以從 內容管理系統2 所管理的內容數據存儲212中檢索內容502。表示方式504可以基於應 用伺服器101的一個或多個freemarker模板(FTL)來表示。另外,客戶端用戶界面(UI)
10組件224(例如,層疊樣式表、異步Javascript、Javascript和Flash)可以協助於再現該 表示方式504。生成的表示代碼可以導致被發送到客戶端計算設備141的網頁226。本領 域技術人員將理解網頁2 可以採取除超文本標記語言(HTML)以外的格式,而且可以採取 XHTML、XML、麗L或其他格式。 儘管未作要求,但本領域普通技術人員將理解在此描述的各個方面可以實施為方 法、數據處理系統或存儲計算機可執行指令的計算機可讀介質。已經按照其說明性實施例 進行了描述本發明的方面。對於本領域普通技術人員而言,根據對本公開的閱讀,將想到權 利要求的範圍和精神內的多個其他實施例、修改和變型。例如,本公開設想了應用伺服器 101,其執行編譯後的計算機可讀指令,而且不依賴於虛擬機206。換言之,要求保護的本發 明各個實施例無需虛以機206而可以進行操作。在另一個示例中,本領域普通技術人員將 理解說明性附圖中圖示的步驟可以按照除所述順序之外的其它順序來執行,而且根據本公 開的方面所說明的一個或多個步驟是可選的。另外,可以通過使用處理器執行來執行在此 所述的步驟。
權利要求
1.一種電子裝置,用於響應接收到應用代碼的至少一個頁面標識符而輸出表示代碼, 所述應用代碼包括從至少一個數據存儲系統檢索的並由再現引擎格式化的內容,所述裝置 包括電子處理器;有形的計算機可讀介質,用於存儲 映射表,包括多個與應用相關聯的頁面標識符; 與頁面標識符相關聯的模板文件; 與頁面標識符相關聯的表示規則;以及 與頁面標識符相關聯的業務規則;以及所述有形的計算機可讀介質還存儲計算機可執行指令,當處理器執行所述計算機可執 行指令時使得所述裝置執行以下步驟,所述步驟包括 確定映射表包括頁面標識符; 調用與頁面標識符相關聯的攔截器; 檢索與頁面標識符相關聯的模板文件;執行與頁面標識符相關聯的業務規則及表示規則來為特定用戶更新模板文件; 基於更新後的模板文件和業務規則及表示規則,從至少一個數據存儲系統中檢索內容;使用更新後的模板文件和檢索的內容,生成表示代碼,其中所述表示代碼處於期望的 格式;以及發送生成的表示代碼。
2.根據權利要求1所述的裝置,其中生成的表示代碼的格式是超文本標記語言。
3.根據權利要求3所述的裝置,其中所述應用是包含動態HTML的動態網站。
4.根據權利要求1所述的裝置,其中所述至少一個數據存儲系統包括兩個不同的數據 存儲系統,並且來自每個數據存儲系統的內容被包含在所述表示代碼內。
5.根據權利要求4所述的裝置,其中由駐留在所述有形的計算機可讀介質上的事務模 塊來執行從兩個不同的數據存儲系統中檢索內容。
6.根據權利要求1所述的裝置,其中所述業務規則涉及關於所述特定用戶的數據,並 且在執行所述業務規則時訪問的數據存儲系統包括安全資料庫。
7.根據權利要求1所述的裝置,其中所述模板文件是FTL文件。
8.根據權利要求1所述的裝置,其中利用可擴展標記語言對所述映射表進行格式化。
9.根據權利要求1所述的裝置,還包括通信模塊,其被配置成向遠程電子設備至少發送所生成的表示代碼。
10.一種用於輸出通過再現而格式化的表示代碼的方法,包括 在有形的計算機可讀介質上存儲映射表;在所述有形的計算機可讀介質上存儲多個模板文件; 在所述有形的計算機可讀介質上存儲多個表示規則; 在所述有形的計算機可讀介質上存儲多個業務規則; 接收頁面標識符;使用處理器來確定在所述映射表內找到所述頁面標識符,其中所述映射表存儲多個頁面標識符;從所述有形的計算機可讀介質中檢索與所述頁面標識符相關聯的模板文件; 使用所述處理器,通過應用與頁面標識符相關聯的表示規則來更新所述模板文件; 使用所述處理器來執行與所述頁面標識符相關聯的業務規則以對特定用戶組調整所 述模板文件;使用事務模塊,基於更新後的模板文件和至少所述業務規則,從至少一個數據存儲系 統中檢索內容;使用所述處理器,基於更新後的模板文件和檢索的內容生成表示代碼,其中所述表示 代碼處於期望的格式;以及向遠程電子設備發送生成的表示代碼。
11.根據權利要求10所述的方法,其中所述至少一個數據存儲系統包括兩個不同的數 據存儲系統,並且來自每個數據存儲系統的內容被包含在所述表示代碼中。
12.根據權利要求11所述的方法,其中所述業務規則基於所述特定用戶的屬性,並且 在執行所述業務規則時訪問的數據存儲系統包括安全資料庫。
13.根據權利要求10所述的方法,其中以可擴展標記語言來格式化所述映射表。
14.根據權利要求10所述的方法,其中通過應用所述表示規則來更新模板文件包括設 置背景顏色和前景顏色。
15.根據權利要求14所述的方法,其中對於第一用戶的背景顏色是白色的,而對於第 二用戶的背景顏色是粉紅色的。
16.根據權利要求10所述的方法,其中以超文本標記語言來格式化所述表示代碼。
17.一種有形的計算機可讀介質,其包括使得裝置執行以下步驟的計算機可執行指令, 所述步驟包括調用與頁面相關聯的攔截器; 檢索與所述頁面相關聯的模板文件;應用與所述頁面相關聯的表示規則來更新所述模板文件;執行與所述頁面相關聯的業 務規則來更新所述模板文件;通過將所述業務規則應用到所述模板文件來從至少一個數據存儲系統中檢索內容; 通過將所述表示規則應用到所述模板文件和檢索到的內容而生成表示代碼,其中所述 表示代碼處於期望的格式;以及 發送所生成的表示代碼。
18.根據權利要求17所述的有形的計算機可讀介質,其中所述至少一個數據存儲系統 包括兩個不同的數據存儲系統,並且來自每個數據存儲系統的內容被包含在所述表示代碼 中。
19.根據權利要求17所述的有形的計算機可讀介質,其中以超文本標記語言來格式化 所生成的表示代碼。
20.根據權利要求17所述的有形的計算機可讀介質,其中所述模板文件是FTL文件。
全文摘要
本發明提供了一種具有支持組件的顯示再現系統。其中說明了涉及在可從網際網路訪問的伺服器上運行的Web應用的裝置和方法。本發明的方面涉及一種用於響應接收到至少一個頁面標識符而輸出表示代碼的裝置。該裝置包括電子處理器、存儲了映射表的有形介質、模板文件、表示及業務規則,以及計算機可執行指令。
文檔編號G06F17/30GK102096694SQ20101054346
公開日2011年6月15日 申請日期2010年8月23日 優先權日2009年8月23日
發明者克里斯多福·A·穆爾, 卡洛斯·S·卡塔拉哈納, 吉約蒂巴蘇·錢德拉巴蘇, 弗馬尼·辛格, 彼得·A·塔沃米納, 薩拉巴亞·波拉卡姆, 黃穎 申請人:美國銀行公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀