專利名稱:用類屬用戶接口模板創(chuàng)建對應(yīng)用的用戶接口的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于門戶的普及計算,具體地說,涉及在基于門戶的普及計算環(huán)境內(nèi)提供用戶接口的方法、裝置和計算機(jī)程序產(chǎn)品。
背景技術(shù):
隨著因特網(wǎng)的發(fā)展,一個共同的任務(wù)是為諸如企業(yè)信息系統(tǒng)(EIS)(例如,企業(yè)資源規(guī)劃(ERP)系統(tǒng)和客戶關(guān)系管理(CRM)系統(tǒng))、數(shù)據(jù)庫和大型機(jī)應(yīng)用之類的傳統(tǒng)應(yīng)用開發(fā)基于Web的用戶接口。通常,對這種應(yīng)用的基于Web的用戶接口可以用通常稱為“模型-視圖-控制器(Model-View-Controller)”(MVC)的體系結(jié)構(gòu)來構(gòu)成。按照MVC方案,用戶輸入、外部世界建模和給用戶的可視化反饋明確分開,由三種各專用于各自任務(wù)的相應(yīng)對象或?qū)嶓w處理。例如,視圖可以管理至分配給它的應(yīng)用的位圖顯示的一部分的圖形和/或文本輸出,控制器可以解釋來自用戶的鼠標(biāo)和鍵盤輸入,從而命令模型和/或視圖酌情改變,而模型可以管理應(yīng)用域的行為和數(shù)據(jù),響應(yīng)對有關(guān)它的狀態(tài)的信息的請求(通常來自視圖),和響應(yīng)改變狀態(tài)的指令(通常來自控制器)。
在傳統(tǒng)上,Web用戶接口的開發(fā)通常是通過為每個用戶創(chuàng)建被設(shè)計成能與數(shù)據(jù)源例如數(shù)據(jù)庫或諸如用戶關(guān)系管理(CRM)或企業(yè)資源規(guī)劃(ERP)應(yīng)用之類的應(yīng)用交互作用的定制的視圖和控制器對象。然而,這樣的途徑可能是效率不高的。
發(fā)明內(nèi)容
按照本發(fā)明的一些實施例,為諸如EIS或數(shù)據(jù)庫應(yīng)用之類的應(yīng)用提供一用戶接口。這個應(yīng)用的用戶接口是用所確定的一用戶接口模板和所確定的一個或多個模型類適配器創(chuàng)建的。用戶接口模板實現(xiàn)一個或多個明確定義的任務(wù)模式(task pattern),這些任務(wù)模式使用通過一些標(biāo)準(zhǔn)化的模型類接口訪問的一個或多個模型。該用戶接口模板可以包括一個或多個類屬視圖和一個或多個類屬控制器。模型類適配器為給定應(yīng)用實現(xiàn)特定的標(biāo)準(zhǔn)化模型類接口。模型類適配器可以配置成通過J2EE連接器體系結(jié)構(gòu)(JCA)接口與應(yīng)用進(jìn)行通信。
按照本發(fā)明的另一些實施例,用戶接口模板可以用抽象小門戶(portlet)來實現(xiàn),而創(chuàng)建用戶接口可以涉及創(chuàng)建使用一個或多個模型類適配器與應(yīng)用通信的具體小門戶實例。具體小門戶實例可以用應(yīng)用小門戶生成器小門戶配置。小門戶生成器還可以確定用戶接口模板和模型類適配器。
本發(fā)明可以體現(xiàn)為方法、系統(tǒng)和計算機(jī)程序產(chǎn)品。
圖1為示出了按照本發(fā)明的一些實施例設(shè)計的模型-視圖-控制器體系結(jié)構(gòu)的方框圖。
圖2為示出了按照本發(fā)明的一些實施例設(shè)計的數(shù)據(jù)處理系統(tǒng)及其典型操作的方框圖。
圖3為示出了按照本發(fā)明的另一些實施例設(shè)計的數(shù)據(jù)處理系統(tǒng)及其典型操作的方框圖。
圖4為示出了按照本發(fā)明的一些實施例設(shè)計的典型的小門戶-業(yè)務(wù)對象交互的方框圖。
圖5為示出了按照本發(fā)明的另一些實施例設(shè)計的典型的業(yè)務(wù)對象交互的方框圖。
具體實施例方式
下面將結(jié)合示出本發(fā)明的一些實施例的附圖對本發(fā)明進(jìn)行說明。然而,本發(fā)明可以用許多不同的形式體現(xiàn),而不應(yīng)該認(rèn)為是局限于在這里所提出的這些實施例。相反,提供這些實施例是為了使得本說明書的公開充分和完全,并將本發(fā)明的專利保護(hù)范圍充分地傳達(dá)給熟悉該技術(shù)領(lǐng)域的人員。同樣的數(shù)字和標(biāo)號在整個說明書中表示同樣的組件。
如熟悉該技術(shù)領(lǐng)域的人員可以看到的那樣,本發(fā)明可以體現(xiàn)為方法、系統(tǒng)和/或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可以呈現(xiàn)為完全硬件實施形式、完全軟件實施形式或者軟件和硬件組合實施形式。此外,本發(fā)明可以呈現(xiàn)為在計算機(jī)可用存儲媒體上的計算機(jī)程序產(chǎn)品,該存儲媒體具有體現(xiàn)在媒體上的計算機(jī)可用程序代碼。任何適當(dāng)?shù)挠嬎銠C(jī)可讀媒體都可以使用,包括硬盤、CD-ROM、光存儲設(shè)備或磁存儲設(shè)備。
執(zhí)行本發(fā)明的操作的計算機(jī)程序代碼或者說“代碼”可以用諸如JAVATM、Smalltalk或C++、JavaScriptTM、Visual Basic、TSQL、Perl之類的面向?qū)ο缶幊陶Z言編寫,也可以用其他各種編程語言編寫。本發(fā)明的軟件實施形式與用哪種特定程序設(shè)計語言實現(xiàn)無關(guān)。代碼的一些部分可以完全在一中間服務(wù)器所用的一個或多個系統(tǒng)上執(zhí)行。
代碼可以完全在一個或多個服務(wù)器上執(zhí)行,也可以部分在一服務(wù)器上執(zhí)行,部分在一客戶設(shè)備內(nèi)的或作為通信網(wǎng)絡(luò)內(nèi)一中間點處的代理服務(wù)器的一客戶機(jī)上執(zhí)行。在后一種情況下,客戶設(shè)備可以通過LAN或WAN(例如一個內(nèi)部網(wǎng))接至一服務(wù)器,或者可以通過因特網(wǎng)(例如,通過因特網(wǎng)服務(wù)供應(yīng)商)進(jìn)行連接。可以理解,本發(fā)明不是專為TCP/IP或?qū)橐蛱鼐W(wǎng)的。本發(fā)明可以用各種協(xié)議在各種計算機(jī)網(wǎng)絡(luò)上實現(xiàn)。
下面將結(jié)合示出了按照本發(fā)明的實施例設(shè)計的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品的方框圖和/或流程圖對本發(fā)明進(jìn)行說明??梢岳斫?,方框圖和/或流程圖中的每個方框以及方框圖和流程圖中的一些方框的組合可以用一些計算機(jī)程序指令實現(xiàn)。這些計算機(jī)程序指令可以提供給一通用計算機(jī)、專用計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一機(jī)器,使得這些指令通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器的執(zhí)行創(chuàng)建用于實現(xiàn)在方框圖和/或流程圖內(nèi)或者方框內(nèi)所指定的功能的裝置。
這些計算機(jī)程序指令可以存儲在一計算機(jī)可讀存儲器內(nèi),可以命令一計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定的方式執(zhí)行功能,因此這些存儲在計算機(jī)可讀存儲器內(nèi)的指令形成一種包括實現(xiàn)在方框圖和/或流程圖或者方框內(nèi)指定的功能的指令單元的產(chǎn)品。
計算機(jī)程序指令可以加載到一計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟,來產(chǎn)生一計算機(jī)實現(xiàn)的過程,以致在計算機(jī)或其他可編程設(shè)備上執(zhí)行的這些指令提供一些用于實現(xiàn)在方框圖和/或流程圖或者方框內(nèi)指定的功能的步驟。
按照本發(fā)明設(shè)計的一些實施例可以在邏輯上分開的客戶機(jī)端/服務(wù)器端的計算環(huán)境(以下有時稱為客戶機(jī)/服務(wù)器環(huán)境)內(nèi)工作??蛻魴C(jī)/服務(wù)器環(huán)境是一種計算體系結(jié)構(gòu),涉及一客戶機(jī)過程(即,客戶機(jī))向一服務(wù)器過程(即,服務(wù)器)請求服務(wù)。通常,客戶機(jī)/服務(wù)器環(huán)境保持過程之間的區(qū)分,雖然客戶機(jī)和服務(wù)器過程可以在不同的機(jī)器上也可以在同一個機(jī)器上操作。因此,客戶機(jī)/服務(wù)器環(huán)境的客戶機(jī)端和服務(wù)器端稱為邏輯上是分開的。通常,在客戶機(jī)和服務(wù)器過程在分開的設(shè)備上操作時,每個設(shè)備可以是按各自過程的需要定制化的。例如,一服務(wù)器過程可以在具有大量存儲器和磁盤空間的系統(tǒng)上“運(yùn)行”,而客戶機(jī)過程通常在具有由高端視頻卡和大屏幕顯示提供的圖形用戶接口的系統(tǒng)上“運(yùn)行”。
客戶機(jī)可以是一個諸如Web瀏覽器之類的程序,向服務(wù)器請求諸如網(wǎng)頁之類的信息??蛻魴C(jī)的例子包括諸如Netscape Navigator(AmericaOnline公司,Dulles,VA)和Internet Explorer(Microsoft公司,Redmond,WA)之類的瀏覽器。瀏覽器通常提供一圖形用戶接口,用來檢索和查看由Web服務(wù)器提供的網(wǎng)頁、Web門戶、應(yīng)用及其他資源。服務(wù)器可以是對來自客戶機(jī)的請求進(jìn)行響應(yīng)的一程序。服務(wù)器的一些例子有國際商業(yè)機(jī)器公司的Lotus Domino服務(wù)器系列、Apache服務(wù)器(可以從www.apache.org獲得)和Microsoft公司的因特網(wǎng)信息服務(wù)器(IIS)(Microsoft公司,Redmond,Washington))。
客戶機(jī)和服務(wù)器都可以使用諸如超文本傳送協(xié)議(HTTP)之類的標(biāo)準(zhǔn)通信方式進(jìn)行通信。按照HTTP的請求-響應(yīng)通信模型,HTTP請求從客戶機(jī)發(fā)送給服務(wù)器,而響應(yīng)HTTP請求從服務(wù)器將HTTP響應(yīng)發(fā)送給客戶機(jī)。操作中,服務(wù)器等待客戶機(jī)開啟連接,請求諸如網(wǎng)頁之類的信息。在響應(yīng)中,服務(wù)器將所請求的信息的副本發(fā)送給客戶機(jī),然后關(guān)閉與客戶機(jī)的連接,等待下一個連接??梢岳斫?,服務(wù)器可以響應(yīng)來自多個客戶機(jī)的請求。
雖然本發(fā)明在這里是結(jié)合如可在網(wǎng)頁上提供的Web門戶進(jìn)行說明的,但本發(fā)明不局限于Web。本申請的發(fā)明適用于多種實現(xiàn)方式中任何一種,包括在一網(wǎng)絡(luò)內(nèi)的實現(xiàn)方式,該網(wǎng)絡(luò)包括通過諸如因特網(wǎng)、內(nèi)部網(wǎng)、無線網(wǎng)或任何其他類型的通信系統(tǒng)之類的通信鏈路相互通信的一些節(jié)點。
如熟悉這種技術(shù)的人員所知,網(wǎng)頁通常經(jīng)一種諸如超文本標(biāo)記語言(HTML)之類的標(biāo)準(zhǔn)頁描述語言格式化,通常含有文字,而且可以引用圖形、聲音、動畫和視頻數(shù)據(jù)。HTML提供基本的文件格式化,允許Web內(nèi)容供應(yīng)商規(guī)定對其他服務(wù)器的錨(anchor)或者超文本鏈接(通常以突出顯示的文字表示)。在用戶選擇(即,激活)特定的超文本鏈接時,在用戶的客戶機(jī)設(shè)備上運(yùn)行的瀏覽器就讀出和解釋與這個超文本鏈接相關(guān)聯(lián)的稱為統(tǒng)一資源定位符(URL)的地址,將瀏覽器與處在這個地址的Web服務(wù)器連接,并產(chǎn)生對在超文本鏈接內(nèi)所標(biāo)識的文件的一請求(例如,HTTP請求)。Web服務(wù)器于是將所請求的文件發(fā)送給客戶機(jī),客戶機(jī)予以解釋后再現(xiàn)這個網(wǎng)頁,進(jìn)行顯示。
Web瀏覽器可用來查看有時稱為一個Web門戶(或門戶)的東西。如熟悉該技術(shù)領(lǐng)域的人員所理解的那樣,Web門戶可以按照上面就客戶機(jī)和服務(wù)器所說明的同樣的通信協(xié)議工作,其中客戶機(jī)是查看門戶頁的Web瀏覽器,而服務(wù)器有時稱為門戶應(yīng)用服務(wù)器,其為Web瀏覽器服務(wù),提供所請求的信息。
門戶可以是來自多個源的單一信息表示(或視圖),其有時稱為信息聚合。門戶通常包括如下之類的信息日歷和待辦事項表,討論組,通告和報告,新聞,股票行情,搜索,電子信箱和地址簿,天氣,地圖,購物之類,所有這些可能由不同的源和/或應(yīng)用提供給這個門戶。
小門戶是門戶用戶在門戶頁內(nèi)看到的可視活動組件。與PC桌面中的視窗類似,每個小門戶被分配客戶機(jī)屏幕的一部分,其中顯示相關(guān)信息。小門戶可以由例如用JavaTM編寫的計算機(jī)程序產(chǎn)生,以提供將嵌入用戶查看的門戶頁內(nèi)的內(nèi)容。
本發(fā)明的一些實施例源于認(rèn)識到,創(chuàng)建諸如小門戶之類的用戶接口的一高效率途徑可以基于確定支持可使用一組標(biāo)準(zhǔn)的元數(shù)據(jù)屬性描述的同一組固定操作的模型類,以及可以用包括有賴于這樣的元數(shù)據(jù)的一個或多個類屬控制器和一個或多個類屬視圖的用戶接口模板為類中的這些模型實現(xiàn)用戶接口。這樣的控制器和視圖在它們可以用于給定的模型類內(nèi)的所有模型而不是捆綁在一個特定模型的特定情況的意義上是類屬的。如圖1所示,可以為模型類110的模型110a、110b設(shè)計和實現(xiàn)表示類屬視圖V和控制器C的組合的用戶接口(UI)模板120a、120b,它們可以用元數(shù)據(jù)屬性動態(tài)地利用個別模型的特征。
例如,按照本發(fā)明的一些實施例,可提供一些使用類屬視圖和控制器的用戶接口模板來表示用戶與應(yīng)用交互和處理應(yīng)用數(shù)據(jù)的一些共同方式(或任務(wù)模式)。這樣的模式的例子有“搜索和瀏覽”、“維護(hù)”、“購物車”、“請求”等等。這樣的模板可以配合用模板理解的模型可描述的任何數(shù)據(jù)一起使用。這樣的途徑可以有幾個優(yōu)點,包括獨(dú)立于用戶接口模板所用的應(yīng)用數(shù)據(jù)開發(fā)用戶接口模板的能力,和通過將正確的用戶接口模板與正確的應(yīng)用數(shù)據(jù)組合在一起創(chuàng)建用戶接口的能力。
在這里所說明的本發(fā)明的一些特定的典型實施例與IBM公司開發(fā)的WebSphere Portal Application Integrator(WPAI)有關(guān)。WPAI是為了為諸如EIS(例如,SAP,Siebel,PeopleSoft)、關(guān)系數(shù)據(jù)庫(例如,DB2,Oracle,Informix,SQL ServerTM)和其他應(yīng)用(例如,DominoTM,Ariba,DocumentumTM)之類的后端業(yè)務(wù)應(yīng)用和數(shù)據(jù)迅速創(chuàng)建一些小門戶設(shè)計的。然而,可以看到,所說明的這些實施例只是示例性的,其他實現(xiàn)方式也屬于本發(fā)明的專利保護(hù)范圍。
WPAI利用模型類的概念有效地處理來自后端應(yīng)用的數(shù)據(jù)。將模型分組成一些模型類,同一組內(nèi)的所有成員表現(xiàn)出類似的特征。屬于同一模型類的模型通過單個一組接口訪問和修改,并且一給定的模型類的各個模型特征用一組標(biāo)準(zhǔn)的元數(shù)據(jù)屬性描述??蓮挠蒞PIA處理的每個應(yīng)用訪問的數(shù)據(jù)被分入一適當(dāng)?shù)哪P皖?,并為這種應(yīng)用構(gòu)造一模型類適配器,它使用應(yīng)用的本有接口實現(xiàn)所需的模型類接口。對應(yīng)用的行為的所有知識都限制于模型類適配器實現(xiàn)。例如,WPAI定義了處理來自EIS應(yīng)用和關(guān)系數(shù)據(jù)庫的業(yè)務(wù)對象(Business Objects)模型類。業(yè)務(wù)對象定義為一些字段的集合,其中一字段本身是另一業(yè)務(wù)對象而且可能是多值的。業(yè)務(wù)對象字段具有一組與它們相關(guān)聯(lián)的標(biāo)準(zhǔn)元數(shù)據(jù)屬性,以提供有關(guān)它們的詳細(xì)信息,諸如是否要求一字段具有值、是否自動計算一個字段、是否一字段可用于搜索業(yè)務(wù)對象的實例等等。業(yè)務(wù)對象還具有一組固定的與它們相關(guān)聯(lián)的操作,諸如創(chuàng)建、檢索、更新、刪除、關(guān)閉、發(fā)布之類。業(yè)務(wù)對象適配器可以按諸如SAP、Siebel、PeopleSoft、DB2之類的后端應(yīng)用來實現(xiàn)。它們可以基于J2EE連接器體系結(jié)構(gòu)(JCA),J2EE連接器體系結(jié)構(gòu)定義了一個標(biāo)準(zhǔn)體系結(jié)構(gòu),用于將基于J2EE的應(yīng)用與一些異構(gòu)的信息系統(tǒng)相連接。
WPAI提供用類屬視圖和控制器構(gòu)造的用戶接口模板,這些接口模板表示一個或多個使用從特定模型類中得出的一組模型的任務(wù)模式,以利于快速創(chuàng)建后端應(yīng)用的用戶接口。任務(wù)模式表示用戶采取的以便使用應(yīng)用數(shù)據(jù)執(zhí)行某些定義明確的工作的一系列步驟。例如,在處理來自EIS系統(tǒng)和關(guān)系數(shù)據(jù)庫的數(shù)據(jù)時所用的一簡單任務(wù)模式是搜索和瀏覽模式。在使用這個模式時,用戶鍵入對于一種特定類型的數(shù)據(jù)的搜索條件,于是得到這種類型的數(shù)據(jù)一些匹配實例,并進(jìn)行瀏覽。這個搜索和瀏覽模式可以實現(xiàn)為對于該業(yè)務(wù)對象模型類的用戶接口模板。
WPAI通過將用戶接口模板與使用適當(dāng)?shù)哪P皖愡m配器得到的特定模型組合在一起來創(chuàng)建用戶接口。例如,通過將搜索和瀏覽用戶接口模板與使用一SAP業(yè)務(wù)對象適配器得到的銷售定單業(yè)務(wù)對象組合在一起,就可以允許用戶搜索和瀏覽存儲在SAP系統(tǒng)內(nèi)的銷售定單數(shù)據(jù)。
在WPAI內(nèi),用戶接口模板使用抽象小門戶來實現(xiàn)。將這些抽象小門戶與特定模型(用適當(dāng)?shù)哪P皖愡m配器得到的)綁定,創(chuàng)建具體小門戶實例。這些具體小門戶實例包括適配器配置信息和模板定制化設(shè)置。用來定義這些具體小門戶實例的工具是另一個稱為應(yīng)用小門戶生成器的小門戶。應(yīng)用小門戶生成器的用途是確定一用戶接口模板、確定得到由這個用戶接口模板使用的模型需用的模型適配器和適當(dāng)配置這些適配器,以及最終定制這個用戶接口模板本身的行為。
參看圖2,按照本發(fā)明的一些實施例設(shè)計的數(shù)據(jù)處理系統(tǒng)200包括一用戶接口生成器對象210,它按照一用戶接口模板240實例化一用戶接口對象220,這個用戶接口模板240為一組給定的模型類定義了一任務(wù)模式,例如定義了一個或多個類屬視圖242和控制器244。用戶接口對象220提供對一個或多個模型230的一用戶接口,每個模型230包括一應(yīng)用234和為該應(yīng)用234提供符合所關(guān)聯(lián)的模型類的接口的模型適配器232。圖3示出了按照本發(fā)明的另一些實施例設(shè)計的數(shù)據(jù)處理系統(tǒng)300。系統(tǒng)300包括一應(yīng)用小門戶生成器小門戶310,其配置成產(chǎn)生小門戶實例320的配置信息,該小門戶實例將形式為抽象小門戶330的一用戶接口模板與由業(yè)務(wù)對象適配器340定義的業(yè)務(wù)對象類型綁定在一起。業(yè)務(wù)對象適配器340提供對為一后端應(yīng)用350例如諸如ERP或CRM系統(tǒng)之類的EIS定義的業(yè)務(wù)對象實例的訪問。
在圖4所示的按照本發(fā)明的另一些實施例設(shè)計的數(shù)據(jù)處理系統(tǒng)400中,后端應(yīng)用410,例如為一個EIS,實現(xiàn)一后端應(yīng)用程序接口(API)412。業(yè)務(wù)對象適配器420配置成按照后端API 412通信和實現(xiàn)業(yè)務(wù)對象模型API422。定制化層430配置成按照業(yè)務(wù)對象模型API 422通信和實現(xiàn)定制化業(yè)務(wù)對象API 432。小門戶實例440運(yùn)行以按照業(yè)務(wù)對象API 432進(jìn)行通信。如圖5所示,業(yè)務(wù)對象適配器510可以通過實現(xiàn)后端代理API 522的JCA連接器520與后端應(yīng)用530通信。JCA連接器520按照應(yīng)用530實現(xiàn)的后端API 532與后端應(yīng)用530通信。
在附圖和說明書中,揭示了本發(fā)明的一些示范性的實施例。雖然用了一些特定術(shù)語,但這些術(shù)語只是一般性和說明性的,不是限制性的,而本發(fā)明的專利保護(hù)范圍由以下權(quán)利要求書給出。
權(quán)利要求
1.一種為應(yīng)用提供用戶接口的方法,所述方法包括下列步驟確定實現(xiàn)針對模型類的任務(wù)模式的用戶接口模板;確定為所述應(yīng)用提供符合所述模型類的接口的模型適配器;以及根據(jù)所確定的用戶接口模板和所確定的模型適配器為所述應(yīng)用創(chuàng)建用戶接口。
2.按照權(quán)利要求1所述的方法,其中所述用戶接口模板包括類屬視圖和類屬控制器。
3.按照權(quán)利要求1所述的方法,其中所述用戶接口模板定義了一抽象小門戶,并且其中所述創(chuàng)建用戶接口的步驟包括創(chuàng)建通過所述模型適配器與所述應(yīng)用通信的小門戶實例。
4.按照權(quán)利要求3所述的方法,其中所述創(chuàng)建小門戶實例的步驟包括使用一應(yīng)用小門戶生成器小門戶配置所述小門戶實例。
5.按照權(quán)利要求3所述的方法,其中所述確定用戶接口模板、確定模型適配器和創(chuàng)建小門戶實例步驟是使用一應(yīng)用小門戶生成器小門戶執(zhí)行的。
6.按照權(quán)利要求1所述的方法,其中所述模型適配器提供一業(yè)務(wù)對象接口。
7.按照權(quán)利要求1所述的方法,其中所述模型適配器被配置成通過一J2EE連接器體系結(jié)構(gòu)(JCA)的連接器與所述應(yīng)用進(jìn)行通信。
8.一種為應(yīng)用提供用戶接口的系統(tǒng),所述系統(tǒng)包括用戶接口生成器對象,用于確定實現(xiàn)針對模型類的任務(wù)模式的用戶接口模板,確定為所述應(yīng)用提供符合所述模型類的接口的模型適配器,以及根據(jù)所確定的用戶接口模板和所確定的模型適配器為所述應(yīng)用創(chuàng)建用戶接口。
9.按照權(quán)利要求8所述的系統(tǒng),其中所述用戶接口模板包括類屬視圖和類屬控制器。
10.按照權(quán)利要求8所述的系統(tǒng),其中所述用戶接口模板定義了一抽象小門戶,并且所述用戶接口生成器用于創(chuàng)建通過所述模型適配器與所述應(yīng)用進(jìn)行通信的小門戶實例。
11.按照權(quán)利要求10所述的系統(tǒng),其中所述用戶接口生成器包括一應(yīng)用小門戶生成器小門戶,其用來配置所述小門戶實例。
12.按照權(quán)利要求8所述的系統(tǒng),其中所述模型適配器提供一業(yè)務(wù)對象接口。
13.按照權(quán)利要求8所述的系統(tǒng),其中所述模型適配器被配置成通過一J2EE連接器體系結(jié)構(gòu)(JCA)的連接器與所述應(yīng)用進(jìn)行通信。
14.一種系統(tǒng),所述系統(tǒng)包括一應(yīng)用;為所述應(yīng)用提供符合模型類的接口的模型適配器;以及實現(xiàn)針對所述模型類的任務(wù)模式、并按照所述接口通過所述模型適配器與所述應(yīng)用進(jìn)行通信的小門戶。
15.按照權(quán)利要求14所述的系統(tǒng),其中所述模型適配器提供一業(yè)務(wù)對象接口。
16.按照權(quán)利要求14所述的系統(tǒng),所述系統(tǒng)還包括一J2EE連接器體系結(jié)構(gòu)(JCA)的連接器,并且其中所述模型適配器被配置成通過所述JCA連接器與所述應(yīng)用進(jìn)行通信。
17.一種為應(yīng)用提供用戶接口的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括體現(xiàn)在一計算機(jī)可讀存儲媒體內(nèi)的計算機(jī)可讀代碼,所述計算機(jī)可讀代碼包括配置成提供一用戶接口生成器對象的程序代碼,所述用戶接口生成器對象用于確定實現(xiàn)針對模型類的任務(wù)模式的用戶接口模板,確定為應(yīng)用提供符合所述模型類的接口的模型適配器,以及根據(jù)所確定的用戶接口模板和所確定的模型適配器為應(yīng)用創(chuàng)建用戶接口。
18.按照權(quán)利要求17所述的計算機(jī)程序產(chǎn)品,其中所述用戶接口模板包括類屬視圖和類屬控制器。
19.按照權(quán)利要求17所述的計算機(jī)程序產(chǎn)品,其中所述用戶接口模板定義了一抽象Web小門戶,并且其中所述配置成提供用戶接口生成器的代碼包括配置成創(chuàng)建通過所述模型適配器與所述應(yīng)用進(jìn)行通信的具體Web小門戶實例的代碼。
20.按照權(quán)利要求19所述的計算機(jī)程序產(chǎn)品,其中所述配置成創(chuàng)建具體Web小門戶實例的代碼包括配置成提供用于配置所述小門戶實例的應(yīng)用小門戶生成器小門戶的代碼。
全文摘要
確定實現(xiàn)針對模型類的任務(wù)模式的用戶接口模板和為應(yīng)用提供符合這個模型類的接口的模型適配器。根據(jù)所確定的用戶接口模板和所確定的模型適配器為所述應(yīng)用創(chuàng)建用戶接口。用戶接口模板可以包括類屬視圖和類屬控制器。模型適配器可以提供一業(yè)務(wù)對象接口,并可以配置成通過一J2EE連接器體系結(jié)構(gòu)(JCA)的連接器與所述應(yīng)用進(jìn)行通信。用戶接口模板可以定義一抽象小門戶,而創(chuàng)建一用戶接口包括創(chuàng)建通過模型適配器與應(yīng)用通信的小門戶實例。小門戶實例可以使用一應(yīng)用小門戶生成器小門戶配置。小門戶生成器還可以確定用戶接口模板和模型適配器。
文檔編號G06F9/46GK1604031SQ20041004831
公開日2005年4月6日 申請日期2004年6月17日 優(yōu)先權(quán)日2003年9月29日
發(fā)明者C·A·瓊斯, P·麥高恩, C·J·保羅, S·拉馬斯瓦米, C·A·翁 申請人:國際商業(yè)機(jī)器公司