国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      復制和粘貼portlet的方法及系統(tǒng)的制作方法

      文檔序號:6574389閱讀:182來源:國知局
      專利名稱:復制和粘貼portlet的方法及系統(tǒng)的制作方法
      技術領域
      本發(fā)明一般地涉及portlet,更特別地涉及在portal環(huán)境中復制和粘貼portlet。
      背景技術
      復制和粘貼是在許多臺式系統(tǒng)中使用的普遍有用的用戶接口方法。臺式系統(tǒng)(例如Windows、OS/2、OS X,以及KDE)已開發(fā)出支持從源應用復制信息以及隨后將信息粘貼到目標應用中的系統(tǒng)。源應用明白所復制信息的意義,所以它能夠使可用于目標應用的復制信息成為富對象。例如,可以將文本從字處理器中復制到e-mail程序,以及可以在復制操作中包含格式,例如字體和文本尺寸,因為源應用具有所復制信息的完整知識。
      信息的復制和粘貼在基于Web的環(huán)境中更難以處理。例如,當用戶與Web應用交互時,Web應用服務器具有用戶交互的對象的知識,但是該信息不從Web應用服務器流到用戶的Web瀏覽器。而是,Web應用服務器僅將可用來顯示(例如,在portlet中)Web應用的當前狀態(tài)的標記發(fā)送給Web瀏覽器。因此,從Web瀏覽器的復制和粘貼操作僅能復制所呈現(xiàn)的格式化文本和圖像,它不能復制豐富的、富有意義的對象,因為這種對象僅存在于復制和粘貼操作中不涉及的Web應用服務器中。
      在Web portal的領域中找到該問題的例子。Web portal可以在單個portal頁上顯示多個Web應用(“portlet”)。從Web應用服務器的角度來看,每個portlet是富有意義的對象(例如,portlet的名字/ID,portlet的配置信息等等)。但是,該豐富信息從不發(fā)送給Web瀏覽器;Web瀏覽器僅看到可用來顯示每個portlet的當前狀態(tài)的標記流。在這個意義上,試圖使用復制和粘貼操作來復制portal頁上的portlet是不可能的,因為表示portlet的所有信息僅存在于Web應用服務器上,而不在Web瀏覽器上。因此,代替能夠簡單地復制portal頁上的portlet然后在相同或不同的portal頁上粘貼portlet,用戶必須在一個或多個Web應用服務器上搜索portlet,如果找到的話,使用頁面定制化應用添加portlet。該過程可能是非常耗時的。

      發(fā)明內容
      本發(fā)明允許用戶在portal環(huán)境中復制和粘貼portlet。特別地,本發(fā)明認識到,支持涉及Web應用(例如,portlet)的更豐富復制和粘貼操作的障礙在于不將涉及對象的知識從Web應用服務器發(fā)送到Web瀏覽器。本發(fā)明通過將從Web應用服務器發(fā)送到Web瀏覽器的信息擴展為不僅包含顯示信息而且包含關于Web應用中的底層對象的編碼信息來解決該問題。
      本發(fā)明的第一方面涉及復制和粘貼portlet的方法,包括提供portlet的第一實例,portlet的第一實例包括編碼信息;復制編碼信息;以及使用編碼信息創(chuàng)建portlet的第二實例。
      本發(fā)明的第二方面涉及復制和粘貼portlet的系統(tǒng),包括提供portlet的第一實例的系統(tǒng),portlet的第一實例包括編碼信息;復制編碼信息的系統(tǒng);以及使用編碼信息創(chuàng)建portlet的第二實例的系統(tǒng)。
      本發(fā)明的第三方面涉及復制和粘貼portlet的存儲在計算機可讀媒介上的程序產(chǎn)品,該計算機可讀媒介包括執(zhí)行以下步驟的程序代碼提供portlet的第一實例,portlet的第一實例包括編碼信息;復制編碼信息;以及使用編碼信息創(chuàng)建portlet的第二實例。
      本發(fā)明的第四方面涉及部署用于復制和粘貼portlet的應用的方法,包括提供可執(zhí)行以下操作的計算機基礎結構提供portlet的第一實例,portlet的第一實例包括編碼信息;復制編碼信息;以及使用編碼信息創(chuàng)建portlet的第二實例。
      設計本發(fā)明的示例方面以解決這里所描述的問題以及沒有討論的其他問題。


      從下面結合附圖進行的發(fā)明各種方面的詳細描述,本發(fā)明的這些及其他特征將更容易明白,其中圖1描繪根據(jù)本發(fā)明的實施方案在portal環(huán)境中復制和粘貼portlet。
      圖2描繪根據(jù)本發(fā)明的實施方案在portal環(huán)境中復制和粘貼portlet的過程的示意流程圖。
      圖3描繪在Web頁/portal定制化應用中的本發(fā)明的示例實施。
      圖4描繪用于實施本發(fā)明的實施方案的示例計算機系統(tǒng)。
      附圖只是示意表示,不打算描繪發(fā)明的具體參數(shù)。附圖僅用來描繪發(fā)明的典型實施方案,因此不應當被認為是限制發(fā)明范圍。在附圖中,相似數(shù)字表示相似元件。
      具體實施例方式
      如上所述,本發(fā)明允許用戶在portal環(huán)境中復制和粘貼portlet。特別地,本發(fā)明認識到,支持涉及Web應用(例如,portlet)的更豐富復制和粘貼操作的障礙在于不將涉及對象的知識從Web應用服務器發(fā)送到Web瀏覽器。本發(fā)明通過將從Web應用服務器發(fā)送到Web瀏覽器的信息擴展為不僅包含顯示信息而且包含關于Web應用中的底層對象的編碼信息來解決該問題。雖然將在下面關于具體類型Web應用即portlet的復制和粘貼來描述本發(fā)明,但是它也可以用于許多其他類型Web應用的復制和粘貼。
      根據(jù)本發(fā)明,如圖1中所描繪,Web應用服務器10在其輸出12中提供編碼信息14,該信息包括產(chǎn)生輸出12的portlet 20的身份16和配置參數(shù)18。可以在portlet 20的輸出12中以編碼URL(統(tǒng)一資源定位器)或HTML(超文本標記語言)形式或者以任意其他合適方式發(fā)送編碼信息14。通過Web瀏覽器24在portal頁22中顯示portlet 20的輸出12中的顯示信息(即標記)。如模型中所示,portlet 20的輸出12中的編碼信息14不通過Web瀏覽器24在portal頁22中顯示,但是可用于復制和粘貼。
      通過提供編碼信息14,用戶現(xiàn)在可以從portal頁22中復制portlet20,以及將portlet 20粘貼到另外的portal頁22’中(或者粘貼到相同的portal頁22中)。這通過復制編碼信息14然后將編碼信息14粘貼到目標portal頁22’中來實現(xiàn)。因為編碼信息14包含portlet 20的身份16(例如,名字或ID)以及配置參數(shù)18,所以可以在portal頁22’上放置portlet 20的新實例。特別地,使用portlet 20的身份16,在Web應用服務器10上定位portlet 20(例如,在portlet目錄中定位)。然后,Web應用服務器10創(chuàng)建portlet 20的新實例,將portlet 20的新實例添加到portal頁22’,以及將配置參數(shù)18應用于portlet 20。從而,將portlet 20從portal頁22復制到portal頁22’。portal頁22’可以包含編碼信息14,以允許以類似方式復制和粘貼portal頁22’。目標portal頁22’可以與另一個獨立的portal實例關聯(lián)。這樣,根據(jù)本發(fā)明,可以跨越獨立的portal實例復制portlet 20。
      在圖2中說明根據(jù)本發(fā)明的實施方案的在portal環(huán)境中復制和粘貼portlet的過程的示意流程圖30。在下面關于圖1中所描繪的系統(tǒng)部件來描述流程圖30。
      在步驟S1中,Web應用服務器10中的portlet 20產(chǎn)生輸出12。在步驟S2中,Web應用服務器10在輸出12中提供編碼信息14,該信息包括portlet 20的身份16和配置參數(shù)18。在步驟S3中,將輸出12發(fā)送到Web瀏覽器24。在步驟S4中,通過Web瀏覽器24在portal頁22中顯示portlet 20的輸出12中的顯示信息(即標記)。但是portlet 20的輸出12中的編碼信息14不通過Web瀏覽器24在portal頁22中顯示,但是可用于從portal頁22中復制和粘貼。
      在步驟S5中,用戶在portal頁22上選擇用于復制和粘貼的portlet 20。在步驟S6中,復制與選定portlet 20關聯(lián)的編碼信息14。在步驟S7中,用戶將編碼信息14粘貼到目標portal頁22’中。
      在步驟S8中,使用編碼信息14中所提供的portlet 20的身份16在Web應用服務器10上定位portlet 20。如果由于某些原因(例如,由于刪除、修改等),確定portlet 20在Web應用服務器10上不可用,那么不復制portlet 20(步驟S10)。但是,如果portlet 20在Web應用服務器10上可用,那么在步驟S9中Web應用服務器10創(chuàng)建portlet 20的新實例,將portlet 20的新實例添加到目標portal頁22’,并且將編碼信息中所包含的配置參數(shù)18應用于portlet 20。
      可以以僅能由相同廠商的Web應用服務器以及/或者其他授權廠商/用戶解釋的私有格式(例如,由廠商設置的)進行portlet的身份和配置參數(shù)的編碼。該思想的延伸是將編碼信息的格式和意義標準化,這允許跨越使用不同廠商的應用服務器的不同Web站點進行復制和粘貼操作。
      根據(jù)本發(fā)明的另一個實施方案,如果以標準化方式描述編碼信息的格式和意義,那么基于Web的應用可以完全包括在關于桌面應用的復制和粘貼操作中。這可以通過定義一種編碼來實現(xiàn),可發(fā)送該編碼作為捕捉可能用于桌面復制和粘貼操作的數(shù)據(jù)類型的標記流的一部分。例如,基于Web的電子表格應用可以將其數(shù)據(jù)編碼為電子表格對象,而不只是作為數(shù)字值的柵格,這允許在基于Web的電子表格以及基于桌面的電子表格應用之間的復制和粘貼。
      在圖3中說明在Web頁/portal定制化應用(例如,IBMWebSphere Portal)中的本發(fā)明的示例實施。該類型的應用允許用戶在portal頁42中添加/刪除portlet 40,在portal頁42上重新排列portlet40,以及執(zhí)行其他portal頁面定制化任務。
      在登陸到portal頁42上之后,用戶可以啟動“顯示工具”按鈕44或其他合適機制,以顯示能夠用來在portal頁42上定制portlet 40的一組或多組鏈接46。根據(jù)本發(fā)明,每組鏈接46可以包括允許復制和粘貼各個portlet 40的“復制Portlet”鏈接48。特別地,復制Portlet鏈接48的啟動導致捕捉包含各個portlet 40的身份和配置參數(shù)的編碼信息。
      在可以添加/插入新portlet 40的port頁42的空曠地區(qū)中提供占位符框(由方塊箭頭表示)。每個占位符框50包括可以將所復制的編碼信息粘貼到其中的域52。每個占位符框50還包括部署按鈕54。當用戶啟動部署按鈕54時,使用先前粘貼到占位符框50的域52中的編碼信息在portal頁42上部署新的portlet 40。缺省地,當復制portlet 40時,所復制的portlet 40使用與原始(源)portlet 40相同的資源(例如,配置參數(shù))。但是,用戶可以通過在部署portlet 40之前啟動占位符框50中所包含的修改按鈕56來訪問或修改資源。使用例如剪貼板作為中間存儲位置,可以跨越獨立的portal實例執(zhí)行復制和粘貼操作。
      本發(fā)明提供多種優(yōu)點,包括例如(A)即使跨越獨立的portal實例,也允許portlet的“復制和粘貼”;(B)減少復制portlet所需的步驟的數(shù)目以及其復雜性;(C)提升portlet代碼可重用性;以及(D)非常適合于虛擬portal管理。
      在圖4中描繪根據(jù)本發(fā)明的實施方案復制和粘貼portlet的計算機系統(tǒng)100。在計算機基礎結構102中提供計算機系統(tǒng)100。計算機系統(tǒng)100用來表示能夠執(zhí)行本發(fā)明的講授的任意類型計算機系統(tǒng)。例如,計算機系統(tǒng)100可以是膝上型計算機、臺式計算機、工作站、手持設備、服務器、計算機群集等。另外,如下面將進一步描述,可以由服務提供商部署以及/或者操作計算機系統(tǒng)100,該服務提供商提供根據(jù)本發(fā)明復制和粘貼portlet的服務。應當認識到,用戶104可以直接訪問計算機系統(tǒng)100,或者可以操作在網(wǎng)絡106上(例如,Internet、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN),虛擬專用網(wǎng)(VPN)等)與計算機系統(tǒng)100通信的計算機系統(tǒng)。在后一種情況中,可以通過多種類型通信鏈路的任意組合進行計算機系統(tǒng)100與用戶操作的計算機系統(tǒng)之間的通信。例如,通信鏈路可以包括能夠利用有線和/或無線傳輸方法的任意組合的可編址連接。在通過Internet進行通信的情況中,可以通過常規(guī)的基于TCP/IP socket的協(xié)議來提供連接性,并且Internet服務提供商可以用來建立到Internet的連接性。
      計算機系統(tǒng)100顯示為包括處理單元108、存儲器110、總線112,以及輸入/輸出(I/O)接口114。此外,計算機系統(tǒng)100顯示為與外部設備/資源116以及一個或多個存儲系統(tǒng)118通信。一般地,處理單元108執(zhí)行存儲于存儲器110和/或存儲系統(tǒng)118中的計算機程序代碼,例如portal定制化系統(tǒng)130(例如,IBM WebSphere Portal)以及portlet復制和粘貼系統(tǒng)132。當執(zhí)行計算機程序代碼時,處理單元108可以往/從存儲器110、存儲系統(tǒng)118以及/或者I/O接口114讀出以及/或者寫入數(shù)據(jù)。總線112提供計算機系統(tǒng)100中的每個部件之間的通信鏈路。外部設備/資源116可以包括允許用戶與計算機100交互的任意設備(例如,鍵盤、定點設備、顯示器(例如,顯示器120、打印機等)以及/或者允許計算機系統(tǒng)100與一個或多個其他計算設備通信的任意設備(例如,網(wǎng)卡、調制解調器等)。
      計算機基礎結構102僅是可以用來實施本發(fā)明的多種類型計算機基礎結構的示例。例如,在一種實施方案中,計算機基礎結構102可以包括在網(wǎng)絡上(例如,網(wǎng)絡106)通信以執(zhí)行發(fā)明的各種過程步驟的兩個或多個計算設備(例如,服務器群集)。此外,計算機系統(tǒng)100僅是可以用于實施本發(fā)明的、每個可以包括硬件/軟件的多種組合的許多類型計算機系統(tǒng)的代表。例如,處理單元108可以包括單個處理單元,或者可以跨越例如客戶端和服務器上的一個或多個位置中的一個或多個處理單元而分布。類似地,存儲器110和/或存儲系統(tǒng)118可以包括位于一個或多個物理位置的多種類型數(shù)據(jù)存儲器和/或傳輸媒介的任意組合。此外,I/O接口114可以包括用于與一個或多個外部設備/資源116交換信息的任意系統(tǒng)。更進一步,應當明白,在計算機系統(tǒng)100中可以包括圖4中沒有顯示的一個或多個另外的部件(例如,系統(tǒng)軟件、通信系統(tǒng)、緩沖存儲器等)。但是,如果計算機系統(tǒng)100包括手持設備等,那么應當明白一個或多個外部設備/資源116(例如,顯示器)以及/或者一個或多個存儲系統(tǒng)118可以包含于計算機系統(tǒng)100中,而不是如所示的存在于外部。
      存儲系統(tǒng)118可以是能夠在本發(fā)明下提供信息存儲的任意類型系統(tǒng)(例如,數(shù)據(jù)庫)。在這個意義上,存儲系統(tǒng)118可以包括一個或多個存儲設備,例如磁盤驅動器或光盤驅動器。在另外的實施方案中,存儲系統(tǒng)118可以包括跨越例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或者存儲區(qū)域網(wǎng)絡(SAN)(沒有顯示)而分布的數(shù)據(jù)。此外,雖然沒有顯示,但是由用戶104操作的計算機系統(tǒng)100可以包括與上面參考計算機系統(tǒng)100而描述的那些類似的計算機化部件。
      存儲器110中(例如,作為計算機程序產(chǎn)品)所顯示的是如上所述根據(jù)本發(fā)明的portal定制化系統(tǒng)130以及portlet復制和粘貼系統(tǒng)132。portlet復制和粘貼系統(tǒng)132接收在Web應用服務器138上運行的portlet 136所產(chǎn)生的輸出134。輸出134包含用于通過web瀏覽器144在portal頁142中顯示(例如,在顯示器120上)的標記140。輸出134還包括編碼信息146,該編碼信息包含portlet 136的身份和配置參數(shù)。
      使用例如portal定制化系統(tǒng)130,用戶104可以將portlet 136復制和粘貼到相同或不同的portal頁142中。一般地,用戶選擇portal頁142上所顯示的portlet 136用于復制和粘貼。與選定的portlet 136關聯(lián)的編碼信息146被復制并發(fā)送到Web應用服務器138。使用編碼信息146中所包含的portlet 136的身份,Web應用服務器138創(chuàng)建portlet136的新實例,將portlet 136的新實例添加到portal頁142的(用戶)選定區(qū)域,以及將編碼信息中所包含的配置參數(shù)應用于portlet 136。
      可以將本發(fā)明提供為預定或付費基礎的商業(yè)方法。例如,可以由為消費者提供這里所描述的功能的服務提供商創(chuàng)建、維護、支持以及/或者部署本發(fā)明的一個或多個部件。也就是說,服務提供商可以用來提供如上所述的復制和粘貼portlet的服務。
      還應當明白,可以以硬件、軟件、傳播信號,或者它們的任意組合來實現(xiàn)本發(fā)明。任意類型的計算機/服務器系統(tǒng),或者適合于執(zhí)行這里所描述的方法的其他裝置是合適的。典型的硬件和軟件的組合可以包括具有計算機程序的通用計算機系統(tǒng),當裝載和運行計算機程序時,它執(zhí)行這里所描述的各種方法?;蛘?,也可以利用包括用于執(zhí)行本發(fā)明的一個或多個功能任務的專用硬件的專用計算機。也可以在包括能夠實施這里所描述方法的所有相關特征的以及當裝載到計算機系統(tǒng)中時能夠執(zhí)行這些方法的計算機程序產(chǎn)品或傳播信號中嵌入本發(fā)明。
      本發(fā)明可以采取完全硬件實施方案、完全軟件實施方案或者既包含硬件也包含軟件元素的實施方案的形式。在優(yōu)選實施方案中,以包括但不局限于固件、常駐軟件、微碼等軟件來實施發(fā)明。
      本發(fā)明可以采取可從計算機可用或計算機可讀媒介中訪問的計算機程序產(chǎn)品的形式,其中媒介提供由計算機或任意指令執(zhí)行系統(tǒng)使用的或者連接到計算機或任意指令執(zhí)行系統(tǒng)的程序代碼。為了本說明的目的,計算機可用或計算機可讀媒介可以是能夠包含、存儲、通信、傳播或者傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用的或連接到它們的程序的任意裝置。
      該媒介可以是電的、磁的、光的、電磁的、紅外的,或半導體的系統(tǒng)(或者裝置或器件),或者傳播媒介。計算機可讀媒介的例子包括半導體或固態(tài)存儲器、磁帶、可移動計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤以及光盤。光盤的當前例子包括只讀光盤(CD-ROM)、讀寫光盤(CD-R/W),以及數(shù)字通用盤(DVD)。
      計算機程序、傳播信號、軟件程序、程序,或者軟件在本上下文中是指一組指令的以任意語言、代碼或符號的任意表示,其中這組指令用來使具有信息處理能力的系統(tǒng)直接執(zhí)行或在下面兩項的任一個或兩個之后執(zhí)行特定功能(a)轉換到另外的語言、代碼或符號;以及/或者(b)以不同的材料形式再現(xiàn)。
      為了說明和描述的目的已給出了本發(fā)明的優(yōu)選實施方案的前述描述。這并不是詳盡的,也不是將發(fā)明限制于所公開的精確形式,并且顯然地,許多修改和改變是可能的。
      權利要求
      1.一種復制和粘貼portlet的方法,包括提供portlet的第一實例,該portlet的第一實例包括編碼信息;復制編碼信息;以及使用編碼信息創(chuàng)建portlet的第二實例。
      2.根據(jù)權利要求1的方法,其中編碼信息包括portlet的身份。
      3.根據(jù)權利要求1的方法,其中編碼信息包括應用于portlet的配置參數(shù)。
      4.根據(jù)權利要求1的方法,其中在portal頁上提供portlet的第一實例,并且其中在該portal頁上創(chuàng)建portlet的第二實例。
      5.根據(jù)權利要求1的方法,其中在portal頁上提供portlet的第一實例,并且其中在另一個portal頁上創(chuàng)建portlet的第二實例。
      6.根據(jù)權利要求1的方法,其中portlet的第一實例與第一portal實例關聯(lián),并且其中portlet的第二實例與第二portal實例關聯(lián)。
      7.根據(jù)權利要求6的方法,其中第一和第二portal實例是彼此獨立的。
      8.一種復制和粘貼portlet的系統(tǒng),包括提供portlet的第一實例的系統(tǒng),該portlet的第一實例包括編碼信息;復制編碼信息的系統(tǒng);以及使用編碼信息創(chuàng)建portlet的第二實例的系統(tǒng)。
      9.根據(jù)權利要求8的系統(tǒng),其中編碼信息包括portlet的身份。
      10.根據(jù)權利要求8的系統(tǒng),其中編碼信息包括應用于portlet的配置參數(shù)。
      11.根據(jù)權利要求8的系統(tǒng),其中在portal頁上提供portlet的第一實例,并且其中在該portal頁上創(chuàng)建portlet的第二實例。
      12.根據(jù)權利要求8的系統(tǒng),其中在portal頁上提供portlet的第一實例,并且其中在另一個portal頁上創(chuàng)建portlet的第二實例。
      13.根據(jù)權利要求9的系統(tǒng),其中portlet的第一實例與第一portal實例關聯(lián),并且其中portlet的第二實例與第二portal實例關聯(lián)。
      14.根據(jù)權利要求13的系統(tǒng),其中第一和第二portal實例是彼此獨立的。
      全文摘要
      本發(fā)明提供在portal環(huán)境中portlet的復制和粘貼。根據(jù)本發(fā)明的實施方案的方法包括提供portlet的第一實例,該portlet的第一實例包括編碼信息;復制編碼信息;以及使用編碼信息創(chuàng)建portlet的第二實例。編碼信息包括portlet的身份以及應用于portlet的配置參數(shù)。
      文檔編號G06F17/30GK101034413SQ20071008546
      公開日2007年9月12日 申請日期2007年3月5日 優(yōu)先權日2006年3月6日
      發(fā)明者盧斯·D.·萊爾, 馬丁·J.·C.·普雷斯勒-馬歇爾, 亞瑟·R.·弗朗西斯, 維羅妮克·L.·S.·摩西 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1