專(zhuān)利名稱(chēng):具有支持組件的顯示再現(xiàn)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)的方面涉及服務(wù)器上運(yùn)行的Web應(yīng)用。更具體地,本公開(kāi)的方面涉及提交 數(shù)據(jù)以再現(xiàn)(rendeiOWeb應(yīng)用的表示代碼。
背景技術(shù):
Java管理擴(kuò)展(JMX)是一種已知的對(duì)Sim微系統(tǒng)的JAVA編程語(yǔ)言的庫(kù)擴(kuò)展。 Wikipedia解釋?zhuān)琂MX是“一種提供用于管理和監(jiān)控應(yīng)用、系統(tǒng)對(duì)象、設(shè)備(例如,打印機(jī))和 面向服務(wù)的網(wǎng)絡(luò)的工具的Java技術(shù)。那些資源由稱(chēng)為MBeans (關(guān)于管理的Bean)的對(duì)象 來(lái)表現(xiàn)。在API中,類(lèi)可以被動(dòng)態(tài)加載和實(shí)例化”。自稱(chēng)為“Java geek”的Nicolas Frankel于2009年6月在博客中記錄了有關(guān)各 種JMX的使用情形,包括使用JMX來(lái)管理應(yīng)用的配置。Frankel解釋?zhuān)凹词姑總€(gè)應(yīng)用具有 關(guān)于配置的不同需求(一個(gè)需要初始線(xiàn)程號(hào)屬性,其它的需要URL),但是每一個(gè)應(yīng)用或多 或少需要被參數(shù)化。為此,歷代Java開(kāi)發(fā)者…創(chuàng)建了兩個(gè)組件[1]第一個(gè)是其中輸入名 稱(chēng)值對(duì)的特性文件,[2]另一個(gè)是責(zé)任在于在其自身加載特性并提供對(duì)該值的訪問(wèn)的Java 類(lèi)。對(duì)于初始化而言,這是令人滿(mǎn)意并良好的,但那些參數(shù)的運(yùn)行時(shí)的改變又怎樣呢?這就 是JMX流行起來(lái)的原因。利用JMX,現(xiàn)在可以揭示那些具有讀/寫(xiě)認(rèn)證的參數(shù)。JDK 6提供 了可以在啟用了 JMX的應(yīng)用上連接的JConsole應(yīng)用”。同時(shí),Oracle是眾所周知的數(shù)據(jù)庫(kù)供應(yīng)商。Oracle在其數(shù)據(jù)庫(kù)軟件系統(tǒng)的多個(gè) 版本中提供了一種稱(chēng)為Oracle改變通知(Oracle Change Notification, 0CN)的特征。 Oracle的文檔解釋?zhuān)皵?shù)據(jù)庫(kù)改變通知是一種使客戶(hù)端應(yīng)用能夠向數(shù)據(jù)庫(kù)登記查詢(xún)并接收 作為對(duì)該查詢(xún)相關(guān)聯(lián)的對(duì)象上的DML或DDL改變的響應(yīng)的通知。當(dāng)DML或DDL事務(wù)提交時(shí), 該通知由數(shù)據(jù)庫(kù)公開(kāi)”。AJAX是對(duì)異步Javascript 和XML的簡(jiǎn)寫(xiě)。Wikipedia解釋?zhuān)癆JAX…是在客戶(hù) 端側(cè)上用來(lái)創(chuàng)建交互式Web應(yīng)用的一組相互關(guān)聯(lián)的Web開(kāi)發(fā)技術(shù)。利用AJAX,Web應(yīng)用 可以在不干擾現(xiàn)有頁(yè)面的顯示和性質(zhì)的情況下,在幕后異步地從服務(wù)器中檢索數(shù)據(jù)。使用 AJAX技術(shù)導(dǎo)致了在網(wǎng)頁(yè)上交互性或動(dòng)態(tài)接口的增加…盡管名稱(chēng)如此,但實(shí)際上并不要求使 用Javascript 或XML,請(qǐng)求也不必是異步的”。此外,Wikipedia解釋?zhuān)?AJAX的一些缺陷 是同源策略阻止跨域使用某些AJAX技術(shù),盡管W3C具有將啟用此功能的XMLHttpRequest 對(duì)象的草案”?,F(xiàn)有技術(shù)中,已知有許多內(nèi)容管理系統(tǒng)。例如,hterwoven銷(xiāo)售各種內(nèi)容管理產(chǎn) 品,包括Desksite 和其它產(chǎn)品。內(nèi)容管理系統(tǒng)已知是用于在經(jīng)請(qǐng)求時(shí)存儲(chǔ)各種類(lèi)型的內(nèi) 容、提供各種類(lèi)型的內(nèi)容,包括多介質(zhì)內(nèi)容。已知許多提供內(nèi)容管理和類(lèi)似類(lèi)型的軟件產(chǎn)品 和/或系統(tǒng)的其它軟件公司。
發(fā)明內(nèi)容
以下提出了對(duì)本公開(kāi)的簡(jiǎn)要概述,以便提供對(duì)某些方面的基本理解。其不是旨在 標(biāo)識(shí)本發(fā)明的關(guān)鍵或重要的要素或描繪本公開(kāi)的范圍。以下概述僅僅是以簡(jiǎn)化形式提出了 本公開(kāi)的某些概念,作為對(duì)以下提供的更詳細(xì)描述的前序。在根據(jù)本公開(kāi)的方面的一個(gè)實(shí)施例中,一種用于響應(yīng)接收到至少一個(gè)頁(yè)面標(biāo)識(shí)符 而輸出表示代碼的裝置。該裝置包括電子處理器、存儲(chǔ)映射表的有形介質(zhì)、模板文件、表示 及業(yè)務(wù)規(guī)則、計(jì)算機(jī)可執(zhí)行指令。該計(jì)算機(jī)執(zhí)行指令用于確定該映射表包括頁(yè)面標(biāo)識(shí)符,檢 索模板文件并使用更新后的模板文件來(lái)生成表示代碼。在某些實(shí)施例中,該裝置可以使得 應(yīng)用作為動(dòng)態(tài)網(wǎng)站。在根據(jù)本公開(kāi)的方面的另一個(gè)實(shí)施例中,一種包括計(jì)算機(jī)處理器、存儲(chǔ)器和/或 接口的裝置。在可替換實(shí)施例中,計(jì)算機(jī)存儲(chǔ)器可以完全或部分位于數(shù)據(jù)存儲(chǔ)系統(tǒng)內(nèi)。本領(lǐng)域的技術(shù)人員將理解前述一個(gè)或多個(gè)方法和特征可以體現(xiàn)為存儲(chǔ)在有形計(jì) 算機(jī)可讀介質(zhì)上、并由處理器來(lái)執(zhí)行的計(jì)算機(jī)執(zhí)行指令。
借助于示例但不局限于附圖來(lái)說(shuō)明本公開(kāi),附圖中同樣的參考標(biāo)號(hào)表示類(lèi)似的元 件,其中圖1圖示通用數(shù)字計(jì)算環(huán)境的示意圖,在其中可以實(shí)施本公開(kāi)的各個(gè)方面;圖2A和2B圖示根據(jù)本公開(kāi)的方面的系統(tǒng)的實(shí)施例;圖3圖示根據(jù)本公開(kāi)的方面的方法的一個(gè)實(shí)施例的流程圖;圖4圖示根據(jù)本公開(kāi)的方面的用于高亮顯示系統(tǒng)的管理域和運(yùn)行時(shí)的域的系統(tǒng) 的實(shí)施例;以及圖5是展示本公開(kāi)的各個(gè)方面的示例性網(wǎng)頁(yè)的圖示。
具體實(shí)施例方式根據(jù)本公開(kāi)的各個(gè)方面,說(shuō)明了涉及在可從網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))訪問(wèn)的服務(wù)器上 運(yùn)行的Web應(yīng)用的系統(tǒng)和方法。該服務(wù)器(或多個(gè)服務(wù)器)可以接受數(shù)據(jù)和/或命令以按 照與平臺(tái)(或環(huán)境)無(wú)關(guān)方式再現(xiàn)Web應(yīng)用的表示層。本公開(kāi)的方面涉及一種允許提交數(shù) 據(jù)和命令以再現(xiàn)應(yīng)用的表示層的再現(xiàn)系統(tǒng)。該再現(xiàn)系統(tǒng)利用模型-視圖-控制器(MVC)設(shè) 計(jì)方法來(lái)生成表示代碼。在抽象級(jí)處,再現(xiàn)引擎系統(tǒng)包括五個(gè)主要組件核心再現(xiàn)組件、預(yù) 取組件、高速緩存刷新組件、小部件(widget)框架和ad管理框架。小部件框架是在之前提 到的相關(guān)申請(qǐng)的焦點(diǎn)。圖1圖示根據(jù)本發(fā)明的一個(gè)或多個(gè)說(shuō)明性實(shí)施例可以使用的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán) 境100的示例。計(jì)算系統(tǒng)環(huán)境100僅僅是適當(dāng)?shù)挠?jì)算環(huán)境的一個(gè)示例,并非旨在暗示暗示 對(duì)本發(fā)明的使用范圍或功能范圍的任何限制。計(jì)算系統(tǒng)環(huán)境100不應(yīng)被解釋為具有對(duì)該計(jì) 算系統(tǒng)環(huán)境100內(nèi)所圖示的任何一個(gè)組件或組件的任意組合有關(guān)的任何依賴(lài)性或要求。本發(fā)明可以利用許多其它的通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置而操作。眾所周知的 可以適用于本發(fā)明的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不局限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于多處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電 子裝置、網(wǎng)絡(luò)PC、迷你計(jì)算機(jī)、主機(jī)計(jì)算機(jī)以及包含以上任一系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等。本發(fā)明的方面可以在計(jì)算機(jī)可執(zhí)行指令的一般上下文(例如,由計(jì)算機(jī)運(yùn)行的程 序模塊)中進(jìn)行描述。一般來(lái)說(shuō),程序模塊包括用來(lái)執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù) 類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明的方面還可以在分布式計(jì)算環(huán)境中實(shí) 踐,在其中可以由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序 模塊可以位于包括記憶存儲(chǔ)設(shè)備的本地計(jì)算機(jī)和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。參照?qǐng)D1,計(jì)算系統(tǒng)環(huán)境100可以包括計(jì)算設(shè)備101,該計(jì)算設(shè)備101具有處理器 103,用于控制計(jì)算設(shè)備101及其相關(guān)聯(lián)的組件的整個(gè)操作,該相關(guān)聯(lián)的組件包括RAM 105、 ROM 107、通信模塊109和存儲(chǔ)器115。計(jì)算設(shè)備101典型地包括各種各樣的計(jì)算機(jī)可讀介 質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是任何可由計(jì)算設(shè)備101進(jìn)行存取的可用介質(zhì),且包括易失性和 非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。借助于示例而非限制的,計(jì)算機(jī)可讀介質(zhì)可以包括 計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何信息存儲(chǔ)方法或技術(shù)實(shí)施的易失 性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì),該信息例如是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程 序模塊或其它數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括而不局限于隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器 (ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多用途 盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)器、磁盒、磁帶、磁盤(pán)存儲(chǔ)裝置或其它磁存儲(chǔ)設(shè)備、或能夠用來(lái)存 儲(chǔ)期望的信息且能由計(jì)算設(shè)備101進(jìn)行存取的其它任何介質(zhì)。通信介質(zhì)典型地體現(xiàn)為計(jì)算 機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在調(diào)制的數(shù)據(jù)信號(hào)(例如載波或其它傳輸機(jī)制)內(nèi)的其 他數(shù)據(jù),且包括任何信息遞送介質(zhì)。調(diào)制的數(shù)據(jù)信號(hào)是一種以這樣的方式來(lái)設(shè)置或改變其 特征以便對(duì)該信號(hào)中的信息進(jìn)行編碼的信號(hào)。借助于示例而非限制的,通信介質(zhì)包括例如 有線(xiàn)網(wǎng)絡(luò)或直接有線(xiàn)連接之類(lèi)的有線(xiàn)介質(zhì),以及例如聲音的、RF、紅外的和其它無(wú)線(xiàn)介質(zhì)之 類(lèi)的無(wú)線(xiàn)介質(zhì)。以上任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。盡管未示出,RAM 105 可以包括一個(gè)或多個(gè)表示RAM存儲(chǔ)器105內(nèi)存儲(chǔ)的應(yīng)用數(shù)據(jù)的應(yīng)用,當(dāng)計(jì)算設(shè)備啟動(dòng)時(shí),在 該計(jì)算設(shè)備101上運(yùn)行相應(yīng)的軟件應(yīng)用(例如,軟件任務(wù))。通信模塊109可以包括麥克風(fēng)、鍵盤(pán)、觸摸屏和/或指示筆,計(jì)算設(shè)備101的用戶(hù) 可以通過(guò)它們來(lái)提供輸入,該通信模塊109還可以包括用于提供音頻輸出的一個(gè)或多個(gè)揚(yáng) 聲器和用于提供文本、視聽(tīng)和/或圖形輸出的視頻顯示設(shè)備111。軟件可以被存儲(chǔ)在存儲(chǔ)器 115和/或存儲(chǔ)裝置內(nèi),以向處理器103提供指令用于使計(jì)算設(shè)備101能夠執(zhí)行各種功能。 例如,存儲(chǔ)器115可以存儲(chǔ)由計(jì)算設(shè)備101使用的軟件,例如操作系統(tǒng)117、應(yīng)用程序119和 數(shù)據(jù)存儲(chǔ)121??商鎿Q的,計(jì)算設(shè)備101的一些或全部計(jì)算機(jī)可執(zhí)行指令可以以硬件或固 件(未顯示)來(lái)體現(xiàn)。如以下詳細(xì)描述地,數(shù)據(jù)存儲(chǔ)121(例如,安全數(shù)據(jù)庫(kù))可以提供對(duì) 整個(gè)業(yè)務(wù)的賬戶(hù)信息和賬戶(hù)持有人信息的集中存儲(chǔ),允許駐留在不同物理位置處的不同業(yè) 務(wù)要素之間的互操作性。在一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)121在物理上可以位于存儲(chǔ)器115的 外部。例如,數(shù)據(jù)存儲(chǔ)121可以是位于計(jì)算設(shè)備151的企業(yè)數(shù)據(jù)庫(kù)。計(jì)算設(shè)備101可以在支持連接一個(gè)或多個(gè)遠(yuǎn)程計(jì)算設(shè)備(例如計(jì)算設(shè)備141和 151)的網(wǎng)絡(luò)化的環(huán)境中進(jìn)行操作。計(jì)算設(shè)備141和151可以是包括上述與計(jì)算設(shè)備101相 關(guān)的許多或全部要素的個(gè)人計(jì)算設(shè)備或Web/應(yīng)用服務(wù)器。圖1所示的網(wǎng)絡(luò)連接包括局域網(wǎng)(LAN) 125和廣域網(wǎng)(WAN) 129,但是也可以包括其它網(wǎng)絡(luò)。盡管在圖1中為了簡(jiǎn)單起見(jiàn)而 被示為單個(gè)網(wǎng)絡(luò),但該網(wǎng)絡(luò)可以包括多個(gè)互相鏈接的網(wǎng)絡(luò),以便提供網(wǎng)間通信。這種網(wǎng)絡(luò)可 以包括一個(gè)或多個(gè)私有或公共分組交換網(wǎng)(例如,互聯(lián)網(wǎng))、一個(gè)或多個(gè)私有或公共電路交 換網(wǎng)(例如,公共交換電話(huà)網(wǎng))、被配置為例如通過(guò)基站、移動(dòng)交換中心等來(lái)促進(jìn)去往和來(lái) 自移動(dòng)通信設(shè)備的通信的蜂窩網(wǎng)絡(luò)、短程或中程無(wú)線(xiàn)通信連接(例如,Bluetooth 、超寬帶 (UffB)、紅外、Wibree)、根據(jù)電氣電子工程師學(xué)會(huì)(IEEE)802. 11標(biāo)準(zhǔn)的一個(gè)或多個(gè)版本的 無(wú)線(xiàn)局域網(wǎng)(WLAN)、或高速無(wú)線(xiàn)數(shù)據(jù)網(wǎng),例如演進(jìn)數(shù)據(jù)優(yōu)化(EV-DO)網(wǎng)絡(luò)、全球移動(dòng)電信系 統(tǒng)(UMTQ網(wǎng)絡(luò)、長(zhǎng)期演進(jìn)(LTE)網(wǎng)絡(luò)或增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)(EDGE)網(wǎng)絡(luò)。除了現(xiàn)有 技術(shù)中已知的其它協(xié)議以外,設(shè)備150-170可以使用各種通信協(xié)議,例如互聯(lián)網(wǎng)協(xié)議(IP)、 傳輸控制協(xié)議(TCP)、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)。還可以包括各種消息服務(wù),例如短消息服 務(wù)(SMS)和/或多介質(zhì)消息服務(wù)(MMS)。當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算設(shè)備101通過(guò)通信模塊109中的網(wǎng)絡(luò)接口或適配器 連接到LAN 125。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境時(shí),服務(wù)器101可以包括在通信模塊109中的調(diào)制解 調(diào)器或其它用于在WAN 129(例如互聯(lián)網(wǎng)131)上建立通信的部件。將理解所示網(wǎng)絡(luò)連接是 說(shuō)明性的,而且可以使用其它用于在計(jì)算設(shè)備之間建立通信鏈路的部件。可以假定存在各 種眾所周知的協(xié)議中的任何一種,例如TCP/IP、以太網(wǎng)、FTP、HTTP等,而且該系統(tǒng)可以在客 戶(hù)端-服務(wù)器配置中操作以允許用戶(hù)從基于Web的服務(wù)器中檢索網(wǎng)頁(yè)。各種傳統(tǒng)的Web瀏 覽器中的任何一種都可以用來(lái)顯示和操縱網(wǎng)頁(yè)上的數(shù)據(jù)。另外,根據(jù)本公開(kāi)的說(shuō)明性實(shí)施例的計(jì)算設(shè)備101使用的應(yīng)用程序119可以包括 用于調(diào)用涉及通信的用戶(hù)功能(例如電子郵件、短消息服務(wù)(SMS)和聲音輸入和語(yǔ)音識(shí)別 應(yīng)用)的計(jì)算機(jī)可執(zhí)行指令,。圖2A圖示根據(jù)本公開(kāi)的方面的系統(tǒng)的一個(gè)實(shí)施例??蛻?hù)端計(jì)算設(shè)備141可以與 Web服務(wù)器151通信,該Web服務(wù)器151繼而可以與應(yīng)用服務(wù)器101進(jìn)行通信。在一些實(shí) 施例中,Web服務(wù)器151和應(yīng)用服務(wù)器101可以位于不同的互聯(lián)網(wǎng)域上。在可選實(shí)施例中, Web服務(wù)器151和應(yīng)用服務(wù)器141可以是相同的物理機(jī)器??蛻?hù)端計(jì)算設(shè)備141可以包括 用于向用戶(hù)示出應(yīng)用的圖形用戶(hù)界面(GUI)的顯示器。因而,該應(yīng)用服務(wù)器可以包括被配 置為向顯示設(shè)備發(fā)送應(yīng)用的⑶I的顯示器接口。顯示器接口可以通過(guò)再現(xiàn)系統(tǒng)構(gòu)建與該應(yīng) 用對(duì)應(yīng)的GUI,在一些實(shí)施例中,其可以使用業(yè)務(wù)規(guī)則(或修改后的業(yè)務(wù)規(guī)則)。應(yīng)用服務(wù)器101可以對(duì)數(shù)據(jù)存儲(chǔ)系統(tǒng)202(例如,安全數(shù)據(jù)庫(kù)系統(tǒng))上存儲(chǔ)的數(shù)據(jù) (例如,應(yīng)用特性、表示規(guī)則、業(yè)務(wù)規(guī)則等)進(jìn)行存取。本領(lǐng)域技術(shù)人員將理解盡管在圖2A 中以可視的方式將各個(gè)組件描繪成位于特定設(shè)備內(nèi),本公開(kāi)設(shè)想一個(gè)或多個(gè)組件位于不同 的設(shè)備內(nèi)、位于單個(gè)設(shè)備內(nèi)或被忽略。例如,在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)系統(tǒng)202可以位于 應(yīng)用服務(wù)器101內(nèi),或者一個(gè)或多個(gè)來(lái)自數(shù)據(jù)存儲(chǔ)系統(tǒng)202和應(yīng)用服務(wù)器101中的組件可 以位于(共處于)圖2A的其它塊內(nèi)。圖2A的系統(tǒng)可以包括數(shù)據(jù)存儲(chǔ)系統(tǒng)202,其被配置成保存數(shù)據(jù)以供一個(gè)或多個(gè)在 應(yīng)用服務(wù)器101內(nèi)執(zhí)行的應(yīng)用使用。數(shù)據(jù)存儲(chǔ)系統(tǒng)202可以存儲(chǔ)至少包含以下中的一個(gè)或 多個(gè)的數(shù)據(jù)應(yīng)用特性202A(例如,映射表)、表示規(guī)則202B(例如,特性文件)和/或業(yè)務(wù) 規(guī)則202C(例如,業(yè)務(wù)邏輯)。在此公開(kāi)中可互換地使用術(shù)語(yǔ)“業(yè)務(wù)規(guī)則”和“業(yè)務(wù)邏輯”。 同樣地,在此公開(kāi)中可互換地使用術(shù)語(yǔ)“表示規(guī)則”和“特性文件”。數(shù)據(jù)存儲(chǔ)系統(tǒng)202可以包括用于存儲(chǔ)一個(gè)或多個(gè)業(yè)務(wù)規(guī)則(例如,第一業(yè)務(wù)規(guī)則、第二業(yè)務(wù)規(guī)則等)的計(jì)算機(jī)存儲(chǔ) 器(例如,有形的計(jì)算機(jī)可讀介質(zhì))。此外,數(shù)據(jù)存儲(chǔ)系統(tǒng)202可以存儲(chǔ)映射表、特性文件 (例如,表示規(guī)則202B)、業(yè)務(wù)邏輯(例如,業(yè)務(wù)規(guī)則202C)和其它諸如計(jì)算機(jī)可執(zhí)行指令之 類(lèi)的數(shù)據(jù)。另外,可以提供業(yè)務(wù)規(guī)則管理系統(tǒng)208(BRMS)來(lái)協(xié)助創(chuàng)建、修改和/或維護(hù)數(shù)據(jù) 存儲(chǔ)系統(tǒng)202內(nèi)存儲(chǔ)的各種數(shù)據(jù)。該BRMS可以提供用戶(hù)友好的圖形用戶(hù)界面(GUI)以允 許幾乎沒(méi)有計(jì)算機(jī)編程(和網(wǎng)頁(yè)編輯)經(jīng)驗(yàn)的業(yè)務(wù)用戶(hù)創(chuàng)建、修改和維護(hù)在虛擬機(jī)上運(yùn)行 的在線(xiàn)應(yīng)用(例如,網(wǎng)站)的表示和配置。在根據(jù)本發(fā)明的方面描述的一些可替換實(shí)施例 中,BRMS可以專(zhuān)用于業(yè)務(wù)規(guī)則生成和管理(例如,使用DROOL),而其它系統(tǒng)可以用于管理該 表示和內(nèi)容,并用于管理頁(yè)面配置(例如,見(jiàn)圖4中的系統(tǒng)2 和系統(tǒng)230)。數(shù)據(jù)存儲(chǔ)202 (例如,安全數(shù)據(jù)庫(kù)系統(tǒng))還可以包括改變通知機(jī)制210。該改變通 知機(jī)制可以提供對(duì)數(shù)據(jù)修改的通知(例如,應(yīng)用特性202A、表示規(guī)則202B、業(yè)務(wù)規(guī)則202C 等)。例如,在一個(gè)實(shí)施例中,該通知可以采取在IRQ(中斷請(qǐng)求)線(xiàn)路上的警報(bào)的形式。在 另一個(gè)實(shí)施例中,可以通過(guò)使用充分備有證明文件的“觀察者”設(shè)計(jì)模式來(lái)以軟件方式實(shí)施 該通知,在其中可以松散地耦合“目標(biāo)”與“觀察者”,當(dāng)目標(biāo)改變狀態(tài)時(shí),該目標(biāo)向觀察者提 供通知。本領(lǐng)域技術(shù)人員將理解在本領(lǐng)域已知其它的配置或設(shè)計(jì)模式,而且該配置或設(shè)計(jì) 模式可以用來(lái)提供對(duì)數(shù)據(jù)修改(例如,狀態(tài)改變)的通知,例如輪詢(xún)技術(shù)、Push(進(jìn)棧)技 術(shù)、目標(biāo)觀察者實(shí)施方式。另外,應(yīng)用服務(wù)器101可以包括對(duì)改變通知機(jī)制210的接口,以 便能夠接受通知。例如,應(yīng)用服務(wù)器101可以包括“觀察者”的實(shí)例化,其被配置成從數(shù)據(jù) 存儲(chǔ)系統(tǒng)202內(nèi)的“目標(biāo)”中獲得對(duì)業(yè)務(wù)規(guī)則修改的通知。根據(jù)本公開(kāi)的各個(gè)方面,應(yīng)用服務(wù)器101可以不依靠虛擬機(jī)來(lái)執(zhí)行計(jì)算機(jī)可執(zhí)行 指令。在其它實(shí)施例中,應(yīng)用服務(wù)器101可以包括虛擬機(jī)206(例如,Java 虛擬機(jī)或提供 JRE ),其被配置成使用處理器(Intel 微處理器、AMD 微處理器、多核處理器、專(zhuān)用處理 器等)來(lái)執(zhí)行計(jì)算機(jī)可執(zhí)行指令。這些指令可以包括字節(jié)碼,其被配置成由虛擬機(jī)來(lái)執(zhí)行 以使得圖2A的系統(tǒng)執(zhí)行圖3 (以及貫穿本公開(kāi))中標(biāo)識(shí)的一個(gè)或多個(gè)步驟。虛擬機(jī)206可 以包括管理的bean (mBeans )以協(xié)助管理資源(例如,(多個(gè))環(huán)境特性文件204、應(yīng)用特 性等)和/或執(zhí)行前述一個(gè)或多個(gè)步驟。mBeans 在本領(lǐng)域是眾所周知的,而且可以連同 JMX(例如,JMX控制臺(tái))一起使用以協(xié)助監(jiān)控一個(gè)或多個(gè)在虛擬機(jī)206上運(yùn)行的應(yīng)用的方根據(jù)本公開(kāi)的各個(gè)方面,虛擬機(jī)206還可以包括規(guī)則控制機(jī)制,其被配置成允許 在虛擬機(jī)上運(yùn)行的應(yīng)用對(duì)第一組業(yè)務(wù)規(guī)則進(jìn)行存取,而同時(shí)限制該應(yīng)用對(duì)第二組業(yè)務(wù)規(guī)則 進(jìn)行存取。同時(shí),規(guī)則控制機(jī)制可以允許也在虛擬機(jī)206上運(yùn)行的第二應(yīng)用對(duì)第二組業(yè)務(wù) 規(guī)則進(jìn)行存取,但限制此應(yīng)用對(duì)第一組業(yè)務(wù)規(guī)則進(jìn)行存取。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到具有 規(guī)則控制機(jī)制的虛擬機(jī)206的系統(tǒng)的至少一個(gè)益處是在應(yīng)用級(jí)上限制特性(例如,業(yè)務(wù)規(guī) 則、表示規(guī)則、環(huán)境特性204等)的可見(jiàn)度。例如,不同的應(yīng)用于是具有相同的特性名稱(chēng)而不 存在沖突。因此,極大地增強(qiáng)和簡(jiǎn)化了潛在供應(yīng)商的產(chǎn)品和將來(lái)移植(porting)的互換性。 在根據(jù)本公開(kāi)描述的一個(gè)實(shí)施例中,規(guī)則控制機(jī)制可以使用mBeans實(shí)施(參見(jiàn)圖2A的參 考標(biāo)記206)。在根據(jù)本公開(kāi)的另一個(gè)實(shí)施例中,規(guī)則控制機(jī)制可以通過(guò)應(yīng)用服務(wù)器101的 有形的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令實(shí)施并由虛擬機(jī)206執(zhí)行。另外,圖2A的系統(tǒng)可以包括用來(lái)協(xié)助特性的動(dòng)態(tài)配置的功能。例如,可以包括日志記錄模塊來(lái)記錄在特性文件中編輯特性值的用戶(hù)的登錄以及何時(shí)發(fā)生修改的日期/時(shí) 間(例如,通過(guò)在日志表內(nèi)填充“modifiecLby”和“modifiecLdate”字段)。記錄的日志信 息可以提供尤其是對(duì)業(yè)務(wù)規(guī)則、表示規(guī)則、應(yīng)用特性、環(huán)境特性等的修改的審計(jì)跟蹤。在另 一個(gè)實(shí)施例中,日志記錄模塊可以提供用于指定在應(yīng)用日志中記錄的細(xì)節(jié)的級(jí)別的能力。 例如,日志記錄級(jí)“5”可以指示應(yīng)該在日志文件中記錄該應(yīng)用生成的所有錯(cuò)誤消息和報(bào)警 消息(見(jiàn)圖4,參考標(biāo)記408)。另外,可以提供用于其它實(shí)用功能的模塊(例如,圖2A中的 異常處理模塊和安全模塊)以協(xié)助應(yīng)用開(kāi)發(fā)者和測(cè)試者處理異常和安全。例如,安全模塊 可以提供有關(guān)什么樣的應(yīng)用開(kāi)發(fā)者和/或業(yè)務(wù)用戶(hù)可以修改哪些特性的信息。安全模塊至 少一個(gè)益處是可以防止外行的業(yè)務(wù)用戶(hù)存取和錯(cuò)誤地修改可能導(dǎo)致整個(gè)系統(tǒng)崩潰的特性 值(例如,生成致命錯(cuò)誤消息或其它不合需求的行為)。圖3是圖示根據(jù)本公開(kāi)的方面的一個(gè)實(shí)施例的流程圖。該方法的一個(gè)或多個(gè)方面 可以通過(guò)使用系統(tǒng)(例如,圖2B所圖示的系統(tǒng))實(shí)施??蛻?hù)端計(jì)算設(shè)備141可以向Web服 務(wù)器151提交請(qǐng)求。在一個(gè)示例中,客戶(hù)端計(jì)算設(shè)備141可以執(zhí)行Web瀏覽器,該Web瀏覽 器向Web服務(wù)器151提交超文本傳輸協(xié)議(HTTP)請(qǐng)求。HTTP請(qǐng)求可以通過(guò)按下特定頁(yè)面 (例如,“pagel.html”)上的按鈕(例如,提交按鈕)來(lái)發(fā)起。在不同的實(shí)施例中,客戶(hù)端 計(jì)算設(shè)備141上可以安裝獨(dú)立的軟件應(yīng)用,并且此應(yīng)用可以請(qǐng)求服務(wù)器151提供用于在設(shè) 備屏幕上進(jìn)行再現(xiàn)的信息。在步驟302中,服務(wù)器151可以從客戶(hù)端計(jì)算可以設(shè)備141接收至少一個(gè)頁(yè)面標(biāo) 識(shí)符。該頁(yè)面標(biāo)識(shí)符可以是簡(jiǎn)單地如字串/詞組或整數(shù)/十六進(jìn)制值??梢詫㈨?yè)面標(biāo)識(shí)符 傳遞到應(yīng)用服務(wù)器101用于處理,或者可以在Web服務(wù)器151中處理該頁(yè)面標(biāo)識(shí)符。處理 包括使用處理器103確定在映射表內(nèi)找到該頁(yè)面標(biāo)識(shí)符(見(jiàn)步驟304)。映射表可以存儲(chǔ) 在服務(wù)器101的有形計(jì)算機(jī)可讀介質(zhì)115上。映射表包括多個(gè)頁(yè)面標(biāo)識(shí)符及其相應(yīng)的網(wǎng)頁(yè) (或,應(yīng)用狀態(tài))。例如,一旦在映射表中找到頁(yè)面標(biāo)識(shí)符的匹配,則該系統(tǒng)可以在步驟306中調(diào)用 攔截器306。攔截器可以在動(dòng)作執(zhí)行前被調(diào)用,除此之外,攔截器還可以負(fù)責(zé)創(chuàng)建用戶(hù)界面 上下文和初始化控制器的freemarker模板(FTL),在序列號(hào)No. 61/236,135的美國(guó)臨時(shí)申 請(qǐng)中還詳細(xì)地描述了攔截器,之前已經(jīng)通過(guò)引用并入了該申請(qǐng)的全部?jī)?nèi)容。本領(lǐng)域技術(shù)人 員將理解此攔截器是識(shí)別的計(jì)算機(jī)編程中的編程構(gòu)造。概念上,攔截器可以駐留于充分備 有證明文件的模型-視圖-控制器模式的控制器218部分中,如圖2B所示。攔截器協(xié)助該 系統(tǒng)的各種控制類(lèi)職責(zé),包括與模型類(lèi)組件(概念上駐留于模型220內(nèi))以及視圖類(lèi)組件 (在概念上駐留于視圖222內(nèi))的交互。在步驟308中,作為模型-視圖-控制器模式的視圖222部分的職責(zé)的一部分,可 以標(biāo)識(shí)與步驟302中接收的頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的freemarker模板(FTL)文件。FTL文件可 以間接與來(lái)自步驟302的頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián),這是因?yàn)镕TL文件可以與映射到頁(yè)面標(biāo)識(shí)符 的頁(yè)面(或應(yīng)用狀態(tài))相關(guān)聯(lián)。在序列號(hào)No. 61/236,135的美國(guó)臨時(shí)申請(qǐng)中還詳細(xì)地描述 了 FTL文件,之前已經(jīng)通過(guò)引用并入了該申請(qǐng)的全部?jī)?nèi)容。在步驟310中,可以標(biāo)識(shí)規(guī)則(例如,業(yè)務(wù)規(guī)則和/或表示規(guī)則)。除此之外,該標(biāo) 識(shí)還可以基于來(lái)自步驟302的頁(yè)面標(biāo)識(shí)符(和/或映射到頁(yè)面標(biāo)識(shí)符的頁(yè)面或應(yīng)用狀態(tài))。 在一些示例中,除了頁(yè)面或頁(yè)面標(biāo)識(shí)符之外,還可以用其他特征來(lái)標(biāo)識(shí)該規(guī)則。
在步驟312中,事務(wù)模塊可以基于更新后的模板文件,從至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng) 212中檢索內(nèi)容數(shù)據(jù)。多個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)212可以有助于根據(jù)更新后的模板文件安排內(nèi)容 數(shù)據(jù)。例如,在具有多個(gè)合作方和/或輔助方的大型組織中,該組織可能要求從多個(gè)源中提 取內(nèi)容數(shù)據(jù)并將其無(wú)縫集成到單個(gè)表示輸出中。沿著這些路線(xiàn),事務(wù)模塊可以從多個(gè)源中 提取數(shù)據(jù)并根據(jù)適當(dāng)?shù)哪0?例如,一開(kāi)始在步驟308中標(biāo)識(shí)的更新的模板文件)集成該 內(nèi)容。在可選實(shí)施例中,事務(wù)模塊可以獲得對(duì)XML文檔的引用并解析該XML文檔以提取 期望的內(nèi)容數(shù)據(jù)。事務(wù)模塊可以從多個(gè)源中檢索多個(gè)XML文檔。例如,事務(wù)模塊可以從 JointVenturel (即,合資的合作方)、Subsidiaryl (即,子公司)中以及從該公司自己的 XML數(shù)據(jù)存儲(chǔ)中檢索XML文檔??梢垣@得、解析來(lái)自這些源中的每一個(gè)源的XML文檔,并且 所提取的內(nèi)容可以用來(lái)填充模板(即,上述更新后的模板)。從XML文檔(或從數(shù)據(jù)存儲(chǔ)系 統(tǒng)212)中檢索的內(nèi)容不必局限于文本數(shù)據(jù)。本公開(kāi)設(shè)想了各種類(lèi)型的數(shù)據(jù),包括但不局限 于圖片圖形、動(dòng)畫(huà)、視頻等。在步驟314中,可以從再現(xiàn)引擎216中生成表示代碼。再現(xiàn)引擎216可以用一種 或多種類(lèi)型的格式化輸出來(lái)輸出表示代碼。例如,可以用超文本標(biāo)記語(yǔ)言(HTML)、可擴(kuò)展 標(biāo)記語(yǔ)言(XML)、WML等對(duì)表示代碼進(jìn)行格式化。該輸出的表示代碼可以被發(fā)送到遠(yuǎn)程設(shè)備 (在步驟316中)。例如,遠(yuǎn)程設(shè)備可以是在步驟302中所討論的客戶(hù)端計(jì)算設(shè)備141。在 可替換實(shí)施例中,遠(yuǎn)程設(shè)備可以是不同的設(shè)備,例如Web服務(wù)器121或另一個(gè)計(jì)算設(shè)備。參照?qǐng)D4,該示了根據(jù)本公開(kāi)的方面的用于高亮顯示系統(tǒng)的管理域和運(yùn)行時(shí) 的域的該系統(tǒng)的實(shí)施例。在管理域中,內(nèi)容管理系統(tǒng)228、規(guī)則引擎,以及頁(yè)面配置系統(tǒng)230 包含用于協(xié)助創(chuàng)建和維護(hù)規(guī)則、內(nèi)容、模板和/或工作流的機(jī)制/模塊。同時(shí),運(yùn)行時(shí)的域 包含那些用于協(xié)助對(duì)前述規(guī)則和工作流的運(yùn)行時(shí)的實(shí)施和/或?qū)η笆鰞?nèi)容和模板進(jìn)行再 現(xiàn)的機(jī)制/模塊。例如,內(nèi)容管理系統(tǒng)2 可以發(fā)布數(shù)字資產(chǎn)(例如,視頻文件、RSS供給、 URL鏈接等)并在內(nèi)容存儲(chǔ)404中存儲(chǔ)數(shù)據(jù)。內(nèi)容存儲(chǔ)404中的數(shù)據(jù)可以包括但不局限于 XML和相關(guān)聯(lián)的元數(shù)據(jù)。另外,規(guī)則引擎和頁(yè)面配置系統(tǒng)230可以向配置儲(chǔ)存庫(kù)402發(fā)布。 配置儲(chǔ)存庫(kù)可以包括但不局限于頁(yè)面配置信息、配置規(guī)則和工作流(例如,sitemap, xml映 射文件)。參照?qǐng)D2B,頁(yè)面配置系統(tǒng)230可以在數(shù)據(jù)存儲(chǔ)214中存儲(chǔ)頁(yè)面配置信息。數(shù)據(jù) 存儲(chǔ)214可以包括工作流信息,例如,以示例的sitemap, xml所示的方式將一個(gè)頁(yè)面映射到 另一個(gè)頁(yè)面的轉(zhuǎn)換,其在序列號(hào)No. 61/236,135的美國(guó)臨時(shí)申請(qǐng)中進(jìn)行了詳細(xì)描述,之前 已經(jīng)通過(guò)引用并入了該申請(qǐng)的全部?jī)?nèi)容。例如,工作流信息可以包括映射,該映射示出了如 果在頁(yè)面上選擇一個(gè)特定按鈕(或鏈接),系統(tǒng)就可以轉(zhuǎn)換到另一個(gè)特定頁(yè)面。本領(lǐng)域技術(shù) 人員在瀏覽了在此公開(kāi)的全部?jī)?nèi)容之后將理解這種工作流類(lèi)似于本領(lǐng)域眾所周知的狀態(tài) 圖的工作流。再現(xiàn)引擎216可以消耗由這些運(yùn)行時(shí)的域組件所提供的一個(gè)或多個(gè)資源以對(duì)來(lái) 自示例性客戶(hù)端計(jì)算設(shè)備141的請(qǐng)求作出響應(yīng)。參照?qǐng)D5,應(yīng)用服務(wù)器101可以生成具有以表示(504A、504B、504C,統(tǒng)稱(chēng)為504)格 式化的并且應(yīng)用規(guī)則506的內(nèi)容(參見(jiàn)502A、502B、502C,統(tǒng)稱(chēng)為50 的網(wǎng)頁(yè)500。可以從 內(nèi)容管理系統(tǒng)2 所管理的內(nèi)容數(shù)據(jù)存儲(chǔ)212中檢索內(nèi)容502。表示方式504可以基于應(yīng) 用服務(wù)器101的一個(gè)或多個(gè)freemarker模板(FTL)來(lái)表示。另外,客戶(hù)端用戶(hù)界面(UI)
10組件224(例如,層疊樣式表、異步Javascript、Javascript和Flash)可以協(xié)助于再現(xiàn)該 表示方式504。生成的表示代碼可以導(dǎo)致被發(fā)送到客戶(hù)端計(jì)算設(shè)備141的網(wǎng)頁(yè)226。本領(lǐng) 域技術(shù)人員將理解網(wǎng)頁(yè)2 可以采取除超文本標(biāo)記語(yǔ)言(HTML)以外的格式,而且可以采取 XHTML、XML、麗L或其他格式。 盡管未作要求,但本領(lǐng)域普通技術(shù)人員將理解在此描述的各個(gè)方面可以實(shí)施為方 法、數(shù)據(jù)處理系統(tǒng)或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。已經(jīng)按照其說(shuō)明性實(shí)施例 進(jìn)行了描述本發(fā)明的方面。對(duì)于本領(lǐng)域普通技術(shù)人員而言,根據(jù)對(duì)本公開(kāi)的閱讀,將想到權(quán) 利要求的范圍和精神內(nèi)的多個(gè)其他實(shí)施例、修改和變型。例如,本公開(kāi)設(shè)想了應(yīng)用服務(wù)器 101,其執(zhí)行編譯后的計(jì)算機(jī)可讀指令,而且不依賴(lài)于虛擬機(jī)206。換言之,要求保護(hù)的本發(fā) 明各個(gè)實(shí)施例無(wú)需虛以機(jī)206而可以進(jìn)行操作。在另一個(gè)示例中,本領(lǐng)域普通技術(shù)人員將 理解說(shuō)明性附圖中圖示的步驟可以按照除所述順序之外的其它順序來(lái)執(zhí)行,而且根據(jù)本公 開(kāi)的方面所說(shuō)明的一個(gè)或多個(gè)步驟是可選的。另外,可以通過(guò)使用處理器執(zhí)行來(lái)執(zhí)行在此 所述的步驟。
權(quán)利要求
1.一種電子裝置,用于響應(yīng)接收到應(yīng)用代碼的至少一個(gè)頁(yè)面標(biāo)識(shí)符而輸出表示代碼, 所述應(yīng)用代碼包括從至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)檢索的并由再現(xiàn)引擎格式化的內(nèi)容,所述裝置 包括電子處理器;有形的計(jì)算機(jī)可讀介質(zhì),用于存儲(chǔ) 映射表,包括多個(gè)與應(yīng)用相關(guān)聯(lián)的頁(yè)面標(biāo)識(shí)符; 與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的模板文件; 與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的表示規(guī)則;以及 與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的業(yè)務(wù)規(guī)則;以及所述有形的計(jì)算機(jī)可讀介質(zhì)還存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,當(dāng)處理器執(zhí)行所述計(jì)算機(jī)可執(zhí) 行指令時(shí)使得所述裝置執(zhí)行以下步驟,所述步驟包括 確定映射表包括頁(yè)面標(biāo)識(shí)符; 調(diào)用與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的攔截器; 檢索與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的模板文件;執(zhí)行與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的業(yè)務(wù)規(guī)則及表示規(guī)則來(lái)為特定用戶(hù)更新模板文件; 基于更新后的模板文件和業(yè)務(wù)規(guī)則及表示規(guī)則,從至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)中檢索內(nèi)容;使用更新后的模板文件和檢索的內(nèi)容,生成表示代碼,其中所述表示代碼處于期望的 格式;以及發(fā)送生成的表示代碼。
2.根據(jù)權(quán)利要求1所述的裝置,其中生成的表示代碼的格式是超文本標(biāo)記語(yǔ)言。
3.根據(jù)權(quán)利要求3所述的裝置,其中所述應(yīng)用是包含動(dòng)態(tài)HTML的動(dòng)態(tài)網(wǎng)站。
4.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)包括兩個(gè)不同的數(shù)據(jù) 存儲(chǔ)系統(tǒng),并且來(lái)自每個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)的內(nèi)容被包含在所述表示代碼內(nèi)。
5.根據(jù)權(quán)利要求4所述的裝置,其中由駐留在所述有形的計(jì)算機(jī)可讀介質(zhì)上的事務(wù)模 塊來(lái)執(zhí)行從兩個(gè)不同的數(shù)據(jù)存儲(chǔ)系統(tǒng)中檢索內(nèi)容。
6.根據(jù)權(quán)利要求1所述的裝置,其中所述業(yè)務(wù)規(guī)則涉及關(guān)于所述特定用戶(hù)的數(shù)據(jù),并 且在執(zhí)行所述業(yè)務(wù)規(guī)則時(shí)訪問(wèn)的數(shù)據(jù)存儲(chǔ)系統(tǒng)包括安全數(shù)據(jù)庫(kù)。
7.根據(jù)權(quán)利要求1所述的裝置,其中所述模板文件是FTL文件。
8.根據(jù)權(quán)利要求1所述的裝置,其中利用可擴(kuò)展標(biāo)記語(yǔ)言對(duì)所述映射表進(jìn)行格式化。
9.根據(jù)權(quán)利要求1所述的裝置,還包括通信模塊,其被配置成向遠(yuǎn)程電子設(shè)備至少發(fā)送所生成的表示代碼。
10.一種用于輸出通過(guò)再現(xiàn)而格式化的表示代碼的方法,包括 在有形的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)映射表;在所述有形的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)多個(gè)模板文件; 在所述有形的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)多個(gè)表示規(guī)則; 在所述有形的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)多個(gè)業(yè)務(wù)規(guī)則; 接收頁(yè)面標(biāo)識(shí)符;使用處理器來(lái)確定在所述映射表內(nèi)找到所述頁(yè)面標(biāo)識(shí)符,其中所述映射表存儲(chǔ)多個(gè)頁(yè)面標(biāo)識(shí)符;從所述有形的計(jì)算機(jī)可讀介質(zhì)中檢索與所述頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的模板文件; 使用所述處理器,通過(guò)應(yīng)用與頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的表示規(guī)則來(lái)更新所述模板文件; 使用所述處理器來(lái)執(zhí)行與所述頁(yè)面標(biāo)識(shí)符相關(guān)聯(lián)的業(yè)務(wù)規(guī)則以對(duì)特定用戶(hù)組調(diào)整所 述模板文件;使用事務(wù)模塊,基于更新后的模板文件和至少所述業(yè)務(wù)規(guī)則,從至少一個(gè)數(shù)據(jù)存儲(chǔ)系 統(tǒng)中檢索內(nèi)容;使用所述處理器,基于更新后的模板文件和檢索的內(nèi)容生成表示代碼,其中所述表示 代碼處于期望的格式;以及向遠(yuǎn)程電子設(shè)備發(fā)送生成的表示代碼。
11.根據(jù)權(quán)利要求10所述的方法,其中所述至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)包括兩個(gè)不同的數(shù) 據(jù)存儲(chǔ)系統(tǒng),并且來(lái)自每個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)的內(nèi)容被包含在所述表示代碼中。
12.根據(jù)權(quán)利要求11所述的方法,其中所述業(yè)務(wù)規(guī)則基于所述特定用戶(hù)的屬性,并且 在執(zhí)行所述業(yè)務(wù)規(guī)則時(shí)訪問(wèn)的數(shù)據(jù)存儲(chǔ)系統(tǒng)包括安全數(shù)據(jù)庫(kù)。
13.根據(jù)權(quán)利要求10所述的方法,其中以可擴(kuò)展標(biāo)記語(yǔ)言來(lái)格式化所述映射表。
14.根據(jù)權(quán)利要求10所述的方法,其中通過(guò)應(yīng)用所述表示規(guī)則來(lái)更新模板文件包括設(shè) 置背景顏色和前景顏色。
15.根據(jù)權(quán)利要求14所述的方法,其中對(duì)于第一用戶(hù)的背景顏色是白色的,而對(duì)于第 二用戶(hù)的背景顏色是粉紅色的。
16.根據(jù)權(quán)利要求10所述的方法,其中以超文本標(biāo)記語(yǔ)言來(lái)格式化所述表示代碼。
17.一種有形的計(jì)算機(jī)可讀介質(zhì),其包括使得裝置執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令, 所述步驟包括調(diào)用與頁(yè)面相關(guān)聯(lián)的攔截器; 檢索與所述頁(yè)面相關(guān)聯(lián)的模板文件;應(yīng)用與所述頁(yè)面相關(guān)聯(lián)的表示規(guī)則來(lái)更新所述模板文件;執(zhí)行與所述頁(yè)面相關(guān)聯(lián)的業(yè) 務(wù)規(guī)則來(lái)更新所述模板文件;通過(guò)將所述業(yè)務(wù)規(guī)則應(yīng)用到所述模板文件來(lái)從至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)中檢索內(nèi)容; 通過(guò)將所述表示規(guī)則應(yīng)用到所述模板文件和檢索到的內(nèi)容而生成表示代碼,其中所述 表示代碼處于期望的格式;以及 發(fā)送所生成的表示代碼。
18.根據(jù)權(quán)利要求17所述的有形的計(jì)算機(jī)可讀介質(zhì),其中所述至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng) 包括兩個(gè)不同的數(shù)據(jù)存儲(chǔ)系統(tǒng),并且來(lái)自每個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)的內(nèi)容被包含在所述表示代碼 中。
19.根據(jù)權(quán)利要求17所述的有形的計(jì)算機(jī)可讀介質(zhì),其中以超文本標(biāo)記語(yǔ)言來(lái)格式化 所生成的表示代碼。
20.根據(jù)權(quán)利要求17所述的有形的計(jì)算機(jī)可讀介質(zhì),其中所述模板文件是FTL文件。
全文摘要
本發(fā)明提供了一種具有支持組件的顯示再現(xiàn)系統(tǒng)。其中說(shuō)明了涉及在可從互聯(lián)網(wǎng)訪問(wèn)的服務(wù)器上運(yùn)行的Web應(yīng)用的裝置和方法。本發(fā)明的方面涉及一種用于響應(yīng)接收到至少一個(gè)頁(yè)面標(biāo)識(shí)符而輸出表示代碼的裝置。該裝置包括電子處理器、存儲(chǔ)了映射表的有形介質(zhì)、模板文件、表示及業(yè)務(wù)規(guī)則,以及計(jì)算機(jī)可執(zhí)行指令。
文檔編號(hào)G06F17/30GK102096694SQ20101054346
公開(kāi)日2011年6月15日 申請(qǐng)日期2010年8月23日 優(yōu)先權(quán)日2009年8月23日
發(fā)明者克里斯托弗·A·穆?tīng)? 卡洛斯·S·卡塔拉哈納, 吉約蒂巴蘇·錢(qián)德拉巴蘇, 弗馬尼·辛格, 彼得·A·塔沃米納, 薩拉巴亞·波拉卡姆, 黃穎 申請(qǐng)人:美國(guó)銀行公司