两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

復(fù)用運行應(yīng)用中的組件的制作方法

文檔序號:6478676閱讀:237來源:國知局
專利名稱:復(fù)用運行應(yīng)用中的組件的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及標識現(xiàn)有應(yīng)用中的可復(fù)用組件,以及將可復(fù)用組件插入獨立的應(yīng)用 (諸如開發(fā)中的應(yīng)用)的系統(tǒng)和方法。
背景技術(shù)
從計算的早期開始,軟件應(yīng)用的開發(fā)已經(jīng)有了很大的進步。例如,低級語言使用與 執(zhí)行程序的計算系統(tǒng)的硬件密切相關(guān)的結(jié)構(gòu)。高級編程語言的創(chuàng)建提供了比相應(yīng)的低級編 程語言更加抽象的工具,并且實現(xiàn)了更高的跨越不同平臺的可移植性。高級編程語言還允 許程序員按照變量、數(shù)學(xué)公式和布爾表達式而不是存儲器地址和寄存器來表達操作。
面向?qū)ο缶幊痰母拍詈兔嫦驅(qū)ο蟮恼Z言(諸如C++)的發(fā)展進一步允許程序員將 軟件應(yīng)用模塊化。面向?qū)ο缶幊虖娬{(diào)包括封裝、繼承和模塊化的概念??梢允褂妹嫦?qū)ο?技術(shù)來創(chuàng)建專用模塊,使得模塊接收來自一個或多個其他模塊的輸入和/或為一個或多個 其他模塊提供輸出。另外,程序中的獨立模塊可以配置為通過傳遞按照諸如類、子類和對象 等結(jié)構(gòu)而組織的數(shù)據(jù)來進行通信。一旦創(chuàng)建,可以通過復(fù)制源代碼和相關(guān)聯(lián)的定義而在其 他程序中復(fù)用這種專用模塊。Java通過引入虛擬機的概念而進一步擴展了面向?qū)ο缶幊痰脑?,虛擬機使得可 以在平臺無關(guān)的環(huán)境中執(zhí)行應(yīng)用。一旦進行了配置,虛擬機便作為執(zhí)行應(yīng)用的操作系統(tǒng)和 計算平臺之上的環(huán)境而存在。因為虛擬機可以在多種計算平臺上運行,所以應(yīng)用可以在任 何支持平臺上的虛擬機中執(zhí)行,而不需要定制。由此,可以生成與虛擬機結(jié)合使用的應(yīng)用, 使得應(yīng)用跨多種獨立的計算平臺是可復(fù)用的。編程工具,或稱集成開發(fā)環(huán)境(IDE),進一步增強了程序員高效開發(fā)軟件應(yīng)用的能 力。編程工具可以用于建立原型、編碼、調(diào)試和維護一個或多個軟件應(yīng)用。另外,IDE通常 包括圖形化編程環(huán)境,其中特征可以至少部分通過圖形化工具的使用來進行配置。IDE還可 以包括可以諸如控件和顯示等標準組件的工具板,這些標準組件可以在無需獨立開發(fā)的情 況下被插入到應(yīng)用中。另外,IDE提供分析和修改源代碼可用的現(xiàn)有應(yīng)用的能力。

發(fā)明內(nèi)容
本發(fā)明描述了涉及復(fù)用包括在現(xiàn)有應(yīng)用中的一個或多個組件的技術(shù)?,F(xiàn)有應(yīng)用諸 如在應(yīng)用環(huán)境的上下文內(nèi)執(zhí)行的應(yīng)用,其可以配置用于標識包括在應(yīng)用中的一個或多個可 復(fù)用組件。例如,可以顯示可復(fù)用組件,以使得其與應(yīng)用的非可復(fù)用組件在視覺上可區(qū)分, 包括通過高亮、低亮、加框、加陰影或任何其他此類可視指示。另外,可復(fù)用組件可以插入在 相同應(yīng)用環(huán)境中執(zhí)行的分離應(yīng)用中??梢耘渲脩?yīng)用環(huán)境,使得作為源應(yīng)用的現(xiàn)有應(yīng)用中所 包括的可復(fù)用組件可以通過圖形用戶界面命令(諸如拖放操作)而被選擇和向目標應(yīng)用中 轉(zhuǎn)移。而且,響應(yīng)于被“施放”在與目標應(yīng)用相關(guān)聯(lián)的顯示空間中,可復(fù)用組件可以被自動 地插入目標應(yīng)用。發(fā)明人認識到,需要允許將運行應(yīng)用切換為促進一個或多個組件的復(fù)用的模式。另外,發(fā)明人認識到,需要將與可復(fù)用組件相關(guān)聯(lián)的指令自動地插入向其轉(zhuǎn)移可復(fù)用組件 的目標應(yīng)用的代碼中。為了促進組件的復(fù)用,發(fā)明人認識到,有益的是允許應(yīng)用開發(fā)者例如 通過將標志或者變量設(shè)置為特定值來將組件指定為可復(fù)用的。發(fā)明人還認識到,需要允許開發(fā)者對組件的可復(fù)用性保持一定級別的控制,包括 限制對組件的修改程度以及需要取得許可才能使用組件的能力。另外,發(fā)明人認識到,需要 阻止組件被復(fù)用。因此,此處描述的系統(tǒng)和裝置可以實現(xiàn)用于標識一個或多個可復(fù)用組件 以及在多個應(yīng)用之間對其進行共享的方法??傮w上,在一個方面,主題可以實現(xiàn)為包括在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與源應(yīng) 用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中可復(fù)用組件與源應(yīng)用窗口中顯示的一個或 多個非可復(fù)用組件在視覺上可區(qū)分;接收在源應(yīng)用窗口中選擇可復(fù)用組件并將該可復(fù)用組 件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗口中的輸入;以及將與可復(fù)用組件相關(guān)聯(lián)的一個 或多個計算機可讀指令插入目標應(yīng)用。主題還可以實現(xiàn)為使得接收的輸入包括拖放操作。主題可以進一步實現(xiàn)為包括接 收激活與源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。此外,主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù) 用功能為活躍時呈現(xiàn)在源應(yīng)用窗口中。另外,主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù)用功 能為活躍時與源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分。主題還可以實現(xiàn)為包括確定可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的;在目標 應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出的第二組件;以及在目標應(yīng)用中建立可復(fù)用組件中 包括的數(shù)據(jù)輸入與第二組件中包括的數(shù)據(jù)輸出之間的連接。主題可以進一步實現(xiàn)為包括 從用戶接收確認可復(fù)用組件中包括的數(shù)據(jù)輸入與第二組件中包括的數(shù)據(jù)輸出之間的連接 的輸入。另外,主題可以實現(xiàn)為使得可復(fù)用組件基于與可復(fù)用組件相關(guān)聯(lián)的顯示屬性而與 一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、陰影、增強邊界和發(fā)光 效果中的至少一個。總體上,在另一方面,該技術(shù)可以實現(xiàn)為一種編碼在計算機可讀介質(zhì)上的計算機 程序產(chǎn)品,其可操作以使得數(shù)據(jù)處理裝置執(zhí)行以下操作在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與 源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中可復(fù)用組件與源應(yīng)用窗口中顯示的一 個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在源應(yīng)用窗口中選擇可復(fù)用組件并將該可復(fù) 用組件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗口中的輸入;以及將與可復(fù)用組件相關(guān)聯(lián)的 一個或多個計算機可讀指令插入目標應(yīng)用。另外,主題可以實現(xiàn)為使得接收的輸入包括拖放操作。主題還可以實現(xiàn)為可操作 以使得數(shù)據(jù)處理裝置執(zhí)行包括以下的操作接收激活與源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。 此外,主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù)用功能為活躍時呈現(xiàn)在源應(yīng)用窗口中。另外, 主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù)用功能為活躍時與源應(yīng)用窗口中顯示的一個或多 個非可復(fù)用組件在視覺上可區(qū)分。主題還可以實現(xiàn)為進一步可操作以使得數(shù)據(jù)處理裝置執(zhí)行包括以下的操作確定 可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的;在目標應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出 的第二組件;以及在目標應(yīng)用中建立可復(fù)用組件中包括的數(shù)據(jù)輸入與第二組件中包括的數(shù) 據(jù)輸出之間的連接。另外,主題可以實現(xiàn)為進一步可操作以使得數(shù)據(jù)處理裝置執(zhí)行包括以 下的操作從用戶接收確認可復(fù)用組件中包括的數(shù)據(jù)輸入與第二組件中包括的數(shù)據(jù)輸出之間的連接的輸入。主題可以進一步實現(xiàn)為使得可復(fù)用組件基于與可復(fù)用組件相關(guān)聯(lián)的顯示 屬性而與一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、陰影、增強邊 界和發(fā)光效果中的至少一個??傮w上,在另一方面,主題可以實現(xiàn)為一種系統(tǒng),包括存儲在計算機可讀介質(zhì)上的 源應(yīng)用,以及包括處理器電子設(shè)備的計算系統(tǒng),該處理器電子設(shè)備配置用于執(zhí)行包括以下 的操作在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件, 其中可復(fù)用組件與源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在 源應(yīng)用窗口中選擇可復(fù)用組件并將該可復(fù)用組件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗 口中的輸入;以及將與可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入目標應(yīng)用。主題還可以實現(xiàn)為使得接收的輸入包括拖放操作。另外,主題可以實現(xiàn)為使得處 理器電子設(shè)備進一步配置為執(zhí)行包括以下的操作接收激活與源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的 輸入。此外,主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù)用功能為活躍時呈現(xiàn)在源應(yīng)用窗口中。 另外,主題可以實現(xiàn)為使得可復(fù)用組件僅在復(fù)用功能為活躍時與源應(yīng)用窗口中顯示的一個 或多個非可復(fù)用組件在視覺上可區(qū)分。主題還可以實現(xiàn)為使得處理器電子設(shè)備進一步配置為執(zhí)行包括以下的操作確定可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的;在目標應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出 的第二組件;以及在目標應(yīng)用中建立可復(fù)用組件中包括的數(shù)據(jù)輸入與第二組件中包括的數(shù) 據(jù)輸出之間的連接。另外,主題可以實現(xiàn)為使得處理器電子設(shè)備進一步配置為執(zhí)行包括以 下的操作從用戶接收確認可復(fù)用組件中包括的數(shù)據(jù)輸入與第二組件中包括的數(shù)據(jù)輸出之 間的連接的輸入。另外,主題可以實現(xiàn)為使得可復(fù)用組件基于與可復(fù)用組件相關(guān)聯(lián)的顯示 屬性而與一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、陰影、增強邊 界和發(fā)光效果中的至少一個。本說明書中描述的主題的特定實施方式可以實現(xiàn)為獲得一個或多個以下優(yōu)勢。例 如,主題可以實現(xiàn)用以將可復(fù)用組件從源應(yīng)用轉(zhuǎn)移或復(fù)制到目標應(yīng)用中,而無需手動地存 取與可復(fù)用組件相關(guān)聯(lián)的源代碼。另外,主題可以實現(xiàn)為使得可復(fù)用組件可以從運行應(yīng)用 中被拖動并施放到正在開發(fā)的應(yīng)用(包括新應(yīng)用和正在修改的應(yīng)用)中。主題還可以實現(xiàn) 用以共享諸如控件的低級組件和諸如復(fù)雜小部件和工具的高級組件兩者。另外,主題可以 實現(xiàn)用以諸如通過許可或“只讀”保護來允許限制對可復(fù)用組件的共享或修改程度。主題可以使用裝置、方法、系統(tǒng)、計算機程序產(chǎn)品或裝置、方法、系統(tǒng)和計算機程序 產(chǎn)品的任何組合來實現(xiàn)。在以下的附圖和描述中給出本發(fā)明的一個或多個實施方式的細 節(jié)。根據(jù)說明書、附圖和權(quán)利要求,本發(fā)明的其他特征、方面和優(yōu)勢將變得顯而易見。


圖IA-圖IC示出了可以用于在兩個或更多應(yīng)用之間共享一個或多個可復(fù)用組件 的示例性界面;圖2示出了描述將可復(fù)用組件插入應(yīng)用的示例性過程的流程圖;圖3示出了可以用于共享兩個或更多應(yīng)用中所包括的可復(fù)用組件的示例性界面;圖4示出了描述用于對目標應(yīng)用中的兩個可復(fù)用組件進行關(guān)聯(lián)的示例性過程的 流程圖5示出了復(fù)用組件的計算機實現(xiàn)的方法。在各附圖中,相同的參考數(shù)字和名稱指示相同的元件。
具體實施例方式圖IA示出了可以用于在兩個或更多應(yīng)用之間共享一個或多個可復(fù)用組件的示例性界面??蓮?fù)用組件是計算機程序的元素,其包括實現(xiàn)一個或多個功能的一個或多個指 令,其中計算機程序組件可以從一個應(yīng)用程序中提取并再次用于構(gòu)造新的應(yīng)用程序。從其 共享可復(fù)用組件的應(yīng)用稱為源應(yīng)用,向其插入可復(fù)用組件的應(yīng)用稱為目標應(yīng)用。另外,可 以在其間共享可復(fù)用組件的一個或多個源應(yīng)用和一個或多個目標應(yīng)用與共同的應(yīng)用環(huán)境 相關(guān)聯(lián)。在一個實現(xiàn)中,應(yīng)用環(huán)境可以是跨操作系統(tǒng)運行時,如California,San Jose的 AdobeSystems Incorporated 提供的Adobe Integrated Runtime。可以在圖形用戶界面(“GUI”)環(huán)境,例如操作系統(tǒng)或應(yīng)用環(huán)境所呈現(xiàn)的桌面100, 中呈現(xiàn)界面。桌面100可以配置用于允許啟動一個或多個應(yīng)用(或“計算機程序”)。另外, 桌面100可以允許用戶通過一個或多個輸入和控件(包括圖形控件)來與應(yīng)用進行交互。 例如,用戶可以通過諸如鼠標或軌跡球等物理輸入設(shè)備來控制桌面100中顯示的光標102, 并輸入命令以執(zhí)行一個或多個操作。在應(yīng)用環(huán)境中執(zhí)行的源應(yīng)用在桌面100中可由源應(yīng)用窗口 105來代表。源應(yīng)用窗 口 105可以包括命令菜單110,其列出與源應(yīng)用可執(zhí)行的功能相關(guān)聯(lián)的多個命令。例如,命 令菜單110可以包括多個菜單標題,其中每個與一個或多個選項和子菜單的列表相對應(yīng)。 命令菜單100還可以包括與特定功能相關(guān)聯(lián)的一個或多個命令按鈕,如最小化或關(guān)閉源應(yīng) 用窗口 105。另外,命令菜單100可以實現(xiàn)為可復(fù)用組件。源應(yīng)用還可以包括滾動條115,其允許對源應(yīng)用窗口 105的選擇性顯示。滾動條 115也可以實現(xiàn)為可復(fù)用組件。另外,可以在源應(yīng)用窗口 105中顯示與源應(yīng)用相關(guān)聯(lián)的一個 或多個其他組件。例如,天氣監(jiān)視器120可以配置為顯示地球的特定區(qū)域的當前天氣狀況。 天氣監(jiān)視器120還可以配置為呈現(xiàn)其他信息,如時間、溫度和預(yù)測數(shù)據(jù)。由天氣監(jiān)視器120 呈現(xiàn)的信息可以從包括遠程數(shù)據(jù)源的一個或多個數(shù)據(jù)源收集。另外,股票報價機125可以 配置為呈現(xiàn)一個或多個證券或指數(shù)的報價。與天氣監(jiān)視器120相似,股票報價機125也可 以配置為從包括遠程數(shù)據(jù)源的一個或多個數(shù)據(jù)源獲取報價數(shù)據(jù)。另外,可以在源應(yīng)用窗口 105中顯示監(jiān)視器130。監(jiān)視器130可以提供與數(shù)據(jù)源相關(guān)聯(lián)的值的圖形化表示。例如,監(jiān) 視器130可以提供通過與其上容納有源應(yīng)用或者聲音數(shù)據(jù)存儲在電子文件中的計算平臺 相連接的話筒接收到的聲音的視覺表示。目標應(yīng)用可以在桌面100中由目標應(yīng)用窗口 135來表示。目標應(yīng)用可以是正在開 發(fā)的新創(chuàng)建(或“空”)的應(yīng)用。在一個實現(xiàn)中,可以通過從諸如命令菜單140的菜單中選 擇“新建應(yīng)用,,選項來創(chuàng)建空應(yīng)用。還可以通過從上下文菜單中選擇“新建應(yīng)用,,選項來創(chuàng) 建菜單,其中上下文菜單例如響應(yīng)于在應(yīng)用環(huán)境或桌面100內(nèi)執(zhí)行的現(xiàn)有應(yīng)用中的右擊所 顯示的菜單。另外,空應(yīng)用可以按照應(yīng)用模板來配置,并繼而在應(yīng)用環(huán)境內(nèi)啟動以作為執(zhí)行 應(yīng)用。備選地,目標應(yīng)用可以是正在進行修改的現(xiàn)有應(yīng)用。在一個實現(xiàn)中,可以修改任何現(xiàn)有應(yīng)用,除非其已經(jīng)被鎖定為阻止進一步修改。命 令菜單140可以配置為列出與目標應(yīng)用可執(zhí)行的功能相關(guān)聯(lián)的多個命令。如果目標應(yīng)用是新創(chuàng)建的應(yīng)用,則命令菜單140可以包括標準功能,例如保存、退出和幫助。在諸如通過添 加一個或多個組件而向目標應(yīng)用添加功能時,命令菜單140可以擴展為包括與所擴展的功 能相關(guān)聯(lián)的選項和子菜單。在一個實現(xiàn)中,還可以通過使用應(yīng)用開發(fā)工具來修改命令菜單 140。圖IB示出了在源應(yīng)用窗口 105的命令菜單110中選擇復(fù)用菜單145的示例???以這樣來選擇復(fù)用菜單145 將光標102定位在復(fù)用菜單145附近,以及通過物理控制設(shè)備 (諸如鼠標的按鍵)來輸入命令。備選地,可以通過預(yù)定命令(諸如鍵盤上的功能鍵或組合 鍵)的輸入來選擇復(fù)用菜單145。復(fù)用菜單145配置為允許用戶打開或者關(guān)閉應(yīng)用的復(fù)用功 能。另外,復(fù)用菜單145呈現(xiàn)可視指示符來標識當前選擇的菜單選項,諸如在選擇的選項鄰 近顯示的標記,或通過用于表示選擇的選項的、視覺上有區(qū)分的文字。備選地,復(fù)用菜單可 以呈現(xiàn)為使得僅顯示當前選項,并且選擇當前選項將導(dǎo)致其切換(例如,從“關(guān)”到“開”)。當復(fù)用功能被關(guān)閉時,源應(yīng)用執(zhí)行例行操作,諸如執(zhí)行與源應(yīng)用中所包括的一個 或多個組件相關(guān)聯(lián)的功能。當復(fù)用功能被打開時,源應(yīng)用標識可用于復(fù)用的組件。源應(yīng)用中 包括的可復(fù)用組件可以通過多種提示來標識,包括通過界面提供的視覺和/或聲音提示。 在一個實現(xiàn)中,打開復(fù)用功能還將啟用拖放功能,其可以用來將可復(fù)用組件插入目標應(yīng)用。另外,可以配置源應(yīng)用,使得打開復(fù)用功能將禁止為了功能而與可復(fù)用組件交互, 只有向目標應(yīng)用的插入除外。例如,當在源應(yīng)用中打開復(fù)用功能時,可以禁用與可復(fù)用組件 相關(guān)聯(lián)的命令界面。由此,選擇可復(fù)用組件中包括的按鈕將不會產(chǎn)生按鈕“點擊”事件或是 啟動在復(fù)用功能被關(guān)閉時將會得到的相應(yīng)功能。而且,當復(fù)用功能打開時,可以禁止與源應(yīng) 用中所包括的非可復(fù)用組件進行交互。例如,影片播放器可以配置為繼續(xù)播放,但是可以禁 用諸如暫停和倒回等關(guān)聯(lián)控件,從而使影片播放器變得遲鈍(inert)。圖IC示出了當復(fù)用功能打開時桌面100中呈現(xiàn)的示例性界面??梢曋甘痉梢耘c 一個或多個可復(fù)用組件相關(guān)聯(lián),以將它們與源應(yīng)用的其他部分(包括不是可復(fù)用的組件) 區(qū)分開。例如,可視邊界可以在可復(fù)用組件周圍顯示,諸如在天氣監(jiān)視器120周圍顯示的邊 界150,或在監(jiān)視器130周圍顯示的邊界155??梢燥@示可視邊界以便在可復(fù)用組件周圍創(chuàng) 建定義的邊界,其包括與相同窗口中包括的非可復(fù)用組件的表示不同的顏色或文字。備選 地,可視邊界可以呈現(xiàn)為環(huán)繞可復(fù)用組件的“發(fā)光”或“光環(huán)”效果。另外,可視邊界可以持續(xù)顯示,或者可以響應(yīng)于界面事件而斷續(xù)顯示,例如響應(yīng)于 光標進入可復(fù)用組件的預(yù)定范圍內(nèi)。在一個實現(xiàn)中,非可復(fù)用組件可以通過在應(yīng)用窗口中 減弱其可視呈現(xiàn)而與可復(fù)用組件在視覺上區(qū)分開,例如通過使非可復(fù)用組件淡出或灰化。 減弱非可復(fù)用組件的可視表示可以與增強可復(fù)用組件的可視表示(諸如通過使用可視邊 界)相結(jié)合地或者作為替代來執(zhí)行。如果界面組件和控件是可復(fù)用的,則其也可以包括可 視邊界。例如,滾動條115可以包括可視邊界160,以指示其是可復(fù)用組件。備選地,可以將 界面組件高亮或陰影化以指示其是可復(fù)用的。另外,當復(fù)用功能被打開時,可以通過圖標來表示通常沒有關(guān)聯(lián)可視呈現(xiàn)的可復(fù) 用組件。例如,當通過源應(yīng)用的復(fù)用菜單145打開復(fù)用時,可以在源應(yīng)用窗口 105中呈現(xiàn)數(shù) 據(jù)庫圖標165。數(shù)據(jù)庫圖標165可以用于表示源應(yīng)用可訪問的數(shù)據(jù)源,其在復(fù)用功能關(guān)閉時 沒有可視表示。另外,可以利用可視邊界來呈現(xiàn)數(shù)據(jù)庫圖標165,這指示其是可復(fù)用的。在 一些實現(xiàn)中,可復(fù)用組件可以通過聽覺指示符結(jié)合視覺指示符來標識。例如,響應(yīng)于例如光標進入可復(fù)用組件的預(yù)定范圍等界面事件,可以呈現(xiàn)不同的聲音來標識可復(fù)用組件。可以在界面中“抓取”可復(fù)用組件,例如通過使用鼠標控制的光標。一旦被抓取, 可復(fù)用組件就可以通過拖放操作被插入其他應(yīng)用。例如,可以在源應(yīng)用窗口 105中抓取天 氣監(jiān)視器120,并跨界面將其向目標應(yīng)用窗口 135拖動170。通過在目標應(yīng)用窗口 135中施 放天氣監(jiān)視器120,新的天氣監(jiān)視器175被插入目標應(yīng)用。通過拖放操作生成的天氣監(jiān)視器175包含源應(yīng)用中天氣監(jiān)視器120 的所有功能, 包括當前選擇的所有配置設(shè)置。由此,可以將插入目標應(yīng)用中的天氣監(jiān)視器175初始化為 與復(fù)制過程開始時源應(yīng)用中的天氣監(jiān)視器120的狀態(tài)相對應(yīng)的狀態(tài)。例如,插入目標應(yīng)用 的天氣監(jiān)視器175可以配置為呈現(xiàn)與源應(yīng)用相關(guān)聯(lián)的天氣監(jiān)視器120相同的地理區(qū)域的天 氣數(shù)據(jù)。在一些實現(xiàn)中,插入目標應(yīng)用的天氣監(jiān)視器175的功能還可以按照可復(fù)用組件的 開發(fā)者所施加的一個或多個限制來加以約束。然而,除非被限制,否則天氣監(jiān)視器175可以 按照目標應(yīng)用的需求重新配置。在其他實現(xiàn)中,通過將可復(fù)用組件插入目標應(yīng)用而生成的 新組件可以自動地或者響應(yīng)于來自用戶的輸入而被初始化為默認狀態(tài)。例如,可以將與可 復(fù)用組件相關(guān)聯(lián)的所有配置設(shè)置初始化為默認值。另外,可以在將可復(fù)用組件插入目標應(yīng)用之后對其進行操縱。例如,一旦天氣監(jiān)視 器175被顯示在目標應(yīng)用窗口 135中,便可以對其進行大小調(diào)整、移動或刪除。另外,可以 使用一個或多個開發(fā)工具來修改目標應(yīng)用,例如通過在IDE中打開或訪問目標應(yīng)用。例如, 被填入有一個或多個可復(fù)用組件的目標應(yīng)用可以作為IDE中的工程打開。在一個實現(xiàn)中, 可以選擇菜單項來根據(jù)目標應(yīng)用生成可以在IDE中打開的工程。另外,可以轉(zhuǎn)換與目標應(yīng)用中所包括的一個或多個組件相對應(yīng)的代碼(例如轉(zhuǎn)換 為標記語言或腳本語言)以生成工程。在一些實現(xiàn)中,在將目標應(yīng)用作為工程打開時,可以 針對該應(yīng)用中所包括的一個或多個組件而自動地獲取源代碼。例如,可以訪問包括在組件 中的源代碼指針(例如URL)以獲取相應(yīng)的源代碼。備選地,如果源代碼指針不可用,則可 以在IDE中使用組件的二進制形式。圖2示出了描述用于將可復(fù)用組件插入應(yīng)用中的示例性過程的流程圖??梢栽谶\ 行的應(yīng)用中選擇可復(fù)用選項,以允許標識和共享該應(yīng)用中包括的可復(fù)用組件(205)。在一些 實現(xiàn)中,僅在選擇了可復(fù)用選項時可以從運行的應(yīng)用共享可復(fù)用組件。另外,標識運行應(yīng)用中所包括的可復(fù)用組件(210)。應(yīng)用被配置為可視地標識每個 可復(fù)用組件,并允許每個可復(fù)用組件諸如通過拖放操作來與分離的應(yīng)用共享??梢詫\行 應(yīng)用中包括的組件進行輪詢,以確定其是否實現(xiàn)可復(fù)用性。備選地,可以訪問由應(yīng)用維護的 可復(fù)用組件的記錄。在一個實現(xiàn)中,通過與組件相關(guān)聯(lián)的類定義將組件標識為可復(fù)用。例 如,標準按鈕可以屬于類Button。另外,開發(fā)者可以創(chuàng)建標識為MyButton的新子類,其對類 Button進行擴展。另外,子類MyButton可以包括稱為Reusable (可復(fù)用)的接口。由此, 屬于子類MyButton的組件可以包括對該接口的引用,如“實現(xiàn)Reusable”,以指示組件是可 復(fù)用的。備選地,子類MyButton可以包括可復(fù)用性標志,諸如指示可復(fù)用性狀態(tài)的布爾 值。還可以通過與組件相關(guān)聯(lián)的可視標識符的呈現(xiàn)來向用戶標識可復(fù)用組件,例如高亮、陰 影或可視邊界。還可以通過聽覺標識符來標識可復(fù)用組件。另外,當選擇復(fù)用時,可以使用對象來表示在沒有選擇復(fù)用時在應(yīng)用窗口中沒有相關(guān)聯(lián)可視表示的組件,其中所述對象例如包括指示可復(fù)用性的可視標識符的圖標。由此,當與應(yīng)用相對應(yīng)的復(fù)用選項已被選中時, 用戶可以視覺上識別出該應(yīng)用中所包括的所有可復(fù)用組件。另外,低級組件和高級組件二者都可以被標識為可復(fù)用的。例如,可以復(fù)用低級界 面裝置,諸如按鈕、面板、滾動條和文本框。另外,也可以復(fù)用高級組件,包括專用小部件和 小應(yīng)用(applet)。由此,在開發(fā)工具板中通常不可用的一個或多個組件(諸如復(fù)雜的和定 制的組件)可以從現(xiàn)有應(yīng)用復(fù)用。可以在源應(yīng)用運行的同時標識與可復(fù)用組件相關(guān)聯(lián)的復(fù)制操作(215)。例如,用戶 可以通過選擇源應(yīng)用中包括的可復(fù)用組件來發(fā)起復(fù)制操作。另外,可復(fù)用組件可以通過拖 放操作向目標應(yīng)用窗口轉(zhuǎn)移。備選地,還可以執(zhí)行一個或多個其他轉(zhuǎn)移操作,例如復(fù)制-粘 貼操作或剪切-粘貼操作??梢詫δ繕藨?yīng)用進行輪詢,以確定其是否被鎖定(220)。例如, 目標應(yīng)用可能被設(shè)置為只讀或可能被配置為在對其進行修改之前需要認證。如果目標應(yīng)用 被鎖定,則取消復(fù)制操作(225)。如果目標應(yīng)用沒有鎖定,則可以訪問可復(fù)用組件以確定其是否包括源代碼指針 (230)。例如,可以在復(fù)制操作期間從源應(yīng)用復(fù)制與可復(fù)用組件相關(guān)聯(lián)的二進制代碼。另外, 可以對該二進制代碼進行分析,以確定其是否包括標識可從其獲得可復(fù)用組件的全部源代 碼的位置(諸如,web站點)的嵌入指針。如果包括源代碼指針,則可以獲取源代碼(235)。 否則,使用與可復(fù)用組件相關(guān)聯(lián)的二進制代碼。還要標識與可復(fù)用組件相關(guān)聯(lián)的任何約束(240)。如果一個或多個約束與可復(fù)用 組件相關(guān)聯(lián),則實現(xiàn)所述約束(245)??蓮?fù)用組件的開發(fā)者或所有者可以要求滿足復(fù)用的 一個或多個條件,其可以包括在與可復(fù)用組件相對應(yīng)的代碼中。例如,可復(fù)用組件可以分類 為“只讀”,以使得不能對該可復(fù)用組件做出進一步修改。還可以在授權(quán)可復(fù)用組件的全部 使用之前要求許可。例如,可以許可可復(fù)用組件與特定的應(yīng)用結(jié)合使用。在調(diào)用可復(fù)用組 件時,可以確定其正在哪個應(yīng)用中運行以及其是否被許可與該應(yīng)用結(jié)合使用。如果可復(fù)用 組件確定其沒有與被許可的應(yīng)用相關(guān)聯(lián),則可復(fù)用組件可以在試用或示范模式中運行。受 約束的可復(fù)用組件還可以標識用于獲得許可的指令,諸如可以從其購買全部許可的源。另外,可復(fù)用組件可以顯示消息,以指示其處于試用模式和/或僅提供受限的功能。如果不存在約束或者一旦約束已經(jīng)實現(xiàn),則可以在目標應(yīng)用中初始化可復(fù)用組件 (250)。由此,在允許的范圍內(nèi),在目標應(yīng)用中創(chuàng)建和初始化源應(yīng)用中所包括的可復(fù)用組件 的副本。另外,可復(fù)用組件可以與目標應(yīng)用可訪問的庫文件相關(guān)聯(lián)。由此,可復(fù)用組件可以 包括標識與其相關(guān)聯(lián)的庫文件的屬性。備選地,如果可復(fù)用組件僅與目標應(yīng)用相對應(yīng),則該 屬性可以具有空值。一旦在目標應(yīng)用中進行了初始化,也可以執(zhí)行可復(fù)用組件。在允許的 范圍內(nèi),將可復(fù)用組件復(fù)制為完整的組件。由此,一旦將可復(fù)用組件插入目標應(yīng)用,便可以 將其配置為完全起作用的。圖3示出了可以用于在兩個或更多應(yīng)用之間共享可復(fù)用組件的示例性界面。在諸 如由操作系統(tǒng)或應(yīng)用執(zhí)行環(huán)境呈現(xiàn)的桌面300的GUI環(huán)境中,呈現(xiàn)了多個應(yīng)用。與第一源應(yīng) 用相關(guān)聯(lián)的第一源應(yīng)用窗口 305包括被配置為以圖形格式來呈現(xiàn)信息的柱狀圖界面310。 第一源應(yīng)用窗口 305還包括萬維網(wǎng)圖標315,其表示柱狀圖界面310中所呈現(xiàn)的信息的數(shù)據(jù) 源。柱狀圖界面310和萬維網(wǎng)圖標315可以分別與可視指示符312和317結(jié)合顯示,以指示其是可復(fù)用組件。另外,與第二源應(yīng)用相關(guān)聯(lián)的第二源應(yīng)用窗口 320包括被配置為以圖形格式來呈現(xiàn)信息的儀表界面325。第二源應(yīng)用窗口 320還包括數(shù)據(jù)庫圖標330,其表示儀表界面325 中呈現(xiàn)的信息的數(shù)據(jù)源。儀表界面325和數(shù)據(jù)庫圖標330可以分別與可視指示符327和 332結(jié)合顯示,以指示其是可復(fù)用組件。另外,可以在桌面300中顯示目標應(yīng)用窗口 335。目標應(yīng)用窗口 335可以與新應(yīng)用 或允許修改的現(xiàn)有應(yīng)用相關(guān)聯(lián)??梢酝ㄟ^拖放操作340將第一源應(yīng)用窗口 305中包括的條 狀圖形界面310插入目標應(yīng)用窗口 335。當被施放在目標應(yīng)用窗口 335中之后,新的柱狀圖 界面350在目標應(yīng)用中被創(chuàng)建。類似地,可以通過拖放操作345將第二源應(yīng)用窗口 320中 包括的數(shù)據(jù)庫圖標330插入目標應(yīng)用窗口 335。當被施放在目標應(yīng)用窗口 335中之后,與數(shù) 據(jù)庫圖標330表示的數(shù)據(jù)庫相對應(yīng)的新數(shù)據(jù)源355在目標應(yīng)用中被創(chuàng)建。另外,目標應(yīng)用可以配置為檢測到柱狀圖界面350包括尚未指定數(shù)據(jù)源的輸入。 目標應(yīng)用還可以確定數(shù)據(jù)源355包括未與目標應(yīng)用中的相應(yīng)數(shù)據(jù)輸入相關(guān)聯(lián)的數(shù)據(jù)輸 出。由此,目標應(yīng)用可以提示用戶指示是否將數(shù)據(jù)源355的輸出連接至柱狀圖界面350的 輸入。備選地,目標應(yīng)用可以配置為自動地在包括未指派數(shù)據(jù)輸出的組件與包括未指派數(shù) 據(jù)輸入的組件的之間創(chuàng)建連接。由此,數(shù)據(jù)源355的輸出可以自動地連接至柱狀圖界面350 的輸入。在另一實現(xiàn)中,用戶可以在具有數(shù)據(jù)輸出的第一組件與具有數(shù)據(jù)輸入的第二組件 之間指定期望的連接,這例如是通過將第一組件施放到第二組件上。圖4示出了描述對目標應(yīng)用中的兩個可復(fù)用組件進行關(guān)聯(lián)的示例性過程的流程 圖。在目標應(yīng)用中接收包括未指派的數(shù)據(jù)輸入的可復(fù)用組件(405)。還在目標應(yīng)用中接收 包括未指派的數(shù)據(jù)輸出的可復(fù)用組件(410)。包括未指派的數(shù)據(jù)輸入和未指派的數(shù)據(jù)輸出 的可復(fù)用組件可以按任意順序接收。另外,在接收包括未指派的數(shù)據(jù)輸入的可復(fù)用組件與 接收包括未指派的數(shù)據(jù)輸出的可復(fù)用組件之間,可以在目標應(yīng)用中接收一個或多個居間組 件或其他項目。另外,在接收包括未指派的數(shù)據(jù)輸入和未指派的數(shù)據(jù)輸出的可復(fù)用組件之 間可以經(jīng)過任意長的時間段。目標應(yīng)用檢測到包括未指派的數(shù)據(jù)輸入的可復(fù)用組件和包括未指派的數(shù)據(jù)輸出 的可復(fù)用組件(415)。然后,目標應(yīng)用詢問用戶以確定是否應(yīng)當將未指派的數(shù)據(jù)輸出與未指 派的數(shù)據(jù)輸入連接(420)。例如,目標應(yīng)用可以配置為向用戶呈現(xiàn)提示,詢問是否應(yīng)當提供 來自第一可復(fù)用組件的輸出作為第二可復(fù)用組件的輸入。如果用戶確認,則形成可復(fù)用組 件之間的連接(425)。否則將不建立連接,并且目標應(yīng)用繼續(xù)運行直到接收到其他可復(fù)用組件(430)。然 后,目標應(yīng)用確定該其他可復(fù)用組件是否包括未指派的輸入或輸出(435)。如果其他可復(fù)用 組件包括未指派的輸入或輸出,則目標應(yīng)用詢問用戶以確定是否應(yīng)當形成連接(420)。否 貝U,目標應(yīng)用繼續(xù)運行直到接收到另一可復(fù)用組件(430)。另外,目標應(yīng)用可以配置為允許用戶重新配置兩個組件之間的連接,以及形成兩 個或更多組件之間的連接。在其他實現(xiàn)中,目標應(yīng)用可以配置為自動地形成包括未指派的 數(shù)據(jù)輸入的可復(fù)用組件與包括未指派的數(shù)據(jù)輸出的可復(fù)用組件之間的連接。另外,目標應(yīng) 用可以配置為提示用戶確認連接是否正確。圖5示出了對組件進行復(fù)用的計算機實現(xiàn)的方法。首先,在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用(505)。在與源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中可復(fù)用組件與源應(yīng)用 窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分(510)。接收在源應(yīng)用窗口中選 擇可復(fù)用組件并將該可復(fù)用組件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗口的輸入(515)。 一旦接收到該輸入,則將與可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入目標應(yīng)用 (520)。本說明書中描述的主題和功能性操作的實施方式可以在數(shù)字電子電路中實現(xiàn),或 者在計算機軟件、固件或硬件中實現(xiàn),該計算機軟件、固件或硬件包括本說明書中公開的結(jié) 構(gòu)及其等同結(jié)構(gòu)、或是它們的一個或多個的組合。本說明書中描述的主題的實施方式可以 實現(xiàn)為一個或多個計算機程序產(chǎn)品,也即,在計算機可讀介質(zhì)上編碼的、以便由數(shù)據(jù)處理裝 置執(zhí)行或控制數(shù)據(jù)處理裝置操作的一個或多個計算機程序指令模塊。計算機可讀介質(zhì)可以 是機器可讀的存儲設(shè)備、機器可讀的存儲襯底、存儲設(shè)備、實現(xiàn)計算機可讀的傳播信號的組 合、或者它們中的一個或多個的結(jié)合。術(shù)語“數(shù)據(jù)處理裝置”包括用于處理數(shù)據(jù)的所有裝置、 設(shè)備和機器,例如包括可編程處理器、計算機,或者多個處理器或計算機。除了硬件之外, 該裝置可以包括為考慮中的計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構(gòu)成處理器固件、協(xié)議 棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺運行時環(huán)境,或者它們中一個或多個的結(jié)合的代碼。 傳播信號是人工產(chǎn)生的信號,例如,機器產(chǎn)生的電信號、光信號或者電磁信號,生成該信號 以對信息進行編碼,以便傳輸?shù)竭m當?shù)慕邮掌餮b置。計算機程序(也公知為程序、軟件、軟件應(yīng)用、腳本或代碼)可以由任意形式的編 程語言編寫,包括編譯語言或解釋語言,并且該計算機程序可以任意形式部署,包括部署為 單獨的程序或模塊、組件、子例程,或者適于在計算環(huán)境中使用的其他單元。計算機程序無 需對應(yīng)于文件系統(tǒng)中的文件。程序可以存儲在保存其他程序或數(shù)據(jù)(例如,存儲在標記語 言文檔中的一個或多個腳本)的文件的一部分中、可以存儲在專門用于考慮中的程序的單 個文件中,或者存儲在多個協(xié)同文件中(例如,存儲一個或多個模塊、子程序,或代碼部分 的文件)。可以將計算機程序部署為在一個計算機上執(zhí)行,或者將其部署為在位于一個地點 的多個計算機上執(zhí)行或跨過多個地點分布且通過通信網(wǎng)絡(luò)互連的多個計算機上執(zhí)行。本說明書中描述的處理和邏輯流程可以由執(zhí)行一個或多個計算機程序的一個或 多個可編程處理器執(zhí)行,用于通過對輸入數(shù)據(jù)進行操作以及產(chǎn)生輸出來執(zhí)行功能。該處理 和邏輯流程還可以由例如FPGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路)的專用邏輯 電路執(zhí)行,并且也可以將裝置實現(xiàn)為所述專用邏輯電路。適于計算機程序執(zhí)行的處理器例如包括通用和專用處理器兩者、以及任意類型的 數(shù)字計算機的任意一個或多個處理器。通常,處理器將從只讀存儲器或隨機訪問存儲器或 兩者處接收指令和數(shù)據(jù)。計算機的基本元件是用于執(zhí)行指令的處理器以及用于存儲指令和 數(shù)據(jù)的一個或多個存儲器設(shè)備。通常,計算機還將包括用于存儲數(shù)據(jù)的一個或多個海量存 儲設(shè)備,或被操作性地耦合為從所述用于存儲數(shù)據(jù)的一個或多個海量存儲設(shè)備接收數(shù)據(jù)、 向其傳送數(shù)據(jù)、或者進行兩者,該海量存儲設(shè)備例如磁盤、磁光盤、或光盤。然而,計算機不 必一定具有這樣的設(shè)備。而且,計算機可以嵌入在其他設(shè)備中,例如移動電話、個人數(shù)字助 理(PDA)、移動音頻播放器、全球定位系統(tǒng)(GPS)接收器,這僅是幾例。適于存儲計算機程序 指令和數(shù)據(jù)的計算機可讀介質(zhì)包括所有形式的非易失性存儲器、介質(zhì)和存儲設(shè)備,例如包 括半導(dǎo)體存儲設(shè)備,如EPR0M、EEPR0M和閃存設(shè)備;磁盤,如內(nèi)部硬盤或可移動盤;磁光盤;以及⑶-ROM和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路補充或是包括在專用邏 輯電路中。為了提供與用戶的交互,本說明書中描述的主題的實施方式可以在具有用于向用 戶顯示信息的顯示設(shè)備以及用戶可以通過其向計算機提供輸入的鍵盤和指點設(shè)備的計算 機上實現(xiàn),其中顯示設(shè)備例如CRT (陰極射線管)或者IXD (液晶顯示器)監(jiān)視器,指點設(shè)備 例如鼠標或者軌跡球。也可以使用其他類型的設(shè)備來提供與用戶的交互;例如,提供給用戶 的反饋可以是任何形式的感觀反饋,例如視覺反饋、聲覺反饋、或者觸覺反饋;并且可以接 收來自用戶的任意形式的輸入,包括聲音、語音或觸覺輸入。本說明書中描述的主題的實施方式可以實現(xiàn)在包括后端組件的計算系統(tǒng)中,例如 數(shù)據(jù)服務(wù)器;或?qū)崿F(xiàn)在包括中間件組件的計算系統(tǒng)中,例如應(yīng)用服務(wù)器;或?qū)崿F(xiàn)在包括前 端組件的計算系統(tǒng)中,例如具有圖形用戶界面或者Web瀏覽器的客戶端計算機,用戶通過 該圖形用戶界面或Web瀏覽器可以與本說明書中描述的主題的實現(xiàn)進行交互;或?qū)崿F(xiàn)在一 個或多個這樣的后端、中間件、或前端組件的任意結(jié)合中。系統(tǒng)組件可以與任意形式或介 質(zhì)的數(shù)字數(shù)據(jù)通信例如通信網(wǎng)絡(luò)互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng) (“WAN”)例如因特網(wǎng)。計算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般相互遠離,并且通常通 過通信網(wǎng)絡(luò)進行交互??蛻舳撕头?wù)器的關(guān)系是借助于在各自計算機上運行的、彼此具有 客戶端_服務(wù)器關(guān)系的計算機程序得到的。盡管本說明書包含多種特定細節(jié),但是不應(yīng)將其理解為是對本發(fā)明的范圍或者所 要求保護內(nèi)容的限制,而應(yīng)當理解為是本發(fā)明具體實施方式
的特定特征的描述。本說明書 中描述的在各個實施方式的上下文中的某些特征也可以在單個實施方式中結(jié)合實現(xiàn)。相 反,在單個實施方式上下文中描述的各種特征也可以分別實現(xiàn)在多個實施方式中或者任意 適當?shù)淖咏M合中。而且,盡管上文可能將特征描述為在特定的組合中操作,甚至初始也是這 樣要求保護的,但是來自所要求保護的組合的一個或多個特征在一些情況下可以從該組合 中去除,并且所要求保護的組合可以針對子組合或組合的變形。類似地,盡管在附圖中以特定的順序描述操作,但是不應(yīng)將其理解為要求按照所 示的特定順序或是串行順序來執(zhí)行這些操作,或是要求執(zhí)行全部所示的操作以得到期望的 結(jié)果。在特定環(huán)境中,多任務(wù)和并行處理可能是有利的。而且,在上述實施方式中多個系統(tǒng) 組件的分離不應(yīng)被理解為在所有實施方式中需要這些操作,應(yīng)當將其理解為所描述的程序 組件和系統(tǒng)通常可以在單個軟件產(chǎn)品中集成在一起,或是被打包到多個軟件產(chǎn)品中。由此,描述了本發(fā)明的特定實施方式。其他實施方式包括在所附權(quán)利要求的范圍 中。例如,權(quán)利要求中列舉的動作可以按不同的順序執(zhí)行,并仍然得到期望的結(jié)果。
權(quán)利要求
一種對組件進行復(fù)用的計算機實現(xiàn)的方法,所述方法包括在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與所述源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中所述可復(fù)用組件與所述源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在所述源應(yīng)用窗口中選擇所述可復(fù)用組件并且將所述可復(fù)用組件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗口的輸入;以及將與所述可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入所述目標應(yīng)用。
2.如權(quán)利要求1的計算機實現(xiàn)的方法,其中接收到的所述輸入包括拖放操作。
3.如權(quán)利要求1的計算機實現(xiàn)的方法,進一步包括 接收激活與所述源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。
4.如權(quán)利要求3的計算機實現(xiàn)的方法,其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍 時呈現(xiàn)在所述源應(yīng)用窗口中。
5.如權(quán)利要求3的計算機實現(xiàn)的方法,其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍 時與所述源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分。
6.如權(quán)利要求1的計算機實現(xiàn)的方法,進一步包括 確定所述可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的;在所述目標應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出的第二組件;以及 在所述目標應(yīng)用中建立所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述第二組件中包 括的所述數(shù)據(jù)輸出之間的連接。
7.如權(quán)利要求6的計算機實現(xiàn)的方法,進一步包括從用戶接收確認所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述 第二組件中包括的所述數(shù)據(jù)輸出之間的所述連接的輸入。
8.如權(quán)利要求1的計算機實現(xiàn)的方法,其中所述可復(fù)用組件基于與所述可復(fù)用組件相 關(guān)聯(lián)的顯示屬性而與一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、 陰影、增強邊界和發(fā)光效果中的至少一個。
9.一種編碼在計算機可讀介質(zhì)上的計算機程序產(chǎn)品,其可操作以使得數(shù)據(jù)處理裝置執(zhí) 行包括以下的操作在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與所述源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中所述可復(fù)用組件與所述 源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在所述源應(yīng)用窗口中選擇所述可復(fù)用組件并且將所述可復(fù)用組件添加到與目標 應(yīng)用相對應(yīng)的目標應(yīng)用窗口的輸入;以及將與所述可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入所述目標應(yīng)用。
10.如權(quán)利要求9的計算機程序產(chǎn)品,其中接收到的所述輸入包括拖放操作。
11.如權(quán)利要求9的計算機程序產(chǎn)品,進一步可操作以使得數(shù)據(jù)處理裝置執(zhí)行包括以 下的操作接收激活與所述源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。
12.如權(quán)利要求11的計算機程序產(chǎn)品,其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍 時呈現(xiàn)在所述源應(yīng)用窗口中。
13.如權(quán)利要求11的計算機程序產(chǎn)品,其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍 時與所述源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分。
14.如權(quán)利要求9的計算機程序產(chǎn)品,進一步可操作以使得數(shù)據(jù)處理裝置執(zhí)行包括以 下的操作確定所述可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的; 在所述目標應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出的第二組件;以及 在所述目標應(yīng)用中建立所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述第二組件中包 括的所述數(shù)據(jù)輸出之間的連接。
15.如權(quán)利要求14的計算機程序產(chǎn)品,進一步可操作以使得數(shù)據(jù)處理裝置執(zhí)行包括以 下的操作從用戶接收確認所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述第二組件中包括的所 述數(shù)據(jù)輸出之間的所述連接的輸入。
16.如權(quán)利要求9的計算機程序產(chǎn)品,其中所述可復(fù)用組件基于與所述可復(fù)用組件相 關(guān)聯(lián)的顯示屬性而與一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、 陰影、增強邊界和發(fā)光效果中的至少一個。
17.一種系統(tǒng),包括存儲在計算機可讀介質(zhì)上的源應(yīng)用;以及計算系統(tǒng),包括配置為執(zhí)行包括以下的操作的處理器電子設(shè)備在應(yīng)用環(huán)境中執(zhí)行所述源應(yīng)用;在與所述源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中所述可復(fù)用組件與所述 源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在所述源應(yīng)用窗口中選擇所述可復(fù)用組件并且將所述可復(fù)用組件添加到與目標 應(yīng)用相對應(yīng)的目標應(yīng)用窗口的輸入;以及將與所述可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入所述目標應(yīng)用。
18.如權(quán)利要求17的系統(tǒng),其中接收到的所述輸入包括拖放操作。
19.如權(quán)利要求17的系統(tǒng),其中所述處理器電子設(shè)備進一步配置為執(zhí)行包括以下的操作接收激活與所述源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。
20.如權(quán)利要求19的系統(tǒng),其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍時呈現(xiàn)在所 述源應(yīng)用窗口中。
21.如權(quán)利要求19的系統(tǒng),其中所述可復(fù)用組件僅在所述復(fù)用功能為活躍時與所述源 應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分。
22.如權(quán)利要求17的系統(tǒng),其中所述處理器電子設(shè)備進一步配置為執(zhí)行包括以下的操作確定所述可復(fù)用組件中包括的數(shù)據(jù)輸入是未指派的; 在所述目標應(yīng)用窗口中標識包括未指派的數(shù)據(jù)輸出的第二組件;以及 在所述目標應(yīng)用中建立所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述第二組件中包 括的所述數(shù)據(jù)輸出之間的連接。
23.如權(quán)利要求22的系統(tǒng),其中所述處理器電子設(shè)備進一步配置為執(zhí)行包括以下的操作從用戶接收確認所述可復(fù)用組件中包括的所述數(shù)據(jù)輸入與所述第二組件中包括的所 述數(shù)據(jù)輸出之間的所述連接的輸入。
24.如權(quán)利要求17的系統(tǒng),其中所述可復(fù)用組件基于與所述可復(fù)用組件相關(guān)聯(lián)的顯示 屬性而與一個或多個非可復(fù)用組件在視覺上可區(qū)分,所述顯示屬性包括高亮、陰影、增強邊 界和發(fā)光效果中的至少一個。
全文摘要
用于對組件進行復(fù)用的方法、系統(tǒng)和裝置,包括計算機程序產(chǎn)品。在一個方面,一種方法包括在應(yīng)用環(huán)境中執(zhí)行源應(yīng)用;在與源應(yīng)用相對應(yīng)的源應(yīng)用窗口中呈現(xiàn)可復(fù)用組件,其中可復(fù)用組件與源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分;接收在源應(yīng)用窗口中選擇可復(fù)用組件并且將該可復(fù)用組件添加到與目標應(yīng)用相對應(yīng)的目標應(yīng)用窗口的輸入;以及將與可復(fù)用組件相關(guān)聯(lián)的一個或多個計算機可讀指令插入目標應(yīng)用。另外,可以接收激活與源應(yīng)用相關(guān)聯(lián)的復(fù)用功能的輸入。另外,可復(fù)用組件可以僅在復(fù)用功能為活躍時與源應(yīng)用窗口中顯示的一個或多個非可復(fù)用組件在視覺上可區(qū)分。
文檔編號G06F9/44GK101821714SQ200880111163
公開日2010年9月1日 申請日期2008年8月22日 優(yōu)先權(quán)日2007年8月27日
發(fā)明者R·R·韋伯斯特 申請人:奧多比公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江孜县| 驻马店市| 恩平市| 枞阳县| 冕宁县| 黔西| 焦作市| 佛坪县| 年辖:市辖区| 土默特左旗| 浦县| 阳信县| 平邑县| 东乡县| 永宁县| 武冈市| 靖江市| 嫩江县| 新源县| 大关县| 沅陵县| 抚宁县| 应城市| 泽库县| 额济纳旗| 元谋县| 尉氏县| 蛟河市| 余江县| 武陟县| 九江市| 闽侯县| 石台县| 嵊泗县| 扎兰屯市| 利辛县| 上高县| 汶上县| 麻城市| 兴仁县| 克什克腾旗|